9 halazi100

尚未进行身份认证

暂无相关描述

等级
博文 465
排名 4k+

使用plantuml生成uml图

主要包括以下三步:1.下载plantuml.jarhttp://plantuml.com/downloadhttps://sourceforge.net/projects/plantuml/files/plantuml.jar/download将这个软件放置到某目录,如~/toolkit/design/plantuml/plantuml.jar对于linux可以修改~/.bash...

2019-03-21 14:08:16

C++中的STL中map类用法

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

2019-03-07 16:10:11

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

C++定义map类型的模板迭代器template<typenameK,typenameV>usingMapIterator_T=typenamestd::map<K,V>::iterator;使用下面这种形式会报错template<typenameK,typenameV>typenamestd::map<K,...

2019-03-05 18:40:29

C++中的STL中list用法

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

2019-03-04 14:20:13

C++中STL中vector的使用

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

2019-03-01 15:30:55

C++中STL中string类的使用

要想使用标准C++中string类,必须要包含#include<string>//注意是<string>,不是<string.h>,带.h的是C语言中的头文件using std::string;using std::wstring;或usingnamespacestd;构造函数string();string(size_typel...

2019-02-22 19:56:09

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

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

2019-02-15 13:00:55

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

1.引入头文件fstream#include<fstream>fstream头文件定义了用于文件输入的类ifstream和文件输出的类ofstream参考文档http://www.cplusplus.com/reference/fstream/ofstream:写操作(输出)的文件类(由ostream引申而来) ifstream:读操作(输入)的文件类(由istr...

2019-01-15 19:42:36

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

/etc/bash.bashrc里面有这几行语句#enablebashcompletionininteractiveshells#if!shopt-oqposix;then #if[-f/usr/share/bash-completion/bash_completion];then #   ./usr/share/bash-completion/b...

2019-01-05 13:18:36

ubuntu安装protobuf

protobuf在ubuntu下安装【版本16.04】官方地址:https://github.com/google/protobuf/blob/master/src/README.md#sudoapt-getinstallautoconfautomakelibtoolcurlmakeg++unzip#gitclonehttps://github.com/goo...

2019-01-05 13:17:02

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

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

2019-01-05 13:15:50

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

使用vmware-toolbox节省磁盘空间Linux虚拟机里打开终端(Term)切入超级用户,执行以下命令sudo/usr/bin/vmware-toolbox-cmddisklist搜索查看磁盘挂载点,然后执行sudo/usr/bin/vmware-toolbox-cmddiskwipe/  对/分区所在的虚拟硬盘进行清理sudo/usr/bin/vmwa...

2019-01-05 13:14:23

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

1.为VMware虚拟机添加虚拟磁盘打开虚拟机->虚拟机设置->磁盘->add->harddisk->next->next->createnewdisk->输入大小和选择保存到单一文件;->输入文件名->finish;2.挂载到linux系统首先重启虚拟机系统#2.1确认新增...

2019-01-05 13:13:27

android-studio环境搭建与设置

IDE发展过程1.最开始是eclipse+独立的ADT;ADT就是AndroidDeveloperTools安卓开发工具;2.由Google发展为ADT-Bundle;3.Google推出自己的basedonIntelliJIDEA的AndroidStudioIDE;IDE就是IntegratedDevelopmentEnvironment集成开发环境;最开...

2019-01-05 12:22:47

bash进行字符串大小写转换

#awk命令str1="MATCH"str2="match"awk-vs1="$str1"-vs2="$str2"'BEGIN{ if(tolower(s1)==tolower(s2)){  print"match" }}'直接使用变量自身转换var1=TesTvar2=tEstecho${var1,,}${var2,,}#转换为小写...

2018-12-25 09:19:38

C++中的inline内联函数

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

2018-11-13 22:22:41

C++中模板template的使用

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

2018-11-13 22:22:03

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

在c语言中,数组作为函数参数时,实际上数组已经退化为指针使用。 下面这三种用法是等价的:intf1(intapples[]);intf1(intapples[10]);intf1(int*apples);这样一来,在f1中是无法知道数组的大小的,开发者必须提前知道数组大小。C++中定义了数组的引用(例如,int(&a)[2]),可以有效的防止数组退化。 也...

2018-11-13 22:19:58

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

1.使用backtrace()函数获取调用栈,是一个指针数组,返回获取到的调用栈个数,结果放到传入的指针数组里面;2.调用backtrace_symbols()把获取的指针数组和数组中调用栈个数传递给该函数,会返回一个新的指针数组,  里面是已经转换成符号表的调用栈信息;用完后记得需要free返回的指针变量指向的内存空间;使用这两个函数需要包含execinfo.h头文件;下面把这个...

2018-11-13 22:19:16

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

auto可以自动帮我们推断变量的类型比如在定义一些难以确定的变量类型时 35  func_log(__func__,""); 36  //vector<Student>::iteratorit=Students.begin(); 37  for(autoit=Students.begin();it!=Students.end();i...

2018-11-13 22:18:16
奖章
    暂无奖章