- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 Linux man命令数字含义
Linux man命令数字含义 1 User Commands 2 System Calls 3 C Library Functions 4 Devices and Special Files 5 File Formats and Co
2015-06-29 09:49:37 694
转载 muduo日志3
日志滚动 日志滚动条件 1、文件大小(例如每写满1G换下一个文件) 2、时间(每天零点新建一个日志文件,不论前一个文件是否写满) 一个典型的日志文件名 logfile_test.20130411-115604.popo.7743.logLogger 类图
2015-06-28 00:15:25 432
转载 muduo日志2
LoggerLogStream类图FixedBuffer类图Logger类图Impl类图[cpp] view plaincopyprint?LogStream的测试程序1 logstream
2015-06-28 00:13:40 645
转载 muduo日志1
日志流程TRACE指出比DEBUG粒度更细的一些信息事件(开发过程中使用)DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中使用)INFO表明消息在粗粒度级别上突出强调应用程序的运行过程。WARN系统能正常运行,但可能会出现潜在错误的情形。ERROR指出虽然发生错误事件,但仍然不影响系统的继续运行。FATAL指
2015-06-28 00:12:04 571
转载 缓冲输入输出
[cpp] view plaincopy1.fopen()打开文件,返回流 FILE* fopen(const char * path, const char * mode); 2.fdopen()通过文件描述符打开文件 FILE * fdopen (int fd, const char *mode); 3.fclose()关闭文件 i
2015-06-28 00:07:31 516
转载 basename 与 basename_r 函数
此函数是获得directory中的basename, 比如basename(“android/system/core"),返回的是"core" 37 basename(const char* path) 38 { 39 static char* bname = NULL; 40 int ret; 41 42
2015-06-27 23:25:13 1739
转载 svn与git命令比较
常用的svn与git命令对比如下:svnadmin create ------------------------------> git initsvn co ------------------------------> git clonesvn update --------------------------
2015-06-26 17:57:32 506
转载 一致性 hash 算法( consistent hashing )
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的
2015-06-23 18:08:19 380
转载 TCP 连接断连问题剖析
引言在官方的正式文档中,TCP/IP 协议簇也称为国际互联网协议簇。TCP/IP 协议簇是目前使用最为广泛的全球互联网技术,其分层结构如图 1 所示:图 1. TCP/IP 协议簇分层结构如图 1 所示,数据链路层主要负责处理传输媒介等众多的物理接口细节;网络层负责处理数据分组在网络中的活动,包括上层数据报文的分割、选路 phost2008-08-21T00:00:00
2015-06-23 14:14:29 436
转载 mac 命令行安装软件
之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载!怀念apt-get之余,发现了替代工具MacPorts,据说也可以解决我的问题。但可惜,我总是无法更新本地软件索引库! homebrew主页对brew进行了详细的描述,不过我们更希望下载下来实战
2015-06-23 09:57:45 516
转载 微信、陌陌等著名IM软件设计架构详解
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是IM最核心的内容了,
2015-06-19 11:35:48 1050
转载 一些常用软件的网络端口协议分类介绍
各种软件网络端口的分类: 即时通讯类: 1、腾讯QQ通讯协议及端口范围 QQ 默认采用UDP 通讯方式,端口8000,8001。如果UDP 的两个端口不通,会自动转换到TCP 80端口或者TCP 443端口进行通讯。QQ 同时也支持HTTP 代理模式及SOCK5 代理模式。 2、MSN通讯协议及端口范围 MSN(Live)messenger 采用TC
2015-06-19 09:56:55 2504
转载 解决Mac下GDB提示签名错误
解决Mac下GDB提示签名错误原文作者:Power 转载请保留此链接。安装GDB新的Mac下有gcc、g++,但是没有gdb有人说安装XCode就有,但是我真没有通过Homebrew安装,没有的执行安装brew命令ruby -e "$(curl -fsSLk https://raw.github.com/Homebrew/homebrew/go/in
2015-06-17 15:17:23 481
转载 Mac安装Brew
安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:sudo brew install wget 卸载的话,命令如下:sudo br
2015-06-17 14:42:54 438
转载 Linux下C/C++程序调试基础(GCC,G++,GDB,CGDB,DDD)
在写程序的时候,经常会遇到一些问题,比如某些变量计算结果不是我们预期的那样,这时我们需要对程序进行调试。本文主要介绍调试C/C++在Linux操作系统下主要的调试工具。在Linux下写程序,C/C++主要的编译器有GCC/G++,ICC等,像我等穷码农,最喜欢GCC了,很大原因是他免费!所以,我们以GCC/G++为例介绍主要的调试工具。分以下几个内容介绍:1、调试之前的工作
2015-06-17 14:15:55 1125
转载 服务器被黑后的处理
当你作为一个独立开发者的时候总要面临这样那样的问题,以前认为的小概率事件也总是某个时间点蜂拥而至考验你的耐心,前一阵阵刚刚经历了一次木马惊魂 (参见文章猎豹清理大师值得我们信任么? ),这次又遇到了服务器被黑。部署服务器及一般的服务配置管理对于一个写代码的人自然不在话下,但是相对专业的运维人员程序员确少的却是一个安全意识,总以为服务器被攻击是一个小概率的事件。以前是这么考虑的“互联网上的主机那
2015-06-01 11:55:02 630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人