- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 【Linux】Shell 编程一(初始 Shell)
一、Shell 历史 shell 的作用是解释执行用户的命令,用户输入一条命令,shell 解释器就执行一条,这种方式成为交互式,shell还有一种执行命令的方式成为批处理(Batch),用户事先写一个shell脚本(Shell Script),其中有很多条命令,让 shell 一次把这些指令执行完,而不必一条条的敲命令,shell脚本和编程语言很相似,也有变量和流程控制语句
2017-11-29 21:04:25 216
原创 【Linux】基础与命令二
一、df 命令 1、df 功能: df 命令用于显示磁盘上分区可以使用的磁盘空间。默认是显示单位是 KB。可以利用改命令来获取硬盘被占用了多少空间,目前还剩下多少空间信息。 2、语法: df [选项] [参数] 3、选项: -a
2017-11-26 12:47:57 199
原创 【Linux】基础与命令三—vim的使用
一、vim 的发展 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开
2017-11-26 10:57:47 297
原创 【Linux】Ubuntu 14.04下搭建 C/C++开发环境
之前写代码都是在 Windows操作系统下开发程序的,也用过很多编辑器例如 Visual Studio 2015/2013/201/2012,Dev,VC6.0,NetBeans。当然前几个是在Windows下的C++开发环境。最后一个是Java的开发环境。但是,使用Linux搭建C/C++环境,好多人都为配置Ubuntu而烦恼。小编之前使用Linux写程序是在 VirtualBox 下搭建的 C
2017-11-25 02:24:47 11810 2
原创 【Linux】基础与命令一
一、Linux 系统目录结构 1、 / 根目录 2、/bin bin 是binary 的缩写,这个目录存放着经常的使用命令 3、/dev 是指Device的 缩写,该目录下存放的是Linux的外部设备,在Linux 中访问设备的方式和访问文件的方式是相同的 4、/etc
2017-11-23 23:51:11 1134 4
原创 【Linux】进程控制—exec函数族
fork 创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种 exec 函数以执行另一个程序。当进程调用一种 exec 函数时,该进程的用户空间代码和数据完全被新的程序替换,从新程序的启动例程开始执行。调用 exec 并不创建新的进程 , 所以调用 exec 前后该进程的 id 并未改变。 将当前进程的 .text、.data 替换为加载
2017-11-21 15:05:48 1179
原创 【Linux】fork函数的理解
fork 函数理解 先给大家简单介绍下 fork 函数1、函数原型: #include pid_t fork(void);2、函数功能: 创建一个子进程3、返回值: 若函数执行失败,返回 - 1;若执行成功: (1)、父进程返回子进程的ID(非负) (2)、子进程返
2017-11-20 18:15:27 477 2
原创 【王道笔试题】笔试面试要点(持续更新中!!!!)
1、下列程序执行后的结果是()(2012 中兴)#include int main(void) { int a[3][3]; int i; int j; int *p = &a[0][0]; for( i=0;i<9;i++) { p[i]=i+1; }
2017-11-19 22:57:22 449
原创 【Linux】进程总结
一、什么叫做进程和程序? 1、程序: 是指一个已经编译好点的二进、制文件,在磁盘上,不占用系统资源(CPU、内存、打开的文件、设备、锁......) 2、进程:是一个抽象的概念,与操作系统联系紧密。进程是活跃的程序,占用系统资源,在内存中执行(程序运行起来产生一个进程) 进程比较抽象,不容易理解。举个例子给大家分析下:
2017-11-19 15:58:46 334
原创 【Linux】文件操作总结
已经四天都没有更新博客了,今天小编复习下文件操作相关函数的使用。大家可以来这里和小编一起复习哦哦。一、accsee 函数 1、作用: 测试指定文件是否拥有某种权限。 2、函数原型: #include int access(con
2017-11-19 09:42:01 313
原创 Linux目录操作—函数详解
今天小编在这里给大家详细介绍下Linux里面的木操作函数,这里全都是干货哦哦哦。各位小主赶紧来这里瞧瞧哦哦哦。走过路过千万不要错过。一、chdir 函数 1、作用:修改当前进程的路径 2、函数原型: #include int chdir(const char *path);
2017-11-15 20:35:26 3315
原创 获取文件属性—stat、lstat、fstat
一、函数原型 #include #include #include int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat
2017-11-14 14:12:56 16714 4
原创 【Linux】系统IO和标准C库IO函数
磁盘为什么这么慢? 大部分硬盘是机械硬盘,读取寻道时间和写入寻道时间都是在毫秒级(ms)、相对于内存来说读写速度都非常快,因为内存术语电子设备,读写速度都是纳秒(ns)级别的。 1s=1000ms 1s=1000,
2017-11-13 22:34:41 2286
原创 makefile详解
1、makefile的定义 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。2、makefile的命名 (1)、makefile
2017-11-11 20:34:45 1709
原创 Linux之静态库和动态库的制作
静态库 1、静态库的命名规则: (1)、lib+库的名字+.a (2)、libmytest.a 库的名字 红色标记部分为库的名字,左右两边为 静态库的标准格式 2、制作步骤: (1)、生
2017-11-11 09:26:20 284
原创 综合案例
案例:学校演讲比赛1)某市举行一场演讲比赛,共有24个人参加,按参加顺序设置参赛号。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。2)比赛方式:分组比赛第一轮分为4个小组,根据参赛号顺序依次划分,比如100-105为一组,106-111为第二组,依次类推,每组6个人,每人分别按参赛号顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。 第二轮分
2017-11-08 16:36:34 204
原创 STL常用算法
1、常用的查找算法adjacent_find()在iterator对标识元素范围内,查找一对相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器。否则返回past-the-end。binary_search在有序序列中查找value,找到则返回true。注意:在无序序列中,不可使用。count() 利用等于操作符,把标志范围内的元素与输入值比较,返回相
2017-11-05 20:09:52 207
原创 Map和multimap容器
1、map/multimap的简介 map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。 map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。 map的具体实现采用红黑树变体的平衡二叉树的数据结构。在插入操作和删除操作上比vector快。
2017-11-04 20:00:19 272
原创 深拷贝和浅拷贝
深拷贝: 当对象中含有指针域的时候,在对象之间进行初始化(即调用对象的拷贝构造函数)或者是 = 操作符的时候,将对象内的指针所包含的内存空间中的内容也进行拷贝。浅拷贝: 当对象中含有指针域的时候,在对象之间进行初始化(即调用对象的拷贝构造函数)或者是 = 操作符的时候,单纯的将指针的值(也就是所指内存空间的首地址)进行拷贝。这就导致
2017-11-04 00:28:28 279
原创 Set和multiset容器
1、set/multiset的简介 set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。 set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。 set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。 multiset与set的区
2017-11-03 13:33:20 253
原创 优先级队列priority_queue
1、概念: (1) 、最大值优先级队列、最小值优先级队列 (2)、优先级队列适配器 STLpriority_queue (3)、用来开发一些特殊的应用,请对stl的类库,多做扩展性学习2、示例代码:#includeusing namespace std;#include#include#in
2017-11-02 12:53:22 222
原创 List容器
1、List简介 list是一个双向链表容器,可高效地进行插入删除元素。 list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符。It++(ok) it+5(err) #include 2、list对象的默认构造 list采用采用模板类实现,对象的默认构造形式:listlstT; 如: list lstInt;
2017-11-01 13:10:58 214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人