03 2012 档案

摘要:最近看CLR via C#的线程一部分,对线程的理解有了很大的提高。于是我突然想起了大学时在光谷书城看到的一本书,讲的是微软的面试,翻了几页就发现了作者在说这个问题。当时我感觉这个作者很牛B,因为对当时的水平还比较菜。后来就淡忘了。(当然我也没买那本书,没想到今后会求职)今天突然想起来这个问题。小试一下,居然成功了。我在这里斗胆向各位介绍一下背后的原理并附上代码,这种程序没有什么实际意义,纯粹一种加深对多线程理解的练习。有图有真像: 其实我的第一次尝试是这样的: 如果有不懂的,先看我下面的解释,然后我再解释上面两幅图代表的意思(先申明机器是双核的)。1. CPU占用率是什么?首先我们得知... 阅读全文
posted @ 2012-03-21 11:25 Leading 阅读(5857) 评论(11) 推荐(6) 编辑
摘要:最近在写一个音频通信的系统,因为需要还要处理其他事件,所以就自己设计底层的通信协议,用了不少底层的Socket编程(.Net Framework),搞清楚了不少细节问题。先做一些铺垫工作。音频系统服务器需要给所有的客户端发送音频。服务器端要记录下连接的客户端的IPEndPoint(也就是IP+端口号),然后会对所有连接的客户端群发。因为客户端很可能是在NAT后的,所以不可能直接用向某个地址的Udp客户端发送连接。所以客户端需要把第一条消息发送给服务器端,NAT服务器就会打开一个口,允许服务器端向这个客户端发送包(这就是最简单的所谓的“Udp打洞”技术)。当然这个端口不会一直保留,一般不用的话很 阅读全文
posted @ 2012-03-20 19:29 Leading 阅读(2411) 评论(5) 推荐(1) 编辑
摘要:最近装了VS11Beta,才关注有关WinRT的信息。C++这次又被微软“扩展”了,新名字叫C++/CX。C++/CLI是微软为了让C++代码能够在.Net上运行所做的尝试(谁还记得Managed C++),C++/CX是为了让C++程序员能在WinRT上“轻松”地一展身手所做的扩展。现在C++/CX的资料非常少,Google上搜索一下,头条就是Inside the C++/CX Design,是微软Visual C++团队的一个哥们写的。看他的照片,一脸苦逼样,就知道他被C++折磨得非常不爽。他的文章中也是充满了痛苦。为了迎合微软的COM技术(为什么微软老是抱着COM不放)和WinRT的模型 阅读全文
posted @ 2012-03-05 09:14 Leading 阅读(14456) 评论(34) 推荐(11) 编辑
摘要:Git是一个非常流行的分布式版本控制系统,好处就不多说了。如果不是搞Git开发,就可以装Git For Windows(而不是完整的msysGit)。一般情况下,我都会装Portable版本,可是发现解压后文件居然有200M+,令我非常不爽。仔细一看,libexec中的git-core文件夹有很多相同大小的文件,都是git-*.exe形式的。每个都有1.2M左右,我估计都是一样的。用Windiff比较一下,还真是。为什么不搞成链接呢,Windows现在支持啊!去网上搜索,发现很少有说这个的,难道为了安装一个Git就花掉200M+的空间没人感觉不爽吗?最后终于在googlegroup一个偏僻的角 阅读全文
posted @ 2012-03-02 16:54 Leading 阅读(42029) 评论(5) 推荐(12) 编辑

点击右上角即可分享
微信分享提示