- 博客(29)
- 资源 (7)
- 收藏
- 关注
原创 开源项目的运行
开源项目运行开源社区开源产品开源协议reference开源社区Kernel内核世界的中心位置,kernel.org是他们的广场。Sourceforge全球最大开源软件开发平台和仓库,网站建立的宗旨,就是为开源软件提供一个存储、协作和发布的平台。SourceForge.net,又称SF.net,由VA Software提供主机,并运行SourceForge软件。大量开源项目在此落户(截至2009年2月,超过23万的软件项目已经登记使用超过200万注册用户的服务,使SourceForge.net
2020-07-26 02:15:25
247
原创 VMware访问不了hgfs下的共享文件夹
现象/mnt/hgfs 下面查看不到共享文件夹vmware-hgfsclient 命令可以看到共享文件夹原因不知道,但是找了很多的网上的方法,执行一大堆命令,也没有搞定。弄的很烦躁。鉴于 也不是关注虚拟机这个问题的。先不深究原因了。提供下面的一个解决方法,可以解决部分情况。(一说是vmware 版本不匹配导致)解决方法更新 vmtools操作方法见图:step1. 下载文件step2. 解压step3. 安装安装过程中,会有很多选择,基本上选择yes,和 直接enter
2020-07-20 21:40:56
971
原创 Valgrind 安装
@[TOC] Valgrind 安装下载下载路径:https://www.valgrind.org/downloads/current.html编译解压:tar -xvf valgrind 3.16.1.tar.bz2configure:./configure编译make安装sudo make installsudo 提供root 权限
2020-07-19 14:33:52
190
原创 数据结构 -- hash
hash定义效率分析数据存储reference定义哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构。分为两个步骤:hash函数通过一个关于键值的hash函数,得到所查询的数据映射到表中一个位置。访问数据不同的key 经过hash函数 可能计算得到相同的输出。此时叫做冲突,冲突的数据又成一个表。一般通过一个线性链表存储。访问时,遍历链表。效率分析插入数据:O(1)查询数据:O(1),最坏情况O (n)数据存储数组链表,hash 函数的
2020-07-15 09:57:10
217
原创 Valgrind 介绍
一、Valgrind (https://www.valgrind.org/) Valgrind 是一个建立动态分析工具的框架。当前的已有的Valgrind 工具可以自动监测内存管理、线程运行bug,并且记录bug发生时程序的详细信息。 同时 Valgrind 可以用来开发自定义的工具。 当前版本的Valgrind 版本 提供用来保证程序质量的7个工具: 1个内存错误检测 2个线程错误监测 ...
2020-07-13 02:03:41
1573
原创 C++ 继承的C Library
一、继承的C librarycassert cctype ceerno cfloat climits clocale cmath csetjmp csignal cstdarg cstdio cstdlib cstring ctime 二、部分library说明1. cassert function : assert 用于调试2. climits ...
2020-07-11 14:32:44
1096
原创 C++ Lirary -- string
1. 字符串(string): 字符串库2. 数据定义: 以'\0' 结尾3. 数据支持的操作(函数): --- 下面仅仅罗列支持的函数,具体用法 请参考c++ library的说明。如有任何问题,请留言讨论。 (constrcutor) : operator=: Iterators(迭代器): begin: end: rbegin: ...
2020-07-11 14:12:39
172
原创 C++ STL -- Algorithms
C++ STL Algorithms 库提供了基本的比较、赋值类的标准库。Non-modifying sequence operations:(非修改类的顺序访问) for_each find 、 find_if 、find_end 、find_first_of、 adjacent_find count 、 count_if mismatch 、 equal search 、search_nModifying sequence...
2020-07-11 14:04:47
285
原创 C++ STL Container -- vector
1. 向量(vector): 动态数组 数据结构 : 线性。 结构特点 :连续存储,下标访问。在末尾操作数据常量时间。中间操作数据会出发数据的移动。2. 数据定义: STL 模板库,<vector>3. 数据支持的操作(函数): --- 下面仅仅罗列支持的函数,具体用法 请参考c++ library的说明。如有任何问题,请留言讨论。 (constrcutor) :...
2020-07-11 11:03:28
164
原创 C++ STL Container -- priority_queue
1. 优先队列(priority_queue): 数据结构 : 线性。 结构特点 :第一个数据元素最大。(< 函数定义的最大,所以要想最下,可以提供 <的自定义实现,内容为判小)2. 数据定义: STL 模板库,<priority_queue>3. 数据支持的操作(函数): (constrcutor) 构造函数 empty : 队列是否为空 ...
2020-07-11 10:56:06
216
原创 C++ STL Container -- multiset
1. 冗余键列(multiset): 数据结构 : 线性。 结构特点 : 数据有序存储(小到大)。 数据成员允许相等。 (区别于set 不允许相等)2. 数据定义: STL 模板库,<map>3. 数据支持的操作(函数): --- 下面仅仅罗列支持的函数,具体用法 请参考c++ library的说明。如...
2020-07-11 10:50:35
116
原创 C++ STL Container -- set
1. 键列(set): 区别于map,没有value成员 数据结构 : 线性。 结构特点 : 数据有序存储(小到大)。 任何两个数据成员不允许相等。 2. 数据定义: STL 模板库,<map>3. 数据支持的操作(函数): --- 下面仅仅罗列支持的函数,具体用法 请参考c++ librar...
2020-07-11 10:46:36
225
原创 C++ STL Container -- multimap
1. 键值对(map): key(键)-value(值) 数据结构 : 线性。 结构特点 : 数据按照key有序存储(小到大)。 任何两个数据成员key不允许相等。 2. 数据定义: STL 模板库,<map>3. 数据支持的操作(函数): --- 下面仅仅罗列支持的函数,具体用法 请参考c+...
2020-07-11 10:43:18
164
原创 C++ STL Container -- list
1. 序列(list): 数据结构 : 线性。 结构特点 :链表存储,数据的插入和删除 o(1);双向链表,正反向遍历o(n)。2. 数据定义: STL 模板库,<list>3. 数据支持的操作(函数): --- 下面仅仅罗列支持的函数,具体用法 请参考c++ library的说明。如有任何问题,请留言讨论。 (constrcutor) : (des...
2020-07-11 10:11:41
142
原创 C++ STL Container -- deque
1. 双端队列(deque): 数据结构 : 线性。 结构特点 :内存连续存储,支持下标访问;数据添加和删除可以在两端进行;遍历 可以正向也可以反向。2. 数据定义: STL 模板库,<deque>3. 数据支持的操作(函数): (constrcutor) : 构造函数 (destructor) :析构函数 operator=: 复制 ...
2020-07-11 09:58:55
158
原创 C++ STL Container -- bitset
1. 位组(Bitset): 数据结构 : 线性。 结构特点 :顺序存储的一段内存,每个元素只占用一个bit。每个元素取值为0或1.2. 数据定义: STL 模板库,<bitset>3. 数据支持的操作(函数): (constrcutor) : 构造函数 (一些列构造函数,详细见后) operator[] : [] 下标访问 set ...
2020-07-11 00:29:32
178
原创 C++ STL Container -- queue
1. 队列(Queue): 数据结构 : 线性。 结构特点 :先进先出,数据的添加 只可以在固定的一端进行,叫列尾。另外一端进行删除操作,叫列头。2. 数据定义: STL 模板库,<queue>3. 数据支持的操作(函数): (constrcutor) 构造函数 empty : 队列是否为空 size : 队列中数据元素数量...
2020-07-10 23:59:38
142
原创 C++ STL Container -- Stack
1. 栈(Stack): 数据结构 : 线性。 结构特点 : 后进先出,数据的添加和删除,只可以在一段进行,叫栈顶。另外一段不允许操作的叫栈尾。2. 数据定义: STL 模板库,<stack>3. 数据支持的操作(函数): (constrcutor) 构造函数 empty : 栈是否为空 size : 栈中数据元素数量 ...
2020-07-10 00:03:50
148
原创 数据结构 -- 树
1. 数据结构定义 参见 博文 “数据结构 - 02 - 线性”https://mp.youkuaiyun.com/console/editor/html/1071205982. 树 树 是以分支关系定义的层次结构。 在n个节点的有限集中, (1) 有且仅有 一个特定节点 称为 根。 (2) 其余节点可分为m个互不相交的子树。3. 二叉树 在树定义的基础上,增加一点 (3)每个节点至多只有两颗子树。...
2020-07-09 11:10:02
116
原创 程序编译过程中的文件
源文件: 编码生成 main.c预处理:展开头文件/宏替换/去掉注释/条件编译 main .i编译 : 检查语法,生成汇编 main .s汇编 :汇编代码转换机器码 ...
2020-07-04 00:02:33
249
原创 linux man 手册阅读
man 帮助文档结构1. title : 说明 程序 所属的类别2. 概要 (synopsis):使用格式,程序名 + 参数3. 简介(discription): 描述程序的功能4. 参数(options): 分点介绍各个参数的功能5. See Also : 相似命令6. 版权(copyright) : 程序的版权,包括程序支持的许可证(license)7. 程序源码版本,日期举例:readelf -- todo...
2020-07-03 16:35:37
200
原创 可执行文件(ELF文件)解析
写作中:1. 文件格式2. 工具3. 二进制内容总览4. 举例解析4.1 可执行程序4.2 动态lib库4.3 源文件编译后的没有连接的二进制文件
2020-07-02 17:36:48
1231
原创 IT 从业者 基本知识
1. 源代码到可执行代码,以及查看方法。2. 可执行代码到源代码的反推。3. 操作系统组成部分4. 操作系统运行机制5. 操作系统发展历史6. 操作系统设计原理
2020-06-23 14:33:52
225
原创 自己制作 linux os
需求:自己制作linux os,通过下载编译linux开源代码 制作符合自己需求的linux oslinux from scratch (简称lfs)是一个指导从源码开始制作linux os的项目。网址链接:http://www.linuxfromscratch.org/lfs/index.html。接下来是lfs的各个部分内容。...
2020-06-19 00:15:25
148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人