自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++中的类模板详细讲述

一、类模板定义及实例化1. 定义一个类模板:View Code 1 templateclass 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 };其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字c

2013-07-09 13:50:00 851

转载 类模板与模板类

1.类模板与模板类的概念⑴ 什么是类模板 一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。

2013-07-09 10:22:33 719

转载 10年跳槽经验总结 高级人才不用找工作

首先,真正的高级人才是不用找工作的,因为只有被工作找的份。   但是,难免有些高级人才厌倦了旧的工作环境,或者遇到天花板,没有了发展空间,或者遇到新老板上任后排除异己来提拔自己的亲信等等,如果您真打算自己去找工作,那么至少需注意以下几点:  1。网上求职尤其需注意那些一天到晚在网上打招聘广告的公司。这类公司通常分成两类:   一类是垃圾公司,如一些别有用心的保险公司、中介公

2013-07-08 13:05:03 1455 1

转载 为什么构造函数没有返回值?

意见(1)我认为构造函数隐含的返回值就是this,因为构造函数是在类的对象产生时自动调用。构造函数被调用也就意味着产生了一个对象,而this指针是与对象实体相关联的,所以我认为它返回的就是this。举例如下:    class   A     {     public:         A();       ~A();     public:       void

2013-06-26 10:36:33 1761

原创 武汉IT名企目录

1、腾讯2、烽火科技3、新思科技 Synopsys4、华为5、高德红外6、武汉思非电子技术有限公司  (待遇不错)7、IBM8、SMC network9、EMC10、智邦大陆科技有限公司11、软通动力12、鹰图公司13、德电(中国)通信技术有限公司14、高伟达软件股份有限公司15、联想16、神州数码17、武汉长光科技18、搜狐

2013-06-16 14:50:44 11863

原创 免费英文技术书籍

1、免费Python英文书籍:http://pythonbooks.revolunet.com/ 2、免费JavaScript英文书籍:http://jsbooks.revolunet.com/

2013-06-12 00:33:15 1594

原创 学习C++ 50条建议

1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开

2013-06-04 10:39:25 1362 3

转载 学习C++从入门到精通的经典书籍

一)语言入门  《C++   Primer》: 适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。     《The   C++   Programming   Language》/《C++程序设计语言·第三版特别版》 :  简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另一本《The

2013-06-04 10:33:58 926

原创 linux 一个文件打成多个包

1、压缩     将文件test分包压缩成500M 的文件:     tar czf - test | split -b 500m - test.tar.bz22、解压     将第一步分拆的多个包解压:     cat test.tar.bz2* | tar -jxv

2013-05-30 14:26:08 3436 2

转载 linux uniq命令详解

uniq 命令  文字  uniq是LINUX命令  用途  报告或删除文件中重复的行。  语法  uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]  描述  uniq 命令删

2013-05-30 13:48:29 5223 1

转载 IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍

目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口。一般服务器硬盘采用这两类接口,其性能比上述两种硬盘要高,稳定性更强,但是价格高,容量小,噪音大。FC是光纤通道,和SCIS接

2013-05-27 12:41:14 1092

原创 用宏定义swap(x,y)

方法1、#define swap(x,y) (x = (x)+(y),y=(x)-(y), x=(x)-(y))方法2、#define swap(x,y) x = (x)+(y);y=(x)-(y);x=(x)-(y)方法3、#define swap(x,y)\ x = (x)+(y),\y=(x)-(y), \x=(x)-(y)

2013-05-26 19:47:48 8873

转载 c语言程序的存储区域与const关键字的使用方法

一.C语言程序的存储区域1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。2.C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表了不同的

2013-05-26 19:10:35 975

转载 SCSI 总线和协议

I/O 技术实现在计算机和存储设备之间的数据交换。实现从CPU 到存储系统的I/O通路的一个中间就是SCSI(Small Computer System Interface). 一.  I/O 通路       在计算机中,一个或多个CPU 处理在CPU缓存或主存储器(RAM:Random Access Memory)中的数据。 CPU缓存或主存储器是非常快的器件,但是断电就不能保存,

2013-05-26 08:20:24 8540

转载 linux硬链接与软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一

2013-05-24 09:09:25 680

转载 linux grep命令详解

linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数

2013-05-23 15:07:19 804

原创 在字符串中查找最长的数字串

一、思路:1、定位最长的数字字符串,并获得长度  2、将最长串拷贝至输出地址中二、问题:1、未考虑到字符中存在多个长度相同的数字字符串的情况三、C代码实现如下:#include #include #define true 1#define false 0typedef int bool;int get_longest_digital_string(cha

2013-05-23 13:11:19 1261

转载 linux lsmod命令详解

lsmod  (list modules)语  法:lsmod功          能:lsmod 命令:是一个小程序,用来显示文件、proc/modules的信息,也就是显示当前内核模块装载的模块。补充说明:执行lsmod指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编

2013-05-22 15:25:52 40155 2

原创 linux dmesg命令详解

功能说明:显示开机信息。语  法:dmesg [-cn][-s ]补充说明:kernel会将开机信息存储在ring buffer,若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参  数:-c当完成打印显示后清除环缓冲内的内容。-s 缓冲区大小定义一个大小为"缓冲区大小"的缓冲区用于

2013-05-20 09:07:29 3832

转载 linux awk命令详解

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho

2013-05-18 16:23:36 827

转载 linux sed命令详解

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显

2013-05-18 16:19:24 659

转载 Linux cut命令详解

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 Fi

2013-05-18 16:16:59 571

转载 linux df命令详解

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POS

2013-05-18 16:14:50 1316

原创 创建双链表

C代码实现如下:#include #include typedef struct DuLNode {        int data;        struct DuLNode *pre;        struct DuLNode *next;}DuLNode;DuLNode *create_double_linked_list(){        in

2013-05-15 16:50:03 855

原创 单链表创建、排序(升序)

代码实现如下:#include #include typedef struct LNode{    int data;    struct LNode *next;}LNode;LNode *sort_link_list_increasing_order(LNode *pheader){    if(pheader == NULL || pheader-

2013-05-15 15:15:03 2412

原创 算法思考题

1、说一个屋里有多个桌子,有多个人?如果3个人一桌,多2个人。如果5个人一桌,多4个人。如果7个人一桌,多6个人。如果9个人一桌,多8个人。如果11个人一桌,正好。请问这屋里最少多少人,多少张桌子?答案:依题意可知:该数为11的倍数且该数加上1后为3,5,7,9的倍数设该数为x则x+1为5*7*9=315的倍数又x为11的倍数所以x最小为25

2013-05-15 00:15:09 1753 6

转载 进程和线程的区别

简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻

2013-05-13 20:33:57 937

转载 Posix多线程编程学习笔记(二)

一.线程属性       线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1.名称::pthread_attr_init/pthread_attr_destro

2013-05-12 14:08:59 866

转载 Posix多线程编程学习笔记(一)

一.什么是线程       在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。       典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。 二.线程的优点(1)       通过为每

2013-05-12 14:06:55 728

转载 hashmap hashtable 的区别

Hashtable 和 HashMap 做为 Map 的基本特性两者都实现了Map接口,基本特性相同-          对同一个Key,只会有一个对应的value值存在-          如何算是同一个Key? 首先,两个key对象的hash值相同,其次,key对象的equals方法返回真内部数据结构Hashtable和HashMap的内部数据结构相似

2013-05-12 10:19:41 760

原创 冒泡算法实现、优化

一、冒泡算法1、方式一[c-sharp] view plaincopyint bubble_sort(int Array[],int Size){    int i,j,temp;    if(Array == NULL)        return -1;    for(i=0;i<Siz

2013-05-10 16:15:22 793

转载 SDP协议 会话描述协议 说明

会话描述协议(SDP)为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。会话目录用于协助多媒体会议的通告,并为会话参与者传送相关设置信息。SDP 即用于将这种信息传输到接收端。SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮

2013-05-08 10:39:38 1262

转载 Linux top命令详解

查看多核CPU命令 mpstat -P ALL  和  sar -P ALL  说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文

2013-05-07 17:47:19 785

转载 linux free命令详解

相信有许多同学都对free命令中的buffers cached十分不理解,今天笔者就对free命令机器结果做一个详细的剖析。   以下是笔者在虚拟机上运行的debian系统的free情况。该虚拟机内存只有128M,同时分配了256M的SWAP交换区。                  total used free shared buffers cached

2013-05-07 17:36:24 6341

原创 I2C总线协议学习文章推荐

1、对I2C总线的时钟同步和总线仲裁的深入理解       http://blog.csdn.net/ce123/article/details/6877494 2、I2C总线时序模拟(一)-加深理解总线协议      http://blog.csdn.net/ce123/article/details/68771393、I2C总线深入浅出       http://b

2013-04-23 14:32:54 850

转载 I2C总线时序

I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安

2013-04-23 14:25:03 709

转载 H.264编码标准的码率控制结构

本文详细讨论了H.264编码标准的码率控制结构,与MPEG-2的TM5模型进行了比较;并对JVT-G012提出的流量往返控制模型进行了探讨;最后对H.264码率控制提出了一些改进意见。一、引言到目前为止,视频编码标准通常采用去除时空域相关性的帧内/帧间预测、离散余弦变换量化和熵编码技术,以达到较高的编码效率。对视频通信而言,由于通信信道带宽有限,需对视频编码码率进行控制,来保证编码

2013-04-09 00:22:39 1397

转载 AMR文件格式分析

说明:这个是一年前的工作了,现在把相关资料整理一下。 目录1.    概述2.    AMR编码方式3.    AMR文件结构示范图4.    AMR帧头格式分析5.    异常帧分析6.    AMR帧读取算法7.    参考资料1.      概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR文件格式是手机端普遍支持的音频文件格

2013-04-06 14:14:48 947

转载 AMR音频编码器概述及文件格式分析

全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。一、分类1. AMR: 又称为AMR-NB,相对于下面的WB而言,语音带宽范围:300-3400Hz,8KHz抽样2. AMR-WB:AMR WideBand,      语音带宽

2013-04-06 12:54:43 815

转载 SPI协议简介

一 SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管

2013-04-04 16:35:10 1027

USB转串口驱动(PL2303)

USB转串口驱动,使用于PL2303芯片的USB转串口设备

2010-09-13

S3C2410A数据手册(中英文版全集)

最全的S3C2410A数据手册,包括中文版和英文版全部25章

2010-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除