自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 变量,常量,静态变量存储的位置

常见的存储区域可分为: 1、栈 由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 2、堆 由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,程序会一直占用内存,导致内存泄漏,在程序结束后,操作系统会自动回收。 3、全局/静态存储区

2017-02-12 16:04:42 749

转载 程序员数学--卡特兰数(Catalan number)

10个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问有多少种排列方式? 我们可以先把这10个人从低到高排列,然后,选择5个人排在第一排,那么剩下的5个人肯定是在第二排。用0表示对应的人在第一排,用1表示对应的人在第二排,那么含有5个0,5个1的序列,就对应一种方案。 比如0000011111就对应着 第一排:0 1 2 3 4  第二排:5 6

2017-01-04 20:15:16 662

原创 Linux——认识系统服务

daemon -- 可以就认为是服务,同时服务还与端口相对应   一、两种类型的daemon的比较 类型 Stand_alone super daemon 含义 此类型的daemon可自行启动,不用通过其他机制的管理 需要super daemon的唤醒,但super daemon这个daemon本身属于Stand

2016-12-08 10:15:58 397

原创 Linux——程序管理和SELinux

一、工作管理 & //将命令丢到后台执行 tar -zpcf /tmp/etc.tar.bz2 /etc & 但执行过程中产生了stdin和stdout,会直接输出到屏幕上,因此需要重定向的方式使用 [Ctrl]-z //将目前的工作丢到后台中暂停 直接按   jobs //查看目前的后台工

2016-12-08 10:14:56 399

原创 Linu——例行性工作

一、at -- 执行完一次后就不再执行 1、启动 /etc/init.d/atd restart //单次启动 chkconfig atd on //实现开机启动 见P491     2、创建单一工作调度 at [-mldv] TIME -m:当at工

2016-12-08 10:13:23 384

原创 Linux——系统配额与高级文件系统管理

一、磁盘配额Quota 1、获得文件系统支持 1、Quota仅针对整个文件系统进行规划,检查是否为独立的文件系统 df -h /home   2、VFAT文件系统不支持Quota功能,坚持文件系统的类型 mount | grep home 3、将文件系统获得Quota支持 a、只在本次开机中获得支持 mount -o remount,usrquota,

2016-12-08 10:12:35 631

原创 Linux——Linux账号管理与ACL权限设置

一、关于账户管理的几个重要的文件 /etc/passwd 存放账号信息,每行包含7个字段,依次为 1、账号名称 2、密码(其实显示x,已经移动到/etc/shadow中) 3、UID(用户id) 4、GID(用户所在分组id) 5、用户信息说明列 6、主文件夹(可以移动修改) 7、Shell 例如: root:x:0:0:root:/roo

2016-12-08 10:11:52 516

原创 Linux——shell script

一、应当包含的内容 1、第一行声明这个script使用的shell类型 #!/bin/bash 2、程序内容的说明 #Progranm: 3、创建日期、版本 #History: 4、主要环境变量的声明   5、主程序部分   6、告知执行

2016-12-08 10:11:02 531

原创 Linux——正则表达式

一、语系对正则表达式的影响 对[a-z]的查找结果影响很大   LANG=C 0 1 2 3 4 … A B C D … a b c d … LANG=zh_CN 0 1 2 3 4 … a A b B c C …   二、特殊符号与代表意义 [:alnum

2016-12-08 10:09:55 278

原创 Linux——bash的使用

一、关于bash中的进程 1、父进程与子进程 原本的bash为父进程 bash 子进程 exit 父进程   二、关于bash中的命令 1、查看命令是否为内置命令 type […] 命令名 一般使用-t参数,会直接显示下列字样 file:为外部命令 alias:为命令的重命名 builtin:为bash的内置命令 type -t

2016-12-08 10:09:08 489

原创 Linux——代码编辑器vim的功能

1、块选择 [Ctrl]+v 块选择,以长方形方式选择数据 y 将反白的地方复制 d 将反白的地方删除   2、多文件编辑 :n 编辑下一个文件 :N 编辑上一个文件 :files 列出目前这个vim

2016-12-08 10:08:27 306

原创 Linux——文本编辑器vi

vi的模式 一般模式 进入vi后的模式,无法编辑内容 编辑模式 一般模式中,按下i\I\o\O\a\A\r\R任一字符后进入 命令行模式 一般模式中,按下、进入   进入和离开 进入 vi 文件名 如果该文件不存在的话,会创建该文件

2016-12-08 10:07:52 348

原创 Linux——文件与文件系统的压缩和打包(更重要的应用是备份)

常用的压缩命令(只能压缩单一文件) gzip gzip […] 文件名 参数: -c:将压缩的数据输出到屏幕上,可通过重定向来处理(因为默认状态原文件会不见) -d:解压缩 -v:显示压缩比信息 -#:压缩等级,-1最快但压缩比最差,-9最慢,但压缩比最好默认是-6   zcat 文件名.gz //读取压缩文件内的信息 gzip -9

2016-12-08 10:06:52 453

原创 Linux——磁盘与文件系统的管理

查询每个区段与superblock中的信息(可查看卷标) dumpe2fs […] 设备文件名 -h:仅列出superblock中的数据,其他区段的信息不会列出 见P203     查看磁盘与目录的容量 df […] [目录或文件名] 没有目录或文件名是列出各个分区的情况 -a:

2016-12-08 10:05:49 433

原创 Linux——目录文件与管理实践操作

要求: 系统中有两个账号Alex和Arod,两人除了自己的用户组外还共同支持project用户组。假设需要共同拥有 /srv/ahome/目录的开发权,且该目录不允许其他人查阅,进行相关设置。   方法:设置SGID权限   步骤: 0、初始化,创建用户 groupadd project //增减用户组 useradd -G proj

2016-12-08 10:04:59 710

原创 Linux——目录、文件管理

特殊的目录: . 此层目录 .. 上一层目录   前一个工作目录 ~ “目前用户身份”所在的主文件夹 ~account “account”这个用户的主文件夹   cd (change directory 切换目录)

2016-12-08 10:04:20 303

原创 Linux——基本命令

1、切换 cd /tmp 切换到tmp目录下 su - vbird 切换身份为vbird exit 切换身份为root   2、更改权限 chgrp chgrp [-R] 更改到的用户组 需要更改的文件 更改文件所属的用户组

2016-12-08 10:00:33 324

转载 DFS与BFS的区别、用法、详解?

写在最前的三点: 1、所谓图的遍历就是按照某种次序访问图的每一顶点一次仅且一次。 2、实现bfs和dfs都需要解决的一个问题就是如何存储图。一般有两种方法:邻接矩阵和邻接表。这里为简单起 见,均采用邻接矩阵存储,说白了也就是二维数组。 3、本文章的小测试部分的测试实例是下图: 一、深度优先搜索遍历 1、从顶点v出发深度遍历图G的算法 ① 访

2016-11-25 15:52:35 2697

原创 重载和using声明、using指示

using 声明: using 命名空间::成员; 一次只引入命名空间中的1个成员。令名字在局部作用域有效,外层作用域的同名实体将被隐藏。 using 指示: using namespace 命名空间; 使得某个特定的命名空间中名字都可见。令整个命名空间内容都有效,而通常命名空间中含有一些不能出现在局部作用域的定义,因此,using指示一般看作出现在最近的外层作用域中。

2016-11-16 15:24:40 616

原创 关于返回局部变量的指针或引用

C++ primer中说“不要返回局部变量中的引用和指针” 但是今天一个简单的程序跑出来结果正确,很诧异…… int *fun1() { int i = 100; int *j = &i; return j; } int &fun2() { int i = 100; return i; } int main() { int *p = fun1(); cout << *p

2016-11-14 17:39:14 361

原创 接收数组的函数模板对参数类型推断

根据模板参数的不同,输入相同数组,类型参数的推断结果不同 template void test1(const T1 &arr) { T1 t1; cout << typeid(arr).name() << endl; cout << typeid(t1).name() << endl; } template void test2(const T2(&arr)[size]

2016-11-09 11:42:16 563

原创 C++中虚函数与普通函数区别

1.虚函数(impure virtual)   C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。   子类可以重写父类的虚函数实现子类的特殊化。 2.普通函数(no-virtual)   普通函数是静态编译的,没有运行时多态,只会根据指针或引用的静态类型对象,调用自己的普通函数。   普通函数是父类为子类提供的“强制实

2016-11-01 22:21:05 3275

转载 C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间

转 自:http://www.cnblogs.com/rocketfan/archive/2009/10/02/1577361.html   1. 编译单元:一个.cc或.cpp文件作为一个编译单元,生成.o。 2. 普通数据类型的定义、声明,函数的定义、声明(类函数是一样的)。 extern int x; // 变量是声明,并未实际分配地址,未产生实际目标代码  voi

2016-10-25 16:50:01 587

空空如也

空空如也

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

TA关注的人

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