技术随笔
文章平均质量分 72
chenxiqiudie
1、掌握商品交易系统解决方案。
2、掌握证券、期货核心交易系统解决方案。
3、掌握内存数据库构架解决方案。
4、掌握银行POSP、ATMP收单系统解决方案。
5、掌握通信中间件解决方案。
6、掌握交易中间件解决方案。
希望多多与大家交流,谢谢。
展开
-
Nagios实战全解(五):关键应用监控的重要策略
前段时间有人问我怎么用nagios监控linux内存使用情况,以及怎么设置报警阈值?linux运行时,是最大可能的利用内存,监控这个对象没有现实意义,明显属于无效的监控策略.另有一人说:"晚上没完没了的收到监控系统的发送的报警短信,受不了…"。不言而喻,这也是一个不好的监控策略,实际上监控已经失去了它的意义。所以要让监控平台更有效的发挥作用,好的策略是必须的。那么怎么才能算是好的策略,这里我结合我转载 2009-08-22 18:46:00 · 804 阅读 · 0 评论 -
Linux Wine环境下如何编译安装CS反恐精英
一、下载必要的软件包 我们使用Wine软件包模拟Windows环境,你可以利用google搜索引擎将Wine的最新版本下载下载我的的是Wine-0.9.54.tar.bz2 当我们的Wine安装成功后,我们还需要重新安装CS 1.6你可以从xunlei.com上下载一个CS1.6的任意一个安装文件。 二、编译、安装 #tar -jxvf Wine-0.9.54.tar.bz2转载 2009-09-11 16:23:00 · 590 阅读 · 0 评论 -
[C++]static 不同情况下的修饰作用域
static Global variable: 文件作用域:只在声明的文件中有效,其他源文件中不可见;同时有了static的生命周期Global variable:文件作用域:可以加上extern 声明为外部变量,跨文件作用域 static (Global) Function: 有文件作用域,只在本文件中使用Global Function:无文件作用域static Member (in转载 2009-09-11 16:26:00 · 512 阅读 · 0 评论 -
流媒体相关知识介绍 及其 RTP 应用
一、流媒体简介随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,转载 2009-09-11 16:28:00 · 606 阅读 · 0 评论 -
C++异常处理
潜心研究C++异常处理机制数日,有所得,与大家共享: C++异常处理机制核心观点: 0.如果使用普通的处理方式:ASSERT,return等已经 足够简洁明了,请不要使用异常处理机制. 1.比C的setjump,longjump优秀. 2.可以处理任意类型的异常. 你可以人为地抛出任何类型的对象作为异常. throw 100; throw "hello"; ... 3转载 2009-09-11 16:32:00 · 1172 阅读 · 0 评论 -
VC中#ifdef与#pragma once避免重复包含的区别
在用VC6.0向导生成的头文件中,经常可以看见如下的代码段: #if !defined(AFX_RESIZABLELAYOUT_H__INCLUDED_) #define AFX_RESIZABLELAYOUT_H__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000转载 2009-09-11 18:43:00 · 633 阅读 · 1 评论 -
ACE_Message_Block功能简介
ACE_Message_Block在Ace中用来表示消息的存放空间,可用做网络通信中的消息缓冲区,使用非常频繁,下面将在如下方简单的介绍一下ACE_Message_Block相关功能。 创建消息块 释放消息块 从消息块中读写数据 数据的拷贝 其它常用函数 1。创建消息块 创建消息块的方式比较灵活,常用的有以下几种方式 : 1。直接给消息块分配内存空间创建。转载 2009-09-12 14:35:00 · 410 阅读 · 0 评论 -
C++多态性:虚函数的调用原理
多态性给我们带来了好处:多态使得我们可以通过基类的引用或指针来指明一个对象(包含其派生类的对象),当调用函数时可以自动判断调用的是哪个对象的函数。一个函数说明为虚函数,表明在继承的类中重载这个函数时,当调用这个函数时应当查看以确定调用哪个对象的这个函数。普通函数的处理:一个特定的函数都会映射到特定的代码,无论时编译阶段还是连接阶段,编译器都能计算出这个函数的地址,调用即可。虚函数的处理:被调用的函转载 2009-09-14 13:07:00 · 479 阅读 · 0 评论 -
内存泄漏问题探讨
其实我们大家都听说过内存泄漏这个概念,但是真正能理解什么情况能造成内存泄漏、内存泄漏会出现什么情况、如何避免内存泄漏....我暂且抛砖引玉,有理解不对的,希望大家指出来。1、在C语言中,当你 malloc一块新的内存后没有回收、创建的文件句柄没有关闭、创建的Socket描述符没有关闭....都会造成内存泄漏,所以一般情况下,在堆中开辟的内存不用后free掉,不用的文件句柄、Socket描述原创 2009-09-14 18:51:00 · 1911 阅读 · 1 评论 -
SQL语句性能调整原则
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单转载 2009-09-18 12:30:00 · 445 阅读 · 0 评论 -
存储过程与函数比较
存储过程(用户定义的存储过程)和自定义函数(用户定义的函数)的区别,在网上已经有讨论过,但有些显得过于零散,有些又篇幅过长不能保证每个人都细心阅读。这里作一个归纳,当然只是应用层面的,可能不全面。 存储过程:预编译,执行速度很快 自定义函数:预编译,执行速度很快存储过程,功能强大,可以执行包括修改表等一系列数据库操作,也可以创建为 SQL Serve转载 2009-09-19 12:03:00 · 559 阅读 · 0 评论 -
将Win32 C/C++应用程序迁移到Linux-进程、线程和共享内存
本文的内容是 Win32 API(特别是进程、线程和共享内存服务)到 POWER 上 Linux 的映射。本文可以帮助您确定哪种映射服务最适合您的需要。作者向您详细介绍了他在移植 Win32 C/C++ 应用程序时遇到的 API 映射。概述有很多方式可以将 Win32 C/C++ 应用程序移植和迁移到 pSeries 平台。您可以使用免费软件或者第三方工具来将 Win32 应用程序代码移到 L转载 2009-09-11 16:18:00 · 1252 阅读 · 0 评论 -
FTP基础知识
FTP基础知识 FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。 FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT转载 2009-09-11 16:13:00 · 481 阅读 · 0 评论 -
HTTP 协议详解
Author :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next转载 2009-08-23 16:13:00 · 559 阅读 · 0 评论 -
Nagios实战全解(四):监控Mysql服务器
监控Mysql需要在nagios和Mysql服务器这两个部分做处理:Mysql服务器安装nrpe、创建Mysql监控用户;配置nagios及用htpasswd创建浏览器验证帐号。下面分步描述。 一、 在Mysql服务器安装nrpe. 这个操作与nagios服务器安装nrpe基本相同,唯一不同的是nrpe.cfg文件server_address,把它改成Mysql服务器的ip地址即转载 2009-08-22 18:45:00 · 699 阅读 · 0 评论 -
我用Nagios(技术细节)
作为系统管理员,我最担心那些重要的在线系统在我不知情的情况下停机或者停止网络服务,而且那些发生故障的服务或主机有时候可能要好长一段时间才知道(这种情况多发生在节假日),只要一到节假日,很多系统管理员就紧张不已。要改变这种被动局面,我在这里推荐网络监控软件Nagios,个人认为它最大的好处是可以发故障报警短信—只要Nagios监控的对象发生故障,系统就会自动发送短信到手机上。下面摘录Nagios官方转载 2009-08-22 18:50:00 · 1201 阅读 · 0 评论 -
Windows下查看端口被占用的解决方案
在Window平台上,当我看开发Socket程序时,突然发现指定的端口不能被绑定(可能已经被别的进程占用、可能自己没释放资源)。下面给出一个解决方案 在windows命令行窗口下执行: C:/>netstat -aon|findstr "80" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 589 由上面得原创 2009-09-09 12:33:00 · 770 阅读 · 0 评论 -
Linux 平台上getopt函数在Windos平台上的的实现算法
getopt.h文件代码:#ifndef _GETOPT_#define _GETOPT_int getopt(int argc, char **argv, char *optstring);extern char *optarg; // returned arg to go with this optionextern int optind; // index to next a原创 2009-09-09 12:44:00 · 528 阅读 · 0 评论 -
VC内存泄漏检测工具_Visual Leak Detector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。 然而不管内存泄漏多么轻微,当程序长时间运行时,其破转载 2009-09-12 16:06:00 · 512 阅读 · 0 评论 -
extern "C"底层原理
通常,在C语言的头文件中经常可以看到类似下面这种形式的代码: #ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus } #endif /* end of __cplusplus */ 那么,这种写法什么用呢?实际上,这是为了让CPP能够与C接口而采用的一种语法形式。转载 2009-09-11 15:53:00 · 2310 阅读 · 4 评论 -
网络工具端口使用大全
检测、记录并封堵的协议列表:序号协议名称协议类别协议简介1腾讯QQ聊天工具QQ默认使用UDP通讯方式,默认端口为UDP 8000和80012雅虎通聊天工具雅虎通Yahoo!使用TCP通讯方式,默认端口为TCP 50503MSN聊天工具MSN使用TCP通讯,支持TCP 1863端口和http 80端口转载 2009-09-11 16:06:00 · 1372 阅读 · 0 评论 -
如何让ERRNO多线程/进程安全
在linux或者unix环境中,errno是一个十分重要的部分。在调用的函数出现问题的时候,我们可以通过errno的值来确定出错的原因,这就会 涉及到一个问题,那就是如何保证errno在多线程或者进程中安全?我们希望在多线程或者进程中,每个线程或者进程都拥有自己独立和唯一的一个 errno,这样就能够保证不会有竞争条件的出现。一般而言,编译器会自动保证errno的安全性,但是为了转载 2009-09-11 16:08:00 · 795 阅读 · 0 评论 -
最简单的foreach实现(VC & GCC)
foreach据说已经进了新的C++标准,不过在没有编译器支持以前,自己写一个也很容易。(1) foreach 标准用法: std::vectorint> vec;foreach(int i, vec) { std::cout i;} (2)VC实现 在最新的VC版本中原来已经有了类似于foreach的支持,改个名字就行了:#define f转载 2009-09-11 16:11:00 · 711 阅读 · 0 评论 -
Linux线程池的实现
Linux线程池的实现转载 2010-06-27 19:29:00 · 758 阅读 · 0 评论