- 博客(49)
- 资源 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 const char * 三者组合后,性质辨别
在各种面试中,常出现这几种形式:const char*p ,char const *p ,char*const p的区别问题,常常很混乱,不清楚,本人一段时间内也很糊涂,找不到好的方法来辨别。在相关资料的帮助下,终于水落石出了!Bjarne 在他的The C++ Progra
2011-08-01 11:39:01
783
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 成为编程高手的二十二条军规
成为编程高手的二十二条军规【转载】 作者:Froth 1.大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘! 2.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。 3.记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。 4.C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。 5.C语言与C++语言是两回事。就
2011-04-08 20:04:00
393
原创 功率电平和电压电平
首先 什么是电平,电平就是指电路中两点或者几点在相同的阻抗下的电量相对比值。电量指功率,电压,电流,并将倍数转化为对数,用分贝表示,记作dB,表示为10*lgP2/P1,20*lgU2/U1,20*lgI2/I1。任然是以功率为比较对象的,从公式中就能看出。好处在于:其一读写、计算方便;其二能如实地反映人对声音的感觉。 功率电平和电压电平是同一种东西 不同的表现形式。功率电平计算
2013-03-20 22:50:42
9281
转载 keil 中常见的几种警告
keil中常见的几种警告,固然,相对于错误的,警告的程度不及错误的严重性,有时候忽略,会出现意想不到的错误。先看看常见的几种错误,分析出来现的原因。1. Warning 280:’i’:unreferenced local variable说明 局部变量 i 在函数中未作任何的存取操作解决方法 消除函数中 i变量的宣告2 Warning 206:’Music3’:missi
2012-05-02 20:50:27
29788
7
转载 用Source Insight打开linux内核源代码
Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,目前最新的稳定版是2.2.14。 许多人对于阅读Linux内核有一种恐惧感,其实大可不必。当然,象Linux内核这样大而复杂的系统代码,阅读起来确实有很多困难,但是也不象
2012-04-19 21:13:48
3402
1
原创 list_entry() 源代码解析
本文出自 “little白” 博客:http://baifeng.blog.51cto.com/4471342/786691 和http://www.flatws.cn/article/program/linux/2011-05-23/27127.html 并在此基础上进行解释。以下是原文:list_entry这样定义:#define list_entry(ptr, t
2012-04-12 21:44:58
635
原创 小问题大道理
闲来无事,写了段代码,编译下,有错误struct person{int ID;char name[10];char sex[2];int old;char depart[10];char add[20];float money;char education[3];};struct person *everyone;everyone=(st
2012-01-07 20:37:20
481
原创 linux下禁止beep的叫声!
不知道大家有没有遇见这种情况,在linux下,终端中,有时候输入方式不对,或者按Tab键,往前翻页过了,就会有这种声音。在安静的实验室下,这种声音很刺耳。那么如何禁止呢?在试之前,我木有办法会声音的啊,请想好了。来吧,这个世界太吵了,我想安静!1.简单的方法,就是拆掉beep,呵呵,可以试试啊!2.临时方案:linux终端下,使用sudo rmmod pcspkr命令这是R
2011-12-01 11:05:05
871
原创 引用
引用使用方法:引用就是对取某个目标变量的别名。1.声明引用时,切记需要初始化工作。2.声明一个引用,不定义新的变量。引用本身不占存贮单元,不能建立数组的引用,数组元素的单个引用是可以的。3.传递参数时,其效果和传递指针的效果一样的。使用引用的传递参数,实际上是直接对实参操作。当参数比较大时,引用的效果要好于传递一般的参数变量,所占空间小。4.引用型参数能被定义const的尽量定义为
2011-11-29 10:05:20
322
转载 C++的函数重载
——每个现象后面都隐藏一个本质,关键在于我们是否去挖掘写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了
2011-11-22 22:50:54
530
原创 C/C++头文件.h和没有.h的区别
iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout 但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上
2011-11-22 16:45:14
6608
原创 联合体分析
一道小题分析 联合体#includeunion{int i;char x[2];}a;void main() {//int b=1000;a.x[0]=10;a.x[1]=1;printf("%d",a.i);}首先联合体中的元素是共用内存空间的,联合体所占空间的大小是联合体中占空间最大的那个元素的大小。共用体a:共占4个字节 (in
2011-11-21 20:31:13
431
转载 realloc,malloc,calloc的区别
realloc,malloc,calloc的区别三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内它们的
2011-11-21 17:28:35
288
转载 详解C中volatile关键字
详解C中volatile关键字 volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出
2011-10-23 19:22:51
422
转载 排序算法
排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。 上面的这张图来自一个PPT。它概括了数据结构
2011-10-21 23:40:24
3827
原创 被鄙视
今天华为软件研发被鄙视了,哎。怪自己太大意了,没有完全用心了,面试面皮了。年轻的面试官,比较喜欢老实的,憨厚的人,看你一副自信漫漫的样子就不爽。找工作这玩意,还真得看机遇才行(没实力的,我就是其中一个)。软件也知道,编过,也不少。硬件也搞过,做过一些东西。结果呢,两者都不精啊!
2011-10-21 21:08:00
1570
原创 回调函数
定义:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。平常的开发中,我们设计的函数常常是直接通过函数名调用,而回调函数却是与此相异的——常常作为另一个函数的参数传递,在
2011-10-16 10:19:23
385
原创 大小端模式判别
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一
2011-10-08 09:57:57
589
1
转载 结构体和类对比
结构体和类对比今天看报纸,看到结构两个字就让我联想起“结构体”这个东东,可想我对编程时多么热爱阿,时刻都能想起跟程序有关的东东(中毒太深)。然后我就想起好像在项目中很少用到结构体,大多用是用类替换了结构体,其实结构体在必要的时候还是需要使用的。先讲
2011-10-05 09:35:32
699
原创 链表的各种操作
链表结构:typedef struct node{int data;//data数据域struct node *next;//指针域}Lnode,*Linklist;//创建链表 长度为n,返回头结点,Linklist Crea
2011-10-04 21:26:17
345
转载 C语言中typedef用法
(http://www.ccfans.net/bbs/dispbbs.asp?boardid=30&id=4455) C语言中typedef用法1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(i
2011-10-03 16:28:08
391
原创 混合运算 数据类型转换
看下面例子,输出a+b为多少?#includevoid main(){unsigned int a=6;int b=-20;//cout//coutcout}结果为4294967282,为什么不是-14呢?这地方有个混合运算在这!这是int
2011-10-02 15:30:00
824
原创 define的用法小结
自己变了个程序,宏命令的用法!#include#define name (sizeof(a)/sizeof(a[0]))//计算数组长度的宏#define some a //#define some ’a‘//#define some ”a“main(){
2011-10-02 09:35:59
486
原创 sbmba 设置 以rethat为例
首先确保 网卡安装完毕。1.新建用户 smb。usersadd命令2.进入:vi /etc/samba/smb.conf 进行配置 [root] comment =Root directoriesbrowseable=yeswriteeable=yespath=/valid users=smb#新建的用户名3.重启 命令:/etc/init.d/smb r
2011-09-19 22:07:25
443
原创 一道中兴试题的解析
void Test(void){char *str = (char *) malloc(100);strcpy(str, “hello”);free(str);if(str != NULL) {str
2011-09-18 10:37:41
612
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) —
2011-09-17 23:32:04
230
转载 linux 开始学习,每天做记录!学习步骤
计算机概论与硬件相关知识:因为既然想要走Linux这门路,资讯相关的基础技能也不能没有啊! 所以先理解一下基础的硬件知识,不用一定要全懂啦!又不是真的要你去组计算机~^_^, 但是至少要『听过、有概念』即可;先从Linux的安装与指令学起:没有Linux怎么学习Lin
2011-09-16 21:50:16
365
转载 浅谈C中的malloc和free
原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html 来自bccn C语言论坛 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用—
2011-09-16 15:28:43
272
原创 顺序表的一些问题
静态顺序表和动态顺序表的区别:静态顺序表,用int a[],的[]开辟内存空间,由编译器开辟在内存的静态区或者说在内存的栈中。固定不变的,程序运行结束或者函数运行结束,有系统收回空间,由编译器分配,定义如下:#define maxsize 100Elmtype s[maxsize
2011-07-09 23:17:59
641
原创 字符串常量
字符串常量实际上是指针,如: #include //接受一个无符号整型值,把它转换成字符,并打印出来 //如果是打印16进值的数,可以用这种方法:putchar( "0123456789ABCDEF"[ value % 16 ] ) void binary_to_ascii( unsigned long value ) { unsigned long quotient; quot
2011-07-01 16:32:00
677
原创 C语言关键字解析
C语言关键字解析C语言关键字有32个,如表1所示。虽然简单,但还是让一些初学者犯错,譬如sizeof,好多初学者都认为是函数,其中包括我的一些同学,他们学过有好多年了,如此看来,有时我们追求高深的内容,往往会忽略基础的简单的内容! 表1 C语言标准定义的 32个关键字关键字 意义auto 声明自动变量,缺省时编译器一般默认为 autoint
2011-06-08 00:03:00
16030
转载 const T 与T const的比较
<br /><br />const T 与T const的比较<br />原创网址:http://blog.csdn.net/night_elf_1020/archive/2008/12/06/3460715.aspx<br />CSDN :night_elf_1020 小武<br />谢谢jiahaojie的修改意见<br /> <br />在我的上一个专栏里,我讨论了为什么C++在数据存入ROM所使用的规则比C语言所使用的规则稍微复杂原因的其中一个。关于这个话题现在我有更多的内容想说,但是在那之前,我
2011-06-02 23:49:00
796
转载 嵌入式程序员C语言测试题
嵌入式程序员C语言测试题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多
2011-06-02 17:40:00
361
原创 关于子数组最大的问题
声明:本文相关内容参考july的博客,在此向july致以崇高的敬意,转载加工只是为了学习,我习惯把我看过的东西整理一下!原博客连接:http://blog.csdn.net/v_JULY_v/archive/2011/05/25/6444021.aspx#1683176同时参考了下位仁兄的博客,写得也是相当的不错!总结的不错,都是我学习的榜样。http://blog.163.com/kevinlee_2010/blog/static/169820820201010495438247/第一种方法:很容易想到,
2011-05-26 21:33:00
489
原创 Loaded 'NTDLL.DLL', no matching symbolic information found.类似问题~
<br /><br />Loaded 'NTDLL.DLL', no matching symbolic information found.<br />Loaded 'C:/WINDOWS/system32/kernel32.dll', no matching symbolic information found.<br />Loaded 'C:/WINDOWS/system32/MFC42D.DLL', no matching symbolic information found.<br />Loade
2011-05-25 10:49:00
1688
原创 随机数问题
要产生真正的随机数还是有难度的!好在VC中提供有随机数函数,rand()函数。MSDN中定义如下:#include #include #include void main( void ){ int i; /* Seed the random-number generator with current time so that * the numbers will be different every time we run. */sra
2011-05-22 16:58:00
342
原创 有关负电压的问题
<br />1.首先,负电压怎样产生的?<br /> <br />不是真的有负电压存在,负电压是相对的概念。根据所选择的参考点,可以把电压分为正电压和负电压。举个例子:现有一电压要求为4.0V,那么比4.0高的就是正电压,小的就是负电压。<br /> <br />2.为什么使用负电压,她有什么好去?<br /> <br />1).提高设备的稳定性。使用负电压测试或者供电,可以避免设备在测试或使用过程中,因电子积聚,产生大电流损坏测试设备和电子部件。因为电子是带负电荷的,它会向正电压方向(高电位端)流动,电子
2011-05-15 10:34:00
2490
原创 assert的用法
<br />一般来说,在程序必须符合一定条件的情况下,才能继续运行,否则就会产生不可预期的错误。比如除0操作,就可以对被除数(暂命名为iDividend)进行断言:assert( iDividend != 0 );一旦iDividend==0,程序就会报错,并自动退出。MSDN上的代码例题!#include <stdio.h>#include <string.h>#include<assert.h>void analyze_string( char *string ); /* P
2011-05-10 16:04:00
295
原创 存储类小结
<br />参考廖磊主编的《C语言程序设计》<br /> <br />存储类 自动型变量(auto) 外部变量(extern) 静态变量(static) 寄存器变量(register)<br /> <br />出现范围 函数内部 任何可以出现说明的地方 函数内外部
2011-05-08 23:51:00
245
原创 root 登陆问题
linux 在安装时,没有root的安装的,root是默认禁用了(按Ubuntu的说法),不允许用root登陆,除非设置密码解禁。不重新设置密码是无法登陆的。方法有如下: 1. sudo passwd root 我已试过,没问题。 2.sudo -i 然
2011-05-06 16:51:00
320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人