- 博客(31)
- 资源 (8)
- 收藏
- 关注
转载 top命令的Load average 含义及性能参考基值
$ uptime11:12:26 up 3:44, 4 users, load average: 0.38, 0.31, 0.19系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:它没有在等待I/O操作的结果 它没有主动进入等待状态(也就是没有调用'wait') 没有被停止(例如:等待终止) 上面的输出,load ave
2015-04-09 15:26:02 613
转载 CPU Utilization, CPU Load Average, Context Switch Rate
CPU Utilization:就是在一段时间内,进程对CPU的真正使用的时间总和除以统计时间。 占用不等于使用。 比如说一个进程占用CPU 60s, 前20秒运行,中间10秒等待IO,后面有运行20秒,然后再等IO 10秒。则它对CPU的真正使用时间其实只有40秒。 那么当这个值比较高时,就表示对CPU使用可能超负荷了。Load Average:它是一段时间内,对CPU正在处
2015-04-09 15:24:04 1247
转载 理解Linux系统负荷
一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从
2015-04-09 15:21:26 427
转载 PG 字符集设置
中文环境下PostgreSQL的使用galy (galylee@gmail.com)http://www.redgres.com/web/node/8虽然官方文档有提到编码的问题,但是对于中文讲的比较简单,给中文的PostgreSQL用户带来很多困扰,本文简单简述一下中文环境下PostgreSQL如何正确设置编码。一、服务器端的编码设置PostgreSQ
2015-02-11 11:41:21 5146
转载 memset(string) 是错误
string和memsetstring类是C++中专门处理字符串的类,它的实际上是basic_string的一个typedef。它有四个跌代器:typedef std::reverse_iterator reverse_iterator;typedef std::reverse_iterator const_reverse_iterator;typedef _String_iter
2015-01-15 09:30:50 2227
转载 QuickFIX/N与QuickFIX的.NET封装不同之处
1、 关于QuickFIX QuickFix是一个C++FIX引擎,早期就(2001年)实现FIX协议的FIX引擎,它是免费、开放源码的,主要实现语言是C++,对.NET用户,它提供了.NET的封装,使得C#用户也能轻易用上。Python, Ruby 也可以用。它的源码在http://sourceforge.net/projects/quickfix/files/quickfix/ 。
2015-01-14 10:34:54 1232
转载 QuickFIX/N入门:五、如何自定义FIX
1) 关于数据字典 通常,为了满足的业务需求,我们需要对接的一般都是已修改过的或自定义的FIX协议。QuickFIX/N 为我们提供了一些强大的方式来处理这个问题,其中最简单的是通过数据字典(Data Dictionary)。数据字典定义了会话所有用到的字段、组及消息定义。 通常,在接口对接之前,对接双方一起商定FIX协议的版本,以及个性化的字段或消息定制。如果双方恰巧都是用Qui
2015-01-14 10:32:47 2375
转载 QuickFIX/N入门:四、使用消息循环分组
分组(group) 是包含一个无序的字段的集合的命名类型。允许在一个循环组里出现重复的数据字段。 QuickFIX/N 实现了在FIX消息中创建和读取的组信息的功能。1) 创建循环分组创建一个循环分组很简单: 创建一个分组类的实例,向分组内添加字段,然后把它添加到消息中var tcr = new QuickfiFix.FIX44.TradeCaptureReport();va
2015-01-14 10:32:11 2242
转载 QuickFIX/N入门:三、 如何配置QuickFIX/N
Acceptor或者Initiator能够为您维护尽可能多的FIX会话,因而FIX会话标识的唯一性非常重要。在QuickFIX/N中,一个FIX会话的唯一标识是由:BeginString(FIX版本号)、SenderCompID(发送方ID)及TargetCompID(目标方ID)等标识字符组合而成。通常还会加上SessionQualifier来保证会话的唯一性。每个FIX会话可以有很多与它们
2015-01-14 10:31:36 8158
转载 QuickFIX/N入门: 二、发送消息及接收消息
一、 发送消息 QuickFIX/N的发送FIX消息的简单示例:FIX44.NewOrderSingle order =new FIX44.NewOrderSingle( new ClOrdID("1234"), new Symbol("000001"), new Side(Side.BUY), new
2015-01-14 10:30:12 3766
转载 QuickFIX/N入门:一、如何创建一个QuickFIX/N的应用程序
QuickFix/N简介 FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。该协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的官方网址为http://www.fixprotocol.org/ QuickFix引擎( http://www.quickfixengine.org/ )一个开
2015-01-14 10:29:35 4076
转载 玩转Protocol Buffers
1. 人人都爱Protocol Buffers1.1 Protocol Buffers(PB)是什么?Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but small
2015-01-14 10:18:03 920
转载 Google Protocol Buffer 的使用和原理
Google Protocol Buffer 的使用和原理Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。刘 明, 软件工程师, 上海交
2015-01-14 10:12:44 369
转载 Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一
2015-01-14 10:09:07 390
转载 Protocol buffers
Protocol buffers是google使用的一种结构化数据序列化编码解码方式,采用简单的二进制格式,他比XML、JSON格式体积更小,编码解码效率更高下面是项目官方网站与XML对比的描述:# are 3 to 10 times smaller# are 20 to 100 times faster这里有一个.NET环境下的对比测试:Results of Northwind
2015-01-14 10:08:34 401
转载 Linux下的OpenSSL编程——openssl例子
1.安装openssl库: sudo sudo apt-get install libssl-dev2.服务器端实现代码#include stdio.h>#include stdlib.h>#include errno.h>#include string.h>#include sys/types.h>#include netinet/in.h>
2015-01-14 10:01:19 12178
转载 Openssl建立SSL双向认证连接源码
(作者:陈波,2011-11-16,转载请注明 Form:http://blog.csdn.net/jinhill/article/details/6979200) #include "stdio.h"#include "string.h"#include "openssl/ssl.h"#include "openssl/bio.h"#include "openssl/er
2015-01-14 09:56:03 1723
转载 SSL建立过程分析(base)
Https协议:SSL建立过程分析web访问的两种方式:http协议,我们一般情况下是通过它访问web,因为它不要求太多的安全机制,使用起来也简单,很多web站点也只支持这种方式下的访问.https协议(Hypertext Transfer Protocol over Secure Socket Layer),对于安全性要求比较高的情况,可以通过它访问web,比如工商银行https:/
2015-01-14 09:49:02 476
转载 SSL连接建立过程分析(5)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn2.14 SSL_readSSL结构(struct ssl_st)中的s2,s3指针分别指向SSL2和SSL3的状态结构,这些状态结构中都有用于读的
2015-01-14 09:47:42 1768
转载 SSL连接建立过程分析(4)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn2.13 SSL_connect SSL_connect()这个函数完成SSL协商的客户端操作:/* ssl/ssl_lib.c */i
2015-01-14 09:46:19 733
转载 SSL连接建立过程分析(3)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn2.12 SSL_accept SSL_accept()函数完成SSL协商的服务器端操作:/* ssl/ssl_lib.c */
2015-01-13 21:03:00 785
转载 SSL连接建立过程分析(2)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn2.6 SSL_CTX_set_default_passwd_cb[_userdata]()这个函数比较简单,就是设置SSL要加载的证书的口
2015-01-13 21:01:51 631
转载 SSL连接建立过程分析(1)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn 1. 应用程序接口1.1 SSL初始化SSL_CTX* InitSSL(int server, char *cert, char
2015-01-13 21:00:55 971
转载 socket为send和recv设置超时时间
linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别 UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux: struct timeval timeout={3,0};//3s
2015-01-13 20:47:35 553
转载 [OpenSSL笔记] ERROR处理
1. 操纵错误队列每当有ERROR产生,一些重要的信息会被记录下来。一些信息可用于尝试自动恢复错误,但是其中的大多数都是用于调试和向用户报告错误。有6个API用于从Error队列中获取信息。ERROR是依产生的顺序记录在队列中的,这些函数都能获取到当前队列中最早的信息。最基本的消息是一个32-bit integer型的Error code。如果Error队列中无任何消息,err
2015-01-13 20:46:33 4708
转载 ECC加密算法入门介绍
ECC加密算法入门介绍 作者 :ZMWorm[CCG] E-Mail:zmworm@sohu.com" style="margin:0px; padding:0px; border:0px; text-decoration:none; color:rgb(0,153,204); font-family:Simsun; line-height:18px">zmworm@sohu.c
2015-01-13 14:59:43 472
转载 linux动态库版本号管理
下面引用一段英文原文The shared library sonameIn the earlier example, we embedded the actual name (the real name) of the shared library in an executable file.It is possible to create an alias, called
2015-01-13 14:58:09 527
转载 隐式调用DLL
.DLL和进程的地址空间 创建DLL通常比创建应用程序容易,因为DLL通常由一组可供任何应用程序使用的独立函数组成。在DLL中,通常没有用来处理消息循环或创建窗口的代码。DLL只不过是一组源代码模块,每个模块包含一些可供应用程序(可执行文件)或其他DLL调用的函数。在应用程序(或其他DLL)能够调用一个DLL中的函数之前,必须将该DLL的文件映像映射到调用进程的地址空间中。我们
2015-01-13 14:56:57 809
转载 Segmentation Fault in Linux 原因与避免
非原创。原作者( ZX_WING(xing5820@163.com)写得很好,加上之前的确遇到过很多信号问题,产生了很多疑问,原创的两张图失效了,转贴补充之。1.什么是“Segmentation fault in Linux”? 我们引用wiki上的一段话来回答这个问题。A segmentation fault (often shortened to SIGSEGV)
2015-01-13 14:54:05 542
转载 TCP 的那些事儿
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相
2015-01-13 14:50:23 543
转载 使用socket option-SO_RCVTIMEO为recvfrom设置超时
使用recvfrom来接受数据时,如果没有数据回来,会一直阻塞下去。如果不想一直阻塞,可以通过设置socket option的方式来对 recvfrom 设置超时机制。SO_RCVTIMEO Sets the timeout value that specifies the maximum amount of time an input function waits
2015-01-13 14:47:14 1042
ffmsox.zip
2020-04-05
ECC加密算法实现C源码
2015-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人