- 浏览: 208849 次
- 性别:
- 来自: 北京
最新评论
-
zhuchao_ko:
有用的废话。。。
架构与产品 -
450029462:
java学好了 c++其实也不难,就是 宏多点 内存控制多点 ...
从java转向C\c++开发要学会些什么 -
ldlzagg:
...
启示2013 -
raojl:
书是买了, 一直没时间捣鼓!
我发现开始喜欢Python了 -
raojl:
回过头看了看也不全然对啊,呵呵!
IT行业发展‘VIA’模式探讨
文章列表
ACE MPC工程工具使用集锦
- 博客分类:
- 原理笔记
对于详细的文档在$ACT_ROOT\mpc\docs.
1、这个文件依赖perl解释器,注意安装。
2、简单的入门文档*******************************************
比如一段helloworld代码:
//@file: hello.cpp
//@auhtor:stone
//@date: 2005-11-2
#include "ace/Log_Msg.h"
int ACE_TMAIN(int, ACE_TCHAR**)
{
ACE_DEBUG((LM_DEBUG,ACE_TEXT(&quo ...
小根堆:Timer Heap性能是O(log2n), O(1), O(1)
金轮法王:Timer Wheel全是O(1), 首选。
风云的blog:
http://blog.codingnow.com/2007/05/timer.html
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=driver&Number=385224&page=0&view=collapsed&sb=5&o=all&vc=1
原文出自:
http://www.cnblogs.com/juncent/archive/2011/03/24/1993530.html
exit和_exit
进程终止有5种方法:
1正常终止
(1)从main函数返回
(2)调用exit
(3)调用_exit
2异常终止
(1)调用abort
(2)由一个信号来终止
以下观点仅是个人想法
-------------------------------------------------------
我为什么使用线程:当一个进程的资源和处理能够被分离,同时资源可以被分割的情况下,排除大规模计算的特例,我会使用多线程模型开发我的应用。
我往往处于以下几个目的使用多线程,多线程并不是滥用的实用工具,有的时候使用多线程效果并不良好。
1、资源能够被分割,能够更快的被处理。
2、我们想模拟现实世界的群体任务处理模型。
3、我们的资源需要生产出来,并同时被消费。
note:如果这些情况依然不能满足,我就会考虑使用多进程(单主机或多 ...
对于“大部分情况”问题分析和演算
- 博客分类:
- 生活
对于“大部分情况”问题分析和演算
---------------------------------------------------------------
为什么我提出这么一个晦涩的概念"大部分情况“,最近优化了公司产品底层处理算法,说起来这个问题称不上
算法,可是我为什么要优化呢?
我发现底层缓存在处理行结束符(或是包头的时候)的时候是从左向右搜索的,但是发现我们的消息命令字行不会超过100字节,所以我做了个假定,假定我们的消息命令行就在90 ~ 100 字节之间(这就是我说的大部分情况),从右向左处理,当然有其他的情况,只有当这种处理没结果的时候,仍然用原有的方 ...
附件包含了 conf、transfer、hold 三种过程的sip消息过程,非常经典!
Controlling core files (Linux)
core file文件重定位:echo /tmp/core.%e.%p > /proc/sys/kernel/core_pattern
Core files get created when a program misbehaves due to a bug, or a violation of the cpu or memory protection mechanisms. The operating system kills the program and creates the core file.
...
diff和patch使用指南
去论坛讨论 来源:blog.chinaunix.net 作者: 发布时间:2011-08-27
diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。
diff比较两个文件或文件集合的差异 ...
linux core file机制
- 博客分类:
- linux笔记
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。
1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2) 使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生 ...
mount disk command
- 博客分类:
- linux笔记
[root]# fdisk /dev/hdb
Command (m for help): m (Enter the letter "m" to get list of commands)
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m pr ...
总结下几种序列化技术
- 博客分类:
- 原理笔记
有的时候我需要对各种数据或编程对象实现序列化,并能够在异构网络应用设计上做数据传输,这个时候我们需要实现序列化和反系列化操作。
这里总结一下到目前为止我经常接触的序列化技术:
1、protobuff google的开源技术。
2、json javascript 内建对象,非常不错,c++ jsoncpp处理,适合c++服务和web前端系统交互。
3、xml技术(比如webservice) gsoap等,java web对象反射映射技术。
4、自己设计的数据传输协议,自己解析去吧
相信像我一样在外漂着的人很多,不知道这样的生活什么时候是个终点,我们在让我们的程序、进程或线程轻量,甚至是精简我们计算机的指令系统的时候,我们身心和生活一样需要精简,轻量化。今天晚上回来看见乱乱的窝,我在想为什么每一次搬家东西越搬越多其实我真正用到的东西很少。我想了想,准备从如下几点精简:
精简身心
1、身体瘦身
2、理头发
3、早睡
精简生活资源
1、不需要书理一理,或卖出或寄回家入手。
2、不需要的衣物考虑丢弃,或寄回家。
3、不需要的垃圾扔掉 ,比如纸屑、发票、电器、线等等考虑卖给2手市场。
4、不需要的数码产品考虑送人,或卖出。
5、早先买的 ...
1、最长空闲时长优先
2、通话次数最少优先
3、最小并发处理优先
4、平均等待最长优先
5、平均通话时长最少优先
6、最少通话时长优先
7、最高技能优先级优先
8、最长排队时间优先
9、最高客户等级优先
TCP package head
- 博客分类:
- 原理笔记
//定义TCP报头
typedef struct _tcphdr
{
byte source_port[2]; //发送端端口号,16位
byte dest_port[2]; //接收端端口号,16位
byte sequence_no[4]; //32位,标示消息端的数据位于全体数据块的某一字节的数字
byte ack_no[4]; //32位,确认号,标示接收端对于发送端接收到数据块数值
byte offset_reser_con[2];//数据偏移4位,预留6位,控制位6为
byte window[2]; //窗口16位
byte checksum[2]; / ...
Pmap查看地址和库信息来分析程序出错?
- 博客分类:
- linux笔记
Pmap查看地址和库信息来分析程序出错?
------------------------------------------------------------------
[root@localhost ~]# pmap -d -q 2610
2610: cupsd
00110000 36 r-x-- 0000000000000000 0fd:00000 libcrypt-2.5.so
00119000 4 r-x-- 0000000000008000 0fd:00000 libcrypt-2.5.so
0011a000 4 rwx-- ...