halazi100

科技改变世界,创新驱动中国

使用plantuml生成uml图

主要包括以下三步: 1. 下载plantuml.jar http://plantuml.com/download https://sourceforge.net/projects/plantuml/files/plantuml.jar/download 将这个软件放置到某目录,如~/toolk...

2019-03-21 14:08:16

阅读数 98

评论数 0

C++中的STL中map类用法

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个称为该关键字的值)的数据处理能力, 由于这个特性,在我们处理一对一数据的时候提供快速通道;这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树), 这颗树具...

2019-03-07 16:10:11

阅读数 57

评论数 0

C++定义map类型的模板迭代器

C++定义map类型的模板迭代器 template <typename K, typename V> using MapIterator_T = typename std::map<K, V>::iterato...

2019-03-05 18:40:29

阅读数 80

评论数 0

C++中的STL中list用法

1.关于list容器 list是一种序列式容器。 list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。 list的实现大概是这样的:...

2019-03-04 14:20:13

阅读数 240

评论数 0

C++中STL中vector的使用

把三个常用的序列式放在一起对比一下是有必要的: vector : vector和built-in数组类似,拥有一段连续的内存空间,能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当插入较多的元素后,预留内存空间可能不够,需要重新申...

2019-03-01 15:30:55

阅读数 60

评论数 0

C++中STL中string类的使用

要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 ...

2019-02-22 19:56:09

阅读数 89

评论数 0

ubuntu下安装qt5包含qtcreator集成开发环境

Qt是嵌入式开发的必备工具之一,Qt5包含了qtcreator集成开发环境 1.首先从Qt官网上下载Qt的安装包。 下载网址:http://download.qt.io/archive/qt/ 如 qt-linux-opensource-5.1.1-x86_64-offline.run 2....

2019-02-15 13:00:55

阅读数 291

评论数 1

C++中的文件file和流缓冲streambuf操作

1.引入头文件fstream #include <fstream> fstream头文件定义了用于文件输入的类ifstream和文件输出的类ofstream 参考文档 http://www.cplusplus.com/reference/fstream...

2019-01-15 19:42:36

阅读数 1164

评论数 0

ubuntu下tab键不能自动补全命令的参数

/etc/bash.bashrc 里面有这几行语句 #enable bash completion in interactive shells # if ! shopt -oq posix; then  # if [ -f /usr/share/bash-completion/bash_com...

2019-01-05 13:18:36

阅读数 139

评论数 1

ubuntu安装protobuf

protobuf在ubuntu 下安装 【版本16.04】 官方地址:https://github.com/google/protobuf/blob/master/src/README.md # sudo apt-get install autoconf automake libtool cur...

2019-01-05 13:17:02

阅读数 97

评论数 2

VMware虚拟机关闭U盘USB自动识别

Vmware U自动盘识别关闭 打开计算机的服务,或者搜索service并打开 双击打开“VMware USB Arbitration Service 然后设置启动方式为手动或停止

2019-01-05 13:15:50

阅读数 186

评论数 1

VMware虚拟机压缩磁盘空间-toolbox空间缩减

使用vmware-toolbox节省磁盘空间 Linux虚拟机里打开终端(Term)切入超级用户,执行以下命令 sudo /usr/bin/vmware-toolbox-cmd disk list 搜索查看磁盘挂载点,然后执行 sudo /usr/bin/vmware-toolbox-cmd ...

2019-01-05 13:14:23

阅读数 209

评论数 2

vmware虚拟机添加虚拟磁盘的方法

1. 为VMware虚拟机添加虚拟磁盘 打开虚拟机-> 虚拟机设置 -> 磁盘 -> add -> hard disk -> next -> next -&...

2019-01-05 13:13:27

阅读数 255

评论数 2

android-studio环境搭建与设置

IDE发展过程 1. 最开始是eclipse+独立的ADT; ADT就是Android Developer Tools安卓开发工具; 2. 由Google发展为ADT-Bundle; 3. Google推出自己的based on IntelliJ IDEA的Android Studio IDE;...

2019-01-05 12:22:47

阅读数 127

评论数 0

bash进行字符串大小写转换

# awk 命令 str1="MATCH" str2="match" awk -vs1="$str1" -vs2="$str2" 'BEGIN {   i...

2018-12-25 09:19:38

阅读数 94

评论数 0

C++中的inline内联函数

inline 关键字可以只在函数定义处添加,也可以只在函数声明处添加,也可以同时添加;但是在函数声明处添加 inline 关键字是无效的,编译器会忽略函数声明处的 inline 关键字。也就是说,inline 是一种“用于实现的关键字”,而不是一种“用于声明的关键字”。 尽管大多数教科书中在函数声...

2018-11-13 22:22:41

阅读数 33

评论数 0

C++中模板template的使用

C++中模板的使用 https://blog.csdn.net/fengbingchun/article/details/51339659 模板(Template)指C++程序设计语言中的函数模板与类模板,是一种参数化类型机制。模板是C++泛型编程中不可缺少的一部分。 C++ template...

2018-11-13 22:22:03

阅读数 77

评论数 0

C++中数组的引用—防止数组退化

在c语言中,数组作为函数参数时,实际上数组已经退化为指针使用。  下面这三种用法是等价的: int f1(int apples[]); int f1(int apples[10]); int f1(int* apples); 这样一来,在f1中是无法知道数组的大小的,开发者必须提前知道数组大小...

2018-11-13 22:19:58

阅读数 46

评论数 0

C++中backtrace打印函数调用栈callstack-dbg_assert

1. 使用backtrace()函数获取调用栈,是一个指针数组,返回获取到的调用栈个数,结果放到传入的指针数组里面; 2. 调用backtrace_symbols()把获取的指针数组和数组中调用栈个数传递给该函数,会返回一个新的指针数组,    里面是已经转换成符号表的调用栈信息;用完后记得需要f...

2018-11-13 22:19:16

阅读数 263

评论数 0

C++中auto关键字的使用及编译错误解决

auto可以自动帮我们推断变量的类型 比如在定义一些难以确定的变量类型时  35     func_log(__func__, "");  36     // vector<Student>::iterator it...

2018-11-13 22:18:16

阅读数 426

评论数 0

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