Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
MSMQ消息队列使用若干问题
需要实现互联网上两个C#程序间的数据交换。
需求
- 发送数据的程序位于机器A,接收数据的程序位于机器B;
- 接收数据的程序由第三方实现,需要的数据处理尽可能简单,由A程序实现方提供示例代码;
- 程序均采用C#实现,A方程序采集的数据是json格式,需要选取一些字段内容传给B方;
- 数据结构采用C#的struct/class方式定义。
想到的方案有Socket,消息队列等。Socket实现略显复杂,需要考虑到消息缓存队列、采集数据、维护连接等,包括多线程同步等问题,决定采用消息队列,实现起来会简化很多问题,MSMQ成了自然之选。
spy++的免费替代品:WinSpy++
今天写点VC代码,需要知道服务器上一个软件的窗口层次结构和句柄,自然想到用spy++,可是运行这个软件的平台是windows server 2008 64 bit,装visual studio不太方便,于是google spy++的替代品, 试了几个发现这一个用起来很不错:WinSpy++
5年时间研究177位亿万富翁 发现这13条规律
他们从普通人转变成有着七位数财产的成功人士的原因之一,在于其“富有的习惯”。这个短语是托马斯·科里(Thomas C. Corley)生造的,他花了五年时间研究了177位自力更生的百万富翁的日常习惯。
“通过研究,我发现你的日常习惯会透露出你在生活中能否获得成功”,他在新书《改变习惯,改善生活》(ChangeYour Habits, Change Your Life)写道,“习惯预示着一种因果关系。习惯决定着财富、贫穷、快乐、悲伤、压力、关系好坏、健康与否。”
科里说,好在是所有的习惯都是可以改变和培养的。以下就是一些你可以从今天就开始培养的,百万富翁们的一些“富有的习惯”。
区块链基础技术——哈希函数
学习数据结构时遇到一种很有意思的数据结构——哈希表,其最吸引人的特性就是插入、查找时间复杂度均为\(O(1)\)(假定哈希函数不发生哈希碰撞),大大优于其它常见数据结构,如链表、树等。哈希表是哈希函数最主要的应用场合。同时,哈希函数是区块链的基础技术之一。
哈希函数就是一个数学函数,它能够将任意规模大小的数据映射到固定规模大小(如256位)的数据。哈希函数的返回值称作哈希值,哈希码,摘要或者简称哈希。最简单的,\(f(x)=x \bmod 2\)就可以看作一个哈希函数,它将整数根据其奇偶性映射到了1或0。对这个简单的哈希函数,如果有了\(f(x)\)的值,即1或0,我们很容易就可以找到一个整数y,即只要与x奇偶相同,即可使得\(f(x) == f(y)\);而且,对于所有偶数的哈希值都相同,所有奇数的哈希值也都相同,这就发生了哈希碰撞,即对于两个不同的数,\(x\)和\(y\),其哈希值相等,\(f(x) == f(y)\)。