
Linux C
muyuxuebaoTemp
发生发生的
展开
-
vim的vimrc文件备份
set ts=4set expandtabset nowrapset hlsearchinoremap ( ()iinoremap [ []iinoremap { {}iinoremap iset cindent原创 2016-07-01 21:05:10 · 284 阅读 · 0 评论 -
反向迭代器(rbegin,rend)
参考 http://blog.youkuaiyun.com/kjing/article/details/6936325转载 2016-08-03 14:01:19 · 537 阅读 · 0 评论 -
C、C++中union用法总结
参考 http://www.jellythink.com/archives/468转载 2016-08-03 14:00:30 · 325 阅读 · 0 评论 -
std::string::find() 和 std::string::npos
参考URL http://blog.sina.com.cn/s/blog_49370c500100ov3k.html- haoxg - int idx = str.find("abc");if (idx == string::npos) ... 上述代码中,idx的类型被定义为int,这是错误的,即使定义为 unsign转载 2016-07-29 20:04:51 · 226 阅读 · 0 评论 -
linux sed 批量替换字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`这个` 符号是tab键上边,数字1左边的那个,不是单引号 '-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名原创 2016-07-19 15:33:00 · 216 阅读 · 0 评论 -
C++ std::sort和 std::stable_sort
需包含头文件:#include 因为它是库函数用法:和sort一样一下介绍一下sort的用法sort的应用;1、可以传入两个参数;sort(a,a+N) ,其中a是数组,a+N表示对a[0]至a[N-1]的N个数进行排序(默认从小到大排序);2、传入三个参数;sort(a,a+N,cmp),第三个参数是一个函数 ;如果让函数从大到小排序,可以用如下算法实现;bool转载 2016-07-28 19:43:41 · 1264 阅读 · 0 评论 -
C++ Boost 解析JSON
发生大幅原创 2016-07-06 11:15:01 · 369 阅读 · 0 评论 -
malloc/free和new/delete的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于ma原创 2016-07-05 16:31:14 · 237 阅读 · 0 评论 -
C++ 编程规范,自己总结的
构造函数添加默认值的的时候()放在一行try与{之间要有空格加简要的注释返回只有true的时候,函数返回类型改为void一行长度不要太长原创 2016-07-04 19:03:52 · 197 阅读 · 0 评论 -
Vim 高亮显示单词并查找
用vim时,想高亮显示一个单词并查找的方发,将光标移动到所找单词.1: shift + "*" 向下查找并高亮显示2: shift + "#" 向上查找并高亮显示3: "g" + "d" 高亮显示光标所属单词,"n" 查找!转载 2016-07-04 13:31:21 · 959 阅读 · 0 评论 -
C、C++中union用法总结
参考http://www.jellythink.com/archives/468开始的话已经好长时间没有更新了,对不起自己,更对不起我亲爱的读者,同时也对不起自己开办的这个博客平台。忙,太忙了,忙于找工作,找一份好工作,纠结于去大城市闯呢,还是回到本省的首府城市。大家都在纠结这个问题,也希望大家和我讨论讨论。别的先不说了,都工作这么长时间了,还回过头来总结u转载 2016-07-03 20:19:23 · 262 阅读 · 0 评论 -
C++ 比较好的四舍五入方法
double my_round(double val, int digit){ return ((long)(val * pow(10, digit) + 0.5)) / pow(10, digit) ;}原创 2016-07-14 15:54:49 · 846 阅读 · 0 评论 -
linux expect自动登录ssh,ftp
参考http://blog.sina.com.cn/s/blog_4d3559c70101c0sv.htmlexpect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。 shell功能很强大,但是转载 2016-07-14 13:58:37 · 395 阅读 · 0 评论 -
Vimdiff---VIM的比较和合并工具
参考 http://www.cnblogs.com/MuyouSome/archive/2013/04/28/3049661.htmlVimdiff---VIM的比较和合并工具本文来自IBMDW http://www.ibm.com/developerworks/cn/linux/l-vimdiff/源程序文件(通常是纯文本文件)比较和合并工转载 2016-07-14 10:19:48 · 588 阅读 · 0 评论 -
CentOS clang complete 的安装与配置
参考 http://www.cnblogs.com/egmkang/archive/2011/02/20/clang_complete.htmlhttp://www.cnblogs.com/davytitan/p/3924402.html原创 2016-07-17 22:59:01 · 767 阅读 · 0 评论 -
localtime 和 localtime_r
参考 http://blog.youkuaiyun.com/maocl1983/article/details/6221810 版权声明:本文为博主原创文章,未经博主允许不得转载。上程序:[c-sharp] view plain copy#include #include #include转载 2016-08-15 15:56:42 · 325 阅读 · 0 评论 -
避免UTF-8的csv文件打开中文出现乱码
避免UTF-8的csv文件打开中文出现乱码最近又遇到了需要提供csv下载功能的需求,不同的时需要用Java来实现,心想简单,就把以前PHP的版本重写了一遍,然后生成一份csv,用excel2007打开一看,里面的中文都是乱码,一下就懵了,以前好好的功能怎么突然不行了??以前也一直用2007的啊!于是开始了漫长的google之旅。看来看去,说的转载 2016-11-18 16:55:00 · 2088 阅读 · 0 评论 -
Boost 命令行执行的时候需要加载的library
boost_regex 是最基本的, 用到智能指针、函数对象的时候,需要boost_signals 在使用到事件处理 Boost.Signals 的时候需要boost_thread 在使用到Boost.Thread的时候需要原创 2016-03-13 18:32:03 · 439 阅读 · 0 评论 -
MySQL预处理 mysql_stmt_execute()
参考 https://dev.mysql.com/doc/refman/5.7/en/mysql-stmt-execute.html转载 2016-08-09 16:36:00 · 4381 阅读 · 0 评论 -
Linux下C++访问MySQL
转载:http://curran.blog.51cto.com/2788306/533169今天给大家演示在linux下如果用C++操作mysql1:安装MySQL挂载光盘:mkdir /cdrommount /dev/hdc /cdromcd /cdrom/Serverrpm -ivh perl-DBI-1.52-2.el5.i386.转载 2016-08-09 16:28:57 · 445 阅读 · 0 评论 -
C++ 转义字符
参考 http://baike.baidu.com/link?url=KeEraz0MHBhmRozSd7JPw1r9Vx1W8CypTwU5BBVaWEvK6IXRqTe2Nbbvo2-akzHteCyjOLMEXnKdcTbQe8pEdK转载 2016-08-08 11:58:50 · 1302 阅读 · 0 评论 -
Linux C语言连接MySQL 增删改查操作
参考 http://asyty.iteye.com/blog/1447092转载 2016-08-16 20:28:14 · 749 阅读 · 0 评论 -
C++长字符串换行
参考 http://blog.youkuaiyun.com/guoliushui/article/details/9310417宏定义:#define STRING "abcdefg" \ "dfsdgdfhfdh"如果字符序列超过一行,可以在该行末尾用一反斜杠续行。转载 2016-08-15 21:12:12 · 14439 阅读 · 0 评论 -
boost::condition_variable 设计c++ 生产者消费者队列
参考http://blog.youkuaiyun.com/samssm/article/details/38493057boost::condition_variable 用法:当线程间的共享数据发生变化的时候,可以通过condition_variable来通知其他的线程。消费者wait 直到生产者通知其状态发生改变,Condition_variable是使用方法如下:转载 2016-07-20 23:20:20 · 834 阅读 · 0 评论 -
boost开发指南
C++确实很复杂,神一样的0x不知道能否使C++变得纯粹和干爽? boost很复杂,感觉某些地方有过度设计和太过于就事论事的嫌疑,对实际开发工作的考虑太过于理想化。学习boost本身就是一个复杂度,有魄力在项目中广泛采用boost复杂度会再加一层,抓狂的编译时间,井喷式的编译错误,运行时崩溃后的咒语式堆栈…… 其中好的东西还是值得用的,但凡事有个度。如果将应用做到boo转载 2016-07-20 21:13:59 · 3503 阅读 · 0 评论 -
[Boost]boost的时间和日期处理日期的操作和时间的操作
参考 http://www.cnblogs.com/lidabo/p/3938978.html http://www.cnblogs.com/lidabo/p/3938969.htmlBoost.DateTime库提供了时间日期相关的计算、格式化、转换、输入输出等等功能,为C++的编程提供了便利。不过它有如下特点:1. Boost.DateTime转载 2016-07-20 21:10:04 · 2152 阅读 · 0 评论 -
boost 时间与日期处理
参考http://blog.youkuaiyun.com/fansongy/article/details/8814996 导视:类特点缺点说明timer计时基类不适合大跨度时间适用大部分的普通计时progress_timer继承自timer 可以自动写入流中只转载 2016-07-20 21:03:51 · 664 阅读 · 0 评论 -
C++在函数声明时,后面跟个const的作用
参考 http://zhidao.baidu.com/link?url=sPd_o-fKeD10B0iDI4Z_IUjQRuSU17k3b6T8UG67ZFW_y5knWnxL2eR6XRGf2BfJM3KeBuEg85GwLqaPvrQYNa非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为 const指针,决转载 2016-08-15 17:34:57 · 816 阅读 · 0 评论 -
C++中智能指针的工作原理和简单实现
参考 http://www.cnblogs.com/yangshaoning/archive/2012/03/18/cpp_smart_pointer.html 智能指针:它的一种通用实现方法是采用引用计数的方法。智能指针将一个计数器与类指向的对象相关联,引用计数跟踪共有多少个类对象共享同一指针。 每次创建类的新对象时,初始化指针并将引用计数置为1;转载 2016-08-15 11:24:02 · 267 阅读 · 0 评论 -
vim括号匹配和跳转技巧
参考 http://blog.youkuaiyun.com/bigshady/article/details/6019963vim 括号匹配跳转操作:% 跳转到相配对的括号gD 跳转到局部变量的定义处'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"mx 设置书签,x只能是a-z的26个字母`x 跳转到书签处("`"是1左边的键)>转载 2016-06-28 20:56:59 · 777 阅读 · 0 评论 -
C++的try_catch异常
一、简单的例子首先通过一个简单的例子来熟悉C++ 的 try/catch/throw:1 #include //包含头文件2 #include3 double fuc(double x, double y) //定义函数4 {5转载 2016-07-01 18:00:57 · 431 阅读 · 0 评论 -
Linux 生成 core文件
ulimit -c unlimited编译的时候要加 -g原创 2016-06-27 21:43:56 · 233 阅读 · 0 评论 -
使用Boost.Tread库实现生产者消费者模型
#include <boost/thread.hpp>#include <iostream>void wait(int seconds) { boost::this_thread::sleep(boost::posix_time::seconds(seconds));}boost::mutex mutex;int ttt = 0;void thread_consumer() {原创 2016-03-13 19:34:15 · 669 阅读 · 0 评论 -
Boost.thread 同步锁详解
参考 http://patmusing.blog.163.com/blog/static/1358349602010183920489/转载 2016-03-16 12:55:22 · 3135 阅读 · 0 评论 -
boost中的atomic_int原子操作
参考 http://blog.youkuaiyun.com/maomiaomi/article/details/22672439转载 2016-03-19 17:59:08 · 1066 阅读 · 0 评论 -
boost::algorithm
#include using namespace std;using namespace boost;一:大小写转换1 to_upper() 将字符串转为大写Example:string str1(” hello world! “);to_upper(str1); // str1 == ” HELLO WORLD! ”2 to_upper_copy() 将字符转载 2016-03-19 18:13:00 · 292 阅读 · 0 评论 -
linux下安装boost
参考http://blog.sina.com.cn/s/blog_8624ef960100v6k3.html转载 2016-03-13 14:20:33 · 239 阅读 · 0 评论 -
boost库之正则表达式regex
正则表达式可以为我们带来极大的方便,有了它,再也不用为此烦恼头文件:#include 1、完全匹配 std::string str("abcd"); boost::regex reg( "a\\w*d" ); if (regex_match(str, reg)) { std::cout is match" << std::转载 2016-04-08 18:51:24 · 429 阅读 · 0 评论 -
g++ 编译和链接
g++ 编译和链接 传统意义上的编译程序分两步走 —— 编译和链接:1.编译(compile):指用编译器(compiler)将源代码(source code)生成二进制目标文件(object file),在Windows下也就是 .obj 文件,UNIX下是 .o 文件。编译时,编译器需要的是语法的正确,函数与变量的声明的正确,编译器只检测程序语法,和函数、变量是否被声明转载 2016-04-08 15:54:41 · 301 阅读 · 0 评论 -
c++继承经典例子
参考 http://blog.youkuaiyun.com/zhaori/article/details/1700356转载 2016-03-15 10:10:33 · 310 阅读 · 0 评论