k***t 发帖数: 276 | 1 写个Least Recently Used Cache的Class好像是几家公司常见题。
有没有面试可用的精简一些的Sample Code?
或哪个大拿给写一个范本。谢了。
还有,copy-on-write的string class。
我这里贡献一个smart pointer class。Code来自http://www.codeproject.com/KB/cpp/SmartPointers.aspx 。
class RC
{
private:
int count; // Reference count
public:
void AddRef()
{
// Increment the reference count
count++;
}
int Release()
{
// Decrement the reference count and
// return the reference count.
return --count;
... 阅读全帖 |
|
z**********n 发帖数: 3 | 2 #include
#include
using namespace std;
class Matrix
{
public:
Matrix(int r, int c)
{
pData = new int[r * c];
_rowNum = r;
_colNum = c;
}
// TODO pData is a pointer, so deep copy struct is needed
// TODO write copy structor and assign operateo
//Matrix(Matrix& m)
//{
//}
//Matrix& operator = (Matrix& m)
//{
//}
void SetNum(int r, int c, int num)
{
pData[r * _colNum + c] = num;
}
const i... 阅读全帖 |
|
z****e 发帖数: 2024 | 3 下面这个调试过了。
但是觉得改动比较大,看着很水。
等着哪位大牛给说说用auto_ptr的事了。
另外,像我这样在ctr里加一个new,op=很可能要重写的。我没写。
#include
#include
using namespace std;
class Point {
public:
Point(){}//加一个ctr
Point(int xx, int yy):x(xx),y(yy) {}
private:
int x, y;
};
struct RectData {
Point ulhc;
Point lrhc;
};
class Rectangle {
public:
Rectangle(Point co1,Point co2) {
pData=new RectData();//加一个new
pData->ulhc=co1; pData->lrhc=co2;
}
virtual ~Rectangle(){//加一个dtr
if(pData)delete pData; |
|
z****e 发帖数: 2024 | 4 如果要用auto_ptr, class Rectangle implementation 改成这个:
class Rectangle {
public:
Rectangle(Point co1,Point co2):pData(new RectData) { //注意加new
pData->ulhc=co1; pData->lrhc=co2;
}
private:
auto_ptr pData;
};
感觉auto_ptr=new RectData();这个是错的。
希望有大侠给解释一下auto_ptr的初始化注意事项。 |
|
c**********e 发帖数: 2007 | 5 Result: Segmentation fault
____________________________
#include
#include
using namespace std;
class Point {
public:
Point(int xx, int yy):x(xx),y(yy) {}
private:
int x, y;
};
struct RectData {
Point ulhc;
Point lrhc;
};
class Rectangle {
public:
Rectangle(Point co1,Point co2) { pData->ulhc=co1; pData->lrhc=co2; }
private:
auto_ptr pData;
};
int main() {
Point coord1(0,0);
Point coord2(100,100);
Rectangle rec(coord1,coord2);
return |
|
s*******e 发帖数: 634 | 6 目前在做一个项目,用到mixed model, 需要使用parms 这个option. 我的data 里面
已经有个参数命名 est, eqcons=1 to #obs. 跑了以后总是说
The PDATA= data set must have either 265 more or 6 less observations.
option 如下:
parms / pdata=test eqcons= 1 to 819;
到底哪里有问题。请高人指点,谢谢。 |
|
z****e 发帖数: 2024 | 7 感觉,
1,
struct RectData {
Point ulhc;
Point lrhc;
};
这个玩意没办法初始化,因为default的ctr被你给禁止了。
2.auto_ptr pData
这个为什么不行,还不是很清楚。 |
|
b*******s 发帖数: 5216 | 8 我们就是做个玩玩的东西,基本是读,pdata的话mysql够用了,土肥圆项目,重点是后
端有些特殊的东西,
但基本可以包成service,和框架独立,对框架简单好用就行了。多谢建议啊 |
|
o****o 发帖数: 8077 | 9 还有一种可能的情况就是你的random effect有很多levels,各个level内部的样本数量
差异巨大,有些有很多数据点,有些可能只有几个数据点,这个时候也有收敛问题
你可以先试试VARCOMP,看能不能求的COVPARMS的初始值,然后用PDATA=带入
如果规模不是很大的话还可以试一试直接近似MLE的方法,比如method=LAPLACE等,可
能会比用REPL的方法稳定
same |
|