- 博客(18)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 C++--类模板中的static关键字
在类模板中定义一个static 类型的变量会发生什么呢?首先先看代码#include using namespace std;template class A{public: static T a;};templateT A::a = 0;int main(){ A a1, a2, a3; a1.a=10; a2.a++; a3.a++; cout ::a
2016-12-28 17:30:46 1073 1
原创 C++--模板遇上运算符重载
#include using namespace std;template class Complex{ friend Complex MySub(Complex& c1,Complex& c2) { Complex temp(c1.a-c2.a,c1.b-c2.b); return temp; } friend ostream& operator<<(ostream &
2016-12-26 16:58:06 5274 1
原创 创建N个子进程
在Linux下创建N个子进程创建进程用fork()函数原型SYNOPSIS #include #include pid_t fork(void);DESCRIPTION fork() creates a new process by duplicating the calling process. The
2016-12-15 15:54:51 2442 1
原创 程序员养生之道
编程乍一看是个耗人的领域,一方面似乎你没有做很多,另外和很多代码人对待其身体的态度有关。 你要一贯地保持健康,因为身体好时会减少对精神的摩擦损害,而将注意力集中到要事上,而不是你生理上的小毛病。显然建议就是大多人说的饮食,外出活动。我这里不会教你怎么吃或健身,或者哪种武术。如你对这些感兴趣,找一个职业的来帮助你锻炼。•腕部疼痛(重复性劳损)•盯着看移动的打印进度以及其后
2016-12-10 18:18:33 991 1
原创 面试题之小任务与工作队列的区别
一、中断处理的tasklet(小任务)机制中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受到这个中断
2016-12-09 16:41:48 2702
原创 面试题之数组指针和指针数组的区别
1、数组指针(指向数组的指针)(1)数组在内存中的表示创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。先来看一段代码:[cpp] view plain copy"font-size:16px;">void ma
2016-12-09 16:28:36 15861 4
原创 面试题之指针函数与函数指针的区别
1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。[cpp] view plain copyint *f(int a, int b); 上面的函数声明又可以写成如下形式:int* f(int a, int b);让指针标志 * 与int紧贴在一起,而与函数名f
2016-12-09 16:26:00 6419
原创 简介面向过程和面向对象
面向过程的结构化程序设计方法 设计思路– 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。l程序结构:– 按功能划分为若干个基本模块,形成一个树状结构。– 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。– 其模块化实现的具体方法是使用子程序。优点:有效地将一个较复杂的程序系统设计任务分解成许多易于控制
2016-12-09 13:14:25 996
原创 计算机组成原理简介
计算机组成原理这门学科告诉你什么是计算机。首先,我们可以把计算机分解成最原始的部件——晶体管。晶体管是一种半导体材料,其最重要的作用就是半导:可以通过电流的变化,实现电路的切换。比如计算机最基础的与或非运算,都可以通过晶体管组成的电子元件实现。而通过晶体管的电位差不同,就可以体现"二进制数据",即0和1。再加上电容和电阻,就能把这种二进制数据临时保存起来。综合这些特性,大牛们发现把晶体
2016-12-08 17:42:37 3706
原创 C++--继承中的类模板语法
当模板遇上继承之后会发生什么呢?写一个简单的测试案例来说明当模板与上继承发生的“”大事件“”#include using namespace std;templateclass A{public: A(T a) { this->a = a; } T &get() { return a; }protected:public: T a;};//从模
2016-12-08 17:39:44 6250
原创 程序员应该懂的九件事
1. 不要高估天赋的价值年轻的时候,如果你很聪明,你便可以遥遥领先其他人,如同小池塘里的一只大鱼。如果你那半调子的口才很好的话,那么聪明的功效还能加倍。事实上,聪明加上口才好能够让你不用念什么书就顺利度过高中跟大部份的大学课程。(不过你还是得念物理,你总不能说服一个等式转弯)。恭喜你,你很幸运,同时却也十分不幸运。因为当你毫无阻碍的就冲过了求学的终点线,对待学习如反掌折枝。在这
2016-12-08 16:50:03 911
原创 C++--单个类模板语法
今天学习到了c++的类模板。从最简单的单模板开始首先说一下为什么要类模板:1 类模板用于实现需数据的类型参数2 类模板在表示如数组,表,图等数据结构显得特别重要单个类模板代码#include using namespace std;templateclass A{public: A(T t) { this->t = t; } T &get() {
2016-12-08 16:33:58 1045 2
原创 c语言中堆,栈,数组的增长方向
c语言中堆,栈,数组的增长方向这个问题在C语言中是个重点问题,也是个难点问题,接下来我们谈谈他们在内存中的增长问题:如何判断栈的增长方向?对于一个用惯了i386系列机器的人来说,这似乎是一个无聊的问题,因为栈就是从高地址向低地址增长。不过,显然这不是这个问题的目的,既然把这个问题拿出来,问的就不只是i386系列的机器,跨硬件平台是这个问题的首先要考虑到的因素。在一个物质
2016-12-07 17:33:13 3053 1
原创 大小端系统
大小端模式大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值
2016-12-07 17:12:47 1831
原创 VS2015常用快捷键
1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合
2016-12-07 16:40:04 600
原创 C语言中堆区栈区的区别
c语言中内存分为四区:栈区:由编译器自动分配释放,存放函数的参数,局部变量的值。堆区:由程序员分配释放,即动态内存的申请和释放。全局区:全局变量和静态变量是放在一块的。初始化的全局变量和未静态变量在同一个区域,未初始化的全局变量和静态变量在相邻的另外一个区域代码区:存放函数体的二进制代码今天我们就来分析一个堆栈区:首先做一个案例,代码如下:#include #in
2016-12-06 11:35:41 3169 1
原创 c++函数模板做参数
模板分为函数模板和类模板今天我们来说说函数模板。一:函数模版定义形式template 类型形式参数表为:typename T1,typenameT2,......typenameTn或者classT1,classT2,......classTn函数模板声明形式template 类型 函数名(形式参数表){语句序列}函数模板
2016-12-04 16:14:20 4103 1
shell脚本程序大神求解答!!
2016-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人