自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuanluliao的专栏

再不总结,我真啥都学不会

  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 目前的状态和希望的改变

目前的状态:       研究上毕业三年多,工作上没有建树,技术上没有积累,生活上没有感悟。心中其实有理想,但更多的被自己的懒惰给耽误,被岁月给冲淡,早已不记得当初的目标是怎样的。不知道这是否是中年危机,或许对我来说,更多的是生存危机。昨天听培训,讲师讲述自己使用每天写总结的方式让自己获益良多,而这也正是自己觉得确实有意义的事情,所以也希望自己开启这一工作,让自己生活开始改变。 自己的...

2018-10-14 09:59:01 161

转载 #pragma once及其他

在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。一.message参数message它能够在编译消息输出窗口中输出相应的消息,这对于源代码信息的控制非常重要的,使用方法为:#pragma message(“消息文本”)当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源代码版本的时候,

2012-08-10 17:43:52 725

转载 C++ 中stdafx.h

Standard Application Fram Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。为避免这种浪费,AppWiza

2012-08-03 15:37:41 358

原创 日语文字组成

日语中使用的文字有平假名、片假名和汉字三种:1、平假名可以书写所有的日语发音,主要用于表现具有句法功能的词;2、汉字用于表示实物的名称或动作;3、片假名用于书写外来词、拟声词、拟态词和一部分动、植物的名称。 此外,还使用罗马字,但多用于招聘和广告,一般文章中较少使用。

2012-08-02 17:43:39 757

转载 Windows内核函数的命名

《Windows内核情景分析--采用开源代码ReactOS(上、下册)》本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。本小节为大家介绍Windows内核函数的命名。AD:1.5  Windows内核函数的命名Windows的内核函数在命名上有个很好的特色,就是函数名都按其所在的层次或模块加上了特定的前缀。了解了这些前缀,

2012-08-02 09:58:24 412

转载 #if #else #endif 的应用

有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:1、#if, #

2012-08-01 18:03:55 3453

转载 CloseHandle()函数的使用

很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?答: Closing a thread handle does not terminate the associated t

2012-07-31 11:43:16 364

转载 CRITICAL_SECTION 理解的总结 EnterCriticalSection LeaveCriticalSection

CRITICAL_SECTION 理解的总结很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION 是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的 信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何

2012-07-30 15:50:21 452

转载 UC/OS与uClinux的比较

1 引言随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重要的角色,被广泛应用于信息电器、移动设备、网络设备和工控仿真等领域。嵌入式系统是以嵌入式计算机为核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、体积、成本、

2012-07-25 17:57:10 456

转载 uC/OS-II的OS_CORE.C中OSUnMapTbl[]数组学习总结

http://hi.baidu.com/eigenull/item/83f0c733ce8a7cba633affca咋一看这个数组还真有点怪异。数组如下:INT8U const OSUnMapTbl[256] = {    0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,        /* 0x00 to 0x0F

2012-07-25 10:18:08 1074

转载 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不

2012-07-23 16:35:49 420

转载 C++中子类和父类之间的相互转化

C++父类和子类对象指针之间的转换C++父类和子类对象指针之间的转换,有示例代码C++父类和子类对象指针之间的转换 由子类向父类转换很简单, 用默认转换.例如 CWnd* pWnd = (CWnd*)(&ChildView);由父类向子类, 用dynamic_cast. 使用dynamic_cast是有限制的.例如对如下语句:CPoint3D* p1 = dynam

2012-06-27 21:33:40 14335

转载 sizeof详解 sizeof与strlen的比较

sizeof和strlen的区别例1:char ss[100]=”0123456789”;        Sizeof(ss)结果为100,ss表示在内存中预分配的大小,100*1;        Strlen(ss)结果为10,它的内部实现是用一个循环计算字符串的长度,直到”\0”为止。例2:int ss[100]=”0123456789”;        Sizeof(ss

2012-06-26 12:16:24 622

转载 memmove和memcpy

memmove和memcpy相比,src和des有重叠的情况下,memmove可以保证数据的完整性 memmove保证的原因很简单,就是针对重叠的情况做特殊处理,因此速度会比memcpy慢一些 具体的算法并不难想啊,画个图,分两种情况   1   src的尾部和des的头部重合     从src尾部开始,以地址   --   的方式copy到des 2   src的头部

2012-06-26 11:20:39 257

3sat 问题的benchmark

里面包含了13组数据,来测试自己的速度,数据格式里面有解释。

2013-04-01

Unicode ANSI中一些宏的解释

关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L(转载) CString ,BSTR ,LPCTSTR之间关系和区别 (转载)

2012-08-17

viual c++ 2010 入门教程

声明:这个文档时我在百度文库中下载,貌似是一个人写博客之后别人整理的,觉得该文章对刚开始用VS的人有一定的帮助。 主要内容是: 关于visual studio、vc 和c++的那些事 安装、配置和首次使用vs2010 关于c++的一些问题 合理的组织文件体系 使用SVN或其他源代码管理工具管理我们的项目 使用Visual AssistX让我们的工作更有效 让我们熟悉VS2010的快捷键和其他的一些有用的功能 VS2010常见的调试技术

2012-08-06

ITRON系统使用方法

1 引言 4 2 ITRON系统介绍 5 2.1 概要 5 2.2 构成 5 2.2.1 ITRON系统构成 5 2.2.2 ITRON体系结构 5 2.3 应用领域 6 2.4 如何使用ITRON系统 6 3 ITRON的基本机能 8 3.1 TASK管理机能 8 3.1.1 Task 8 3.1.2 任务调度 8 3.1.2.1 调度产生条件 9 3.1.2.2 调度方式 9 3.1.3 任务的状态管理 9 3.1.3.1 ITRON系统状态定义 9 3.1.3.2 任务状态迁移与系统调用 10 3.1.4 任务的应用 12 3.1.5 任务的设计 13 3.1.5.1 任务划分的原则 13 3.1.5.2 I/O 依赖性 13 3.1.5.3 时间关键性的功能 13 3.1.5.4 计算功能 14 3.1.5.5 时间内聚 14 3.1.5.6 周期执行功能 14 3.1.5.7 任务设计的误区 14 3.2 同步和通信管理 15 3.2.1 Event Flag 15 3.2.1.1 基本调用 16 3.2.1.2 Event Flag的应用 16 3.2.2 Semaphore 18 3.2.2.1 基本调用 19 3.2.2.2 Semaphore的应用 19 3.2.3 MailBox 20 3.2.3.1 基本调用 22 3.2.3.2 MailBox的应用 22 3.3 内存管理 24 3.3.1 概述 24 3.3.2 基本调用 25 3.3.3 内存池的创建 25 3.3.4 内存池的清除 26 3.3.5 内存申请 26 3.3.6 内存释放 26 3.4 中断处理 26 3.4.1 中断处理的管理 26 3.4.2 中断例程的登录 27 3.4.3 中断中的处理 27 3.5 时钟管理 28 3.5.1 周期唤醒 28 3.5.2 延迟唤醒 28 3.5.3 Time Out指定 29 4 初始化处理 29 4.1 硬件初始化 29 4.2 内核初始化 29 4.3 软件初始化 30 5 附录 31 5.1 思考题 31 5.2 参考资料: 31

2012-08-02

uc/OS II 源代码

u C / O S 是一种公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统,商业应用需要付费。   μC/OS-II 的前身是μC/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse 在《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。   用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌人到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。   严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。   uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。

2012-07-26

空空如也

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

TA关注的人

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