<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Drecik__的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Drecik__</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Drecik__]]></copyright><item><title><![CDATA[C++对象在作为函数参数时候的拷贝研究]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268973</link><guid>https://blog.csdn.net/Drecik__/article/details/79268973</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:38:33 +0800</pubDate><description><![CDATA[介绍C++对象在作为函数参数以及返回值的copy策略一直是我困扰的一个问题，特别是在今天看到了C++11的新增加的特性std::move以及右值概念之后，激发了我的求知欲，决定把这一块详细的搞清楚。测试对象代码写了个简单的测试对象，在每个不同的构造函数以及析构函数中打印logclass A
{
public:
    A()
    {
        cout << "construct" <<]]></description><category></category></item><item><title><![CDATA[MySql进程使用的文件描述符数量的问题]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268968</link><guid>https://blog.csdn.net/Drecik__/article/details/79268968</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:37:50 +0800</pubDate><description><![CDATA[在CentOS 6.5, mysql版本为5.1的机器上，查看mysql进程的文件描述符使用量 
使用命令// grep 后面跟的是mysql进程号
lsof -n |awk '{print $2, $NF}' | sort | uniq -c | sort -nr | grep 1697 | more可以看到每个数据库文件打开的文件数量只占用了一个文件描述符，即使当前mysql启动了多个子进程但在]]></description><category></category></item><item><title><![CDATA[131. Building Outline]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268935</link><guid>https://blog.csdn.net/Drecik__/article/details/79268935</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:35:09 +0800</pubDate><description><![CDATA[画建筑轮廓LintCode链接题目描述水平面上有 N 座大楼，每座大楼都是矩阵的形状，可以用一个三元组表示 (start, end, height)，分别代表其在x轴上的起点，终点和高度。大楼之间从远处看可能会重叠，求出 N 座大楼的外轮廓线。 
外轮廓线的表示方法为若干三元组，每个三元组包含三个数字 (start, end, height)，代表这段轮廓的起始位置，终止位置和高度。 
参考下面的图]]></description><category></category></item><item><title><![CDATA[104. Merge k Sorted Lists]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268923</link><guid>https://blog.csdn.net/Drecik__/article/details/79268923</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:34:21 +0800</pubDate><description><![CDATA[合并k个已排序的链表LintCode链接题目描述合并k个已排序的链表样例对于下面三个链表，输出-1->2->4->null
[
  2->4->null,
  null,
  -1->null
],思路对于写过归并排序的人来说，题目比较简单，思路就是从k个链表中，找到当前最小的元素，插入到返回的链表中，并从被选择的链表中删除这元素代码class Solution {
public:
    /**]]></description><category></category></item><item><title><![CDATA[86. Binary Search Tree Iterator]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268916</link><guid>https://blog.csdn.net/Drecik__/article/details/79268916</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:33:44 +0800</pubDate><description><![CDATA[遍历二查找叉树LintCode链接题目描述设计一个迭代器，该迭代器可以按照以下要求一棵二叉查找树 
- 遍历的顺序按照从小到大的排序规则 
- next与hasNext的时间复杂度平均为O(1)样例对于下面的二叉树，使用迭代器遍历将按照如下顺序遍历：[1, 6, 10, 11, 12]   10
 /    \
1      11
 \       \
  6       12思路首先需要理解二叉查]]></description><category></category></item><item><title><![CDATA[81. Data Stream Median]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268910</link><guid>https://blog.csdn.net/Drecik__/article/details/79268910</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:33:05 +0800</pubDate><description><![CDATA[数组最中间值LintCode链接题目描述输入的一组数字，返回每次输入新数字之后，该序列的最中间值   说明最中间值的意思是指，一个有序数组的最中间的那个值。如果这个有序数组A的长度n为偶数，则中间值为A[n/2]，如果为奇数，中间值为A[(n-1)/2]。例如：如果A=[1,2,3], 中间值为2. 如果A=[1,19], 中间值为1.样例给定输入数字为: [1, 2, 3, 4, 5], 返回 []]></description><category></category></item><item><title><![CDATA[75. Find Peak Element]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268864</link><guid>https://blog.csdn.net/Drecik__/article/details/79268864</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:29:57 +0800</pubDate><description><![CDATA[查找无续数组的峰值LintCode链接题目说明给出一个整数数组(size为n)，其具有以下特点： 
- 相邻位置的数字是不同的 
- A[0] < A[1] 并且 A[n - 2] > A[n - 1]假定P是峰值的位置则满足A[P] > A[P-1]且A[P] > A[P+1]，返回数组中任意一个峰值的位置。样例给出数组[1, 2, 1, 3, 4, 5, 7, 6]返回1, 即数值 2 所在位置]]></description><category></category></item><item><title><![CDATA[C++ stl算法——partition]]></title><link>https://blog.csdn.net/Drecik__/article/details/79268840</link><guid>https://blog.csdn.net/Drecik__/article/details/79268840</guid><author>Drecik__</author><pubDate>Tue, 06 Feb 2018 11:28:32 +0800</pubDate><description><![CDATA[函数声明template< class ForwardIt, class UnaryPredicate >
ForwardIt partition( ForwardIt first, ForwardIt last, UnaryPredicate p );作用对[first, last)元素进行处理，使得满足p的元素移到[first, last)前部，不满足的移到后部，返回第一个不满足p元素所在的迭代]]></description><category></category></item><item><title><![CDATA[tcpdump 两个通信进程在同一台机子]]></title><link>https://blog.csdn.net/Drecik__/article/details/50434018</link><guid>https://blog.csdn.net/Drecik__/article/details/50434018</guid><author>Drecik__</author><pubDate>Wed, 30 Dec 2015 13:31:32 +0800</pubDate><description><![CDATA[如果想要监听的两个进程在同一台机子上的时候，可以使用tcpdump -i lo来启动tcpdump，其他参数和正常使用tcpdump一样]]></description><category></category></item><item><title><![CDATA[zipOpen2_64 unzOpen2_64 return NULL]]></title><link>https://blog.csdn.net/Drecik__/article/details/50372998</link><guid>https://blog.csdn.net/Drecik__/article/details/50372998</guid><author>Drecik__</author><pubDate>Mon, 21 Dec 2015 16:52:09 +0800</pubDate><description><![CDATA[也是醉了，zlib在Windows下的坑实在太多了，这已经是第三个了，还没在Linux下测试，不知道Linux下还有没有坑。。照着minizip和miniunz封装了两个类，发现在压缩使用APPEN属性的时候zipOpen2_64 return NULL，以及在unzOpen2_64任何情况下都return NULL，刚开始以为自己代码写错了，结果发现直接启动官方程序也是这样。。调试发现Window]]></description><category></category></item><item><title><![CDATA[minizip error LNK2019: unresolved external symbol]]></title><link>https://blog.csdn.net/Drecik__/article/details/50371979</link><guid>https://blog.csdn.net/Drecik__/article/details/50371979</guid><author>Drecik__</author><pubDate>Mon, 21 Dec 2015 14:47:04 +0800</pubDate><description><![CDATA[编译使用到 zlibwapi.lib 库的项目是发现使用到的minizip API都出现link error 
解决办法：右键项目-属性-配置属性-C/C++-预处理器定义中加入一行ZLIB_WINAPI即可]]></description><category></category></item><item><title><![CDATA[libzip 编译 minizip 运行时 CreateFile2 无法在Kernel32定位]]></title><link>https://blog.csdn.net/Drecik__/article/details/50342357</link><guid>https://blog.csdn.net/Drecik__/article/details/50342357</guid><author>Drecik__</author><pubDate>Thu, 17 Dec 2015 15:27:50 +0800</pubDate><description><![CDATA[编译libzip使用vs打开（我用的是2012）zlib-1.2.8\contrib\vstudio\vc11目录下的zlibvs.sln，用这个会包含minizip代码，如果只想压缩和解压内存数据，可以用cmake来编译。 
编译的时候会报：error LNK2026: 模块对于 SAFESEH 映像是不安全的。解决办法：右键 zlibvc-属性-配置属性-链接器-命令行 在后面加一行 /SAFE]]></description><category></category></item><item><title><![CDATA[libevent callback event=EV_ET]]></title><link>https://blog.csdn.net/Drecik__/article/details/49762147</link><guid>https://blog.csdn.net/Drecik__/article/details/49762147</guid><author>Drecik__</author><pubDate>Tue, 10 Nov 2015 17:05:43 +0800</pubDate><description><![CDATA[公司要求将底层的epoll和IOCP用libevent来改写，简化代码，研究之后很快搞定，但是大并发的时候会出现诡异问题，通过打log发现event事件回调函数传入的event=EV_ET，
感觉不对劲，只有EV_ET没有EV_READ和EV_WRITE出现，我想到的解决方案是直接再次add回去，但经过发现还是会有问题
然后去扒libevent源码，在evmap.c 404行 if 判断那里打]]></description><category></category></item><item><title><![CDATA[Linux下将MySql静态编译到程序中]]></title><link>https://blog.csdn.net/Drecik__/article/details/49303271</link><guid>https://blog.csdn.net/Drecik__/article/details/49303271</guid><author>Drecik__</author><pubDate>Wed, 21 Oct 2015 13:37:00 +0800</pubDate><description><![CDATA[需求将mysql静态库编译到可执行文件中，减少对.so文件的依赖编译步骤
cmake下载 
 https://cmake.org/download/ 直接下载bin版本即可使用
mysql c connect下载安装 
 http://dev.mysql.com/downloads/connector/c/ 
 选择source code的 tar.gz打包版本 
 编译命令: 
tar -xvzf]]></description><category></category></item><item><title><![CDATA[Linux 常用命令——df, du, ln]]></title><link>https://blog.csdn.net/Drecik__/article/details/8456333</link><guid>https://blog.csdn.net/Drecik__/article/details/8456333</guid><author>Drecik__</author><pubDate>Mon, 31 Dec 2012 21:45:00 +0800</pubDate><description><![CDATA[Drecik学习经验分享
转载请注明出处：http://blog.csdn.net/drecik__/article/details/8456333


1. df 列出文件系统的整体磁盘使用量




2. du 评估文件系统的磁盘使用量(常用在推估目录所占容量)，也可以计算文件或文件夹大小






3. ln 创建实体连接(hard link) 或 符号连接]]></description><category></category></item><item><title><![CDATA[Linux 常用命令——which, whereis, locate, find]]></title><link>https://blog.csdn.net/Drecik__/article/details/8455399</link><guid>https://blog.csdn.net/Drecik__/article/details/8455399</guid><author>Drecik__</author><pubDate>Mon, 31 Dec 2012 15:32:09 +0800</pubDate><description><![CDATA[Drecik学习经验分享
转载请注明出处：http://blog.csdn.net/drecik__/article/details/8455399


1. which 查找使用命令所在的位置




2. whereis 搜索文件，跟locate一样只搜索数据库



3. locate 搜索文件，只搜索数据库，默认每天更新一次，收到更新使用updatedb]]></description><category></category></item><item><title><![CDATA[Linux 常用命令——umask, chattr, lsattr]]></title><link>https://blog.csdn.net/Drecik__/article/details/8454890</link><guid>https://blog.csdn.net/Drecik__/article/details/8454890</guid><author>Drecik__</author><pubDate>Mon, 31 Dec 2012 12:58:39 +0800</pubDate><description><![CDATA[Drecik学习经验分享
转载请注明出处：http://blog.csdn.net/drecik__/article/details/8454890


1. umask 新建文件或文件夹的默认权限



2. chattr 修改文件或文件夹的隐藏属性




3. lsattr 显示文件或文件夹的隐藏属性]]></description><category></category></item><item><title><![CDATA[Linux 常用命令——touch]]></title><link>https://blog.csdn.net/Drecik__/article/details/8454862</link><guid>https://blog.csdn.net/Drecik__/article/details/8454862</guid><author>Drecik__</author><pubDate>Mon, 31 Dec 2012 12:40:39 +0800</pubDate><description><![CDATA[Drecik学习经验分享
转载请注明出处：http://blog.csdn.net/drecik__/article/details/8454862]]></description><category></category></item><item><title><![CDATA[Linux 常用命令——cat, tac, nl,  more, less, head, tail, od]]></title><link>https://blog.csdn.net/Drecik__/article/details/8453584</link><guid>https://blog.csdn.net/Drecik__/article/details/8453584</guid><author>Drecik__</author><pubDate>Sun, 30 Dec 2012 22:54:21 +0800</pubDate><description><![CDATA[Drecik学习经验分享
转载请注明出处：http://blog.csdn.net/drecik__/article/details/8453584


1. cat 由第一行开始显示文件内容


2. tac 由最后一行开始显示文件内容（刚好和cat字母相反）




3. nl 按行号显示文件内容




4. more 一页一页翻动的读取



5.]]></description><category></category></item><item><title><![CDATA[Linux 常用命令——ls]]></title><link>https://blog.csdn.net/Drecik__/article/details/8453422</link><guid>https://blog.csdn.net/Drecik__/article/details/8453422</guid><author>Drecik__</author><pubDate>Sun, 30 Dec 2012 20:03:59 +0800</pubDate><description><![CDATA[Drecik学习经验分享
转载请注明出处：http://blog.csdn.net/drecik__/article/details/8453422]]></description><category></category></item></channel></rss>