自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 研发人员宣言

我们知道成长是不会自发产生的,需要有责任感,认真工作,思想开放,并要有进一步自我发展的愿望。我们会做好计划和控制,并相信各自的能力。我们对自己有高度的期望,会争取在预算范围内提前完成工作任务。我们能很好地利用时间,促使和推动事情发生,而不是听之任之。我们能够自我指导,出色地完成任务。我们乐于把工作做好,而不是做一些糟糕的工作或半途而废,指望其他成员来完成任务。我们作为团队成员能积极参与并能有效沟通。我们不会坐等被别人问起,总能及时汇报;在会议和工作中积极参与并表达建议;主动.

2020-11-29 10:29:41 825

原创 悟商=TQ

一位外教曾经推荐给我一个英文的网站,名叫ThinkTQ。从订阅第一封邮件开始,断断续续的关注TQ已经有一年左右的时间了。 我们知道智力有商,情感有商。此刻,我突然觉得思考也有商,这就是悟商。这个突然觉得是源起于与网友的一段对话。 下面就是这段对话的原文: 请不要在即时消息对话中透露您的密码或信用卡号码。 Huidong 说:Hi...@hotmail

2009-07-14 17:33:00 1229

转载 Programmed living

Programmed livingSangita Sharma Phukan Life is about reaching out and making lives comfortable. Information Technology is the modern- day vehicle to provide that cozy drive to people and making thei

2007-10-31 11:17:00 580

原创 部署图Deployment Diagram

 部署图UML部署图显示了基于计算机系统的物理体系结构。它可以描述计算机,展示它们之间的连接,以及驻留在每台机器中的软件。每台计算机用一个立方体来表示,立方体之间的连接表示这些计算机之间的通信关系。将UML部署图与整个系统集成到一起后,我们将看到完整的物理结构图。系统是由节点组成的,每个节点用一个立方体表示。节点之间的连线代表两个立方体之间的连接。我们可以表示部署在每个节点上的工件。

2007-10-30 17:09:00 1448

原创 微小变更生命周期模型 -- Small Change Lifecycle Model

 引言在我所经历的项目中,只有不到三成是新立项的项目。也就是有百分之七十甚至更多的项目,都是在做升版或是维护。更坦白的说,我所经历的嵌入式平台上的开发项目,1.0版本的发布都没有我任何贡献,也说不定那个时候我还是个中学生。在美国Micorware公司出品的实时网络操作系统OS9上做项目时,我只参与了其中一个模块,要不是有幸承担内嵌的可视化Debug功能的设计和实现,我可能根本不知道自己

2007-10-24 14:37:00 1024

原创 软件开发辅助工具 -- Source Insight程序编辑器和代码浏览器

跟的项目越来越大,动辄几十万行甚至上百万行代码。“工欲善其事,必先利其器”。客观地说, UltraEdit 是能够满足你一切编辑需要的编辑器。如果说是穷人用的有点儿过分,但是要用于阅读代码,决不是它的用武之地。大公司是不用盗版的,但谁也不能保证大公司的员工不用盗版。可以这样说,真正好的东西就如Source Insight,你是不忍心用盗版的,虽然它的License随处可得。我已经先后买

2007-10-24 11:37:00 1089

原创 Rhapsody-嵌入式系统建模工具(1) -- 简单介绍

用I-Logix公司的Rhapsody工具,完成了一个项目。觉得该工具确有不少可圈可点之处。Rhapsody主要用于实时嵌入式系统的开发。Rhapsody有如下几个值得称道的优点:(1)模型/代码相关性:即修改模型,则生成代码相应自动修改;修改代码,则模型也会自动修改以保持模型/代码的一致性。(2)调试器和动态模拟:可以在图形化的设计级进行调试和动态模拟。(3)文档自动生成功能:比较完善,有不同的

2007-10-23 17:37:00 6281 3

原创 VxWorks网络系统(3) – bind分配网络地址给指定的套接字函数/listen允许连接套接字函数

 VxWorks网络系统(3) – bind分配网络地址给指定的套接字函数/listen允许连接套接字函数 // Fill in the address descriptorstruct sockaddr_in addr;                    // 服务器的地址bzero((char*)&addr, sizeof(addr));addr.sin_famil

2007-09-26 13:56:00 1695

原创 VxWorks网络系统(2) – setsockopt设置套接字选项函数

 VxWorks网络系统(2) – setsockopt设置套接字选项函数   // Make the socket sending alive messages when connectedint flag = 1;setsockopt(m_socket, SOL_SOCKET, SO_KEEPALIVE, (char*)&flag, sizeof(flag)); //

2007-09-25 15:02:00 5108

原创 VxWorks网络系统(1) -- socket打开套接字函数

 VxWorks网络系统(1) -- socket打开套接字函数        int m_socket; // Open a socket       m_socket = socket(AF_INET, SOCK_STREAM, 0); 第一个参数domain说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等).AF_UNIX只能够用

2007-09-25 11:50:00 2892

转载 线程函数

 在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT。一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加上this指针。如果一定要以类成员函数作为线程函数,通常有如下解决方案:1)将该成员函数声明为static类型,去掉this指针;将成员函数声明为静态虽然可以解决作为

2007-09-24 10:25:00 1013

原创 对串口通讯的封装(C++)

基于MFC的对串口通讯的封装// SerialPort.h class CSerialPort{private: HANDLE m_hnd; void Init( int );public: cSerialPort() : m_hnd(INVALID_HANDLE_VALUE) {} ~cSerialPort() { Close(); } BOOL Open( int, int=-1

2007-09-14 11:39:00 1183

原创 跨盘符文件移动的实现(C语言)

基于C Library的跨盘符文件移动的实现。首先判定是否为相同盘符下的移动。如果“是”直接调用库函数::rename即可;如果“不是”必须进行拷贝。该函数中用到了如下C库函数:::rename, ::_open, ::_close, ::_read, ::_write, ::_filelength, ::remove/*   Function that moves a fil

2007-08-30 14:11:00 1873

原创 CRC16算法实现(C语言)

CRC is short for Cyclic Redundancy Check.A cyclic redundancy check (CRC) is a type of function that takes as input a data stream of any length and produces as output a value of a certain fixed size.

2007-08-30 11:14:00 9053

原创 STRATEGY(策略)——对象行为模式

STRATEGY(策略)——对象行为模式 1.意图              定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。              2.别名              政策(Policy)              3.动机l         人机对弈程序可以采用多种搜索算法。将这些算法硬编码

2006-09-28 17:28:00 851

原创 pSOS&Win32--系统调用封装-任务管理(2): 开始 重起 挂起

 INT32 _StartTask( UINT32 tid, INT32 mode, INT32 (CALLBACK* start_addr)(void*), void* targs ){#ifdef WIN32 /* For WIN32 */#ifndef REENTRANT if( (threadHdl = (HANDLE)_beginthreadex(  NULL,  ustack,  st

2006-08-18 11:36:00 672

原创 pSOS&Win32--系统调用封装-任务管理(1): 创建 删除 取得

typedef char   CHAR8;typedef unsigned char UCHAR8;typedef short   INT16;typedef unsigned short UINT16;typedef long   INT32;typedef unsigned long UINT32;typedef NORMAL 0;INT32 _CreateTask( CHAR8* nam

2006-08-18 10:55:00 682

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除