摘要: Redis是一个高速缓存K-V数据库,而NetMQ是ZeroMQ的C#实现版本,两者是完全不同的东西。最近做游戏服务器的时候想到,如果选择一个组件来做服务器间通信的话,ZeroMQ绝对是一个不错的选择,而我们的服务器是用C#的开发的,就这样,找到了NetMQ。NetMQ上手很简单。总结一下大致如下几... 阅读全文
posted @ 2015-07-24 11:51 陈惊蛰 阅读(2821) 评论(0) 推荐(1) 编辑
摘要: 第一次看到TinyIoCContainer是在用NancyFx的时候,在Bootstrapper那里看到了她的影子。那些叫Tiny的东西都挺有意思,IoC容器是我第一次遇到,于是找了些文章看了看,自己写了点代码实践下,这件事就算这么过了,然后今天想起来,在做下笔记。首先是DIP的概念:依赖倒置原则,... 阅读全文
posted @ 2015-05-14 12:01 陈惊蛰 阅读(2373) 评论(0) 推荐(1) 编辑
摘要: 本来是用asp.net webpages做的博客网站,数据库用了一个陌生的本地数据库,只是觉得用起来很爽快,用新鲜的东西有一种刺激。后来数据库挂了,估计是存某个字段的时候出了问题,可是新鲜的东西,也不知道用什么工具可以查,只好怪自己太年轻。费了一番力气,总算是把数据挽救回来,突然意识到阿里云那边又快... 阅读全文
posted @ 2015-05-13 11:25 陈惊蛰 阅读(7723) 评论(9) 推荐(4) 编辑
摘要: 昨天临下班的时候,在我的阿里云上面试装了PostgreSQL,可后来想想,似乎没什么必要使用他。主要是Navicat使用起来加自增key的时候,没有像MySQL那么方便啦。因为公司用的已经是MySQL了,就一条道走到底好了。CentOS上似乎更推荐使用MariaDB的样子。于是就这样愉快地决定就用M... 阅读全文
posted @ 2015-04-25 15:19 陈惊蛰 阅读(6444) 评论(0) 推荐(0) 编辑
摘要: mono可以让.net程序运行在linux平台上。于是.net程序员有了mono之后就转身跨平台了。但开放环境往往还是在windows下,于是有了这样的需求,是否可以用windows下的源码来实机调试linux下的程序呢?如今Xamarin已经被广泛地使用在移动平台的应用开发上,当然也能够支持实机调... 阅读全文
posted @ 2014-07-17 21:47 陈惊蛰 阅读(3612) 评论(7) 推荐(0) 编辑
摘要: 读书的时候,我似乎有系统地学习过asp.net,但是基本已经还掉了...工作之后有做过一个内部用的网站,但也没有正式使用,的确只能算是个课程设计型的东西,不能做产品。后来工作需求是做Win8下的APP,也就是从那时候开始,C#.Net的兄弟姐妹们又被我从灰尘堆中翻了出来。在google老师的帮助下,一科普,没想到.net的世界已经有了翻天覆地的变化。有一个同事总是在吹C++的好处,我也很赞同他说的那些优点,但是,它好麻烦...开发效率低太慢,编译速度太慢,内存泄露太可怕。C#没有C++强大,这也是我之前定位自己是cpp路线的原因。当我再度捡起C#的时候,我就深深地迷恋上了它把C++丢在了一边。 阅读全文
posted @ 2013-12-28 19:47 陈惊蛰 阅读(952) 评论(5) 推荐(2) 编辑
摘要: 首先第一步是设置ubuntu server 12.04版更新源,推荐中科大的比较快:deb http://debian.ustc.edu.cn/ubuntu/ precise main multiverse restricted universedeb http://debian.ustc.edu.cn/ubuntu/ precise-backports main multiverse restricted universedeb http://debian.ustc.edu.cn/ubuntu/ precise-proposed main multiverse restricted univ 阅读全文
posted @ 2013-08-29 23:20 陈惊蛰 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 先谈谈模板在我脑子里的典型吧template<class T>const T& GetMax(const T& t1, const T& t2){ return t1>t2?t1:t2;}如上面的代码,这是一个模板函数(template function)。要使用这个函数,传入的参数必须满足>运算符的条件。在C#中有where关键字,很可惜C++的模板没有这种限制。而据说BS本人也一再声明C++的模板不需要这种限制,作为一个初学者,其中缘由就不得而知了。template并非一次编译便生成适合所有类型的代码,而是针对被使用的某个(组)类型进行编译。 阅读全文
posted @ 2013-04-12 15:37 陈惊蛰 阅读(2457) 评论(0) 推荐(1) 编辑
摘要: 起因是我在尝试Win8的时候做的一个小程序,我将它上传到了网上。于是有一个学生来找我学习,但我的C#造诣仅仅只是一本《C#与.NET4高级程序设计》,然后有一天他们的老师布置给他们一个关于C#模板的作业的时候,我对一直以来的机械式函数使用产生了疑惑。 在某一段时间我曾使用CSharp语言进行开发,在.net2.0之后CSharp支持模板,也挺喜欢它的模板的使用方式,比如where关键字。我怀疑过基于OO的C#既然有一个object基类为什么还需要模板,我的入门书老师在引入模板章节的时候告诉我,是因为装箱和拆箱的操作太耗。 我更偏向于把自己定位成一个C++程序员,为了理解C++中模... 阅读全文
posted @ 2013-04-11 15:04 陈惊蛰 阅读(267) 评论(0) 推荐(1) 编辑
摘要: STL中的顺序容器有: vector //支持快速随机访问 list //支持快速插入删除 deque //双端队列顺序容器适配器: stack //LIFO queue //FIFO priority_queue //有优先级管理的队列我不是很明白adapter适配器的意思。这个词太布宜诺斯艾利斯了。以前接触到的有电源适配器,网络适配器,等等,在我的脑子里直接会被替换成另一个词汇,比如变压器,网卡之类的。估摸着大概就是特殊应用的工具这种意思。言归正传, 重复造轮子一直以来都是我乐此不疲的事情,所以此番是第一次学习STL。顺序容器... 阅读全文
posted @ 2013-04-09 14:21 陈惊蛰 阅读(2200) 评论(2) 推荐(1) 编辑