<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40812566的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40812566</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40812566]]></copyright><item><title><![CDATA[ubuntu下设置服务启动顺序]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/90372805</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/90372805</guid><author>qq_40812566</author><pubDate>Mon, 20 May 2019 12:45:54 +0800</pubDate><description><![CDATA[1.安装sysv-rc-conf

2. 服务检测sudo sysv-rc-conf
]]></description><category></category></item><item><title><![CDATA[用for_each+lambda表达式遍历容器]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/89496191</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/89496191</guid><author>qq_40812566</author><pubDate>Wed, 24 Apr 2019 16:16:09 +0800</pubDate><description><![CDATA[//char *类型的vector

vector&lt;char *&gt; vec;
  //插入数据
 vec.push_back("1222");

 vec.push_back("sfsf");

 for_each(vec.begin(), vec.end(), [&amp;](char* a)
 {

    //遍历打印
  cout...]]></description><category></category></item><item><title><![CDATA[typename... args变参模版]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/89496089</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/89496089</guid><author>qq_40812566</author><pubDate>Wed, 24 Apr 2019 16:11:25 +0800</pubDate><description><![CDATA[#include &lt;functional&gt;
using namespace std;
template&lt;typename T&gt;

//普通的模版函数

bool pair_comparer(T a, T b) {

 return a == b;
}

//这里typename... 的参数args 代表了上面的普通的模版函数

template&lt;typena...]]></description><category></category></item><item><title><![CDATA[mongodb数据库添加或者删除一个字段]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/87797416</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/87797416</guid><author>qq_40812566</author><pubDate>Wed, 20 Feb 2019 14:55:52 +0800</pubDate><description><![CDATA[mongodb-添加或删除字段

1.添加一个字段.xxx 代表表名 , 添加字段 content字符串类型。

db.xxx.update({查询条件}, {$set: {content:&quot;&quot;}}, {multi: 1})。

2  删除一个字段

db.xxx.update({查询条件},{$unset:{&quot;content&quot;:''&quot;}},false, true)...]]></description><category></category></item><item><title><![CDATA[liunx 不常用，但是实用命令]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/86501373</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/86501373</guid><author>qq_40812566</author><pubDate>Wed, 16 Jan 2019 01:07:52 +0800</pubDate><description><![CDATA[文件重定向   &amp;gt;

ls &amp;gt; a.txt

把ls输出的内容写入a.txt    也可以是*.exe  &amp;gt;a.txt

文件附件重定向 &amp;gt;&amp;gt;  

用法都一样。 只是不会覆盖之前的内容，会追加在之前的的文件后面

 

通配符。 *，？是常用

[abc].  是区间。穷举 所以中括号里的东西，  只要是满足abc中任何一个就可以

[a-z]代表。是ascill码...]]></description><category></category></item><item><title><![CDATA[使用各个版本的Framework]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/86221641</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/86221641</guid><author>qq_40812566</author><pubDate>Thu, 10 Jan 2019 11:34:53 +0800</pubDate><description><![CDATA[ 

点击开始   -&amp;gt;运行    输入一下内容:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

就会使用4.0.3这个版本]]></description><category></category></item><item><title><![CDATA[c++字符串分割模版]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/85614987</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/85614987</guid><author>qq_40812566</author><pubDate>Wed, 02 Jan 2019 14:59:17 +0800</pubDate><description><![CDATA[//vector&amp;lt;string&amp;gt; vec;

//char a[15]=&quot;aa,cc,bb&quot;;

// split(a,',',&amp;amp;vec);

//vec[0]==&quot;aa,&quot;

template&amp;lt;typename Container&amp;gt;
inline size_t split(std::string const&amp;amp; s, char delim, Containe...]]></description><category></category></item><item><title><![CDATA[运营商限制UDP上传]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/83859040</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/83859040</guid><author>qq_40812566</author><pubDate>Thu, 08 Nov 2018 11:58:45 +0800</pubDate><description><![CDATA[专门应对 UDP 封锁和 UDP QoS 的通用解决方案。用 raw socket 把 udp 协议包装成 tcp，模拟 3 次握手，模拟序号，模拟 tcp option，可以让防火墙认为是 tcp 流量；还可以把流量包装成 icmp。支持几乎任何 udp 应用。包括 kcptun 和 finalspeed。支持 openvz。支持 NAT 穿透。稳定。



repo： https://gith...]]></description><category></category></item><item><title><![CDATA[QT改变样式]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/83822782</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/83822782</guid><author>qq_40812566</author><pubDate>Wed, 07 Nov 2018 14:17:05 +0800</pubDate><description><![CDATA[以按钮为例子

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;//这个是改变成圆角边框;

}...]]></description><category></category></item><item><title><![CDATA[liunx 利用supervisor 崩溃重启进程]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/82983408</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/82983408</guid><author>qq_40812566</author><pubDate>Tue, 09 Oct 2018 15:48:35 +0800</pubDate><description><![CDATA[以Ubuntu为例子

第一步:

安装

apt-get install supervisor

centos 用 yum install

第二步:

配置

程序路径 /etc/init.d/supervisor 
配置路径 /etc/supervisor/supervisord.conf 
扩展路径 /etc/supervisor/conf.d/*.conf (一个进程对应一个conf ,...]]></description><category></category></item><item><title><![CDATA[mongodb 导入导出数据]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/82117017</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/82117017</guid><author>qq_40812566</author><pubDate>Mon, 27 Aug 2018 18:10:02 +0800</pubDate><description><![CDATA[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是你要恢复的数...]]></description><category></category></item><item><title><![CDATA[mongoDB liunx上启动失败]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/82116417</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/82116417</guid><author>qq_40812566</author><pubDate>Mon, 27 Aug 2018 17:50:57 +0800</pubDate><description><![CDATA[

1.child process failed, exited with error number 1

这种错误 大多数是因为配置出错  可能是kill掉进程  没有正确关闭

解决办法:

看一下log文件  比对下名字. 

比对路径

我是--config 启动.  所有vim打开文件比对一下

保险起见  我还是启动的时候手打配置了.  

先--repair  修复模式运行

去lo...]]></description><category></category></item><item><title><![CDATA[被喷日志]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/81775813</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/81775813</guid><author>qq_40812566</author><pubDate>Fri, 17 Aug 2018 13:20:37 +0800</pubDate><description><![CDATA[1.能不写全局变量   就别写啊

2.成员变量和自己用的函数 别让别人. 出来   

3.warning  一定要看

4.#define XXXXX_STATIC  以静态库方式编译

5.VS配置目录    不要用绝对路径,,用相对路径    最好不要用windows的斜杠  用Unix的反斜杆

6.要跟别人对接的头文件  最好不要把你要用的一堆库包含进去,  省得别人要编译

 ...]]></description><category></category></item><item><title><![CDATA[简化的makefile模版]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/81742411</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/81742411</guid><author>qq_40812566</author><pubDate>Thu, 16 Aug 2018 15:43:09 +0800</pubDate><description><![CDATA[windows下的object file 跟UNXI的后缀名不一样

windows是.obj  UNXI是.o

把源文件编译成.o(.obj)其实就是编译

而把大量的object file 文件合成执行文件,,就叫链接(link)

指定个 名字  可以是obj  或者其它名字

obj=main.o  各种需要链接的.o文件

\(换行符)可以更直观

edit(最终生成):$(obj) ...]]></description><category></category></item><item><title><![CDATA[QT发送键盘按下消息]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/81666834</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/81666834</guid><author>qq_40812566</author><pubDate>Tue, 14 Aug 2018 14:44:00 +0800</pubDate><description><![CDATA[用TAB键举个例子

QKeyEvent tabKey(QEvent::KeyPress, Qt::Key_Tab, Qt::NoModifier);

  QCoreApplication::sendEvent(this, &amp;amp;tabKey);

 

这样界面就能收到TAB按下的信号]]></description><category></category></item><item><title><![CDATA[Ubuntu安装boost库 测试]]></title><link>https://blog.youkuaiyun.com/qq_40812566/article/details/81663257</link><guid>https://blog.youkuaiyun.com/qq_40812566/article/details/81663257</guid><author>qq_40812566</author><pubDate>Tue, 14 Aug 2018 12:54:15 +0800</pubDate><description><![CDATA[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:安装包也可以去网上...]]></description><category></category></item></channel></rss>