2005-10-01
胡言流水 2005.10.1.0.00AM
由于答应了狗狗今天给出答案,思考了一天,勉强将自己的特别习惯归为怪癖。
点名游戏:蔓延的怪癖
题目:怪癖。写下五个自己的怪癖、奇怪的嗜好、异于常人的习惯。
游戏规则:开始游戏的人出一个题目,在自己的blog上写下答案,然后把题目丢给另外五个人,在文末附上这五个人的链接,并且到呃些人的留言版上留言。这五个被链接到的人,在自己的blog注明是从哪一个blog那里传?淼奶饽浚?并附上链接。然后写下答案,再去贴另外五个人。如此继续下去。
好玩的地方:人的心里.
怪癖:
1、经常发呆。
2、碰上谈得来的朋友会记住一辈子。
3、喜欢读三国演义,到了一段时间必须要读一次,否则心里不舒服。
4、找与自己共度一生的人的奇怪条件(PS:这里就不说了哦^O^ )
5、喜欢穿袜子,不穿袜子不会走路。
点我名的人:狗狗 链接http://blog.msnfans.com/tianshlee/?v=e&id=31391
我点的几个人:
傲慢的猫
http://blog.msnfans.com/forrest
心中的两个我
http://spaces.msn.com/members/yxsomix/
冷风
http://spaces.msn.com/members/MMvMa
xin~
http://spaces.msn.com/members/yuimxinxin
第五个留给我的JS上的朋友
整整一个九月。一个文字都没有。不是在跟谁怄气(PS:答猫的话),而是发现自己在改变,到底变成什么样,说真的,我自己也不知道。似乎是在慢慢的退化。一点一点的回忆这个九月,很多事情,最开始自己的生日,然后去学校注册,在然后八月十五,然后工作,然后到了九月底,开始思考这个“长假”怎么过,直到现在在敲着文字,脑子里昏昏迷迷,听巫启贤的太傻,齐秦的Sophia,朴树的傻子才悲伤,把每个字都听清楚。十月一的凌晨,没有开灯,任音乐一遍又一遍的流动,任自己的思想一次又一次的被俘虏...拼命的相去抓住什么,然而留下的总是空白。整整一个九月,沉浸在自己的空间中,看的很多想的很多说的很少。
昨天做的测试结果如下
您的人格类型是: ISFJ(内向,感觉,情感,判断)
您的工作中的优势:
◆ 能够很好地集中精力,关注焦点
◆ 很强的工作伦理,工作努力而且很负责任
◆ 良好的协作技巧,能和别人建立和谐友好的关系
◆ 讲求实效的工作态度,办事方法切实可行
◆ 十分关注细节,能够准确把握事实
◆ 乐于助人,给同事和下属职员的工作提供支持和帮助
◆ 了解公司(或者组织)的经历,能够很好地维护公司的传统
◆ 杰出的组织才能
◆ 愿意在传统的机构中工作,而且兢兢业业,不遗余力
◆ 能够连续工作,对于相同的工作不会感到厌倦
◆ 非常强的责任意识,别人可以信赖
◆ 喜欢运用固定的办事程序,尊重别人的地位和能力
◆ 通情达理,视角现实
您工作中可能存在的不足:
◆ 可能会低估自己的能力,难于坚持维护自己的需要和利益
◆ 不愿意尝试新的和未经考验的观点和想法
◆ 对反对意见过于敏感,在紧张的环境中容易感到压抑
◆ 可能只关注眼前的细节,而对整体和未来不太重视
◆ 倾向于同时投入到过多的工作任务中去
◆ 难以适应新的情况,或者在不同工作任务中间来回切换时有困难
◆ 易于被需要同时解决太多的任务或者项目时会弄得无所适从
◆ 如果自己得不到充分的重视和赞赏,可能会感到灰心丧气
◆ 一旦做出决定,就不愿意从头考虑同一个问题
PS:稍微差几分钟
再PS:国家的节日大家快乐
2005-08-31
胡言流水 2005-8-31 多云
8月的最后一天了。还是那么闷,有些风,心情说不上好也谈不上坏...回忆着自己的8月,一天一天又一天,没什么特别深刻的记忆。永无休止的无聊,而且还在继续...
期盼着9月的到来,期盼着10月的到来,只是期盼,却不知道该去做些什么,大脑里依然是混混沌沌,仿佛三魂六魄都离我远去只剩下一具空壳,自己看不破红尘,其实看破了又能怎么样,可以去改变什么么?只怕是看破了之后自己先快快的逃开了。
就这样了。平淡的8月。平淡的文字。
2005-08-30
胡言流水 2005-8-30 15:21PM

距离自己期盼的日子越来越近了。依然被自己前几天的噩梦影响着
,晚上睡觉不敢关灯...自己进入名副其实的亚健康状态,好友建议多吃水果
、
多喝水,可是自己真的没什么心情去吃,每天都是迷迷糊糊的
。一边在想这样的状态真的不适合生活,一边却又继续着这样的状态...好累。等到支持不下去的那一天我该怎么办
2005-08-28
胡言流水 2005-8-28 多云
今天早上4点,从恶梦中惊醒,害怕,到现在想起来还是害怕,那么多尸体,支离破碎,我没有地方可以逃,好不容易醒过来,只剩下害怕,抱紧毛巾被,睁着眼睛,看着屋子里的每个角落...迷迷糊糊的又睡着了,却又开始噩梦...好吓人。我是个胆小的人。
听着那首熟悉的歌,想着昨天的事情,上午考完试,从学校走出来,在中关村大街和魏公村路的十字路口,我犹豫了一会儿,摸摸包里,早上出来的忙忘记带太阳镜了,于是不过马路了,星期六的上午10点,一个人慢慢的走在房子的阴影里,手里拿着红茶,悠闲的晃着,看着过往行人的各色表情,在悄悄的大量别人的同时也被别人悄悄的打量,真想就这样一直走下去,一路上好多回忆慢慢的在眼前,路过张一元,喜欢空气里那种清新的味道,走到麦乐迪,站住定定的看了会儿,上次朋友聚会要去K歌的,拒绝了,自己不适合那种地方,又走过乐圣,好像自己比较喜欢乐圣,20年自己进KTV的次数,用3个手指就可以数过来...对面就是民院了,不知道那个JJ英语6级搞定了没有...湖北大厦,娜,那个湖北的好朋友,记得她跟我说过“我妈妈说找BF和找LG不要找湖北人,最好找东北人”,当时自己还说“天上九头鸟,地下湖北佬,不是我对湖北人有偏见的哦,我只是道听途说...”,不过九头鸟(还是九头鹰)的东西还是蛮好吃的...到北图啦,这个至今自己还迷恋的地方,过马路,溜达进去,什么都没变,小花园,过道,树荫,旁边的小店卖一些精装的名片夹笔记本之类的,看看表,10点40分,走了至少50分钟,没有累的感觉,等朋友了,去对面的天成,里面也没有什么大的变化,在正门入口的烤肠没有啦
,还有里面的毛绒玩具也不多了,出了市场,沿后门走,过桥,进首体了,快快的穿过首体(因为路上没有树荫:( ),到了我喜欢的超市啦,啊,家乐福,请你吃了我吧,选完东西,让我郁闷的是,旁边拿可乐的一对,把一瓶雪碧掉到地上了,我的腿上都是雪碧,赶紧冲向洗手间,唉,那么大的人啦,还那么毛手毛脚的,长大了要稳重的,出了家乐福,外面太阳好大...接下来,逛街,自己真的不是很喜欢逛街的说,都不知道要干什么...然后坐车去宽街了,那附近成都小吃的凉面很好吃,还有麻辣豆腐干,哎呀,回味无穷,后来和G还有他GF吃饭啦,羊腿哦,还喝了一点啤酒,不是扎啤...再后来,坐车回家啦,对了,118电车上人N多的说,因为刚好赶上球赛散场
,北京队对半北京队...就这样了。又一篇流水账。
2005-08-24
胡言流水 2005-8-24 10:00AM
刚刚开会了。下周公司要开始软硬件检测了
,很头疼的说。
早上用梦游的状态晃到公司,到不是自己睡眠少,而是一闭上眼睛就是噩梦,一个接着一个。跟朋友聊天,发表情,看到可爱的QQ宠物
、
,不禁想到,其实做个没生命的东西也很好,没有生命就没有感情,没有感情就没有伤害,不会去伤害别人,也不会因为别人伤到自己,朋友说我太善良。也许命中注定吧。我信命,如同信仰我的宗教一般,却又不齿于去封建迷信,有些事情信则有不信则无,我宁愿选择相信。
PS:严重跑题了。自己都看不明白
再PS:为什么晚上在家里看的BLOG是乱七八糟的?
2005-08-23
胡言流水 2005年8月23日 多云
![]()
日子在自己的每天郁闷中度过。昨天晚上又哭了
,没有办法,控制不住自己,脑子里全是糨糊糊了。早上到了公司,进服务器,在迷糊中输入自己机器的密码,想当然的没进去,检查完服务器,锁定,上楼,开机,输入密码,又把服务器的密码输入进去,乱了全乱了啦
。要平平安安的度过这段日子,我们要加油,要努力。
我相信你会想出好的解决办法的...等我们解决了问题去吃DQ好不好?
2005-08-22
学习笔记 Windows CE下的串口通讯类
转自CSDN 无任何商业利益,如有侵犯请速速告知
串行通讯是目前计算机、通信和控制领域最基本的通信方式。在CSDN的“嵌入式开发/WINCE”社区中,经常有人提问该到哪找串口通讯类,其实这个问题我自己也问过。:)而一般的回答是给你提供一个Pocket PC 2002的SDK例子程序。但到底SDK的程序和MFC的结构有很大的不同,对于想用MFC编写通信程序的人来说也不是很便利。
另一方面,由于Windows CE是一个基于Unicode的操作系统,并且Windows CE不支持Windows下常用的串行通信重叠I/O方式(OVERLAPPED),因此编写Windows CE下的串口通讯类有一些与桌面Windows不同的地方。
以下是我从SDK程序改写而来的MFC类,希望能和致力于WINCE开发的朋友多多交流,由于本人才疏学浅,程序中有许多不完善的地方,请大家指正。我的程序是基于“主动发送请求,被动接收响应”的假设,因此我只设置了一个接收数据的线程。如果有朋友能提供有独立发送数据和接收数据线程的类,我将十分感激。
感谢“嵌入式开发/WINCE”社区为我提供SDK例子的朋友,感谢CSDN上所有热心的朋友,祝愿中国的软硬件水平能早日挤身世界一流。
头文件Serial.h
// Serial.h: interface for the CSerial class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SERIAL_H__59575586_AAA9_4FEF_B2A7_E089553698EF__INCLUDED_)
#define AFX_SERIAL_H__59575586_AAA9_4FEF_B2A7_E089553698EF__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
DWORD WINAPI ReadPortThread(LPVOID lpvoid); //读数据线程
class CSerial
{
public:
BOOL InitCommTimeouts(); //设置超时参数
BOOL InitDCB(); //配置串口
BOOL m_bConnected;
BOOL ClosePort(HANDLE hCommPort); //关闭串口
DWORD WritePort(TCHAR *buf,DWORD dwBytesToWrite); //写数据
BOOL OpenPort(LPTSTR lpszPortName); //打开串口
CSerial();
HANDLE hReadThread;
virtual ~CSerial();
};
#endif // !defined(AFX_SERIAL_H__59575586_AAA9_4FEF_B2A7_E089553698EF__INCLUDED_)
源文件:Serial.cpp
// Serial.cpp: implementation of the CSerial class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Serial.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
HANDLE hPort;
CString strInChar;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSerial::CSerial()
{
}
CSerial::~CSerial()
{
if(hPort != INVALID_HANDLE_VALUE)
ClosePort(hPort);
}
BOOL CSerial::OpenPort(LPTSTR lpszPortName)
{
DWORD dwError,
dwThreadID;
if(hPort)
{
return FALSE;
}
//打开串口
hPort = CreateFile (lpszPortName, GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING,0, NULL);
//如果打开端口出错, 返回FALSE
if ( hPort == INVALID_HANDLE_VALUE )
{
//不能打开端口
CString strError;
strError.Format(_T("Unable to open %s, Error No.=%d"),
lpszPortName, GetLastError());
MessageBox (NULL, strError, TEXT("Error"), MB_OK);
return FALSE;
}
//指定端口监测的事件集
SetCommMask (hPort, EV_RXCHAR);
//分配设备缓冲区
SetupComm(hPort,512,512);
//初始化缓冲区中的信息
PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR);
//配置串行端口
if(!InitDCB())
return FALSE;
//设置端口超时值
if(!InitCommTimeouts())
return FALSE;
//设置端口上指定信号的状态
// SETDTR: 发送DTR (data-terminal-ready)信号
// SETRTS: 发送RTS (request-to-send)信号
EscapeCommFunction (hPort, SETDTR);
EscapeCommFunction (hPort, SETRTS);
//创建一个从串口读取数据的线程
if (hReadThread = CreateThread (NULL, 0, ReadPortThread, 0, 0,
&dwThreadID))
{
}
else
{
//不能创建线程
MessageBox (NULL, TEXT("Unable to create the read thread"),
TEXT("Error"), MB_OK);
dwError = GetLastError ();
return FALSE;
}
m_bConnected=TRUE;
return TRUE;
}
DWORD CSerial::WritePort(TCHAR *buf,DWORD dwCharToWrite)
{
BOOL fWriteState;
DWORD dwBytesWritten;
//写入数据
fWriteState=WriteFile(hPort,buf,dwCharToWrite*sizeof(TCHAR),&dwBytesWritten,NULL);
if(!fWriteState)
{
//不能写数据
MessageBox(NULL,TEXT("Can't Write String to Comm"),TEXT("Error"),MB_OK);
dwBytesWritten=0;
}
return dwBytesWritten;
}
DWORD WINAPI ReadPortThread(LPVOID lpvoid)
{
BOOL fReadState;
DWORD dwCommModemStatus;
DWORD dwLength;
COMSTAT ComStat;
DWORD dwErrorFlags;
while (hPort != INVALID_HANDLE_VALUE)
{
//等待串口的事件发生
WaitCommEvent (hPort, &dwCommModemStatus, 0);
if (dwCommModemStatus & EV_RXCHAR)
{
ClearCommError(hPort,&dwErrorFlags,&ComStat);
//cbInQue返回在串行驱动程序输入队列中的字符数
dwLength=ComStat.cbInQue;
if(dwLength>0)
{
//从串口读取数据
TCHAR* buf=new TCHAR[256];
fReadState=ReadFile(hPort,buf,dwLength,&dwLength,NULL);
if(!fReadState)
{
//不能从串口读取数据
MessageBox(NULL,TEXT("Error in read from serial port"),TEXT("Read Error"),MB_OK);
}
else
{
//把数据赋值给全局变量
strInChar=buf;
}
delete[] buf;
}
}
GetCommModemStatus (hPort, &dwCommModemStatus);
}
return 0;
}
BOOL CSerial::ClosePort(HANDLE hCommPort)
{
if (hCommPort != INVALID_HANDLE_VALUE)
{
//设置连接属性为FALSE
m_bConnected=FALSE;
//结束线程中WaitCommEvent的等待
SetCommMask(hPort,0);
//阻塞至线程停止
if(hReadThread)
{
TerminateThread(hReadThread,0);
CloseHandle(hReadThread);
}
//清除端口上指定信号的状态
EscapeCommFunction(hPort,CLRDTR);
EscapeCommFunction(hPort,CLRRTS);
//清除驱动程序内部的发送和接收队列
PurgeComm(hPort,PURGE_TXCLEAR|PURGE_RXCLEAR);
//关闭串口
CloseHandle (hCommPort);
hCommPort = INVALID_HANDLE_VALUE;
return TRUE;
}
else
{
return TRUE;
}
}
BOOL CSerial::InitDCB()
{
DCB PortDCB;
DWORD dwError;
PortDCB.DCBlength = sizeof (DCB);
//得到端口的默认设置信息
GetCommState (hPort, &PortDCB);
//改变DCB结构设置
PortDCB.BaudRate = 19200; //波特率
PortDCB.fBinary = TRUE; //Win32不支持非二进制串行传输模式,必须为TRUE
PortDCB.fParity = TRUE; //启用奇偶校验
PortDCB.fOutxCtsFlow = TRUE; //串行端口的输出由CTS线控制
PortDCB.fOutxDsrFlow = FALSE; //关闭串行端口的DSR流控制
PortDCB.fDtrControl = DTR_CONTROL_ENABLE; //启用DTR线
PortDCB.fDsrSensitivity = FALSE; //如果设为TRUE将忽略任何输入的字节,除非DSR线被启用
//PortDCB.fTXContinueOnXoff = TRUE; //当为TRUE时,如果接收缓冲区已满且驱动程序已传送XOFF字符,将使驱动程序停止传输字符
PortDCB.fTXContinueOnXoff = FALSE;
PortDCB.fOutX = FALSE; //设为TRUE指定XON/XOFF控制被用于控制串行输出
PortDCB.fInX = FALSE; //设为TRUE指定XON/XOFF控制被用于控制串行输入
PortDCB.fErrorChar = FALSE; //WINCE串行驱动程序的默认执行将忽略这个字段
PortDCB.fNull = FALSE; //设为TRUE将使串行驱动程序忽略收到的空字节
PortDCB.fRtsControl = RTS_CONTROL_ENABLE; //启用RTS线
PortDCB.fAbortOnError = FALSE; //WINCE串行驱动程序的默认执行将忽略这个字段
悫 发表于 10:10:24 | 阅读 () | 留言 (0)









第478 - 486,共486