摘要: 一、简介 : 这是我的本科生毕业设计,我毕业于浙江工业大学,因为当时想考东南大学的研究生,所以和老师交流了(我的导师是香港科技大学的博士后,年轻的大牛!!),她帮我选了这个课题,并打算把这个作为我研究生复试时所讲的课题,但是遗憾,我的英语没有过线啊,但是没有后悔选择这个课题,并真的很感谢我的导师,从中学到了很多,说实话毕业设计也折腾了三个月啊,大学完美了额!二、课题背景 首先要理解什么是小型世界,什么叫交互可视化。小型世界:通俗的将就是讲现实世界中的事物进行抽象,使得整个效果简单,就比如一个图中有红点代表人物,绿代表建筑,然后连线代表之间的关系。交互可视化是指我们将小型世界以某种可视化的形.. 阅读全文
posted @ 2013-09-05 11:49 梧桐树下的一缕阳光 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 对于产生随机数的种子,一定要放在最外层函数,因为种子必须只有一个,也就是说如果你要产生N个随机数,也只需要一个种子,即srand(time(0));先举个简单的例子#define divisor 100int mian(){ int number[100]; srand(time(0));//一定要放在最外边,不能放在for循环里面,不然产生的随机数会重复等问题 for(int i=0;i<sizeof(number)/sizeof(number[0]);++i) number[i]=rand%divisor;//使得产生的数在一个范围内,即0-99 return 0;}上面是一... 阅读全文
posted @ 2013-09-05 09:43 梧桐树下的一缕阳光 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 网上转载:Socket Error代码解释大全Socket error 0 - Directly send error Socket error 10004 - Interrupted function call一个封锁操作被对 WSACancelBlockingCall 的调用中断。 Socket error 10013 - Permission denied以一种访问权限不允许的方式做了一个访问套接字的尝试。 Socket error 10014 - Bad address系统检测到在一个调用中尝试使用指针参数时的无效指针地址。 Socket error 10022 - Invalid a 阅读全文
posted @ 2013-09-04 15:29 梧桐树下的一缕阳光 阅读(4864) 评论(0) 推荐(0) 编辑
摘要: 介绍:由于opengl库里并没有函数直接在三维空间绘制圆柱形的函数,所以需要用一种方法来实现在三维空间绘制圆柱体。基本思路: 要在空间AB两点间绘制一个圆柱体,可以先在y轴上画一个同等长度的圆柱,然后旋转平移到AB就可以了。void cyLinder(float x0,float y0,float z0,float x1,float y1,float z1){//如果要在AB两点间画一个圆柱体,其可以 //先在y轴上画一个同长度的圆柱,然后 //求出旋转矩阵,将其移至ABGLdouble dir... 阅读全文
posted @ 2013-09-04 12:00 梧桐树下的一缕阳光 阅读(8890) 评论(0) 推荐(0) 编辑
摘要: 因为默认用socket的connect去连接需要三次握手,时间比较长,所以为了提高效率,有一种方法可以解决:unsigned long iMode = 1;fd_set Write,Err;ioctlsocket(sock,FIONBIO,&iMode); //先将socket设置为非阻塞的,connect(sock,(struct sockaddr *)addr,sizeof(addr));//然后去连接,它会立即返回,并不等待确认是否连接成功。iMode = 0;ioctlsocket(sock,FIONBIO,&iMode); //再将socket设置为阻塞的FD_ZER 阅读全文
posted @ 2013-09-04 11:14 梧桐树下的一缕阳光 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 先打开cmd(或者win键+r),然后输入netsh wlan set hostednetwork mode=allow ssid=iphone key=iphone88,其中ssid是名字,你自己随便取吧,key就是密码,你可以自己设定,然后回车,这只是设置无线无线网(电脑只需设置一次),还需要启动它,简单的就是重新打开cmd,然后输入netsh wlan start hostednetwork ,会显示承载网络字样,表示已经成功了。就可以用设备搜索到前面设置名字为iphone的无线网了。补充:为了以后不需要那么麻烦,每次都要启动cmd去启动无线网,可以在桌面上新建一个text文档,然后输入 阅读全文
posted @ 2013-09-04 11:00 梧桐树下的一缕阳光 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在xp上和win7上是i不一样的,在xp上是没有可直接输入的界面,只能通过cmd手动敲命令。xp机子上: 1).设置ipv6地址,点击开始->运行,输入cmd,回车,然后输入netsh,回车,再输入interface ipv6,再回车,然后输入add address "本地连接" 2001:****:***::(这是你想要的ipv6地址),然后回车就可以了 2).设置网关,前面一样,后面输入add route ::/0 "本地连接" 2001:****:***(同样这里填你需要的网关) publish=yes,然后回车 3).删除一个网关,和添加网 阅读全文
posted @ 2013-09-03 11:12 梧桐树下的一缕阳光 阅读(27262) 评论(1) 推荐(0) 编辑
摘要: 自己制作网线:从水晶头平的一面看去:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕 阅读全文
posted @ 2013-08-30 16:13 梧桐树下的一缕阳光 阅读(204) 评论(0) 推荐(0) 编辑
摘要: winsock2还没有关于ipv6的地址转换函数:inet_pton和inet_ntop 上网搜了一份实现的代码,如下: #ifdef _WIN32 const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt) { if (af == AF_INET) { struct sockaddr_in in; memset(&in, 0, sizeof(in)); in.sin_family = AF_INET; memcpy(&in.sin_addr, src, sizeof(struct in_ad 阅读全文
posted @ 2013-08-30 11:37 梧桐树下的一缕阳光 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 程序如下:class A{public: A::A() { cout<<"A construtor \n"; } A::~A() {cout<<"A destructor \n";}}A a;void main(){ cout<<"this is main\n";}执行的结果为: A construtor this is main A destructor这是因为全局变量的初始化早于main函数的执行,而销毁也在main函数结束之后,也就是说它的生命周期是整个程序,而不是随着main的消亡而消失 阅读全文
posted @ 2013-07-11 15:53 梧桐树下的一缕阳光 阅读(1051) 评论(0) 推荐(0) 编辑