2014年7月27日

摘要: 浑浑噩噩,实习快一个月了,没有感觉时间的无情划过每个生活的细节,甚至没有好好感受过生活。就这样没有了。曾经理想的不凡,与众不同不过是在社会的一种中庸氛围下,磨合的没有形状,没有张扬的勇气和魄力。anyway,我想要诉说的是每天带进一些正能量和改变,从思维和性格。每天需要总结,现在不是懈怠的时候,找工... 阅读全文
posted @ 2014-07-27 21:22 day_dayup 阅读(95) 评论(0) 推荐(0) 编辑

2014年3月13日

摘要: linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来 阅读全文
posted @ 2014-03-13 20:31 day_dayup 阅读(636) 评论(0) 推荐(0) 编辑
 
摘要: Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的缺陷。第四: 阅读全文
posted @ 2014-03-13 20:12 day_dayup 阅读(269) 评论(0) 推荐(0) 编辑

2014年3月12日

摘要: 立刻关机:sudo haltsudo init 0sudo shutdown -h nowsudo shutdown -h 0....定时/延时关机:sudo shutdown -h 19:3019:30关机sudo shutdown -h +30(延时30分钟关机).....重启:sudo rebootsudo init 6sudo shutdown -r now其他:休眠: sudo pm-hibernate待机(10.04叫挂起):sudo pm-suspendsudo pm-suspend-hybrid省电模式: sudo pm-powersave 阅读全文
posted @ 2014-03-12 16:28 day_dayup 阅读(685) 评论(0) 推荐(0) 编辑
 
摘要: 目录====================================================第一章容器第二章Vector和string第三章关联容器第四章迭代器第五章算法第六章函数第七章在程序中使用STL====================================================第1章容器第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”strin 阅读全文
posted @ 2014-03-12 12:21 day_dayup 阅读(168) 评论(0) 推荐(0) 编辑

2014年3月10日

摘要: C语言中使用静态函数的好处:静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。c语言中static的语义1.static变量:1).局部a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后,尽管该变量还继续 阅读全文
posted @ 2014-03-10 22:19 day_dayup 阅读(529) 评论(0) 推荐(0) 编辑
 
摘要: 来源:http://www.cnblogs.com/chio/archive/2008/10/06/1305145.html先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是 简单地复制类中的每个成员。下面看例子。c++中初始化和赋值操作差别是很大的。对于基本数据类型差别不大:比如:inta=12;//initialization,copy0X000Ctoaa 阅读全文
posted @ 2014-03-10 22:02 day_dayup 阅读(264) 评论(0) 推荐(0) 编辑
 
摘要: C++在类的构造函数中,可以两种方式初始化成员数据(data member)。1,在构造函数的实现中,初始类的成员数据。诸如:class point{private:int x,y;public:point(int m=0,int n=0){x=m;y=n;}int GetX(){return x;}int GetY(){return y;}};2,还可以定义初始化成员列表(Initializer list)来初始化成员数据(data member)。 改写构造函数如下:point(int m=0,int n=0):x(m),y(n){}这样咋一看没有什么不同,确实,对于上面的这种简单列子来说 阅读全文
posted @ 2014-03-10 21:46 day_dayup 阅读(196) 评论(0) 推荐(0) 编辑

2014年3月5日

摘要: 来源:http://developer.51cto.com/art/201104/256060.htmtypedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。例如:typedefintINTEGER;这以后就可用INTEGER来代替int作整型变量的类型说明了,如:INTEGERa,b;用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为明确,因而增强了可读性。例如:typed 阅读全文
posted @ 2014-03-05 17:15 day_dayup 阅读(184) 评论(0) 推荐(0) 编辑
 
摘要: 来源:http://blog.csdn.net/xia7139/article/details/14522493 阅读全文
posted @ 2014-03-05 16:00 day_dayup 阅读(248) 评论(0) 推荐(0) 编辑