- 博客(147)
- 资源 (17)
- 收藏
- 关注

原创 linux 信号集
头文件:signal.hint sigemptyset(sigset_t *set);int sigfillset(sigset_t *set);int sigaddset(sigset_t *set,int signum);int sigdelset(sigset_t *set,int signum);判断信号量是否属于某一个信号集,属于返回1否则返回0int sig
2012-06-24 23:36:52
498

原创 TUXEDO使用TMIB系统管理
TUXEDO使用TMIB系统管理TUXEDO为我们对TUXEDO的管理提供了一整套的API接口,可惜的是ORACLE公司并未提供一套完整的接口文档,让TUXEDO开发人员无法很好的掌握,同时网络上几乎没有MIB开发方面的资料。本文就以WSH为例来讲解如何先获取WSH 列表,然后单独获取每个WSH与客户端连接的CLIENTID,最后通过CLIENTID再获取IP的一个完整实例。这是一个完
2012-06-11 16:33:07
1137

原创 TUXEDO订阅事件
TUXEDO订阅事件TUXEDO订阅事件主要包括用户事件订阅,在网络上可以参考的资料很少。我们就用一个例子来剖析tuxedo订阅。先需要来了解几个问题:1.如何订阅事件2.事件回调的方式订阅事件我们采用tpsubscribe订阅事件.Tpsubscribe(("\\..*", NULL, &ctl, TPSIGRSTRT));第一个参数代表订阅事件类型,第二个参
2012-06-11 14:53:42
936

原创 TUXEDO 自动安装第二版(静默安装)
tuxedo静默安装需要一个配置文件提供安装参数,在tuxedo8.1的时候需要的参数配置为http://docs.oracle.com/cd/E13203_01/tuxedo/tux81/install/inssil.htmTable 4-1 The installer.properties File For This Keyword . . .
2012-05-28 14:11:02
1767

原创 Tuxedo 全shell脚本安装
#!/bin/bash#declare variablelibfolder=/opt/devlibcurrentpath=$PWDtuxedopath=${currentpath}/tuxedo111120_32_Linux_01_x86.binlibpath=${currentpath}/lib.tarconfpath=${currentpath}/conf.tars
2012-05-18 17:24:09
385
原创 Oracle创建用户
drop user SH cascade; /* 创建AMSDBO 用户 */ CREATE USER "SH" PROFILE "DEFAULT" IDENTIFIED BY "181818" DEFAULT TABLESPACE "USERS" ACCOUNT UNLOCK;GRANT UNLIMITED TABLESPACE TO "SH" WIT
2014-03-07 14:50:01
361
转载 Parallel Processing and Multi-Core Utilization with Java
In order to harvest the full power of a multi-core processor the software application must be able to execute tasks in parallel utilizing all available CPUs. Parallelization of a process consist of br
2014-02-28 16:21:03
422
原创 oracle 批量创建表
declare tablecount number;begintablecount:=1000;while tablecount>0 loopexecute immediate 'create table riskset_'||tablecount||' as select * from riskset';tablecount:=tablecount-1; end lo
2014-02-26 13:46:17
858
原创 effective c++阅读
条款 1:尽量用 const 和 inline 而不用#define#define 在编译的时候,会用值替换对应的符号,如果改定义有错的话,没办法把符号报出来,报出来的是符号对应的值特别指出的如果替代值为常量,则会很奇怪的常量报错。
2014-02-19 17:31:27
220
转载 设计模式C++学习笔记之十(Builder建造者模式)
建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一段晦涩难懂的文字,实现创建不同表示的方法就是给创建的过程传入创建的参数。详细的还是看代码吧。10.1.解释main(),客户CCarModel,产品模型CBenzModel,奔驰模型CBMWModel,宝马模型ICarBuilder,建造者接口CBenzB
2013-12-17 13:38:44
209
转载 设计模式C++学习笔记之九(Template Method模板方法模式)
模板模式也是相当简单的一种模式,而且是比较常用的。模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。cbf4life举的例子是悍马车模型,更详细的例子说明可以参考原作者博客:cbf4life.cnblogs.com。这里只提出C++的设计和实现方法,以方便随用随取。9.1.解释
2013-12-17 13:38:13
182
转载 设计模式C++学习笔记之八(Adapter适配器模式)
适配器模式,使用之处比较特殊,不属于常规设计模式,主要用于不同系统之间的处理。是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也是一个比较简单的模式,直接上代码了。看代码:8.1.解释main(),主程序IUserInfo,本系统内接口CUserInfo,本系统内实现类IOut
2013-12-17 13:37:35
182
转载 设计模式C++学习笔记之七(AbstractFactory抽象工厂模式)
抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。对于工厂方法来说,抽象工厂可实现一系列产品的生产,抽象工厂更注重产品的组合。看代码:7.1.解释main(),女娲IHuman,产品接口CYellowHuman,抽象产品之一CYellowFemaleHuman,具体产品之一CYellowMaleHuman,具体产品
2013-12-17 13:36:50
190
转载 设计模式C++学习笔记之六(Facade门面模式)
Facade门面模式,也是比较常用的一种模式,基本上所有软件系统中都会用到。 GOF 在《设计模式》一书中给出如下定义:为子系统中的一组接口提供一个一致的界面, Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单说,就是将复杂的逻辑封装起来,对外公开简单的接口,由客户程序调用。这里举了一个发送邮件的例子,我们理解为电子邮件吧,普通的邮件应该不需要告诉邮局,我们写的信件内
2013-12-17 13:35:46
190
转载 设计模式C++学习笔记之五(Factory Method工厂方法模式)
工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。这个例子更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。贴代码了。5.1.解释ma
2013-12-17 13:35:07
176
转载 设计模式C++学习笔记之四(Multition多例模式)
例模式,这个在GOF的模式设计里没有提到,但在实际工作中确实会用到。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。4.1.解释main(),客户略说明:和单例基本一样,是有个数限制的单例。如果对于产生的实例个数没有限制,那就不是多例了,和普通的类没有区别。举例:曾经开发过一个从服务端以UDP协议,发送文件到客户端的程序。客户
2013-12-17 13:34:13
168
转载 设计模式C++学习笔记之三(Singleton单例模式)
单例模式看起来也蛮简单的,就是在系统中只允许产生这个类的一个实例,既然这么简单,就直接贴代码了。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。3.1.解释main(),大臣CEmperor,需要单例的类说明:很多大臣拜见的皇帝,只有一个。体现在面向对象方面,CEmperor定义一个静态指针,和一个静态函数,私有化构造函数、析构函数、
2013-12-17 13:31:13
184
转载 设计模式C++学习笔记之二(Proxy代理模式)
代理,一看名字就知道这只是个中介而已,真实的执行者在代理的后面呢。cbf4life在他的书里提的例子也很有趣,更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。现在贴代码,以方便随用随取。2.1.解释main(),西门庆IKindWomen,接口CWangPo,代理CPanJinLian,实际执行者之一CJiaShi,实
2013-12-17 13:30:28
219
转载 设计模式C++学习笔记之一(Strategy策略模式)
无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现。写这本书的作者是:cbf4life,更详细的内容及说明可以参考原作者博客:cbf4life.cnb
2013-12-17 13:29:32
211
原创 禁用SELinux时配置错误导致Centos不能够启动的一种解决方法
禁用SELinux时配置错误导致Centos不能够启动的一种解决方法造成此次问题的原因:我用的linux版本是CentOS5.2,在安装Oracle10g的时候,需要关闭SELinux,在修改配置文件/etc/selinux/config过程中,本来应该设置:# SELINUX=enforcingSELINUX=disabled但是我粗心大意,设置了SELINUXTYPE参
2013-12-01 12:11:28
256
转载 vsftp配置
图文详解如何在centos下配置FTP服务器、创建FTP用时间:2012-12-03 17:45来源:未知 作者:Yourcode点击:525次本文以阿里云服务器为例,谈谈如何配置FTP服务器。 第一步:安装vsftpd yum -y install vsftpd 第一步一般会有安装的。 第二步:在创建一个文件夹:ftptest 我这儿的ftptest目录为/home/wwwroo
2013-11-28 21:54:12
205
原创 C++ 使用jsoncpp序列化与反序列化json格式数据
1、 编译jsoncpp 从(http://jsoncpp.sourceforge.net/)下载源码包“jsoncpp-src-0.5.0.tar.gz”,解压后在其解压后目录中运行$ scons platform=linux-gcc 编译出来的库文件在其libs/ linux-gcc-4.4.2目录下,有libjson_linux-gcc-4.4.2_libmt.so和libj
2013-10-10 17:41:17
1671
原创 Ubuntu 下 Zabbix配置与使用
1.https://www.zabbix.com/下载zabbix2.安装apache,php,mysql,参考http://blog.youkuaiyun.com/bobui/article/details/120914333.创建用户,组groupadd zabbixuseradd -g zabbix zabbix4.创建数据库,表,数据shell> mysql -u -
2013-09-27 15:55:23
1033
转载 ubuntu下安装Apache+PHP+Mysql
转载自:http://www.comflag.com/2011/05/01/apache-web.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础
2013-09-27 13:54:06
286
转载 C++遍历文件夹
01//written by baoer1024 on 2012-3-2202#ifndef _FILE_H_03#define _FILE_H_04 05#include 06#include
2013-05-10 11:38:35
247
原创 linux下C++获取各种系统信息
下面是头文件内容,代码是mooon的一部分,对应的CPP文件请直接浏览:http://code.google.com/p/mooon/source/browse/trunk/common_library/src/sys/info.cpp/** * Licensed to the Apache Software Foundation (ASF) under one or more *
2013-03-12 20:56:15
948
原创 Tuxedo webgui 管理配置
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1
2013-02-28 09:34:10
599
原创 Ubuntu 安装Tuxedo 编译Client 报错 undefined reference to `dlopen'
Ubuntu 安装Tuxedo 编译Clientbuildclient -o simpcl -f simpcl.csimpcl.c: 在函数‘main’中:simpcl.c:34:3: 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]simpcl.c:40:3: 警告: 隐式声明与内建函数‘exit’不兼容 [默认启用]simpcl.c:43:12: 警告: 隐式声明
2013-02-27 15:20:17
544
转载 .NET自动字符编码识别程序库 NChardet
.NET自动字符编码识别程序库 NChardet 什么是NChardet NChardet是mozilla自动字符编码识别程序库chardet的.NET实现,它移植自jchardet,chardet的java版实现,可实现对给定字符流的编码探测。 NChardet是如何工作的 NChardet通过逐个比较输入字符来猜测编码;由于是猜测,所以可能会有不能完全识
2013-01-11 20:32:01
293
原创 C/C++使用POST方式进行抓取
C/C++使用POST方式进行抓取用GET方式抓取网页比较常见,当遇到POST方式的页面如何处理?跟GET方式是否相同呢?最近需要爬虫(spider)下载post方式的网页,运行环境:Linux C/C++在网上找了个源代码测试了一下,有几个错误,修改后可以运行了,可惜结果不对,抓下来的内容有丢失,只有表单等框架性的东西,缺少实质的内容。仔细分析了一下HTTP请求头,问题解决,哈哈
2013-01-06 23:15:02
1894
原创 oracle跨服务器复制表
CREATE PUBLIC DATABASE LINK linktest CONNECT TO som IDENTIFIED BY som USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.38.95.230)(PORT = 1521)) ) (
2012-11-07 14:55:40
590
原创 boost::asio 异步主动连接多个服务器
ATC.hpp#includeboost/asio/deadline_timer.hpp>#includeboost/asio/io_service.hpp>#includeboost/asio/ip/tcp.hpp>#includeboost/asio/read_until.hpp>#includeboost/asio/streambuf.hp
2012-11-06 22:20:34
853
原创 boost 智能指针
除了标准库提供的智能指针std::auto_ptr外,boost中存在六个智能指针:scoped_ptr,shared_ptr,intrusive_ptr,weak_ptr和scoped_array,shared_array。 相比于std::auto_ptr不能用作STL容器的元素,Boost的智能指针则填补了这个空白。--何时需要智能指针a).资源的共享所有权中
2012-11-05 20:53:25
363
转载 boost asio
boost.ASIO1. ASIO的同步方式Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。ASIO的同步方式ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作。对于读写方式,ASIO支持同步和异步两种方式,首先登场的是同步方式,下面请同步方式自我介绍一下。自我介
2012-11-05 19:56:38
337
转载 Boost asio学习笔记之二—— 网络编程
Servier.cpp#includeboost/asio.hpp>#include boost/bind.hpp>#include boost/shared_ptr.hpp>#include boost/enable_shared_from_this.hpp>#include iostream>using boost::asio::ip::tcp;
2012-11-05 19:37:38
454
转载 boost::thread简要分析(2):线程同步
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::try_mutexboost::timed_mutexboost::re
2012-10-25 20:22:13
1745
原创 Boost学习笔记(2)——Date
1.头文件#inlcude using namespace boost::gregorian;2.日期初始化方式date d1;date d2(2012,09,13);date d3(2000,Jan,2);date d4(d2);date d5=from_string("2012-12-12");date d6=from_string("2012/12
2012-09-13 19:21:49
456
原创 C#模拟鼠标键盘控制其他程序窗口控件
公司用的其他公司软件,每天处理数据都需要自己手动去点击BUTTON来处理数据,而且还要不定时的点处理,感觉非常的麻烦。最近自己就写了一个的软件去控制人家的软件的控件,达到在设定的时间对数据进行自动处理,剩去了很多麻烦。但人家的软件没有提供接口自己到处查资料最后就用了这种方法: 抓取句柄推荐工具(SPY++ Lite) 现总结如下:首先,引入如下三个
2012-08-22 18:31:28
7697
转载 linux下安装hudson教程
相信大家在linux环境下安装hudson遇到过很多困难,我自己也是。在摸索了几天之后终于安装成功,一下就是我在安装全过程。首先,在安装过程中,默认试用的是 root用户。在安装hudson之前首先先要安装JDK1.6版本以上。第一步:安装JDK 先进入存放下载JDK安装包的目录下 执行: ./jdk-6u32-linux-i586-rpm (具体版本视情况而定)此时在此
2012-08-15 10:27:59
1726
转载 千姿百态项目经理3——“牛逼”项目经理7
故事六:质量管理 对每个定制项目来说,工作产品的质量的高低都是根据客户需求决定的,要求高,给钱多的,质量就高,要求低,给钱少的,质量就低,这个项目也不例外。做过对日外包项目的人都知道,日本人对质量的要求特别严,尤其是那些银行证劵类的软件,上线之后的bug数直接影响到能拿到多少回款,多出一个bug就会少拿一笔钱。因此试运行阶段,对全部项目组成员来说,都像顶了个避雷针似的,不定哪块云
2012-08-01 09:46:11
2034
速卖通外贸商品关键字挖掘工具
2012-10-10
数据写入数据库效率比较(好的方法效率提高20倍,文档)
2009-11-16
三种排序算法的效率比较(文档)
2009-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人