- 博客(115)
- 资源 (31)
- 收藏
- 关注
转载 让你不再害怕指针
(0)让你不再害怕指针--复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:
2014-06-11 22:08:37
938
转载 Linux进程状态解析之R、S、D、T、Z、X
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可
2013-11-30 22:16:13
1309
原创 收藏简明Vim练级攻略
http://www.csdn.net/article/2011-09-08/304226 本文来自《Learn Vim Progressively》,译文来自酷壳网陈皓整理编译的《简明Vim练级攻略》。这是一篇给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。文章内容如下:Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果
2013-11-30 22:14:11
790
转载 查看进程内所有线程的CPU使用率
top -H -p pid命令查看进程内各个线程占用的CPU百分比ps H -eo pid,tid,%cpu,%mem,comm --sort=%cpu
2013-11-30 22:09:33
2008
转载 定位线程Segment fault (SIGSEGV)的方法
http://blog.csdn.net/penzchan/article/details/10240951 使用 valgrind + memcheck 运行程序, 查找错误的线程id. ./valgrind --leak-check=yes --show-reachable=yes ./test // 这里test为目标程序[cpp] view pla
2013-11-30 22:09:03
7118
转载 为线程设置名字
http://blog.csdn.net/penzchan/article/details/10239869 在linux下开发的多线程系统中, 每个线程的调试和监控一直比较麻烦, 无法精准定位, 现在有了解决办法了.[cpp] view plaincopyprint? int prctl(int option, unsigned long arg2,
2013-11-30 22:08:22
1144
转载 Linux 信号signal处理机制
http://my.oschina.net/chenliang165/blog/125825. 最近写程序,各种bug各种错,有一回程序莫名退出,没报错,也没产生日志和core文件,貌似正常退出一样。 但又不是在程序全部走完后退出,中途莫名退出,这就叫我想到了signal,应该是某些函数错误后发送kill信号给主进程,然后退出。 现在总结下signal各种类型:
2013-11-30 22:01:31
22520
2
原创 公司培训小结
参加了公司的10天软件培训,收获比较大主要内容有: 低级错误研讨、工具学习、敏捷开发、TDD实战1 低级错误研讨主要跟导师一起讨论了公司以前软件出来的各种低级错误,例如野指针、空指针、入参的判断等。 编码质量影响着整个产品的质量感触最深的就是: 质量就是尊严2 工具学习 主要联系了SI工具的使用 ,包括pc-lint,ccchecker等 3
2012-04-05 22:05:32
1719
2
转载 很酷的C语言技巧--【编译时断言】
http://blog.jobbole.com/16035/http://www.endofunctor.org/~rpearl/blog/cool-c-tricks.html编译时断言这其实是使用C语言的宏来实现的非常有“创意”的一个功能。有些时候,特别是在进行内核编程时,在编译时就能够进行条件检查的断言,而不是在运行时进行,这非常有用。不幸的是,C99标准还不支
2012-03-29 21:16:05
2453
转载 Google方程式
字符组成的等式:WWWDOT - GOOGLE = DOTCOM,每个字符代表一个0-9之间的数字,WWWDOT、GOOGLE和DOTCOM都是合法的数字,不能以0开头。请找出一组字符和数字的对应关系,使它们互相替换,并且替换后的数字能够满足等式。这个字符等式是Google公司能力倾向测试实验室的一道题目,这种题目主要考察人的逻辑推导能力和短期记忆能力,通常棋下的好的人解决这类问题会更得心
2012-03-28 16:50:43
953
转载 二分查找法
二分查找算法的前置条件是,一个已经排序好的序列(在本篇文章中为了说明问题的方便,假设这个序列是升序排列的),这样在查找所要查找的元素时,首先与序列中间的元素进行比较,如果大于这个元素,就在当前序列的后半部分继续查找,如果小于这个元素,就在当前序列的前半部分继续查找,直到找到相同的
2011-09-12 14:09:41
596
转载 C语言中的realloc函数动态分配内存
虽然现在说这个。。多半没有什么意思。。但我的确在很长的一段时间不知道他的工作原理。。所以随便记录下。。它的原型是:view plainprint?extern void * realloc(void * __ptr,size_t _
2011-09-11 19:12:48
805
转载 kmalloc vmalloc malloc区别
http://blog.csdn.net/computer055maxi/article/details/5879056kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存1. 以字节为单位进行分配,在中2. vo
2011-09-11 13:47:49
1285
原创 C语言内存分配函数
三个函数的声明分别是: void* realloc(void* ptr, unsigned newsize);void* malloc(unsigned size); void* calloc(size_t nelem, size_t elsize);都在
2011-09-11 13:43:13
806
原创 循环位移-C
0x20是十进制的32,你是多少位的类型就换成多少就好了,这里是int。原理也很简单,两边一来一去然后或一下把空出来的0补全...循环左移:#define CROL(value, bits) ((value > (0x20 - bits)))循环右移:
2011-09-07 21:52:02
1486
原创 Linux NAND FLASH驱动程序分析(mini2440)
Linux NAND FLASH驱动程序分析(mini2440) 一、Linux-MTD Subsystem介绍 FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NORFLASH和NAND FLASH设备提供统一的接口,从而使得FLASH驱动的设计大为简化。
2011-06-18 10:34:00
4845
转载 Linux NAND FLASH驱动代码分析
Linux NAND FLASH驱动代码分析 作者:范一航,华清远见深圳高级讲师 FLASH驱动在嵌入式系统中有着举足轻重的位置,而目前市场上NAND FLASH的价格又要便宜与NOR FLASH,随着越来越多的平台支持从NAND FLASH中启动,掌握NAND flash的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对NAND
2011-06-13 16:37:00
1891
转载 setjmp与longjmp学习笔记
setjmp与longjmp学习笔记摘自http://hi.baidu.com/yeqiwei/blog/item/abd187017297b4d6277fb58e.htmlhttp://blog.codingnow.com/2010/05/setjmp.html 一、基础介绍 头文件:#includesetjmp.h> 原型: int setjmp
2011-06-13 13:19:00
1198
原创 C/C++笔试题1--小测试共十个
51CTO的自测题 值得一做 第 1 题What does the following program print?【中国某著名计算机金融软件公司2005年12月面试题】#include using namespace std;int vac=3;int main(){int vac=10;::vac++;coutcoutreturn
2011-06-12 22:47:00
1800
原创 C/C++程序的内存分配与使用笔记
C/C++程序的内存分配与使用笔记 一、C/C++程序的内存分配一个C/C++程序占用的内存区一般可以分为如下五种:①全局/静态数据区②常量数据区③代码区④堆⑤栈显然代码存放在代码区,而程序的数据则根据数据种类的不同放在不同的存储区中,在C/C++中,数据主要有几种不同的分类:常量和变量、全局数据和局部数据,静态数据与非静态数据,
2011-06-12 20:26:00
1515
转载 【收藏】一套基础的C语言笔试题
论坛里面一套基础的C语言笔试题 每个5分共100分。错选、多选、少选或不选均不得分。1.[单选题]一个C程序的执行是从( A )A:本程序的main函数开始,到main函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数开始,到本程序main函数结束2.[单选题]在C语言中,要求
2011-06-11 20:28:00
9742
4
原创 一个腾讯的笔试题,比较有意思
腾讯的一道面试题,感觉值得收藏和讨论 http://topic.csdn.net/u/20110110/17/dcdb6234-842b-48be-a286-6ffb5b2534f4.html 假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。。要求高
2011-06-11 19:54:00
1076
原创 位运算的巧用
一 、位运算实例 1:用一个表达式,判断一个数X是否是2的N次方(2,4,8,16.....),不可用循环语句。X:2,4,8,16转化成二进制是10,100,1000,10000。如果减1则变成01,011,0111,01111。两者做按位与运算,结果如果为0,则X是2的N次方。 2:统计一个整数的二进制中1的个数int CountNumberOfOne(int num
2011-06-11 19:36:00
1822
原创 第三届华为编程大赛【C语言试题】
编程题(共3题,第一题20分,第二题30分,第三题50分,共100分。请上机编写程序,按题目要求提交文件。本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。1、 排序算法(20分)l 问题描述将给定的无序整数数组降序排列后输出,输入的无序数组长度为N,类型为unsigned intl 要求实现函数void DscSort (const int InputArray[], unsigned int n, int OutputArray[])【输入
2011-05-30 20:47:00
7915
9
原创 华为通信基础面试题库以及答案
<br /><br />华为通信基础知识题库<br />(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)<br />1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。<br />2、PCM30/32路系统中,每个码的时间间隔是488ns 。<br />3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。<br />4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。<br />5、程控交换机的硬件可分为话路系统和中央控制系统两部分
2011-05-16 17:12:00
16657
转载 中兴笔试题-3
<br /><br />中兴射频产品开发及测试工程师笔试题<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtuc.html<br />1,属于特高频(UHF)的频带范围是(D )。<br />A、400~2000MHz B、300~2000MHz <br />C、400~3000MHz D、300~3000MHz<br />2,IMP缩写代表(B )<br />A、放大增益 B、互调产物 C、网间协议 D、互调截获点<br />3
2011-05-16 17:07:00
11336
转载 中兴笔试题-2
<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtua.html<br /> <br /><br />中兴软件笔试题<br /><br />公共部分(50 分)<br />1:作业调度程序从处于( )状态的队列中选择适当的作业的作业投入运行。(3 分)<br />A 运行 B 提交 C 完成 D 后备<br />2:SQL 语言中,删除一个表的命令是( )(3 分)<br />A CLEAR TABLE B DROP TABLE<br />C DELETE
2011-05-16 17:02:00
2462
转载 中兴笔试题-1
<br /><br />中兴笔试题<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtu5.html<br />第一部分<br />数据结构和算法<br /> <br />1.假设执行语句 S 的时间为 O(1) ,则执行下列程序短的时间为()<br />for(i=1;i<=n;i++)<br />for(j=I;j<=n;j++)<br />S;<br />A.O(n)<br />B.O(n2)<br />C.O(n*i)<br />D.O(n+1)<b
2011-05-16 17:00:00
2046
转载 华为笔试题(二) && H3笔试题
<br /> <br /> <br />华为笔试题(二)<br /> <br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtw9.html<br />C语言笔试题(06年 底)<br />一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)<br />1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( )<br />2、int (*ptr) (),则ptr是一维数组的名字。( )<br />3
2011-05-16 16:59:00
1657
转载 华为笔试题(一)第2部分
<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtw7.html<br /><br />101.IGRP协议的综合路由权包括(多选)( )<br />A、 带宽<br />B、 时延<br />C、 跳数<br />D、 可靠性<br />E、 负载<br />F、 最大传输单元<br />102.动态路由协议相比静态路由协议(多选)( )<br />A、带宽占用少<br />B、简单<br />C、路由器能自动发现网络变化<br />D、路由器能自动计算
2011-05-16 16:56:00
3129
1
转载 华为笔试题(一)
<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtw1.html<br /> <br /><br />2006年华为研发类笔试编程题<br />题目:网球中心共有100个网球场,每个单位可以来申请1到100的场地,申请的场地编号必须是连续的,如果场地已经被其他单位占用,就不能再次使用,而且单位在使用完场地后必须归还。请设计一个完整的系统(c语言)。(限时5分钟)<br />Tennis.h<br />struct TennisGround<br />{<b
2011-05-16 16:55:00
10023
转载 硬盘结构与分区初识详解
<br />转至 http://www.linuxdiyf.com/bbs/thread-197157-1-1.html<br /> <br />首先说明硬盘的物理组成。整个硬盘的物理组成主要有:<br /><br /> 1| 圆形的盘片(记录数据的部分)<br /> 2| 机械手臂与在其上的磁头(读写盘片上的数据)<br /> 3| 主轴马达(转动盘片让磁头读写)<br /><br />
2011-05-03 09:23:00
1078
原创 通信业专利大战
<br />华为告中兴<br />中兴又起诉华为<br />2011才4个月就开始混战了<br /> <br />·4月29日:中兴在中国反诉华为<br />·4月28日:华为欧洲起诉中兴侵权<br />·4月13日:摩托罗拉华为和解<br />·4月11日:中兴在华反诉爱立信<br />·4月02日:爱立信欧洲起诉中兴侵权<br />·3月23日:华为诉摩托罗拉获美国法院支持<br />·1月25日:华为起诉摩托罗拉<br /><br />
2011-04-29 19:22:00
846
原创 检测系统的大小端模式--利用union
<br />1 大小端的定义<br />大端模式 字数据的高字节存储在低地址, 低字节存储在高地址<br />小端模式 字数据的高字节存储在高地址, 低字节存储在低地址<br /> <br />2 利用 union 判定<br />union check{<br /> int i;<br /> char ch;<br />}<br />在32位机中, int 4 bytes, char 1 byte<br />i = 1 时<br />大端模式<br />
2011-04-24 16:37:00
1525
1
原创 linux下查看16进制文件的方法
1 使用VI 或者 VIM命令状态下:%!xxd --将当前文本转换为16进制格式。:%!od --将当前文本转换为16进制格式。:%!xxd -c 12--将当前文本转换为16进制格式,并每行显示12个字节。:%!xxd -r --将当前文件转换回文本格式。2 使用hexdump例如 test.txt用:%!xxd把二进制文件转换成如下形式:0000000: 6162 630a abc.注意 1 要在左面hex现实区编辑,如果编辑了右面
2011-04-24 16:29:00
4327
原创 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
从新编译以前的一个驱动测试模块以前是在FC9,但是FC14出现如下编译错误,make: Entering directory `/usr/src/kernels/2.6.35.6-45.fc14.i686' CC [M] /home/ty/development/driver/ch6/globalmem.o/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_read’:/home/ty/development
2011-04-24 14:05:00
30185
7
原创 特殊IP地址及用途
特殊IP地址及用途 一、0.0.0.0 严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的"不清楚"是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个"收容所",所有不认识的"三无"人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。 二、255.255.255.255 限制广播地址。对本机来说,这个地址指本网段内(同一广播域
2011-04-04 16:20:00
5977
原创 C语言结构体对齐问题详解
C语言结构体对齐问题详解测试环境32位机 WinXP:编译器VC6(MS cl.exe ) 和 mingw32-gcc-4.5.2 1 结构体数据对齐(没有#pragma pack()宏定义)结构体对齐可以总结为三个基本原则①数据成员对齐规则: 结构体的数据成员中,第一个成员从offset为0的地址开始,以后每一个成员存储的起始位置为该成员大小的整数倍(在win32中int为32bit也即4字节对齐)②结构体作为成员: 如果一个结构体1作为另一个结构体2的数据成员,则
2011-04-01 20:33:00
8469
转载 如果有一天你没有了动力,可以看看
<br />转自 http://blog.chinaunix.net/space.php?uid=23893528&do=blog&id=108606 第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。<br /> 第二句:“如果你简单,这个世界就对你简单”。简单生活才能幸福生活,人要自足常乐,宽容大度,什么事
2011-03-30 10:34:00
1234
[免费][C语言接口与实现]C.Interfaces.And.Implementations.英文版.pdf
2012-03-07
UDF.Reader.v2.5
2011-06-22
嵌入式Linux系统开发技术详解--基于ARM(完整版)
2011-06-21
嵌入式Linux系统开发技术详解--基于ARM(完整版)
2011-06-21
《TD-SCDMA标准》- 李世鹤
2011-05-05
TD-SCDMA培训教材(大唐)
2011-05-05
mini2440之U-boot移植详细手册
2011-04-07
Nandflash-datasheet(K9F2G08,K9F1G08,K9F1608)
2011-03-23
嵌入式Linux应用开发完全手册-u-boot+内核调试+Linux 异常处理体系结构
2011-03-23
Djvu文件Reader
2011-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人