悟道人生

渴望闲云野鹤的生活,面对自然,鸟鸣虫唱,星辰为伴,没有拘束,没有苦恼,有的只是神仙般的生活

   :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  61 随笔 :: 5 文章 :: 68 评论 :: 0 引用

2011年10月30日 #

摘要: 最近在做Socket网络开发,首先必须解决得问题就是服务器与客户端之间通信的稳定性,最基本的可以用心跳来实现。我采用的是双向心跳机制,大致流程如下:1.每隔一段时间,客户端主动给服务端发送一次心跳包。2.服务端接收到客户端的心跳包后,立即回一个心跳包给客户端。3.当服务器三次没有收到客户端的心跳包,则认为客户端已经断开连接。4.当客户端发送三次心跳包给服务器后,都没有收到回复,则认为客户端已经与服务器失去连接。嗨,和标题要说的问题扯远了。在服务器定时检测客户端连接情况时,我采用的是System.Threading.Timer定时器来处理。但是后来测试的时候,发现这个执行一段时间后,就不再执行。阅读全文
posted @ 2011-10-30 02:02 凌风有约 阅读(62) 评论(0) 编辑

2011年10月29日 #

摘要: 在多线程操作界面控件或者组件的时候,经常会遇到一些问题。我们在多线程操作控件的时候,一般都使用如下代码来操作。delegate void MsgDel(string str);protected void MsgEvent(string str){ if (txtContent.InvokeRequired) { txtContent.BeginInvoke(new MsgDel(MsgEvent), str); return; } txtContent.Te...阅读全文
posted @ 2011-10-29 21:16 凌风有约 阅读(38) 评论(0) 编辑

2011年10月27日 #

摘要: 问题详细描述:我在一个解决方案中,有两个项目,一个Windows应用项目,一个是类库。但是我在Windows应用中始终无法对类库中的类进行引用,类库的命名空间也识别不了。(肯定添加了对类库的引用 以及 使用Using)。我已经做了我认为所有的尝试解决方案,问题还是依旧,现把我已经做的尝试列举下来:1.重启机器2.重启解决方案3.重建解决方案,并两个项目添加到新解决方案4.重建解决方案,并重建两个项目,把项目相关文件拷贝过去5.尝试对类库文件进行强命名,再引用截图:源文件下载地址:源文件原因:类库的目标框架是:.NET Framework4,而Windows应用项目的目标框架是:.NET Fra阅读全文
posted @ 2011-10-27 16:54 凌风有约 阅读(175) 评论(2) 编辑

2011年8月18日 #

摘要: 帮朋友转发招聘需求,首先都比较能够接受外包。职位一:SharePoint中级工程师职位要求:计算机相关专业,本科以上学历,3年以上工作经验;参加过5个中型项目[注:累计80人月以上]的中级程序员角色并在其中担任核心模块的开发,其中至少有3个为Sharepoint平台项目,参加过上汽Sharepoint项目者优先;能熟练使用软件设计模式解决问题;能熟练使用UML工具进行设计表达;熟悉.Net Framework下的各项技术;熟悉Sharepoint平台开发;熟悉K2流程开发;精通Visual Studio开发工具;精通C#开发语言;精通ADO.NET、精通ASP.NET;熟悉SOA架构设计;熟悉阅读全文
posted @ 2011-08-18 17:01 凌风有约 阅读(73) 评论(0) 编辑

2011年7月11日 #

摘要: 从即日起,本博客迁移到http://www.micro2012.org/,欢迎大家光临访问!!阅读全文
posted @ 2011-07-11 11:01 凌风有约 阅读(33) 评论(0) 编辑

2011年6月10日 #

摘要: Today, I met an error which sent a message like 'Can'tmodify the return value,because it is not a variable'. Now, let us see how this problem happens?First, I had defined a struct named SeqString.public struct SeqString { private char[] _data; private int _length; public SeqString(int si阅读全文
posted @ 2011-06-10 16:33 凌风有约 阅读(61) 评论(0) 编辑

2011年6月2日 #

摘要: 关于栈,这里的定义和前面的顺序表是一样,采用数组的形式,详细请见: 顺序表栈相关处理类代码: /// <summary> /// Description of SequenceStack. /// </summary> public class SequenceStack<T> where T:IComparable { private Sequence<T> _sequence; private int _size; public SequenceStack(int size) { _size=size; _sequence=new Seque阅读全文
posted @ 2011-06-02 15:46 凌风有约 阅读(71) 评论(0) 编辑

摘要: 顺序表定义: /// <summary> /// Description of Sequence. /// </summary> public struct Sequence<T> where T:IComparable { private T[] _data; private int _current; public Sequence(int size) { _data=new T[size]; _current=0; } public T[] Data { get{return _data;} } public int Current { get{ret阅读全文
posted @ 2011-06-02 15:20 凌风有约 阅读(52) 评论(0) 编辑

摘要: 目录线性表及其顺序存储 顺序表栈队列循环队列线性表的链式存储阅读全文
posted @ 2011-06-02 14:51 凌风有约 阅读(16) 评论(0) 编辑

2011年3月31日 #

摘要: 一直以来对于逻辑与(&&)和按位与(&)的区别不是很确定。今天上网找了一下,然后也写代码验证了一下,现将其区别整理如下,供大家一起探讨。操作数都为数字时 a. 对于两个数字进行按位与(&),会将两数字转换为二进制,然后右对齐后(不足位补零),相应位做与操作,如11&3,11的二进制表示是1011,3的二进制表示是11,右对齐后做与操作后,如图所示: 得到的结果是3。 b. 对于两个数字进行逻辑与(&&),会将两个操作数都转换成Boolean逻辑值(不为0的数字则为true,否则为false),然后再做与操作。 演示代码如下: static阅读全文
posted @ 2011-03-31 10:44 凌风有约 阅读(189) 评论(0) 编辑