2008年2月的存档

VC++编程在线程中创建Sockets不响应消息问题

在工作中,我需要从CWinThread派生一个界面线程类,专门处理有关Windows套接字的一些相关操作,比如建立、连接、收发、关闭等。程序写完后,发现生成的CAsyncSocket实例不响应连接、接收等消息,百思不得其解。经过仔细跟踪调试,发现原来是我把CAsyncSocket实例过程写在了线程的InitInstance()函数里,而我又在此函数里进行循环等待事件,永远不从此函数返回,除非是要退出线程的时候才返回。见下面的错误代码:
BOOL CMyThread::InitInstance()
{
   // TODO: 在此执行任意逐线程初始化
   //创建属于线程的SOCKET*
   InitSocketAndBuf();
   HANDLE hEvents[3];
   hEvents[0] = m_hReConnectEvent; //连接事件
   SetEvent(hEvents[0]);//首先进行连接
   hEvents[1] = m_hRecvEvent;    //接收报文事件
   ResetEvent(hEvents[1]);
   hEvents[2] = m_hSendEvent;    //发送报文事件
   ResetEvent(hEvents[2]);

  while (1)
   {                
      DWORD dwWait = WaitForMultipleObjects(3,hEvents,FALSE,INFINITE);
      if (pApp->m_bExitFlag) break;
      switch (dwWait)
      {
      case WAIT_OBJECT_0: 
         ReConnectDevice();
         ResetEvent(hEvents[0]);
         break;
      case WAIT_OBJECT_0+1: 
         ResetEvent(hEvents[1]);
         break;
      case WAIT_OBJECT_0+2:
         ResetEvent(hEvents[2]);
         break;
      default:
         break;
      }
   }
   return FALSE;
}
InitSocketAndBuf()函数就是我实例化Sockets的过程。如果不从此InitInstance()函数返回true,系统控制权尚未交还,就不会继续运行线程的消息循环,因此阻塞了消息传递,所以Sockets的响应消息也就没有了,问题查到。

解决办法如下:
继续阅读…

发表评论 2008年02月20日 星期三 zmouse 1375次阅读

25条股票投资黄金法则

是我从彼得·林奇著的《战胜华尔街》书上摘录下来的,以做为我投资参考。

1、投资很有趣,很刺激,但如果你不下功夫研究基本面的话,那就会很危险。

2、作为一个业余投资者,你的优势并不在于从华尔街投资专家那里获得所谓专业投资建议。你的优势其实在于你自身所具有的独特知识和经验。如果充分发挥你的独特优势来投资于你充分了解的公司和行业,那么你肯定会打败那些投资专家们。

3、过去30多年来,股票市场被一群专业机构投资者所主宰。但是与一般人的想法正好相反,我认为这反而使业余投资者更容易取得更好的投资业绩。业余投资者尽可以忽略这群专业机构投资者,照样战胜市场。

4、每只股票后面其实都是一家公司,你得弄清楚这家公司到底是如何经营的。

5、经常出现这样的事:短期而言,比如好几个月甚至好几年,一家公司业绩表现与其股价表现毫不相关;但是,长期而言,一家公司业绩表现肯定与其股价表现是完全相关的。弄清楚短期和长期业绩表现与股价表现相关性的差别,是投资赚钱的关键,同时,这一差别也表明,耐心持有终有回报,选择成功企业的股票方能取得投资成功。

6、你得弄清楚你持股的公司基本面究竟如何,你得搞明白持有这只股票的理由究竟是什么。不错,孩子终究会长大的,但是,股票并非终究会上涨的。

继续阅读…

发表评论 2008年02月15日 星期五 zmouse 1379次阅读

春节

【春节简介】
  春节(Spring Festival)中国民间最隆重最富有特色的传统节日,它标志农历旧的一年结束。在夏历正月初一,又叫阴历年,俗称“过年”、“新年”。春节的历史很悠久,它起源于殷商时期年头岁尾的祭神祭祖活动。按照我国农历,正月初一古称元日、元辰、元正、元朔、元旦等,俗称年初一,到了民国时期,改用公历,公历的一月一日称为元旦,把农历的一月一日叫春节。国家非常重视非物质文化遗产的保护,2006年5月20日,“春节”民俗经国务院批准列入第一批国家级非物质文化遗产名录。   

【春节由来】
  “年”的甲骨文写法为上面部分为“禾”字,下面部分为“人”字。金文的“年”字也与甲骨文相同也从禾、从人。小篆的“年”写作“上禾下千”,《说文解字·禾部》:“年,谷熟也。从禾,从千声。”小篆将“人”字讹变为“千”了,因而许慎用了此说,而“千”字本为有饰的人,此解也并不矛盾。(陈初生《金文常用词典》)“禾”是谷物的总称,不能错解仅为“小麦”。年成的好坏,主要由“禾”的生长和收成情况来决定,而现在已发掘出来的甲骨文中的“禾”字,几乎都是看上去沉甸甸地被压弯了腰,可见它象征着取得谷物生产的大丰收。“年”字下面的“人”字又作何解释呢?从甲骨文看,“年”字好象是人头上顶着沉甸甸的谷子的样子。春节原名“元旦”,隋代杜台卿在《五烛宝典》中说:“正月为端月,其一日为元日,亦云正朝,亦云元朔。”“元”的本意为“头”,后引申为“开始”,因为这一天是一年的头一天,春季的头一天,正月的头一天,所以称为“三元”;因为这一天还是岁之朝,月之朝,日之朝,所以又称“三朝”;又因为它是第一个朔日,所以又称“元朔”。

继续阅读…

发表评论 2008年02月04日 星期一 zmouse 1428次阅读


登录




请记住我

日历

2月 2008
« Jan   Mar »
 123
45678910
11121314151617
18192021222324
2526272829  

按月存档

文章分类