- 博客(16)
- 收藏
- 关注
原创 用for_each+lambda表达式遍历容器
//char *类型的vector vector<char *> vec; //插入数据 vec.push_back("1222"); vec.push_back("sfsf"); for_each(vec.begin(), vec.end(), [&](char* a) { //遍历打印 cout...
2019-04-24 16:16:09
821
翻译 typename... args变参模版
#include <functional> using namespace std; template<typename T> //普通的模版函数 bool pair_comparer(T a, T b) { return a == b; } //这里typename... 的参数args 代表了上面的普通的模版函数 template<typena...
2019-04-24 16:11:25
7299
原创 mongodb数据库添加或者删除一个字段
mongodb-添加或删除字段 1.添加一个字段.xxx 代表表名 , 添加字段 content字符串类型。 db.xxx.update({查询条件}, {$set: {content:""}}, {multi: 1})。 2 删除一个字段 db.xxx.update({查询条件},{$unset:{"content":''"}},false, true)...
2019-02-20 14:55:52
2182
原创 liunx 不常用,但是实用命令
文件重定向 > ls > a.txt 把ls输出的内容写入a.txt 也可以是*.exe >a.txt 文件附件重定向 >> 用法都一样。 只是不会覆盖之前的内容,会追加在之前的的文件后面 通配符。 *,?是常用 [abc]. 是区间。穷举 所以中括号里的东西, 只要是满足abc中任何一个就可以 [a-z]代表。是ascill码...
2019-01-16 01:07:52
168
原创 使用各个版本的Framework
点击开始 ->运行 输入一下内容: %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 就会使用4.0.3这个版本
2019-01-10 11:34:53
308
1
原创 c++字符串分割模版
//vector<string> vec; //char a[15]="aa,cc,bb"; // split(a,',',&vec); //vec[0]=="aa," template<typename Container> inline size_t split(std::string const& s, char delim, Containe...
2019-01-02 14:59:17
205
转载 运营商限制UDP上传
专门应对 UDP 封锁和 UDP QoS 的通用解决方案。用 raw socket 把 udp 协议包装成 tcp,模拟 3 次握手,模拟序号,模拟 tcp option,可以让防火墙认为是 tcp 流量;还可以把流量包装成 icmp。支持几乎任何 udp 应用。包括 kcptun 和 finalspeed。支持 openvz。支持 NAT 穿透。稳定。 repo: https://gith...
2018-11-08 11:58:45
5803
原创 QT改变样式
以按钮为例子 QpushButton{ background:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(110, 110, 110, 255), stop:1 rgba(255, 255, 255, 255))//这是某个渐变样式 border-radius:5px;//这个是改变成圆角边框; }...
2018-11-07 14:17:05
839
原创 liunx 利用supervisor 崩溃重启进程
以Ubuntu为例子 第一步: 安装 apt-get install supervisor centos 用 yum install 第二步: 配置 程序路径 /etc/init.d/supervisor 配置路径 /etc/supervisor/supervisord.conf 扩展路径 /etc/supervisor/conf.d/*.conf (一个进程对应一个conf ,...
2018-10-09 15:48:35
404
原创 mongodb 导入导出数据
mongo数据库的导入导出操作: 导出数据库:mongodump -h 127.0.0.1:XXXX -d xxxx -o /dir XXXX是端口号(之前默认的端口号被阿三攻击过 所以最好换) xxxx为要导出的数据库名,如fffff;/dir为你要导出的路径。 导入数据库:mongorestore -h 127.0.0.1:XXXX -d xxxx /dir xxxx是你要恢复的数...
2018-08-27 18:10:02
211
原创 mongoDB liunx上启动失败
1.child process failed, exited with error number 1 这种错误 大多数是因为配置出错 可能是kill掉进程 没有正确关闭 解决办法: 看一下log文件 比对下名字. 比对路径 我是--config 启动. 所有vim打开文件比对一下 保险起见 我还是启动的时候手打配置了. 先--repair 修复模式运行 去lo...
2018-08-27 17:50:57
442
原创 被喷日志
1.能不写全局变量 就别写啊 2.成员变量和自己用的函数 别让别人. 出来 3.warning 一定要看 4.#define XXXXX_STATIC 以静态库方式编译 5.VS配置目录 不要用绝对路径,,用相对路径 最好不要用windows的斜杠 用Unix的反斜杆 6.要跟别人对接的头文件 最好不要把你要用的一堆库包含进去, 省得别人要编译 ...
2018-08-17 13:20:37
222
原创 简化的makefile模版
windows下的object file 跟UNXI的后缀名不一样 windows是.obj UNXI是.o 把源文件编译成.o(.obj)其实就是编译 而把大量的object file 文件合成执行文件,,就叫链接(link) 指定个 名字 可以是obj 或者其它名字 obj=main.o 各种需要链接的.o文件 \(换行符)可以更直观 edit(最终生成):$(obj) ...
2018-08-16 15:43:09
296
原创 QT发送键盘按下消息
用TAB键举个例子 QKeyEvent tabKey(QEvent::KeyPress, Qt::Key_Tab, Qt::NoModifier); QCoreApplication::sendEvent(this, &tabKey); 这样界面就能收到TAB按下的信号
2018-08-14 14:44:00
5255
转载 Ubuntu安装boost库 测试
1.下载安装包1_55_0,解压 wget -O boost_1_55_0.tar.gz http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download tar xzvf boost_1_55_0.tar.gz cd 到boost_1_55_0目录下 ps:安装包也可以去网上...
2018-08-14 12:54:15
1401
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅