<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[屎壳郎的专栏]]></title><description><![CDATA[看了不记就白看了~~~]]></description><link>https://blog.youkuaiyun.com/amglxg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; amglxg]]></copyright><item><title><![CDATA[M公司入职记]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/40987077</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/40987077</guid><author>amglxg</author><pubDate>Mon, 10 Nov 2014 21:05:19 +0800</pubDate><description><![CDATA[很遗憾，我又跳槽了，到传说中的M公司，第一天就体会到了，神马叫差距。


要求9点30到，提前10分钟到了前台，前台MM懵懂的跟我说入职找人事，好吧。
电话联系相关人等，等到10点左右，被引导到一位不知道是助理还是人事的MM，姑且称为A，开始检查入职材料。
材料OK，缺一份简历，我心想不是早发给你们过么。
继续，被A引到另一个确定是人事的MM，称C吧，告诉缺面试表和笔试题。。。
A让]]></description><category></category></item><item><title><![CDATA[fms 服务器与客户端交互]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/11879941</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/11879941</guid><author>amglxg</author><pubDate>Sat, 21 Sep 2013 20:00:23 +0800</pubDate><description><![CDATA[转自：http://www.riabook.cn/blog/article.asp?id=404


客户端呼叫服务器



//客户端呼叫server端msgfromclient函数,并将返回值trace出来
mync = new NetConnection();
mync.connect("rtmp://localhost/connect");
//返回值
var resObj ]]></description><category></category></item><item><title><![CDATA[zmq req重试机制]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/10007799</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/10007799</guid><author>amglxg</author><pubDate>Fri, 16 Aug 2013 18:09:41 +0800</pubDate><description><![CDATA[ref: http://www.oschina.net/question/565065_116643
#include 
#include 
#include 
#include 

#define SERVER_ENDPOINT "tcp://localhost:5555"
#define REQUEST_TIMEOUT 3000 // msecs, (> 1000!)
#define REQ]]></description><category></category></item><item><title><![CDATA[使用cron,logrotate来管理日志文件]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/9944865</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/9944865</guid><author>amglxg</author><pubDate>Tue, 13 Aug 2013 11:16:05 +0800</pubDate><description><![CDATA[1) logrotate配置
   logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除，并创建新的日志文件，我们把它叫做“转储”。
   我们可以根据日志文件的大小，也可以根据其天数来转储，这个过程一般通过 cron 程序来执行。
   logrotate 程序还可以用于压缩日志文件，以及发送日志到指定的E-mail 。

   logrotate 的配置文件是 /e]]></description><category></category></item><item><title><![CDATA[crontab]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/9944699</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/9944699</guid><author>amglxg</author><pubDate>Tue, 13 Aug 2013 11:10:40 +0800</pubDate><description><![CDATA[摘抄自：http://zh.wikipedia.org/wiki/Cron，备忘


crontab命令常见于Unix和类Unix的操作系统之中，用于设置周期性被执行的指令。该命令从标准输入设备读取指令，并将其存放于“crontab”文件中，以供之后读取和执行


crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件；

同时，操作]]></description><category></category></item><item><title><![CDATA[webrtc js构造函数测试结果]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/9132375</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/9132375</guid><author>amglxg</author><pubDate>Wed, 19 Jun 2013 21:12:03 +0800</pubDate><description><![CDATA[Tests the RTCPeerConnection constructor.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".

PASS new webkitRTCPeerConnection(null); did not throw exception.PASS new we]]></description><category></category></item><item><title><![CDATA[使用代理http请求头的变化]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/9111183</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/9111183</guid><author>amglxg</author><pubDate>Mon, 17 Jun 2013 11:53:45 +0800</pubDate><description><![CDATA[winsock实现HTTP代理提交HTTP请求的方法有两种

1、直接请求
2、先连通远程服务器后就相普通提交请求一样提交HTTP请求

说一下第一种方法:


先说一下我们普通的提交HTTP请求的过程:
直接连接远程服务器后，当连接成功时向服务器提交HTTP头，注意看看大概的格式
GET / HTTP/1.1
Accept: */*
Accept-Language: zh]]></description><category></category></item><item><title><![CDATA[ubuntu install gcc 4.1.2]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8577138</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8577138</guid><author>amglxg</author><pubDate>Fri, 08 Feb 2013 19:00:32 +0800</pubDate><description><![CDATA[1. 下载&解压源码
$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2
$ tar xvjf gcc-4.1.2.tar.bz2



2. 安装依赖库, 以及软件
$ sudo apt-get install libc6-dev libgmp-dev libmpfr-dev texinfo


3. 为头文]]></description><category></category></item><item><title><![CDATA[Android C++ 添加log]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8530107</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8530107</guid><author>amglxg</author><pubDate>Tue, 22 Jan 2013 15:22:56 +0800</pubDate><description><![CDATA[项目中，C++代码中std::out的输出信息 logcat无法捕获；
添加LOG到项目中；


第一步：在对应的mk文件中加入：LOCAL_LDLIBS ：= -llog

第二步：在要使用LOG的cpp文件中加入：
　　
     #include   //ndk中的头文件

     #define LOG_TAG "MY PROJECT NAME"

     #d]]></description><category></category></item><item><title><![CDATA[mingw生成mysql静态库]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8229180</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8229180</guid><author>amglxg</author><pubDate>Tue, 27 Nov 2012 11:11:25 +0800</pubDate><description><![CDATA[mingw工具包下载地址：mingw-utils-0.3.tar.gz




mysql安装目录下...\MySQL\MySQL Server 5.5\lib存在msvc编译器生成的库libmysql.lib和libmysql.dll；
为了从libmysql生成libmysql.a，需要安装上面地址的工具，解压覆盖到bin目录即可；


之后执行下面的命令:
>  cd /]]></description><category></category></item><item><title><![CDATA[mingw编译protobuf和openssl]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8216639</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8216639</guid><author>amglxg</author><pubDate>Fri, 23 Nov 2012 14:46:17 +0800</pubDate><description><![CDATA[准备工作：
安装mingw，和msys，下载protobuf-2.4.1和openssl-1.0.1c；


启动msys.bat，进入sh；
cd /protobuf/
> ./Configure
> make
没有出错，一切ok；


cd /openssl/
> ./config
> make
提示错误：
CPU you selected does not su]]></description><category></category></item><item><title><![CDATA[mingw-gcc std::exception问题]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8215562</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8215562</guid><author>amglxg</author><pubDate>Fri, 23 Nov 2012 10:50:41 +0800</pubDate><description><![CDATA[在MSVC中抛出异常代码如下：
#include 
#include 
#include 

void exception_test()
{
    throw std::exception("exception_test EXCEPTION");
}int main()
{
    try{
        exception_test();
    }
    catch(const std]]></description><category></category></item><item><title><![CDATA[nm查看共享库so文件中导出函数列表]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8202800</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8202800</guid><author>amglxg</author><pubDate>Tue, 20 Nov 2012 11:04:34 +0800</pubDate><description><![CDATA[linux中查看so文件中的导出函数表；


> nm -D mylib.so


列出所有导出的函数，包括mylib.so静态链接的库中的那些导出函数。]]></description><category></category></item><item><title><![CDATA[mingw 编译boost]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8199768</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8199768</guid><author>amglxg</author><pubDate>Mon, 19 Nov 2012 15:37:56 +0800</pubDate><description><![CDATA[boost代码版本，从svn下载（http://svn.boost.org/svn/boost/trunk），版本号81418；


> gcc -v 

检查gcc路径是否在环境变量中，如果没有输出版本信息，需要将mingw中gcc的路径加入path中，我使用的是e:/mingw64/bin/x86_64-w64-mingw32-gcc.exe;


> cd ./boost/t]]></description><category></category></item><item><title><![CDATA[mk文件编写，项目配置样例]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8190654</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8190654</guid><author>amglxg</author><pubDate>Fri, 16 Nov 2012 14:26:55 +0800</pubDate><description><![CDATA[目录结构
	/hello
	--/include
	    --/lib/lib.h
	--src
	    --/lib/lib.cpp
		--/app/main.cpp
	--build
		--/jni
			--Android.mk
			--Application.mk
			--Apps.mk
			--Include.mk
			--Libs.mk
			--build.sh
如]]></description><category></category></item><item><title><![CDATA[Android Bionic C]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8190405</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8190405</guid><author>amglxg</author><pubDate>Fri, 16 Nov 2012 12:32:36 +0800</pubDate><description><![CDATA[Bionic C 库一览:
介绍：
核心体系：

Bionic设计的核心思想是：尽量简单。
这意味这这个C库只围绕着内核提供轻量级的包装，我们让它尽量小，不去处理一些细枝末页的事情。

 

取Bionic这个名字,是因为它由部分BSD和部分linux组成：





它的代码由BSD
 C库和自定义的linux代码(用于处理线程，进程，信号，和其他事情)混合而成。]]></description><category></category></item><item><title><![CDATA[adb push (read-only file system)错误解决]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8185765</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8185765</guid><author>amglxg</author><pubDate>Thu, 15 Nov 2012 10:33:28 +0800</pubDate><description><![CDATA[在adb命令窗口输入
>adb push e:/test /system/bin
提示：操作失败，read-only file system；


解决：
>adb remount
获取读写权限，之后push成功。
>adb push e:/test /system/bin]]></description><category></category></item><item><title><![CDATA[windows下编译openssl]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8162747</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8162747</guid><author>amglxg</author><pubDate>Thu, 08 Nov 2012 16:15:00 +0800</pubDate><description><![CDATA[准备工作：
    安装perl，下载地址，百度；
    安装vs2010；
    下载openssl源码，我使用的版本： openssl-1.0.1c


开始编译：
    启动 vs command prompt，省去设置环境变量的麻烦；
    1、cd openssl=1.0.1c， 执行 “perl Configure VC-WIN32”，配置编译环境；]]></description><category></category></item><item><title><![CDATA[c++大小端检测]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8152911</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8152911</guid><author>amglxg</author><pubDate>Tue, 06 Nov 2012 14:39:58 +0800</pubDate><description><![CDATA[//大端：最高有效字节排在最前面
//小端：最高有效字节排在最后面


//0x0001 
//大端存储 01 00
//小端存储 00 01  


#include 
bool is_little_endian()
{
	int ud=0x0001;
	return 1==reinterpret_cast(&ud)[0];
}
int main(int argc,const]]></description><category></category></item><item><title><![CDATA[STL容器元素的删除]]></title><link>https://blog.youkuaiyun.com/amglxg/article/details/8151252</link><guid>https://blog.youkuaiyun.com/amglxg/article/details/8151252</guid><author>amglxg</author><pubDate>Tue, 06 Nov 2012 09:43:55 +0800</pubDate><description><![CDATA[//合理选择删除算法或容器的删除成员函数。

//
//去除一个容器中有特定值的所有对象：
//

#include 
#include 
#include 
#include 

//如果容器是vector、string或deque，使用erase-remove惯用法。
template
void erase_remove(containerT& c,typename containerT::v]]></description><category></category></item></channel></rss>