自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liufei_learning--脚踏实地,戒骄戒躁!

每天叫醒自己的是闹钟,而让自己起床的是梦想!

  • 博客(512)
  • 资源 (1)
  • 收藏
  • 关注

转载 同步/异步 和 阻塞/非阻塞

<br /> <br />答案一:<br />1.异步传输 <br />通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。一个字符占用 5~8位,具体取决于数据所采用的字符集。例如,电报码字符

2011-05-05 15:22:00 802

转载 Windows的消息驱动机制

<br /> <br />Windows的消息驱动机制<br />1、消息驱动与消息循环<br />“消息”是windows运行机制中一个基本而又重要的概念。消息是一个报告事件发生的通知,消息驱动是围绕消息的产生与处理展开的,并依靠消息循环机制来实现。<br />从程序设计的观点看,某条消息可被视为某个事件的发生,比如点击鼠标。事件即可以由用户引发,也可以由应用程序产生,当然Windows本身也能发出消息。Windows应用程序的消息来源有4种:输入消息,控制消息,系统消息,用户消息。<br />Windo

2011-05-05 13:01:00 1255

转载 堆和栈的区别(转过无数次的文章)

<br /> <br />一、预备知识—程序的内存分配<br />一个由C/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其<br />操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回<br />收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放

2011-05-02 15:25:00 1632

转载 Visual Studio 遇到了异常,这可能是由某个扩展所致的

<br /><br /> 最新在偶的老笔记本上装了个VS2010,界面还是一如既往地炫,但是新问题就来了,这个版本的VS没有本地的MSDN,只有联机的帮助,这对于处在网速仍处在青铜时代的我来说,这绝对是个致命bug。既然VS2010没有本地的MSDN,那我就退而求其次,安装了2008的MSDN,结果问题就出现了:<br />       只要在VS2010源码编辑器中输入一个字符,它就报道错误了 "visual studio 2010 遇到了异常,可能是由某个扩展导致的......"。刚开始一看,以为是扩展

2011-05-02 14:56:00 1090

原创 C语言内存分配

<br /> <br />C语言程序编译的内存分配:<br />1.栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等;<br />2.堆区(heap) --由程序员分配释放;<br />3.全局区或静态区 --存放全局变量和静态变量;程序结束时由系统释放,分为全局初始化区和全局未初始化区;<br />4.字符常量区 --常量字符串放与此,程序结束时由系统释放;<br />5.程序代码区--存放函数体的二进制代码<br />例: //main.c<br />int a=0; //

2011-05-02 14:02:00 1673 1

转载 如何学好C语言

<br /><br />有人在酷壳的留言版上询问下面的问题<br />keep_walker :<br />今天晚上我看到这篇文章。<br />http://programmers.stackexchange.com/questions/62502/small-c-projects<br />我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!<br />我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你

2011-03-30 22:52:00 870

转载 如何学好C++语言

<br /><br />昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎

2011-03-30 22:52:00 1304

转载 如果我再年轻几岁~

<br /><br />如果我再年轻几岁~<br />如果我再年轻几岁,我要做的就是学历深造。这年头,学历不是万能的,但是没有学历是万万不能的。学历后面还隐藏个学位问题。学历的获取需要一个相对较长的时间,早早的取得了,会省不少心。学历通常是很多人求职面试的硬伤。<br /> <br />如果我再年轻几岁,我就好好学习学习英语。混IT,不会英语是万万不能的。学好英语不是说你听说读写样样精通,其实标准就有一个,满足你的行业需求即可。最起码看技术文档不费劲,和老外能够进行技术上的沟通。这就够了。学好英语可以使得你

2011-03-24 19:49:00 819

原创 C/C++ 位操作符使用

<br /> <br />本章小结:<br />1.掩码<br />就是一串2进制对目标字段进行位与运算,屏蔽当前的输入位。<br />将源码与掩码经过逻辑运算得出新的操作数。其中要用到逻辑运算如OR运算。AND运算。用于如将ASCLL码中大写字母改作小写字母。<br />2.与或异或转换成补码运算<br />3.  用法:掩码(&)<br />4. 用法:打开位(|)<br />5.用法:关闭位(&~)<br />6. 用法:转置位(^)<br />7. 将Value的第bit_number位置1    

2011-03-24 12:19:00 5627

转载  C/C++移位运算符出界后的结果是不可预期的

<br /><br />关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。<br />以前看到C++标准上说,移位运算符(<<、>>)出界时的行为并不确定:<br />The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left operand.<br />我当时也没有深究过这个问题。前几天有个网友来信

2011-03-21 22:41:00 1717

转载 List of C functions

<br /><br />From Wikipedia, the free encyclopedia<br /><br />This article may need to be wikified to meet Wikipedia's quality standards. Please help by addingrelevant internal links, or by improving the article's layout. (May 2009)<br />The p

2011-03-21 00:17:00 1656

转载 C++标准库头文件介绍

<br /><br />出处:http://blog.csdn.net/mikewolf2007/archive/2009/05/25/4213387.aspx<br />C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。<cname>形式的标准头文件【<complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在<cname>形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在s

2011-03-21 00:15:00 1582

转载 C standard library headers

<br /><br />From Wikipedia, the free encyclopedia<br />Subcategories<br />This category has the following 2 subcategories, out of 2 total.<br />*[×] Stdio.h (12 P)[×] Stdlib.h (13 P)<br />Pages in category "C standard library headers"<br

2011-03-21 00:15:00 1581

转载 扔掉你 Windows 中的盗版软件吧

<br />以下内容非我原作,只是觉得很好,特别转载:<br /><br />扔掉你 Windows 中的盗版软件吧<br />——Windows 下常用盗版软件的替代免费软件列表<br /><br />最后更新时间:2009年8月30日<br /><br />本文不是一篇对开源软件或者 Linux 的宣传,本文仅仅针对那些在 Windows 下不愿意使用盗版软件,和不能忍耐寻找盗版软件注册码、注册机带来的麻烦的用户。本文的主要内容就是介绍一些用来替代 Windows 下流行盗版软件的开源和免费软件。请注意

2011-03-19 00:02:00 1646

转载 常见文件打开方式

<br /> <br />常见文件打开方式(英文部分)-Ⅰ部分<br /> <br />.$$$ Temporary File <br />.$$A OS/2 <br />.$$F OS/2 Database <br />.$$P OS/2 Notes <br />.$$S OS/2 Spreadsheet <br />.$D$ OS/2 Planner <br />.$DB DBase Temp File <br />.$ED Temp Editor File <br />.$VM Virtual Man

2011-03-16 23:44:00 45808 1

转载 常见文件打开方式

<br /> <br />常见文件打开方式(英文部分)-Ⅰ部分<br /> <br />.$$$ Temporary File <br />.$$A OS/2 <br />.$$F OS/2 Database <br />.$$P OS/2 Notes <br />.$$S OS/2 Spreadsheet <br />.$D$ OS/2 Planner <br />.$DB DBase Temp File <br />.$ED Temp Editor File <br />.$VM Virtual Man

2011-03-16 23:40:00 23893

转载 C语言 volatile用法

<br /> <br />嵌入式编程中经常用到 volatile这个关键字,在网上查了下他的用法可以归结为以下两点:<br />一:告诉compiler不能做任何优化<br />  比如要往某一地址送两指令: <br />   int   *ip   =...;   //设备地址 <br />   *ip   =   1;   //第一个指令 <br />   *ip   =   2;   //第二个指令 <br />  以上程序compiler可能做优化而成: <br />   int   *ip   =

2011-03-16 13:47:00 2051

转载 #define A (* (volatile unsigned long *) 详解

<br /> #define A    (* (volatile unsigned long *)   0x48000000 )<br />      对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。<br /> <br />    举个例子,比如像寄存器A(地址假定为0x48000000)写入数据0x01,那么就可以这样设置

2011-03-16 13:25:00 2386

转载 ANSI C标准预定义宏

<br /><br />ANSI C标准中有几个标准预定义宏:<br />__FILE__     __DATE__   __TIME___    __LINE__   等<br />__LINE__:在源代码中插入当前源代码行号;<br />__FILE__:在源文件中插入当前源文件名;<br />__DATE__:在源文件中插入当前的编译日期<br />__TIME__:在源文件中插入当前编译时间;<br />__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;<br />__cpl

2011-03-15 10:51:00 1731 1

转载 c/c++标准预定义宏

<br />[转载]c/c++标准预定义宏2009-08-22 14:40<br />http://www.cnblogs.com/sevencat/archive/2004/06/10/14872.html<br />一、标准预定义宏<br />The standard predefined macros are specified by the relevant language standards, so they are available with all compilers that imple

2011-03-15 10:51:00 2425

转载 GCC中常见预定义宏的使用

<br /><br />在标准C以及各中编译器中定义了一些对象宏, 这些宏的名称以"__"开头和结尾, 并且都是大写字符. 这些预定义宏可以被#undef, 也可以被重定义。<br />      在ANSI C标准中定义了__FILE__,__LINE__,__DATA__,__TIME__,__STDC__等标准的预定义宏。GCC对其进行扩展,也定义了多个预定义宏。<br />      概括起来GCC中可使用的预定义宏涵盖了如下几方面的信息:<br />      1、宿主的信息:GNU的版本,编译器

2011-03-15 10:50:00 3105

转载 NAND和NOR flash的区别

<br /><br />NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR<br />flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND<br />flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR<br />和NAND闪存。<br /> <br />相"flash存储器"经常可以与相"NOR存储器"互换使用。

2011-03-07 09:47:00 567

转载 嵌入式Linux操作系统学习规划

<br /><br />嵌入式Linux操作系统学习规划<br />ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: <br />(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) <br />(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) <br />(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 <br />从事嵌入式软件开发的好处是: <br />(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以

2011-03-06 23:31:00 656

转载 CTime类format的使用

<br /><br />The format argument consists of one or more codes; as in printf, the formatting codes are preceded by a percent sign (%). Characters that do not begin with % are copied unchanged to strDest. The LC_TIME category of the current locale af

2011-02-23 15:35:00 1018

转载 CHECKBOX用法

<br /><br />勾选时...做某种算法<br />不勾选时做另一种算法<br />if (BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) )<br />{<br />// 勾选<br />}<br />else<br />{<br />}<br /> <br />IDC_CHECK1是CheckBox控件。<br /> <br />函数功能:该函数可以确定某个按钮控制是否有选中标志,或者三态按钮控制是否为灰色的、选中的、或两者都不是。<br /

2011-02-23 15:35:00 2836

转载 TeeChart(2)

<br /> <br />介绍<br />TeeChartPro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框,几乎可用于每个组件和子组件,允许你快速的设计复杂图表应用程序。图表编辑器通过TeeCommander组件进一

2011-01-13 17:42:00 1240

转载 TeeChart(1)

<br /> <br />一:TeeChart介绍<br />TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框,几乎可用于每个组件和子组件,允许你快速的设计复杂图表应用程序。图表编辑器通过TeeComm

2011-01-13 17:40:00 1643

转载 MFC TIMER用法

<br /><br />一    SetTimer函数的用法 <br />1)  函数原型及变形<br />SetTimer这个API函数的原型 :<br />UINT_PTRSetTimer( <br />HWND hWnd, // 窗口句柄 <br />UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 <br />UINT uElapse, // 时间间隔,单位为毫秒 <br />TIMERPROC lpTimerFunc // 回调函数 <br

2011-01-13 17:38:00 3120

转载 设计模式(三)--装饰者模式(2)

装饰者模式(Decorator)示例例子改编自《设计者模式解析(第二版)》214页,人民邮电出版社 意图:动态的给一个对象添加职责;即提供了“即插即用”方法,不用重新编译已有部分。 问题:要使用的对象将执行所需的基本功能。但是,可能需要为这个对像添加某些功能,这些附加的功能可能发生在对象的基本功能之前或之后。解决方案:可以无需创建子类而扩展一个对象的功能 优点:类的层次结构大小和复杂度有了很大程度的降低 缺点:1)如果装饰者本身是被装饰的,那么访问装饰模式中引进的特性将是非常困难的甚至是危险的。2)系统对装

2011-01-02 23:14:00 733

转载 设计模式(三)--装饰者模式(1)

<br /> <br />装饰者模式<br />定义:装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。<br /> <br />类图:<br /><br /> <br />适用范围:<br />1、基础类和应用类结构相同(或有共用的方法体);<br />2、应用类数量繁多,并有可能大量增加;<br />3、可以通过用应用类覆盖上一应用类(或基础类)的方式;<br />4、覆盖之后,只需访问最后覆盖类,即完成整个全类的调用。<br /> <br />特点: <br />

2011-01-02 23:12:00 777

转载 VC/C++ 变量命名规则(二)

<br /> <br />a Array 数组<br /> <br />b BOOL (int) 布尔(整数)<br /> <br />by Unsigned Char (Byte) 无符号字符(字节)<br /> <br />c Char 字符(字节)<br /> <br />cb Count of bytes 字节数<br /> <br />cr Color reference value 颜色(参考)值<br /> <br />cx Count of x (Short) x的集合(短整数)<br />

2011-01-02 21:17:00 1478

原创 VC/C++ 变量命名规则(一)

<br /> <br />一、程序风格:   <br />1、严格采用阶梯层次组织程序代码:   <br />各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:   <br />2、提示信息字符串的位置   <br />在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。   <br />3、对变量的定义,尽量位于函数的开始位置。   <br />二、命名规则:

2011-01-02 21:16:00 2587

转载 MFC改变static text颜色

<br /><br />1.打开资源视图。<br />2.双击打开STATIC所在的对话框。<br />3.修改STATIC的ID属性,这里假设为IDC_TEXT1。<br />4.为对话框添加类,假设为CMyDialog.<br />5.选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。<br />6.在对话框对应类的CPP中会新增下面的代码:<br />HBRUSHDataSummaryDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT

2010-12-29 16:55:00 3420

转载 使用MFC的数组类

<br /><br />MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。<br />MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CWordArray,CUIntArray,CDWordArray,CStringArray,

2010-12-28 13:53:00 1004

原创 list control的用法(四)--virtual List

<br /> <br />最近做一个MFC 的项目,用list contral 的时候遇到一个问题,当大数据量显示的时候list contral在界面会卡掉,经过一番尝试最后才发现virtual list这个东西,简单使用,不多说了,下面就是具体的步骤:<br /> <br />最近做一个MFC 的项目,用list contral 的时候遇到一个问题,当大数据量显示的时候list contral在界面会卡掉,经过一番尝试最后才发现virtual list这个东西,简单使用,不多说了,下面就是具体的步骤:

2010-12-28 13:52:00 2340

转载 list control的用法(三)--virtual List

<br /> LVIF_TEXT   The pszText member must be filled in.LVIF_IMAGE   The iImage member must be filled in.LVIF_INDENT   The iIndent member must be filled in.LVIF_PARAM   The lParam member must be filled in.LVIF_STATE   The state member must

2010-12-28 13:37:00 2752

转载 STL vector 容器介绍

<br /><br /><br />STL vector 容器介绍<br />A Presentation of the STL Vector Container (By Nitron)<br />翻译 masterlee<br />介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。<br /> <br />Download Console Demo - 6.19 Kb<br />Download MFC Demo - 14.6 Kb<br /> <br />介绍<br

2010-12-27 21:22:00 766

转载 面对大公司和小公司,应届毕业生如何选择

大学毕业择业的时候,除了工作的行业(通信,互联网),职位(研发,销售),工作地点职位,公司规模(大公司,小公司)也是一个比较纠结的问题。我毕业后在一家大公司工作一年,然后到一家小公司工作。这篇文章主要根据我自身的经验,谈一下大公司和小公司的一些不同的地方,希望对即将走出校门的毕业生有所帮助。本文所指的大公司是指规模在500人以上的公司,小公司是指规模在100人以下的公司。1、企业文化。大公司的企业文化在经历了很长一段时间的发展后,一般都比较成熟。企业文化更多的时候是潜在的影响每一个员工,

2010-12-26 15:09:00 1926

转载 哪些行为和心态妨碍你的沟通

<br /><br />有没有感觉在工作中,和有些人沟通会非常费劲?当然,沟通双向双向的,需要双方共同的努力。但是如果有很<br />多人感觉和某个人沟通都存在障碍的话,可能就是他的问题了。<br />我在工作中也遇到过类似的人,这里总结一下妨碍沟通的几种行为或心态,看看你有没有这个问题,也欢迎你的<br />讨论。<br />1、语言粗鲁,容易激动。<br />这是最常见的问题。有些人一开口就满嘴脏话,火药味十足,或者慷慨激昂。本来一次很普通的交流,结果好像<br />被搞成世界大战。对方如果有涵养,有胸

2010-12-20 16:31:00 647

转载 Cisco路由器Show命令全解释

<br /><br />这篇文章为读者介绍了一些cisco路由器show命令的例子,在网络中,网络管理员应该随时了解路由器的各种状态,以便及时的排除故障。<br />show命令可以同时在用户模式和特权模式下运行,“show?”命令来提供提供一个可利用的show命令列表。<br />show interfaces:显示所有路由器端口状态,如果想要显示特定端口的状态,我们可以键入“showinterfaces”后面跟上特定的网络接口和端口号即可,如:router#show interfaces ser

2010-12-16 16:29:00 2504

gvim 配置 -ubuntu

解决ubuntu下vim无法配置问题,c/c++/java/ruby等

2011-06-24

空空如也

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

TA关注的人

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