- 博客(40)
- 收藏
- 关注
转载 C++ 50条原则
1、把C++当成一门新的语言学习(和C没啥关系!真的); 2、看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差); 3、看《The C++ Programming Language》(这本东西有影印板的)和《Inside The C++ Object Model》 (http://www、csdn、net/exper、、、、、、side-cp
2012-02-05 14:56:12 479
转载 标准C++的一些约定
标准C++的一些约定 1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++03,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。 2. C++/CLI 和 C
2012-02-05 14:55:10 412
转载 上、下拉电阻的作用
上、下拉电阻的作用上、下拉电阻的作用上下拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,以提高输出的高电平值。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在CMOS芯片上,
2011-12-07 15:29:51 800
转载 电路常识性概念(TTL与CMOS)
一.TTL TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源。1.输出高电平Uoh和输出低电平Uol Uoh≥2.4V,Uol≤0.4V2.输入高电平和输入低电平 Uih≥2.0V,Uil≤0.8V二.CMOS CMOS电路是电压控
2011-12-07 14:49:48 801
转载 某网友嵌入式求职经验总结
一、引言一年前的这个时候,我开始了人生的真正求职历程。在这个过程中,有幸参加过海华、迈瑞、华为、智光、周立功、理邦等几个比较大笔试和面试。虽然大部分都失败了,但是我觉得正是这一次次的失败认我真正认识自己的不足,积累经验,成长进步,为最后的成功打下坚实的基础。求职是一个展现个人综合实力的过程,除了需要专业技能之外,还需要有一定的策略。同时这也是一个逐步提高和适应的过程。就像一支球队参加真正比赛之
2011-11-11 10:52:45 2245
转载 腾讯公司C/C++面试题
腾讯公司c/c++笔试题这部分的腾讯c/c++面试用的笔试题主要是c/c++、数据结构、简单算法、操作系统等方面的基础知识,方便去腾讯面试开发的同仁有所参考!笔试题的题型好像有sizeof、树等选择题。填空题是补充完整程序。附加题有写算法的、编程的、数据库sql语句查询的。还有一张c/c++开放性问题。腾讯c/c++笔试题如下:1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、
2011-10-26 21:12:03 2117
转载 关于上拉和下拉电阻
上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上拉电阻,才能使用。 3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。 4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降
2011-10-26 16:23:43 633
转载 C/C++程序员应聘常见面试题深入剖析
1.引言本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可
2011-10-26 16:10:28 500
转载 Linux内存管理之高端内存映射(转贴)
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:引子我们在前面分析过,在linux内存管理中,内核使用3G—>4G的地址空间,总共1G的大小。而且有一部份用来做非
2011-10-26 14:57:23 478
转载 c语言常见错误
#include #include int main(void){ unsigned long l1 = 0xffffffff; int *j, *k, i = 2;// *k = 4; 错误用法,只为指针分配了空间, 还没为内存指向分配空间, 程序将core dump. k = malloc(sizeof(int));; j
2011-10-26 14:55:21 443
转载 c语言中static使用方法
一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增
2011-10-26 14:36:37 546
转载 C unsigned int and int
首先进行一个实验,分别定义一个signed int型数据和unsigned int型数据,然后进行大小比较: unsigned int a=20; signed int b=-130;a>b?还是b>a?实验证明b>a,也就是说-130>20,为什么会出现这样的结果呢?这是因为在C语言操作中,如果遇到无符号数与有符号数之间的操作,编译器会自动转化为无符号数来进行处理,因
2011-10-26 14:35:21 790
翻译 函数调用堆栈分析
理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个事实:1、一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CALL指令内部其实还暗含了一个将返回地址(即CALL指令下一条指令的地址)压栈的动作。2、几乎所有本地编译器都会在每个函数体之前插入类似如下指令:PUSH EBP; MOV EBP ESP;即,在程
2011-10-26 14:32:43 400
转载 C语言的谜题和逗号表达式
1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?#include #include int main() { while(1) { fprintf(stdout,"hello-std-out"); fprintf(stderr,"hello-std-err"); sleep(1); }
2011-10-26 14:30:43 676
转载 C语言面试题总汇---2
4. int func(int a){int b;switch(a){case 1: 30;case 2: 20;case 3: 16;default: 0}return b;}则func(1)=?// b定义后就没有赋值。 5:int a[3];a[0]=0; a[1]=1; a[2]=2;int *p, *q;
2011-10-26 14:29:11 738
转载 C语言面试题总汇 --1
4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局
2011-10-26 14:27:56 570
转载 位域
位域位域 : 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。
2011-10-26 14:26:31 357
转载 const
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设
2011-10-25 23:31:42 343
转载 memcpy和memmove函数的比较与实现
区别:从DESCRIPTION看来,两者的功能基本相同,唯一不同的是,当 dest 和 src 有重叠的时候选用不同的函数可能会造成不同的结果。不妨写个小程序来测一下: 0 #i nclude 1 #i nclude 23 int main()4 {5 int i = 0;6 int a[10];7 8 for(i; i 9
2011-10-25 22:50:12 546
原创 extern "C"
经常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一
2011-10-25 22:41:34 391
转载 字节对齐问题
讲这个问题之前首先申明的是数据类型在不同的处理器和不同的编译器所占的字节数是不同的,他们处理字节对齐的方式也不同。在gcc 编译环境下,下面几个结构体大小分别是多少呢struct MyStruct { double m4; char m1; int m3; };struct MyStruct { char m1;
2011-10-25 21:58:05 501
转载 解读linux对string.h函数的实现
/* file:string.h #ifndef _LINUX_STRING_H_ #define _LINUX_STRING_H_ /* We don't want strings.h stuff being user by user stuff by accident */ #ifdef __KERNEL__ #include /* for size_t
2011-10-25 15:34:47 1046
原创 memcpy和memmove函数的比较与实现
区别:从DESCRIPTION看来,两者的功能基本相同,唯一不同的是,当 dest 和 src 有重叠的时候选用不同的函数可能会造成不同的结果。不妨写个小程序来测一下: 0 #i nclude 1 #i nclude 23 int main()4 {5 int i = 0;6 int a[10];7 8 for(i; i 9
2011-10-25 15:32:29 405
原创 笔试面试智力题(非技术)
1. 100的阶乘,末尾有几个连续的零?(如:2100的最后有2个零)2. 1到100的阶乘的和的末位数是几?3. 10000的阶乘,末尾有多少个连续的零?
2011-10-25 14:54:19 528
原创 shell脚本学习
1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。 2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。答案:1。#!/bin/sh for filename in `find /tmp -type f -name "abc
2011-10-25 14:46:38 850
原创 2010年广州周立功单片机(致远电子) 机试5道题
1.将一个32位的数字转换成N进制 void ToXBase(unsigned int a,unsigned int b,char *s)例如: ToXBase(50,2,s);--"110010" ToXBase(50,8,s);--"62" ToXBase(50,16,s);--"32" ToXBase(50,33,s);--"1h" ToXBase(50,36,s);
2011-10-25 14:36:03 1113
原创 微软面试技术题
1、反转一个链表。循环算法。 List reverse(List l) { if(!l) return l; list cur = l.next; list pre = l; list tmp; pre.next = null; while ( cur ) { tmp = cur; cur = cur.next; tmp.next = pre pre
2011-10-25 14:33:27 385
原创 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:
1. 注释从“#”开始,到这一行结束。2. 指定源文件SOURCES = *.cpp 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行,就像这样:SOURCES = he
2009-05-25 15:37:00 3976 1
转载 Qt系列软件包 (搞不清Qtopia Core,Qt Extended,Qt-embedded.....的过来看看)
一、Qt简介Qt工具包是一个跨平台的C++开发工具。Qt被主要用在了KDE桌面环境的开发中。它是挪威Trolltech公司的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。使用Qt开发的软件,可以在任何支援的平台上编译与执行,而不需要修改源代码。可以实现本平台的图形界面风格,也可实现其它平台的图形界面风格。比如您可以在Microsoft Wi
2009-05-21 14:52:00 5487 3
原创 MileStone(part2)
(2009-04-05 20:16:51)标签:qtopia qte 中文输入法 杂谈 分类:QT编程1、 下面是写接口。在qpe中,采用inputmethodface,作为plugins方式实现,现在在murphytalk代码的Pinyinlmpl.cpp中。仿照其中的connect方法实现输入法接口。例子代码参考http://
2009-05-12 14:56:00 940 2
原创 MileStone(part1)
MileStone(part1)(2009-04-05 20:14:41)标签:qtopia qte 中文输入法 杂谈 分类:方法总结从4月3号到现在,花了将近三天的时间来摸索在开发板上实现数据输入的问题。到现在终于有一点点进展,将之称为MileStone是为了给自己壮胆,增加信心的,达人们见笑了! 一、为什么要在终端实
2009-05-12 14:30:00 1546 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人