上一页 1 ··· 5 6 7 8 9

2012年2月3日

摘要: 没看过什么深入理解STL什么的,暂时也没想看类似的东西。不过因为偶尔会有误用到vector.end()的时候,而且很烦躁,所以突然有了个想法。弄了下面的,试了下效果。void main(){ int i; vector<int*> vec; int j = 1; vec.push_back(&j); vec.push_back(&j); vec.push_back(&j); cout<<"&vec.begin:\t"<<&(vec.begin())<<endl; cout<< 阅读全文
posted @ 2012-02-03 16:33 shizuka 阅读(212) 评论(0) 推荐(0) 编辑

2012年2月2日

摘要: 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小当前数组a和数组b的和之差为 A = sum(a) - sum(b) a的第i个元素和b的第j个元素交换后,a和b的和之差为 A' = sum(a) - a[i] + b[j] - (sum(b) - b[j] + a[i]) = sum(a) - sum(b) - 2 (a[i] - b[j]) = A - 2 (a[i] - b[j]) 设x = a[i] - b[j] |A| - |A'| = |A| - |A-2x| 假设A > 0, 阅读全文
posted @ 2012-02-02 18:25 shizuka 阅读(677) 评论(0) 推荐(0) 编辑

2012年1月29日

摘要: 开始工作后,考虑到各种方面的问题(什么方面我也不知道),我发现自己开始难于写代码了。经常是报着“怕错误的开始导致困难而艰苦的后续维护和修改等情况”这样的心情来考虑和实现解决问题的。可能是因为我一直是看别人的代码,各种没文档没注释的代码。谁都知道写比改容易。至于写完后产生的 知道的 不知道的问题和隐患,留给后面的人去弄。比如我这样的,一直给人擦屁股的人。 阅读全文
posted @ 2012-01-29 11:48 shizuka 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 思考并梳理了一下,不过真JB搞不懂。这是第2种,为了所谓的“低耦合”,但是看起来实在让人蛋疼,主要指函数的参数的理解,乱糟糟的。就比如情理上controller为毛函数的参数要viewer的指针。就是因为model用到了viewer的参数,而controller控制model,model刷新viewer,所以没办法。但是情感上很蛋疼。 1 //class 2 class model 3 { 4 private: 5 string m_data; 6 7 public: 8 model(); 9 model(string i); 10 11 void ... 阅读全文
posted @ 2012-01-29 11:36 shizuka 阅读(260) 评论(0) 推荐(0) 编辑

2012年1月6日

摘要: 1 class A 2 { 3 static ....; //indices and vertices 4 public: 5 void initDataWithD3D(...); //init the graphics with the static data by d3d 6 } 7 8 ......; //initial the static params and reality functions 9 10 11 ........12 ........13 ........14 A* a = new A();15 a->initDataWit... 阅读全文
posted @ 2012-01-06 18:12 shizuka 阅读(88) 评论(0) 推荐(0) 编辑
摘要: EMBEDED的培训的时候,经常使用查表的方法来减少计算量。因为这个方法给我的印象很深而且超好用,后来解决需求总能想到查表。今天突然想到状态机,联系到查表也能有个实现。当然也是有限制条件的。按照TABLE定义array[][],array[status][action]就是下个status了。或者更要求空间的话可以MAP<pair<status, action>, status>,不过用的时候查找会麻烦点。 阅读全文
posted @ 2012-01-06 10:54 shizuka 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9

导航