自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 Linux启动过程详解

启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma

2015-10-20 23:09:58 348

转载 UML建模之活动图介绍(Activity Diagram)

一、活动图的组成元素 Activity Diagram Element1、活动状态图(Activity)2、动作状态(Actions)3、动作状态约束(Action Constraints)4、动作流(Control Flow)5、开始节点(Initial Node)6、终止节点(Final Node)7、对象(Objects)8、数据存储对象(DataStore)

2015-07-13 21:53:47 787

转载 new和malloc的区别和联系

原文:http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2470542.html,补充了一些。1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为

2015-04-23 15:10:26 487

原创 Makefile文件基本制作和编译选项

在网上看到一篇介绍的文章,虽然觉得讲得祥细,但太多冗余内容,选取其中一部分出来,作为了解和入门。原文地址:http://blog.csdn.net/zhoubl668/article/details/39529671.1关于程序的编译和链接一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o

2015-04-23 11:13:24 2887

原创 assert的用法以及与条件语句的比较

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt

2015-04-21 23:29:12 2671

原创 socket中的非阻塞设置

今天在解决产品BUG时碰到这样一个问题,在设备启动的时候不断的按屏幕开关按键,由于屏幕开关按键是通过按键发送消息到QT底层来实现响应按键信息,当按键按下,而此时接收消息的程序还未启动,此时则一直停在这里等待返回,故导致整个系统无法正常启动。小小设置引出的大问题啊。一、在recv接收数据时使用MSG_DONTWAIT标志,这将使某个单次接收操作为非阻塞方式,如下所示:recv(sockfd,

2015-04-21 22:09:03 1211

原创 关于静态函数只能调用静态变量

有次面试的时候被問到,说为什么静态函数只能调用静态变量,我一下懞了,平时只知道这样記着,所以也只能老实回答。面试完后补习了下这块的知识。推荐一篇很好的文章,关于C++中的this指针的:http://blog.csdn.net/starlee/article/details/2062586首先得知道为什么要使用静态数据成员:    在类中,静态成员可以实现多个对象之间的数据

2015-04-13 13:42:50 4519

原创 关于继承中的析构函数

class ClxBase{      public:      ClxBase() {};      ~ClxBase() {cout        virtual void DoSomething() { cout  };   class ClxDerived : public ClxBase{     public:     ClxDerived() {}

2015-04-13 13:40:34 337

原创 vsftpd常见问题解决

vsftpd出现500 OOPS: vsftpd: refusing to run with writable root inside chroot()错误把当前用户的目录(一般为/var/ftp/)权限设为:chmod 755 ftp

2015-03-25 17:40:59 472

原创 linux下Git创建本地和远程仓库

1。首先创建一个本地仓库,如下:client客户端:wangwengang@jacky:~$ mkdir Testwangwengang@jacky:~$cd Test wangwengang@jacky:~/Test$ git initInitialized empty Git repository in /home/wangwengang/Test/.git

2015-03-20 16:49:58 600

原创 位段介绍

关于位段,对于一般的程序員来说平日用到的机会不多,因为对于一般的项目而言不会太细致的去考虑对资源的节省再节省,这次也是在看c基础编程一书时看到,而之前对于字块是完全陌生的,所以再结合一些其他网络资源做个总結。位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C

2015-03-19 13:08:40 508

转载 mysql入门加深入

转载自:http://www.cnblogs.com/kunhu/p/3726676.html对文中之前一些描述不准确和不够详细的部分有所补充和完善。一.入门基础1.连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1.1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot

2015-03-19 13:05:41 742

原创 挎贝构造函数为什么只能用引用

拷贝构造函数如果允许值传递,那么实参对象传递给形参对象,会拥有两个存储空间,新创建的临时存储空间对象初始化时,同样需要调用拷贝构造函数,以此类推,会永无休止的调用拷贝构造函数,最终会导致栈溢出。

2015-03-17 10:13:19 790

转载 提高C++程序运行效率的10个简单方法

转载自:http://www.jb51.net/article/54792.htm本文以C/C++程序为例讲述了程序运行效率的10个简单方法,分享给大家供大家参考之用。具体分析如下:对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的

2015-03-17 10:09:12 474

原创 关于卸载软件不成功,导致再次安装软件出错的问题

有次在安装vsftpd的时候,安装使用完后想把软件卸载,先是手工一个个文件去删除,后面发现文件比较多就直接命令:dpkg -P vsftpd然后发现不能完全清除了,而且当想下载其他软件的时候如:expat,发生了如下错误:jacky:/var/lib# apt-get install expatReading package lists... DoneBuilding

2015-03-12 12:03:49 5166

转载 中间件

IDC曾经给中间件下的定义是“中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信”。我国学术界一般认可的定义是“中间件是指网络环境下处于操作系统、数据库等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件的互连与互操作问题,提供标准接口、协议,屏蔽实现细

2015-03-12 12:03:09 650

原创 linux中通信方式的各类以及各自的优缺点

管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访

2015-03-11 10:13:27 794

原创 Linux下如何用GCC编译动态库

本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝被蛇咬

2015-03-10 16:59:23 439

转载 解读x86、ARM和MIPS三种主流芯片架构

指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86、ARM和MIPS。本文引用地址:http://www.eepw.com.cn/article/268232.htm  ARMRISC是为了提高处理器运行速度而设计的芯片体系,它的关键技术在于流水线操作即在一个时钟周期里完成多条指令。相较复杂指令集CISC而言,以RISC为架构体系的ARM指令集的指令格式

2015-03-10 10:14:42 2656

转载 C++中的封装、继承、多态

转载自:http://blog.csdn.net/fengbingchun/article/details/22580023封装(encapsulation):就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成”类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接

2015-03-06 18:24:44 487

原创 stl中的排序问题

家里只介绍关于list, vector, deque, map的排序,其中又分米两类,一是本身具有自动排序功能的,如:map,另一种是本身带有排序函数sort的,如:list, vector, deque由sort函数排序的,这里以vector为例:#include #include using namespace std;int main(int argc, c

2015-03-06 15:16:10 396

转载 map的详细用法

map的详细用法转载自:http://blog.csdn.net/sunshinewave/article/details/8067862map的详细用法:        map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对

2015-03-06 15:11:32 293

转载 template模板类和模板函数

1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float

2015-03-06 10:39:17 834

原创 vector, list, deque

list容器介绍相对于vector容器的连续线性空间,list是一个双向链表,它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间。也就是说,对于任何位置的元素插入或删除,list永远是常数时间。常用函数(1)    构造函数list c:创建一个空的listlist c1(c2):复制另一个同类型元素的li

2015-03-05 17:20:23 422

转载 哈佛结构和冯·诺依曼结构的区别

哈佛结构(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是1

2015-03-05 14:53:05 534

转载 在win7下安装ubuntu又系统

当需要频繁使用ubuntu时,vmware虚拟机下运行ubuntu,就不是个好的选择了。为了让以后更好的学习linux,笔者今天下午琢磨了整整一下午,终于成功的在win7下安装了ubuntu13.04。虽然网上已经有一些相关文章了,笔者也参考了很多,但很多文章对于第一次进行这些操作的人来说,一段话需要理解半天才能下手。之所以发布这篇经验,是希望通过图文的方式,让很多第一次操作的大伙

2014-08-04 13:28:29 567

转载 Linux 删除除某个文件之外的所有文件

如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。其中rm -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。不过一般bash中运行后会提示“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:[root@localhost /]# mkdi

2014-08-04 13:22:28 430

空空如也

空空如也

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

TA关注的人

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