昨天晚上在实验室通宵了,整理了一下最近socket非阻塞模式开发的思路,
发现自己进展有点慢,下周得加速了,不然我的假期又要结束了。
今天一整天都在忙着周二论坛的PPT和讲稿,但是在写的过程中也学到了不少东西。
现在整理一下。
1.soc。soc,片上系统,不仅仅是一个cpu,而是包含了一整套的解决方案,
师兄讲,这个叫turn-key,我觉得是个蛮不错的词。这套解决方案包括时钟啦,电源啦,
控制器啦,总之你的这个芯片放到其他的地方立马就能跑,必须对外设有支持,所以soc是一套解决方案。
2.指令集动态加载。cpu都有自己的指令集,X86的,arm的,千姿百态(这个词用的不错),
指令集就是微码,不精简的2百来条,精简的四十来条,我们的6K实现了指令集的动态加载,
先写在一个norflash上,上电的时候再加载到偏上ram,这是老大的创新点,师兄说也是一个缺陷所在,我暂时没有那么深的体会。
3.发现微软的msdn网站,用来查找函数原型真不错。编程真的原来越像一个体力活。
4.HANDLE CreateThread(安全属性设置—一般设置为NULL,线程栈的大小——可以设置为0,起始地址——线程总得有个程序入口他,参量——用来传递给这个函数的,是否是立即执行——0是立即执行,返回线程号——这个得是unsigned long的还要取地址-不然没法引用没法传递回去)。这个玩意返回一个HANDLE,句柄,创建完线程还要关掉,不知道为啥要这个样子。
5.HANDLE CreateEvent(lpSecurity_Attribute,BOOL bMannualReset, BOOL bInitState, lpStr lpname)
mannual==true,自动设置复位,initstate==true,it is signaled, name 是起个名字,我也不知道为什么。
6.指针的指针,对指针进行了另外一层封装。也不算太抽象的概念,好像根据门牌一层一层的找到最终地址。
今晚继续搞ppt,赶紧把非阻塞开发搞定。