- 博客(30)
- 收藏
- 关注
原创 Eclipse汉化过程
http://www.eclipse.org/babel/downloads.phphttp://www.cnblogs.com/cnryb/archive/2012/03/06/2381973.htmlhttp://jingyan.baidu.com/article/e75057f28401a8ebc91a899e.html需要注意一点,如果电脑系统是英文版本
2015-10-30 18:04:22
373
转载 C++ 中dynamic_cast<>的使用方法
/*这是从网上摘下的例子,主要讲述了 dynamic_cast/* 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针; 对引用进行dynamic_c
2015-05-12 16:39:58
398
转载 vim使用
只开一个终端,在终端中输入 :!make 或者是 :!g++编译命令。在vim中执行shell命令就是 :!shell命令一.命令行多窗口参数 vim -o file1 file2 ... #水平打开多窗口, vim -O file1 file2 ... #垂直打开多窗口, vim -d file1 file2
2015-03-31 16:31:24
398
转载 google mock C++单元测试框架
Google Test1. 自定义错误输出:ASSERT_EQ(x.size(), y.size()) "Vectors x and y are of unequal length";for (int i = 0; i x.size(); ++i) { EXPECT_EQ(x[i], y[i]) "Vectors x and y differ at i
2015-03-31 16:12:09
3710
转载 extern C 用法
转载:http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称
2015-03-31 15:38:56
317
转载 sizeof用法
Sizeof用法本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type
2015-03-31 15:30:59
350
原创 GIT大话流程介绍
Git的诞生很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后
2014-12-27 23:17:03
693
转载 atoi,atol,strtod,strtol,strtoul实现类型转换
一、atoiC语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换
2014-12-05 13:28:47
638
转载 std::map
映射和多重映射基于某一类型Key的键集的存在,提供对T类型的数据进行快速和高效的检索。对map而言,键只是指存储在容器中的某一成员。Map不支持副本键,multimap支持副本键。Map和multimap对象包涵了键和各个键有关的值,键和值的数据类型是不相同的,这与set不同。set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量。
2014-11-26 15:07:07
358
转载 SVN服务器及客户端搭建和使用
在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办法:
2014-10-21 16:52:59
360
转载 C++ 重载 覆盖 隐藏 规则
成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。 1 重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中) ; (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(
2014-10-16 15:14:07
296
转载 C/C++ struct位结构(位域)
// 将字符串转换成长整数long atol(const char* s); // 将字符串转换成长整数,base为基数/进制// 如果转换成功,*endptr指向s; 否则*endptr指向第一个非法字符long strtol(const char*s, char** endptr, int base);long n1 = atol("13"); // n1 = 13
2014-10-13 16:37:49
630
转载 Windows下程序向Linux下移植
一、问题的提出在程序员中有这样一个说法,若一个程序不能移植到 Linux 下,那这个程序 将看不到未来。 由于 Linux 操作系统源码公开是的,开发库等辅助工具都是源码公开的,这 样就减少了程序的不可预知性,而且出现错误可以大家一起修正、完善,而 Windows 平台下所有的操作系统 Api 就给了个接口, 即使出现莫名奇妙的错误也 只能望着接口兴叹了。 再加上 Linux 操作系统本身和它
2014-10-11 15:22:03
799
转载 FLASH写操作模块设计
对FLASH某页进行写操作通常是以页为单位的,这样能大幅提高效率。一页包含2048+64个存储单元,每个存储单元为1个字节,一般情况下,写入的数据为2048个,64个空闲区用来存储校验信息。FLASH页写模块内例化了2K的双端口RAM,为其分配2K的MCU地址空间,实现时,MCU先向2K的双端口RAM写入2048个数据,然后给出FLASH地址,接下来向页写命令寄存器发出页写开始指令,FLASH
2014-10-11 10:40:11
625
转载 串口通讯控制器实现之----发送模块
MCU向FIFO写入数据后,则发送FIFO的空状态标志位变为非空,串口发送模块监测到非空状态后,读取1个8位并行数据,按照MCU配置的波特率向串口芯片发送数据,发送的格式为:1位起始位,8位数据位(数据位按照从低位到高位的方式,即发送bit0,bit1……,bit7),奇偶校验位(如MCU配置无奇偶校验位,则该位不发送,该奇偶校验位可设为奇校验或偶校验),停止位(可设为1位或2位),发送结束后,重
2014-10-11 10:26:01
1346
转载 嵌入式系统应用中实现RS485的方向切换
RS485接口具有良好的抗噪声干扰性能、长传输距离和多站能力等特点,使其成为工业控制的首选串行接口。嵌入式系统中也广泛采用RS485接口作为设备控制的串行接口。RS485采用两线差分的接线方式进行串口数据的传输。由于发送和接收都是采用这两根差分线进行,因此它是半双工工作模式。基于RS485的特点,分别讲述了通过硬件方式和软件方式来实现RS485发送和接收方向的切换,重点解决了DM8168嵌入式平台
2014-10-11 10:03:10
1367
转载 《C和指针》摘抄整理型笔记
/*读书笔记类型多种多样,有摘抄型的,有感想型的,有批注型的,有摘要型的……现在正在研读《C和指针》,其中有很多我认为必要的知识点,摘抄并简单整理了一下,记录在这里。*/1. 数值是以引用(reference)形式进行传递,也就是传址调用;标量和常量按值(value)传递。所有传递给函数的参数都是按值传递的,但是,数组名作为参数时就会产生按引用传递的效果。/*个人观点:数组其实
2014-10-11 09:26:04
547
转载 Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解
2014-09-24 14:45:19
324
转载 Clearcase Client Commands
Configure user aliases:File: $HOME/.bashrc alias ct=/usr/atria/bin/cleartool alias sv='/usr/atria/bin/cleartool setview' umask 022 File: $HOME/.cshrc alias ct /usr/at
2014-09-23 22:16:51
1148
转载 C++类中的static数据成员,static成员函数
C++类中谈到static,我们可以在类中定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句话可能比较拗口,其实可以这么理解:每个static数据成员可以看成是类的一个对象,而不与该类定义的对象有任何关系!下面我们就来具体
2014-09-21 22:37:10
327
转载 OSE Real-Time Kernel
OSE Real-Time KernelPRODUCT FEATURES•High performance•Intuitive, efficient programming model•Pre-emptive•Support for distributed multi-CPU systems•Support for fault add device tolerant s
2014-09-17 16:47:48
443
转载 #与##宏定义的作用
内核中有很多的宏定义,在宏定义define中经常看到两个字符串##和#,这里把它的用法做一下说明: ##是一个连接符号,用于把参数连在一起 例如: > #define FOO(arg) my##arg 则 > FOO(abc) 相当于 myabc #是
2014-09-15 16:27:54
954
转载 __attribute__ 你知多少?
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attri
2014-09-12 09:42:19
341
转载 Struct和Class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是pu
2014-08-22 23:16:15
287
转载 C++虚表解释
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过
2014-08-22 22:24:55
391
转载 嵌入式驱动开发流程
嵌入式系统中,操作系统是通过各种驱动程序来驾驭硬件设备的。设备驱动程序是操作系统内核和硬件设备之间的接口,它为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,完成以下功能:◇ 驱动程序的注册和注销。◇ 设备的打开和释放。◇ 设备的读写操作。◇ 设备的控制操作。◇ 设备的中断和轮询处理。
2014-07-30 23:32:25
618
转载 c与c++x相互调用
C与C++相互调用 在实际工作中可能经常要进行C和C++的混合编程,C++调用C语言的代码通常都比较容易,但也有一些细节需要注意。C要调用C++的代码就略为麻烦一些,因为C不支持面向对象的特征。首先我们来看一下C++调用C语言的代码。要让你的C代码既能被C代码又能被C++调用虽说容易,但是还是有需要注意的地方。现有三个文件分别如下:/* file TestC.h */#if
2014-07-26 23:51:32
612
转载 VC++6.0编译时出现fatal error C1010: unexpected end of file while looking for precompiled header directiv
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category
2014-07-26 23:25:29
13706
转载 字节序大小端
int i=1; char *p=(char *)&i; if(*p==1) printf("1"); else printf("2"); 大小端存储问题,如果小端方式中(i占至少两个字节的长度)则i所分配的内存最小地址那个字节中就存着1,其他字节是0.大端的话则1在i
2014-07-26 22:40:33
288
翻译 基于Cortex-M3的嵌入式以太网门禁系统设计
当前,有很多的企业是采用佩戴工作证来完成门禁管理,而且还是采用传统的人工方式完成,不仅容易被人混入,且没有记录,存在各种人为的失误。同时,市场上门禁系统存在传输距离受限制、性能不佳等问题。 随着嵌入式技术日新月异的发展,以及以太网技术的普及,使得基于以太网的嵌入式产品越来越多,发展也越来越快。本文研究的就是采用以太网传输数据和射频芯片识别智能卡相结合的门禁系统,相对于传统的门禁系统,以太网解决了传
2014-07-26 21:45:29
1290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人