02 2012 档案

摘要:#include <iostream>using namespace std;void main(){ int uSize = 0; while(uSize != -1) { //system("cls"); cout<<"in:"; cin>>uSize; cout<<"out:"<<(uSize <= 32 ? uSize <= 16 ? 0 : 1: uSize <= 64 ? 2 : uSize <= 128 ? 3 : -1)<< 阅读全文

posted @ 2012-02-27 15:17 shizuka 阅读(193) 评论(0) 推荐(0)

摘要:#include <iostream>using namespace std;void main(){ int i = 10; cout<<(!!i); //same as cout<<((bool)i). Realy the same for the same of the disassembly of the two kinds. system("pause");}output is 0(if == 0) or 1(if != 0). 阅读全文

posted @ 2012-02-24 10:34 shizuka 阅读(129) 评论(0) 推荐(0)

摘要:别人问个双色球的事,本人装逼意味随便写写就有了。记过估计弄了1个多点。NM自信心完全受打击。最后还是个丑陋至极的东西。如果不用stl,搜索,随机产生并检测都要自己写。贪图了个安逸结果也没减少时间,CTM啊。开始用set,当然是为了贪图find(),结果不知道出的啥问题,反正肯定就是iterator的问题,烦人的.end()。后来没办法还是用vector,遍历搜索啥的还是没有避免,就为了用erase()来完成避免随机生成的数重复。可选择的多了反而2B了,要是只能用c还不让用STL估计时间也差不多。心情很差。#include <iostream>#include <time.h& 阅读全文

posted @ 2012-02-17 18:29 shizuka 阅读(217) 评论(0) 推荐(0)

摘要:func(const char*& cp)cp是指向“const char”的指针。cp他是引用。----------------------------------------------------------------------------const char* cpcp是指向“const char”的指针。当然不是说cp必须只能指向const char,他也能指向char类型。但意思是,cp可以修改自己的值从而指向不同地址,但是不能修改指向地址的存储的值。即使是指向char类型的。当你char c = 'a';const char* cp = &c; 阅读全文

posted @ 2012-02-16 16:35 shizuka 阅读(431) 评论(0) 推荐(1)

摘要:/*如下,函数的形参是引用类型,如果把一个不设定为引用类型的参数传进去,效果入下。基本如预料。*/#include <iostream>using namespace std;void func(int& i){ i = 1;}void main(){ int x = 9; cout<<"before:\t"<<x<<endl; func(x); cout<<"after:\t"<<x<<endl; system("pause");}/*out 阅读全文

posted @ 2012-02-16 15:10 shizuka 阅读(294) 评论(0) 推荐(0)

摘要:这两天总蛋疼,而且还喜欢用js来治病。寻思着,再这样下去就不务正业了啊,我是干C++的活的啊。这个弄完,冷静一下了得。很蛋疼,看了几个js1k上面的花眼的demo,自己也想试试。暂时先弄出基本得画点的程度,过很长段时间再按着图形的算法把线的,填充的弄了。最后就是实现伪3D的程度。但愿自己能走到那一步。下面的是点的程度,开始想用显存的想法来弄,结果200*150的程度就卡的要死了。果断偷懒。-------------------------------------------------------------------------------------------------------- 阅读全文

posted @ 2012-02-16 10:39 shizuka 阅读(214) 评论(0) 推荐(0)

摘要:看到了http://www.matrix67.com/blog/archives/4911的情人节的日志。心血来潮就照着弄了个。我真贱啊。哎。代码直接查看源代码就看得到。----------------------------------------------------------------------<html><head><script type="text/javascript" src="jquery.js"></script><style type="text/css&quo 阅读全文

posted @ 2012-02-14 18:50 shizuka 阅读(253) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2012-02-14 11:01 shizuka 阅读(103) 评论(0) 推荐(0)

摘要:struct sockaddr://// Structure used to store most addresses.//typedef struct sockaddr {#if (_WIN32_WINNT < 0x0600) u_short sa_family;#else ADDRESS_FAMILY sa_family; // Address family.#endif //(_WIN32_WINNT < 0x0600) CHAR sa_data[14]; // Up to 14 bytes of direct ... 阅读全文

posted @ 2012-02-14 10:45 shizuka 阅读(186) 评论(0) 推荐(0)

摘要:感觉一直用C++,脑袋都快用SB了。用得自己什么样的轮子都不想造了,感觉自己快退化完了。上午突然对字符串又暧昧了。没办法,只能试了。#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define num 4int cpy(const char* str1, char* str2){ int i = 0; while((*(str2 + i) = *(str1 + i)) != '\0') { i++; } return 0;}int main(){ char* cp =... 阅读全文

posted @ 2012-02-13 12:27 shizuka 阅读(240) 评论(0) 推荐(0)

摘要:eggache了一下.为了防止自己脑袋秀逗了,试了一下这个。大概这个意思,不过重载运算符没弄,用到字符串类型会有问题。#include <iostream>#include <string>using namespace std;namespace Y4{ template <typename T1, typename T2> class pair { public: T1 first; T2 second; pair() {;} pair(T1 val1, T2 val2) { ... 阅读全文

posted @ 2012-02-10 10:08 shizuka 阅读(196) 评论(0) 推荐(0)

摘要:opengl:glutMouseFunc;glutMotionFunc;glutPassiveMotionFunc;里面返回的坐标XY,是以左上角为原点的.////////////////////而一般对坐标进行操作(付值,仿射变换)的时候是按常理来进行的..所以一般是把从鼠标回调函数里得到的Y进行realY = height - Y;来得到真正需要的realY来操作的.//////////////////大概以前弄所有角度都可以达到的摄象机的时候就是没弄好这里. 阅读全文

posted @ 2012-02-06 11:17 shizuka 阅读(182) 评论(0) 推荐(0)

摘要:opengl:1.摄象机的EYE大概不能定义出视见体.2.使用glLookAt(...); 时,大概: glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glLookAt(...);3.定义视见体时,大概: glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(...); 阅读全文

posted @ 2012-02-06 11:17 shizuka 阅读(181) 评论(0) 推荐(0)

摘要:opengl:多视口程序不能在窗口resize/reshape时直接调用glViewport,而应该在此时记下窗口大小,然后在绘制场景时多次调用glViewport设置每个视口的位置和大小; 阅读全文

posted @ 2012-02-06 11:16 shizuka 阅读(150) 评论(0) 推荐(0)

摘要:XX1: 一个点(向量)在新的标架下的表示(b),右乘新标架在原标架下的表示的矩阵(M)t,得到的是该点(向量)在原标架下的表示(a).即 a = (M)t * b;XX2: 一个点(向量)在原的标架下的表示(a),右乘新标架在原标架下的表示的矩阵的逆(M)t(-1),得到的是该点(向量)在新标架下的表示(b).即 b=(M)t (-1)* a;关于点(向量)在两个标架下的表示: a,b; b = I'= 1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1; a = A =u1,v1,n1,0, ... 阅读全文

posted @ 2012-02-06 11:14 shizuka 阅读(275) 评论(0) 推荐(0)

摘要:1.强制类型转换指针(更喜欢这个)2.用memory窗口看(这我真没试过)------------------------------------ps:用KEIL的时候知道能随便查地址,VS还真不知道,听别人说了1的方法后还真有脑袋一亮的感觉。 阅读全文

posted @ 2012-02-03 16:38 shizuka 阅读(1601) 评论(1) 推荐(0)

摘要:没看过什么深入理解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 阅读(224) 评论(0) 推荐(0)

摘要:有两个数组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 阅读(698) 评论(0) 推荐(0)

导航