- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 M公司入职记
很遗憾,我又跳槽了,到传说中的M公司,第一天就体会到了,神马叫差距。要求9点30到,提前10分钟到了前台,前台MM懵懂的跟我说入职找人事,好吧。电话联系相关人等,等到10点左右,被引导到一位不知道是助理还是人事的MM,姑且称为A,开始检查入职材料。材料OK,缺一份简历,我心想不是早发给你们过么。继续,被A引到另一个确定是人事的MM,称C吧,告诉缺面试表和笔试题。。。A让
2014-11-10 21:05:19 1006
转载 fms 服务器与客户端交互
转自:http://www.riabook.cn/blog/article.asp?id=404客户端呼叫服务器//客户端呼叫server端msgfromclient函数,并将返回值trace出来mync = new NetConnection();mync.connect("rtmp://localhost/connect");//返回值var resObj
2013-09-21 20:00:23 850
转载 zmq req重试机制
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
2013-08-16 18:09:41 6207
转载 使用cron,logrotate来管理日志文件
1) logrotate配置 logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。 我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。 logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。 logrotate 的配置文件是 /e
2013-08-13 11:16:05 538
转载 crontab
摘抄自:http://zh.wikipedia.org/wiki/Cron,备忘crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作
2013-08-13 11:10:40 569
翻译 webrtc js构造函数测试结果
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
2013-06-19 21:12:03 1440
转载 使用代理http请求头的变化
winsock实现HTTP代理提交HTTP请求的方法有两种1、直接请求2、先连通远程服务器后就相普通提交请求一样提交HTTP请求说一下第一种方法:先说一下我们普通的提交HTTP请求的过程:直接连接远程服务器后,当连接成功时向服务器提交HTTP头,注意看看大概的格式GET / HTTP/1.1Accept: */*Accept-Language: zh
2013-06-17 11:53:45 3824
原创 ubuntu install gcc 4.1.2
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.bz22. 安装依赖库, 以及软件$ sudo apt-get install libc6-dev libgmp-dev libmpfr-dev texinfo3. 为头文
2013-02-08 19:00:32 1586
原创 Android C++ 添加log
项目中,C++代码中std::out的输出信息 logcat无法捕获;添加LOG到项目中;第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog第二步:在要使用LOG的cpp文件中加入: #include //ndk中的头文件 #define LOG_TAG "MY PROJECT NAME" #d
2013-01-22 15:22:56 1063
原创 mingw生成mysql静态库
mingw工具包下载地址:mingw-utils-0.3.tar.gzmysql安装目录下...\MySQL\MySQL Server 5.5\lib存在msvc编译器生成的库libmysql.lib和libmysql.dll;为了从libmysql生成libmysql.a,需要安装上面地址的工具,解压覆盖到bin目录即可;之后执行下面的命令:> cd /
2012-11-27 11:11:25 1105
原创 mingw编译protobuf和openssl
准备工作:安装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
2012-11-23 14:46:17 1749
原创 mingw-gcc std::exception问题
在MSVC中抛出异常代码如下:#include #include #include void exception_test(){ throw std::exception("exception_test EXCEPTION");}int main(){ try{ exception_test(); } catch(const std
2012-11-23 10:50:41 3232
原创 nm查看共享库so文件中导出函数列表
linux中查看so文件中的导出函数表;> nm -D mylib.so列出所有导出的函数,包括mylib.so静态链接的库中的那些导出函数。
2012-11-20 11:04:34 25588
原创 mingw 编译boost
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
2012-11-19 15:37:56 625
原创 mk文件编写,项目配置样例
目录结构 /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如
2012-11-16 14:26:55 5010
转载 Android Bionic C
Bionic C 库一览:介绍:核心体系:Bionic设计的核心思想是:尽量简单。这意味这这个C库只围绕着内核提供轻量级的包装,我们让它尽量小,不去处理一些细枝末页的事情。 取Bionic这个名字,是因为它由部分BSD和部分linux组成:它的代码由BSD C库和自定义的linux代码(用于处理线程,进程,信号,和其他事情)混合而成。
2012-11-16 12:32:36 927
原创 adb push (read-only file system)错误解决
在adb命令窗口输入>adb push e:/test /system/bin提示:操作失败,read-only file system;解决:>adb remount获取读写权限,之后push成功。>adb push e:/test /system/bin
2012-11-15 10:33:28 1202
原创 windows下编译openssl
准备工作: 安装perl,下载地址,百度; 安装vs2010; 下载openssl源码,我使用的版本: openssl-1.0.1c开始编译: 启动 vs command prompt,省去设置环境变量的麻烦; 1、cd openssl=1.0.1c, 执行 “perl Configure VC-WIN32”,配置编译环境;
2012-11-08 16:15:00 4668
原创 c++大小端检测
//大端:最高有效字节排在最前面//小端:最高有效字节排在最后面//0x0001 //大端存储 01 00//小端存储 00 01 #include bool is_little_endian(){ int ud=0x0001; return 1==reinterpret_cast(&ud)[0];}int main(int argc,const
2012-11-06 14:39:58 668
原创 STL容器元素的删除
//合理选择删除算法或容器的删除成员函数。////去除一个容器中有特定值的所有对象://#include #include #include #include //如果容器是vector、string或deque,使用erase-remove惯用法。templatevoid erase_remove(containerT& c,typename containerT::v
2012-11-06 09:43:55 489
转载 libvlc外部api的简单整理
libvlc.h定义了libvlc的外部api,引用这个头文件就可以把VLC嵌入到我们的程序里面了。 libvlc的对象必须先被初始化之后才能被使用。libvlc corelibvlc_new() 用于初始化一个libvlc的实例,argc表示参数的个数,argv表示参数,返回创建的实例若当发生错误时返回NULLlibvlc_release()用于销毁一个libvlc的实
2012-11-02 15:11:15 597
转载 TFTP协议 RFC1350
TFTP协议文档的现状 这个RFC文档被网络协会列为准IAB标准,需要进一步的讨论和修改。通过IAB标准可以查看这个协议的状态。可以任意的发布本协议。概况 TFTP是一个传输文件的简单协议,可以从它的名字看出。每个非结尾数据报被单独的确认。本文档描述TFTP的协议和种类。也解释一些设计TFTP协议的原因。背景 这个协议原本由Noel
2012-10-26 20:29:26 672
原创 TS包头语法结构-1
TS包由4B的包头(header)、可变长度的调整头和净荷(payload)组成;包头结构定义如下:struct ts_header{ char syn_byte:8; // 包头同步字节,0x47 char transport_error_indic
2012-10-20 17:57:26 5694
转载 TS流的解码过程
转自:http://blog.csdn.net/godspirits/article/details/5653381 以备忘TS 流解码过程:1. 获取TS中的PAT 2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和stre
2012-10-17 20:42:20 753
原创 坚持得比较好的写代码原则
从>学过来的,坚持了一段时间了,以后得继续坚持;1、non-member函数替换member函数;2、尽可能使用const;3、类的成员变量必须为private,不然等于没有封装,通过继承就能访问了;4、以对象管理资源,获取时构造对象,析构时释放对象;5、不想要编译器自动生成的函数,明确的拒绝;6、尽可能延后变量定义出现时间;7、以引用传参,自定义对象参数传co
2012-10-17 08:54:25 355
原创 进程虚拟地址空间de理解
进程是操作系统对CPU+存储设备的抽象存储设备包括主存(MEM)和硬盘(HD)等存储设备,抽象为虚拟存储器1、每一个进程拥有自己独立的进程地址空间,实际是有独立的虚拟地址空间,32位系统中可寻址空间为2^32大小的空间,进程可访问的为2^31;2、操作系统将物理存储器分割为64K大小的页,建立虚拟地址空间与物理存储空间的映射,称为页表;3、虚拟地址空间页映射
2012-10-17 08:35:12 498
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人