自定义博客皮肤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 646

转载 程序员数学--卡特兰数(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 506

原创 Linux——认识系统服务

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

2016-12-08 10:15:58 316

原创 Linux——程序管理和SELinux

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

2016-12-08 10:14:56 316

原创 Linu——例行性工作

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

2016-12-08 10:13:23 300

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

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

2016-12-08 10:12:35 508

原创 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 409

原创 Linux——shell script

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

2016-12-08 10:11:02 247

原创 Linux——正则表达式

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

2016-12-08 10:09:55 204

原创 Linux——bash的使用

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

2016-12-08 10:09:08 376

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

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

2016-12-08 10:08:27 231

原创 Linux——文本编辑器vi

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

2016-12-08 10:07:52 263

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

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

2016-12-08 10:06:52 393

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

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

2016-12-08 10:05:49 375

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

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

2016-12-08 10:04:59 631

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

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

2016-12-08 10:04:20 247

原创 Linux——基本命令

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

2016-12-08 10:00:33 261

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

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

2016-11-25 15:52:35 2542

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

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

2016-11-16 15:24:40 520

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

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 280

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

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

2016-11-09 11:42:16 480

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

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

2016-11-01 22:21:05 2807

转载 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 488

空空如也

空空如也

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

TA关注的人

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