<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zjllike的专栏]]></title><description><![CDATA[学习C/C++，大家相互交流，共同学习！欢迎大家批评指正，转载请标注连接！谢谢！]]></description><link>https://blog.youkuaiyun.com/zjllike</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zjllike]]></copyright><item><title><![CDATA[功率电平和电压电平]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/8698918</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/8698918</guid><author>zjllike</author><pubDate>Wed, 20 Mar 2013 22:50:42 +0800</pubDate><description><![CDATA[首先 什么是电平，电平就是指电路中两点或者几点在相同的阻抗下的电量相对比值。电量指功率，电压，电流，并将倍数转化为对数，用分贝表示，记作dB，表示为10*lgP2/P1，20*lgU2/U1，20*lgI2/I1。任然是以功率为比较对象的，从公式中就能看出。好处在于：其一读写、计算方便；其二能如实地反映人对声音的感觉。
 
 
功率电平和电压电平是同一种东西 不同的表现形式。
功率电平计算]]></description><category></category></item><item><title><![CDATA[keil 中常见的几种警告]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7528277</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7528277</guid><author>zjllike</author><pubDate>Wed, 02 May 2012 20:50:27 +0800</pubDate><description><![CDATA[keil中常见的几种警告，固然，相对于错误的，警告的程度不及错误的严重性，有时候忽略，会出现意想不到的错误。先看看常见的几种错误，分析出来现的原因。
1. Warning 280:’i’:unreferenced local variable
说明 局部变量 i 在函数中未作任何的存取操作
解决方法 消除函数中 i变量的宣告


2 Warning 206:’Music3’:missi]]></description><category></category></item><item><title><![CDATA[用Source Insight打开linux内核源代码]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7479056</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7479056</guid><author>zjllike</author><pubDate>Thu, 19 Apr 2012 21:13:48 +0800</pubDate><description><![CDATA[Linux的内核源代码可以从很多途径得到。一般来讲，在安装的linux系统下，/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本，目前最新的稳定版是2.2.14。
　　许多人对于阅读Linux内核有一种恐惧感，其实大可不必。当然，象Linux内核这样大而复杂的系统代码，阅读起来确实有很多困难，但是也不象]]></description><category></category></item><item><title><![CDATA[list_entry() 源代码解析]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7455472</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7455472</guid><author>zjllike</author><pubDate>Thu, 12 Apr 2012 21:44:58 +0800</pubDate><description><![CDATA[本文出自 “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]]></description><category></category></item><item><title><![CDATA[小问题大道理]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7184132</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7184132</guid><author>zjllike</author><pubDate>Sat, 07 Jan 2012 20:37:20 +0800</pubDate><description><![CDATA[闲来无事，写了段代码，编译下，有错误
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]]></description><category></category></item><item><title><![CDATA[linux下禁止beep的叫声！]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7030010</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7030010</guid><author>zjllike</author><pubDate>Thu, 01 Dec 2011 11:05:05 +0800</pubDate><description><![CDATA[不知道大家有没有遇见这种情况，在linux下，终端中，有时候输入方式不对，或者按Tab键，往前翻页过了，就会有这种声音。在安静的实验室下，这种声音很刺耳。
那么如何禁止呢？在试之前，我木有办法会声音的啊，请想好了。来吧，这个世界太吵了，我想安静！


1.简单的方法，就是拆掉beep，呵呵，可以试试啊！
2.临时方案：
linux终端下，使用sudo rmmod pcspkr命令这是R]]></description><category></category></item><item><title><![CDATA[引用]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7022325</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7022325</guid><author>zjllike</author><pubDate>Tue, 29 Nov 2011 10:05:20 +0800</pubDate><description><![CDATA[引用使用方法：引用就是对取某个目标变量的别名。
1.声明引用时，切记需要初始化工作。
2.声明一个引用，不定义新的变量。引用本身不占存贮单元，不能建立数组的引用，数组元素的单个引用是可以的。
3.传递参数时，其效果和传递指针的效果一样的。使用引用的传递参数，实际上是直接对实参操作。当参数比较大时，引用的效果要好于传递一般的参数变量，所占空间小。
4.引用型参数能被定义const的尽量定义为]]></description><category></category></item><item><title><![CDATA[C++的函数重载]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7002380</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7002380</guid><author>zjllike</author><pubDate>Tue, 22 Nov 2011 22:50:54 +0800</pubDate><description><![CDATA[——每个现象后面都隐藏一个本质，关键在于我们是否去挖掘
写在前面：

函数重载的重要性不言而明，但是你知道C++中函数重载是如何实现的呢（虽然本文谈的是C++中函数重载的实现，但我想其它语言也是类似的）？这个可以分解为下面两个问题


1、声明/定义重载函数时，是如何解决命名冲突的？（抛开函数重载不谈，using就是一种解决命名冲突的方法，解决命名冲突还有很多其它的方法，这里就不论述了]]></description><category></category></item><item><title><![CDATA[C/C++头文件.h和没有.h的区别]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/7001114</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/7001114</guid><author>zjllike</author><pubDate>Tue, 22 Nov 2011 16:45:14 +0800</pubDate><description><![CDATA[iostream是C++的头文件，iostream.h是C的头文件，即标准的C++头文件没有.h扩展名，将以前的C的头文件转化为C++的头文件后，有时加上c的前缀表示来自于c，例如cmath就是由math.h变来的。

iostream.h里面定义的所有类以及对象都是在全局空间里，所以你可以直接用cout   
但在iostream里面，它所定义的东西都在名字空间std里面，所以你必须加上]]></description><category></category></item><item><title><![CDATA[联合体分析]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6997871</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6997871</guid><author>zjllike</author><pubDate>Mon, 21 Nov 2011 20:31:13 +0800</pubDate><description><![CDATA[一道小题分析 联合体
#include
union
{
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]]></description><category></category></item><item><title><![CDATA[realloc,malloc,calloc的区别]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6997377</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6997377</guid><author>zjllike</author><pubDate>Mon, 21 Nov 2011 17:28:35 +0800</pubDate><description><![CDATA[realloc,malloc,calloc的区别


三个函数的申明分别是: 
void* realloc(void* ptr, unsigned newsize); 
void* malloc(unsigned size); 
void* calloc(size_t numElements, size_t sizeOfElement); 
都在stdlib.h函数库内

它们的]]></description><category></category></item><item><title><![CDATA[详解C中volatile关键字]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6898641</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6898641</guid><author>zjllike</author><pubDate>Sun, 23 Oct 2011 19:22:51 +0800</pubDate><description><![CDATA[详解C中volatile关键字


  volatile提醒编译器它后面所定义的变量随时都有可能改变，因此编译后的程序每次需要存储或读取这个变量的时候，都会直接从变量地址中读取数据。如果没有volatile关键字，则编译器可能优化读取和存储，可能暂时使用寄存器中的值，如果这个变量由别的程序更新了的话，将出现不一致的现象。下面举例说明。在DSP开发中，经常需要等待某个事件的触发，所以经常会写出]]></description><category></category></item><item><title><![CDATA[排序算法]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6895493</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6895493</guid><author>zjllike</author><pubDate>Fri, 21 Oct 2011 23:40:24 +0800</pubDate><description><![CDATA[排序算法经过了很长时间的演变，产生了很多种不同的方法。对于初学者来说，对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合，很难通用。因此，我们很有必要对所有常见的排序算法进行归纳。


    
 我不喜欢死记硬背，我更偏向于弄清来龙去脉，理解性地记忆。比如下面这张图，我们将围绕这张图来思考几个问题。



    
 上面的这张图来自一个PPT。它概括了数据结构]]></description><category></category></item><item><title><![CDATA[被鄙视]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6895120</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6895120</guid><author>zjllike</author><pubDate>Fri, 21 Oct 2011 21:08:00 +0800</pubDate><description><![CDATA[今天华为软件研发被鄙视了，哎。怪自己太大意了，没有完全用心了，面试面皮了。
年轻的面试官，比较喜欢老实的，憨厚的人，看你一副自信漫漫的样子就不爽。找工作这玩意，还真得看机遇才行（没实力的，我就是其中一个）。软件也知道，编过，也不少。
硬件也搞过，做过一些东西。结果呢，两者都不精啊！]]></description><category></category></item><item><title><![CDATA[回调函数]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6877385</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6877385</guid><author>zjllike</author><pubDate>Sun, 16 Oct 2011 10:19:23 +0800</pubDate><description><![CDATA[定义：回调函数就是一个通过函数指针调用的函数。如果你把函数的指针（地址）作为参数传递给另一个函数，当这个指针被用为调用它所指向的函数时，我们就说这是回调函数。

平常的开发中，我们设计的函数常常是直接通过函数名调用，而回调函数却是与此相异的——常常作为另一个函数的参数传递，在]]></description><category></category></item><item><title><![CDATA[大小端模式判别]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6851482</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6851482</guid><author>zjllike</author><pubDate>Sat, 08 Oct 2011 09:57:57 +0800</pubDate><description><![CDATA[所谓的大端模式，是指数据的低位保存在内存的高地址中，而数据的高位，保存在内存的低地址中；所谓的小端模式，是指数据的低位保存在内存的低地址中，而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢？这是因为在计算机系统中，我们是以字节为单位的，每个地址单元都对应着一个字节，一]]></description><category></category></item><item><title><![CDATA[结构体和类对比]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6844795</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6844795</guid><author>zjllike</author><pubDate>Wed, 05 Oct 2011 09:35:32 +0800</pubDate><description><![CDATA[结构体和类对比


今天看报纸，看到结构两个字就让我联想起“结构体”这个东东，可想我对编程时多么热爱阿，时刻都能想起跟程序有关的东东（中毒太深）。

然后我就想起好像在项目中很少用到结构体，大多用是用类替换了结构体，其实结构体在必要的时候还是需要使用的。


先讲]]></description><category></category></item><item><title><![CDATA[链表的各种操作]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6844423</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6844423</guid><author>zjllike</author><pubDate>Tue, 04 Oct 2011 21:26:17 +0800</pubDate><description><![CDATA[链表结构：
typedef struct node
{


int data;//data数据域
struct node *next;//指针域


}Lnode,*Linklist;


//创建链表 长度为n，返回头结点，
Linklist Crea]]></description><category></category></item><item><title><![CDATA[C语言中typedef用法]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6842638</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6842638</guid><author>zjllike</author><pubDate>Mon, 03 Oct 2011 16:28:08 +0800</pubDate><description><![CDATA[(http://www.ccfans.net/bbs/dispbbs.asp?boardid=30&id=4455)
 C语言中typedef用法
1. 基本解释

　　typedef为C语言的关键字，作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型（i]]></description><category></category></item><item><title><![CDATA[混合运算 数据类型转换]]></title><link>https://blog.youkuaiyun.com/zjllike/article/details/6840526</link><guid>https://blog.youkuaiyun.com/zjllike/article/details/6840526</guid><author>zjllike</author><pubDate>Sun, 02 Oct 2011 15:30:00 +0800</pubDate><description><![CDATA[看下面例子，输出a+b为多少？
#include
void main()
{
unsigned int a=6;
int b=-20;
//cout
//cout
cout
}
结果为4294967282,为什么不是-14呢？这地方有个混合运算在这！这是int]]></description><category></category></item></channel></rss>