算法
小瘦马
需要学的还很多
展开
-
如何交换两个变量的值
四中方法:临时变量 ,算术运算,位运算,指针地址操作1.临时变量 (简单易懂,推荐使用)temp=a; //a,temp,b均为变量。a,b为要交换的两个变量a=b;b=temp; 2.算术运算a=b-a; b=b-a; a=b+a; 3.位运算 / 异或运算(很神奇,但是确实行)a=a^b; b=a^b; a=a^b; 4.指针地址原创 2013-03-28 21:49:21 · 18378 阅读 · 0 评论 -
桌面共享的实现
1.大二暑假在东软做了个项目“一起上课吧”,是一个linux下的电子教室系统。在局域网内使用,要做两个程序,一个教师端,一个学生端。主要功能是桌面共享、文件收发、即时通讯、监视学生机桌面、控制学生机的功能。用途主要用于教师授课、学生管理等,用c语言做的,使用gtk+来做的界面。2.我主要负责屏幕共享这块,主要思想就是不断的截取屏幕图像,广播到其他机器上。3.为了达到更好的效果,我使用了差位原创 2013-04-01 20:31:37 · 24030 阅读 · 4 评论 -
Android碰撞检测——多矩形检查
1.像素检测是最精确的一种方式,但是一般为了性能方面的考虑,因为很少用到,但是游戏中很少会有这种纯粹的圆或矩形做检测,这个时候我们就会考虑用多矩形的方式来做检测。2.多矩形的原理是:将一个物体A分解成多个矩形组成A组,将另外一个物体B分解成多个矩形组成B组,然后通过A组中的矩形和B组中的矩形是否发生了碰撞就可得知物体A与物体B是否发生了碰撞。/** * * @转载 2013-04-06 15:41:39 · 14776 阅读 · 0 评论