C++开发
songjinbo3
这个作者很懒,什么都没留下…
展开
-
windows使用的各种字符串
关键字:LPSTR、LPCSTR、LPWSTR、LPCWSTR、LPTSTR、LPCTSTR、CString 、CStringW、char、TCHAR、wchar_t、WCHAR原创 2017-04-10 22:16:19 · 610 阅读 · 0 评论 -
源码安装常用的指令
转载自:http://blog.csdn.net/vivian187/article/details/51750639安装编译软件时的命令sudo ./configure && make && sudo make install作用:./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是...转载 2018-03-08 10:12:18 · 1403 阅读 · 0 评论 -
配置vim的C++开发环境
1、Ctags插件(1)sudo apt-get install Ctags :安装Ctags插件(2)生成tags文件i.创建工程的tags并添加到vim中进入工程目录中,运行ctags -R --c++-kinds=+px --fields=+iaS --extra=+q 在~/.vimrc文件中添加两行set tags=tags; set autochdir原创 2017-04-23 18:56:03 · 862 阅读 · 0 评论 -
软件源安装和源码编译安装的不同
用软件源的好处是不用处理依赖关系的问题,缺点是版本不新。自己编译的好处是可以精确控制编译参数,修改代码,获得最新的版本。缺点是要处理复杂的依赖关系。比如你提到的LAMP,其实Ubuntu上面可以用apt-get install lamp-server^ 命令来安装。其中lamp-server^是一个meta package,其实就是一系列包的组合。14.04里,lamp-server^大约包含几十个转载 2018-03-20 14:12:51 · 2705 阅读 · 0 评论 -
opencv at<>类型总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键## 快捷键自从OpenCV推出了Mat后越来越像是Matlab了,使用起来方便了很多,但是,转载 2017-06-08 10:05:14 · 2156 阅读 · 1 评论 -
awk教程
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、P...转载 2018-03-22 10:30:35 · 424 阅读 · 0 评论 -
matlab figure属性设置
figure属性设置: (1)设置坐标轴的范围: axis([xmin xmax ymin ymax]); (2)设置坐标轴的间距: set(gca, ‘XTick’, [xmin:间距:xmax]); set(gca, ‘YTick’, [ymin:间距:ymax]); (2)设置有格子: grid on (3)如果想取消x或者y...转载 2018-03-29 08:22:48 · 11534 阅读 · 0 评论 -
段错误(sgementation fault)和核心已转储(core dump)的调试方法
本文主要介绍gdb+core的调试方法,其他几种方法的介绍参考:段错误产生原因及调试方法汇总一、printf方法调试二、gdb方法调试三、gdb+core文件的方法调试,步骤如下,具体参考:gdb+core调试 1、设置生成core文件,有以下两种方法 2、设置core文件的文件名和生成路径 3、gdb调试core四、objdump或者elfdu原创 2018-04-12 21:01:16 · 2871 阅读 · 1 评论 -
cmake学习笔记汇总
由于内容太多,这里仅附上他人cmake的学习笔记链接1、https://blog.csdn.net/dbzhang800/article/details/63140732、https://blog.csdn.net/kl222/article/details/8258811原创 2018-04-12 21:54:38 · 445 阅读 · 0 评论 -
matlab数据类型
Matlab的数据类型 原创 2016年01月25日 16:31:27 <ul class="article_tags clearfix csdn-tracking-statistics tracking-click" data-mod="popu_377"> <l...转载 2018-03-29 08:24:40 · 545 阅读 · 0 评论 -
常用linux命令
定位软件包的命令:locate <软件包名字> (*可以不是完整的名字,如libopencv-dev可以直接输入opencv来查询)可以显示头文件和库文件所在的地方which <软件包名字> 显示可执行文件在的地方,和man手册在的位置whereis <软件包名字>和which一样 终端快捷键:ctrl+shift+t:在以打...原创 2017-05-10 19:20:15 · 320 阅读 · 0 评论 -
vim c++开发环境配置2
主要参考:http://blog.csdn.net/mergerly/article/details/51671890 1、安装youcompleteme插件:在PluginInstall后,还需要下载并安装clang。(1)在.vimrc文件中添加语句:Plugin 'Valloric/YouCompleteMe',并在vim中执行:BundleInstall(2)安装好YouCom原创 2017-05-09 16:49:44 · 852 阅读 · 0 评论 -
源代码编译安装技巧
源代码的用处无非是以下两点;1、软件根据用户的需要加以定制;2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;LINUX本是开源的,看大家的倔劲有多大了,呵呵,好了,下面正文开始吧,我发完就睡觉了!1、源码包的打包格式;源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令转载 2018-03-20 14:10:45 · 406 阅读 · 0 评论 -
gdb调试用法总结
启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break <function> 在进入指定函数时停住break <linenum> 在指定行号停住。break +/-offset 在当前行号的前面或后面的of原创 2018-01-18 09:59:51 · 658 阅读 · 0 评论 -
grep常用用法、
1、grep基本格式grep [选项] 'pattern' [file]pattern需要用单引号('')标注出来2、常用选项-v :反向查找-c :显示所查找的每个file各包含多少个pattern-i :查找时不区分大小写-w : 全词匹配-r : 递归查找文件夹下的所有文件-n :显示每个搜索结果的行号3、常用pattern^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。...原创 2018-01-04 22:08:57 · 1107 阅读 · 0 评论 -
字符编码问题
关键字:编码集、BSTR、LPSTR、LPCSTR、LPWSTR、LPCWSTR、LPTSTR、LPCTSTR、CString1、编码集(1)ASCII编码集:单字节00H-7FH范围(最高位为0)(2)扩展ASCII编码:单字节80H-FFH范围(最高位为1)(3)GB2312:采用两个字节表示,高位字节A1-FE,低位字节A1-FE。由于采用GB2312编码的每个字节的最高原创 2017-04-10 21:14:58 · 402 阅读 · 0 评论 -
socket编程
1、socket编程的细节描述http://blog.csdn.net/gneveek/article/details/86991982、socket编程主要用到TCP 协议或者 UDP协议TCP协议和UDP协议的server和client程序参考:http://blog.csdn.net/wangyf101/article/details/97908073、socket编程分原创 2017-04-14 21:15:18 · 288 阅读 · 0 评论 -
visual studio 使用 github
这里以visual studio 2012为例:1、一定要安装好update5,可以在“工具”-“扩展和更新”中的更新选项中看到是否需要安装update5,若需要则会有提示2、跟着下面的教程来做,主要安装两个插件:Git Source Control Provider和 Visual Studio Tools for githttp://blog.csdn.net/w187671041原创 2017-05-06 18:52:17 · 462 阅读 · 0 评论 -
c++:头文件包含问题
现有两个文件Test.h 和Test.cpp #include <iostream>在Test.h中包含 和在Test.cpp中包含有什么区别?1、在cpp文件中包含.h文件,要么你要用到这个头文件中的函数或者类,要么就是实现这个头文件;2、.h ---就是为了放一堆声明所产生的东西。如果是定义放在.h中。 如果.h被重复包含多次,那么则会被报重定义。所以在.h 中都要---如果函数转载 2017-06-16 14:25:47 · 778 阅读 · 0 评论 -
mat flag成员
flag成员各个bit的意义如下:depth的编码如下:原创 2017-06-08 11:12:43 · 706 阅读 · 0 评论 -
类的前置声明
使用类的前置声明可以减少头文件的包含关系,如下情况我们可以使用类的前置声明,而不需要包含类的头文件。1、在函数的声明中,参数和返回值中是类的指针、类的引用2、如果类定义在某个命名空间中,可以通过如下方法对类进行前置声明:using cv{class Mat;}3、使用typedef定义的类#a.htypedef struct my_time_t{原创 2017-06-18 14:39:02 · 640 阅读 · 0 评论 -
compile vim with python
参考:https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-sourcehttps://stackoverflow.com/questions/20104827/vim-loading-python-on-linux环境 :raspbian系统1、完全卸载vim(1)使用whereis vim 命令 查原创 2017-06-21 13:47:03 · 1460 阅读 · 0 评论 -
linux c++ 头文件及库文件的搜索路径问题
头文件:1. #include “headfile.h”搜索顺序为:①先搜索当前目录②然后搜索-I指定的目录③再搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH)④最后搜索gcc的内定目录/usr/include/usr/local/include/usr/lib/gcc/x86_64-redhat-Linux/4.1.1/inclu转载 2017-07-31 23:07:40 · 4883 阅读 · 0 评论 -
c++容易混淆的概念
1、c++标准库和STL之间的关系简单地说,C++ 标准库包含了三个部分:C 标准库的 C++ 版本;C++ IO 库;C++ STL IO 库最常用的 HEADER 是 头文件 STL 包括了很多容器类(vector, list, deque, stack...),还有 functinal, algorithm, iterator 等 C 标准库的 C++ 版本:设原来头文件是原创 2017-07-31 23:11:24 · 429 阅读 · 0 评论 -
通过tmux远程
通常本地连接远程linux服务器以后我们需要服务器一直执行程序,即使我们本地电脑关机或者断开连接,此时我们需要用到开后台神器tmux首先保证你的电脑安装了tmux 如果是ubuntu:apt-get install tmux1然后在命令行输入tmux,这时我们就开启了一个tmux后台程序,你在这里执行所有的命令和在shell里面执行是一样的结果,但是这里所有的结果和进程在你本地断开连接后远程服务器转载 2017-11-08 11:04:08 · 1865 阅读 · 0 评论 -
Vim高级进阶之ex命令集
转载自alexhiltonex是Vim对行编辑器ed的支持.ed是一个面向行的编辑器.在远古时代,还是黑白终端的时代,有一个流行的面向行的编辑器ed,也即把文件一行一行的读入,一次只显示一行,然后编辑这行.所以Vim中的ex命令都是ed编辑器所支持的命令,现代所用的流编辑器sed中的命令是ed命令的扩展.所以掌握了Vim中的ex编辑命令,稍加变通就连sed也一起搞定了.Vim是全屏编辑器,因此不会转载 2017-12-28 15:36:11 · 747 阅读 · 0 评论 -
matlab 曲线属性设置
二维曲线绘图 语法?1234567plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...) 描述plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一转载 2018-04-01 22:09:23 · 9582 阅读 · 0 评论