<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[刘浪shine]]></title><description><![CDATA[等到那一天,墓碑上刻一个二维码.简洁的记录着,你我平凡的人生.]]></description><link>https://blog.youkuaiyun.com/ll352071639</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ll352071639]]></copyright><item><title><![CDATA[centos 安装 netstat ifconfig]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/78788559</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/78788559</guid><author>ll352071639</author><pubDate>Wed, 13 Dec 2017 09:58:23 +0800</pubDate><description><![CDATA[yum -y install net-tools]]></description><category></category></item><item><title><![CDATA[小米推送测试脚本]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/78052725</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/78052725</guid><author>ll352071639</author><pubDate>Thu, 21 Sep 2017 15:39:10 +0800</pubDate><description><![CDATA[小米推送测试脚本


#!/bin/sh
#curl=/usr/local/bin/curl
#author lang
#20170921

curl -v	--header "authorization: key=***********" \
	--data alias=lang \
	--data restricted_package_name=com.*****.***** \]]></description><category></category></item><item><title><![CDATA[基于nghttp2的apns HTTP2 C++ 测试程序]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/77868482</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/77868482</guid><author>ll352071639</author><pubDate>Wed, 06 Sep 2017 16:48:49 +0800</pubDate><description><![CDATA[http2 nghttp2 apns openssl 测试程序, 版权所有! 不得转载!
/*
 * nghttp2 - HTTP/2 C Library
 */
#ifdef HAVE_CONFIG_H
#include 
#endif /* HAVE_CONFIG_H */

#include 
#include 
#ifdef HAVE_UNISTD_H
#include 
#endif]]></description><category></category></item><item><title><![CDATA[endBian]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/54384446</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/54384446</guid><author>ll352071639</author><pubDate>Thu, 12 Jan 2017 22:56:59 +0800</pubDate><description><![CDATA[the different of big endbian and little endbian]]></description><category></category></item><item><title><![CDATA[GDB调试core文件小记]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52982957</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52982957</guid><author>ll352071639</author><pubDate>Mon, 31 Oct 2016 15:44:52 +0800</pubDate><description><![CDATA[1. 如果不走配置，必须在当前shell中设置core文件的限制
2. 在当前shell中设置core限制，在其他shell中启动程序，是不会生效的
3. core一般很大，最好设为unlimited]]></description><category></category></item><item><title><![CDATA[iconv 文件编码转换]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52514059</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52514059</guid><author>ll352071639</author><pubDate>Mon, 12 Sep 2016 15:35:53 +0800</pubDate><description><![CDATA[iconv 文件编码转换]]></description><category></category></item><item><title><![CDATA[gcc/++编译so库]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52328799</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52328799</guid><author>ll352071639</author><pubDate>Fri, 26 Aug 2016 16:05:28 +0800</pubDate><description><![CDATA[gcc/++编译so库
主要理解三个编译选项
1. -L选项: 主要功能：在编译时，指明查找的库路径，形式为： g++ -L./libs -o a.out  -lhiredis  *.c
2. -Wl选项：  syntax to pass an argument to the option. 传递参数给接下来的编译选项，与3选项配合使用
3.  -rpath选项,  主要功能：在运行时，会去查找指明的库路径 形式为：g++ -Wl,rpath=./:libs *.c 或者g++ -Wl,rpath,./:l]]></description><category></category></item><item><title><![CDATA[linux设置打开文件描述符数量]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52302232</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52302232</guid><author>ll352071639</author><pubDate>Wed, 24 Aug 2016 17:13:00 +0800</pubDate><description><![CDATA[linux设置打开文件描述符数量]]></description><category></category></item><item><title><![CDATA[epoll_closeTest]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52302181</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52302181</guid><author>ll352071639</author><pubDate>Wed, 24 Aug 2016 17:06:43 +0800</pubDate><description><![CDATA[testSockSrcClose]]></description><category></category></item><item><title><![CDATA[usefull cmd]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52274608</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52274608</guid><author>ll352071639</author><pubDate>Mon, 22 Aug 2016 10:45:40 +0800</pubDate><description><![CDATA[工作中用的比较多的指令]]></description><category></category></item><item><title><![CDATA[Ubuntu 12.04 离线安装 g++编译器（64bit），使用dpkg命令]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52239425</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52239425</guid><author>ll352071639</author><pubDate>Thu, 18 Aug 2016 11:43:47 +0800</pubDate><description><![CDATA[Ubuntu 12.04 离线安装 g++编译器（64bit），使用dpkg命令]]></description><category></category></item><item><title><![CDATA[1-1TestTimeWait.c]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52213433</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52213433</guid><author>ll352071639</author><pubDate>Mon, 15 Aug 2016 18:02:01 +0800</pubDate><description><![CDATA[测试代码


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


const int ep_sock_num = 20;
struct epoll_event ep_wait_arr]]></description><category></category></item><item><title><![CDATA[google编程规范]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52054854</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52054854</guid><author>ll352071639</author><pubDate>Thu, 28 Jul 2016 14:19:03 +0800</pubDate><description><![CDATA[·        背景
Google的开源项目大多使用C++开发。每一个C++程序员也都知道，C++具有很多强大的语言特性，但这种强大不可避免的导致它的复杂，这种复杂会使得代码更易于出现bug、难于阅读和维护。
本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。
风格，也被视为可读性，主要指称管理C++代]]></description><category></category></item><item><title><![CDATA[va_start, va_arg练习]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/52024220</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/52024220</guid><author>ll352071639</author><pubDate>Mon, 25 Jul 2016 15:40:14 +0800</pubDate><description><![CDATA[va_start(ap,format)]]></description><category></category></item><item><title><![CDATA[[C/C++]C++中虚函数的原理和虚函数表]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/47207633</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/47207633</guid><author>ll352071639</author><pubDate>Sun, 02 Aug 2015 15:13:37 +0800</pubDate><description><![CDATA[文章转自：老徐的博客点击打开链接

一，什么是虚函数
简单地说，那些被virtual关键字修饰的成员函数，就是虚函数。虚函数的作用，用专业术语来解释就是实现多态性（Polymorphism），多态性是将接口与实现进行分离；用形象的语言来解释就是实现以共同的方法，但因个体差异而采用不同的策略，虚函数是C++
的多态性的主要体现，指向基类的指针在操作它的多态类对象时，会根据不同的类对象，调用其]]></description><category></category></item><item><title><![CDATA[vim替换 几个实用的]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/46758385</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/46758385</guid><author>ll352071639</author><pubDate>Sat, 04 Jul 2015 22:28:40 +0800</pubDate><description><![CDATA[几个实用的
1.    ：s/vivian/sky/
 替换当前行第一个
 vivian 为 sky  
　  ：s/vivian/sky/g 替换当前行所有 vivian 为 sky 
　 
2. ：n，$s/vivian/sky/ 替换第
 n 行开始到最后一行中每一行的第一个 vivian 为 sky 
　 ：n，$s/vivian/sky/g 替换第 n 行开始到最后一行中]]></description><category></category></item><item><title><![CDATA[二叉树之二分查找树]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/44206823</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/44206823</guid><author>ll352071639</author><pubDate>Wed, 11 Mar 2015 22:34:37 +0800</pubDate><description><![CDATA[说明：
运行环境：linux
书籍：《数据结构与算法分析》
1.binary tree is an tree only 1 or 2 child
2.binary search tree left child 


BSTree.h
/**
 ** 1.binary tree is an tree only 1 or 2 child
 ** 2.binary search tree]]></description><category></category></item><item><title><![CDATA[汇编中 db dd dw的使用]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/42567245</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/42567245</guid><author>ll352071639</author><pubDate>Fri, 09 Jan 2015 23:54:34 +0800</pubDate><description><![CDATA[db 字节型数据,存放char型数据
dd 可以看成是int型数据 
dw 重复的字型数据 存放小于65535的数据]]></description><category></category></item><item><title><![CDATA[c语言中指针的初始化]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/42564563</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/42564563</guid><author>ll352071639</author><pubDate>Fri, 09 Jan 2015 22:53:27 +0800</pubDate><description><![CDATA[char amessage[] = "nw is the time"; /* 定义一个数组 */ 
char *pmessage = "now is the time"; /* 定义一个指针*/ 
如果试图修改pmessage中的内容,其结果是未定义的]]></description><category></category></item><item><title><![CDATA[GDB寄存器和内存]]></title><link>https://blog.youkuaiyun.com/ll352071639/article/details/42304619</link><guid>https://blog.youkuaiyun.com/ll352071639/article/details/42304619</guid><author>ll352071639</author><pubDate>Wed, 31 Dec 2014 23:32:11 +0800</pubDate><description><![CDATA[分类：









1. 查看寄存器

(gdb) i r
(gdb) i r a                     # 查看所有寄存器（包括浮点、多媒体）
(gdb) i r esp
(gdb) i r pc


2. 查看内存

(gdb) x /wx 0x80040000    # 以16进制显示指定地址处的数据
(gdb) x /8x]]></description><category></category></item></channel></rss>