- 博客(75)
- 资源 (6)
- 收藏
- 关注
原创 kiwi简介
概述 我的整个跨平台研发工作暂命名为kiwi。这个工作产生的工作成果直接构成了kiwi。 kiwi是什么? Kiwi是一个跨平台应用程序开发、运行框架。这点有别于hotfox。Hotfox定位于应用服务器开发、运行框架。Kiwi将应用服务器框架作为一个子项目在kiwi框架中做为一个可选项。 Kiwi不同于QT。QT是一个应用程序开发库。这里我想用通俗的比喻阐释库与框架的区别。库就像是一堆零部
2016-09-29 19:08:14
5228
原创 高并发服务器拥塞控制算法(很早写的未完成的文章,再不发就会被遗忘了)
摘要 本文针对应用服务器的一般性拥塞峰值问题,描述了一种基于窗口的应用层拥塞控制算法。其目的主要解决kiwi应用服务器在大并发的业务场景下的高可用行。 需要特别提出的是,本文所描述的应用层拥塞控制与TCP/IP底层的拥塞控制属于不同层次,不同性质的问题。 IP协议采用“尽力而为”(Best Effort)的策略,在网络繁忙时,由于中间节点在速率上的不匹配,出现缓冲区上溢而造成的丢包,导致网络拥
2016-09-29 18:45:14
1664
原创 DevExpress VCL 14.1.2 Ribbon控件链接报错解决办法
[ilink32 Error] Fatal: Unable to open file 'DXRIBBONCUSTOMIZATIONFORM.OBJ'添加如下文件到工程:C:\Users\Public\Documents\Embarcadero\Studio\14.0\DCP\dxRibbonCustomizationFormRS20.lib[ilink32 Error] Fat
2015-03-20 20:45:13
2250
原创 DevExpress VCL 2014.1.2 for C++BUILDER XE6
DevExpress VCL 2014.1.2 for C++BUILDER XE6 1)资源下载 DevExpress VCL 2014.1.2下载地址:http://pan.baidu.com/s/1hqpImiS DevExpress VCL 自动安装器下载地址:http://pan.baidu.com/s/1o61bqXG2)编译和安装 运行D
2015-03-19 12:59:36
2074
原创 DevExpress VCL for C++BUILDER XE6
1)下载地址 http://download.youkuaiyun.com/detail/m_star_jy_sy/84250352)编译和安装 设置工程属性的search path为:..\source;..\..\source; 生成C++Builder所需的.hpp和.lib等文件 工程属性对话框中,Delphi Complier|Output-C/C++|C/C
2015-02-05 10:42:19
2679
原创 byte重复定义问题
现象:先看下面的编译错误信息:c:\program files (x86)\microsoft sdks\windows\v7.0a\include\wbemcli.h(1196): error C2872: “byte”: 不明确的符号,可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\rpcndr.h(160
2014-09-02 15:50:43
5125
1
原创 windows下eclipse调试hadoop详解
1)下载Eclipsehttp://www.eclipse.org/downloads/Eclipse Standard 4.3.2 64位 2) 下载hadoop版本对应的eclipse插件我的hadoop是1.0.4,因此下载hadoop-eclipse-plugin-1.0.4.jar下载地址:http://download.youkuaiyun.com/detail/m_sta
2014-05-21 15:17:53
14145
原创 mysql 连接慢的问题
现象:今发现网站访问数据库变慢,经查是连接数据库耗时比较长。解决办法:在mysql的配置文件my.cnf中,在[mysqld]下面加上这个配置就可以了.附录:[mysqld]部分要加入一个参数skip-name-resolve :主机名不被解析。加入后在授权表的 Host 的列值必须是IP数字或 localhost 。How MySQL uses DNSWh
2014-05-10 10:34:22
1491
原创 linux下快速上传文件的方法
1)先将文件上传至百度网盘2)在linux下利用axel多线程下载工具下载 axel "下载地址" 注意:下载地址使用双引号附:axel安装方法 wget http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm rpm -ivh axel-2.4-1.el5.rf.x
2014-03-03 12:19:19
1889
原创 openssl部署构建CA及签发证书
1)部署openssl在运行目录下创建ca文件夹#mkdir ca#cd ca将openssl.cfg拷贝到运行目录下#cp /vendor/openssl/openssl-1.0.0/apps/openssl.cfg .修改openssl.cfg,修改CA_default默认路径dir为./ca,修改certificate为$dir/ca_cert.pem,修
2013-04-25 10:55:18
1363
原创 kiwi 新增支持sqlite3特性
kiwi 新增支持sqlite3特性官网http://www.sqlite.org/版本sqlite-autoconf-3071602.tar.gz(3.7.16.2)compile for win32 修改sqlite3.c,将SQLITE_API宏定义为__declspec(dllexport)#ifndef SQLITE_API# define S
2013-04-19 11:23:11
1092
原创 zlib1.2.7 编译
zlib1.2.7编译for linux 参见README1) #cd /svn/kiwi/vendor_linux/zlib/zlib-1.2.72) #./configure3) #makefor win32 参见win32/Makefile.msc1) 通过virsual studio 2005 命令提示 进入命令提示符2) cd /vendor/
2013-04-08 12:16:33
3120
1
原创 openssl 1.0.0编译
win32下编译openssl 1.0.01) 下载openssl 1.0.0http://www.openssl.org/source/2)下载ActivePerlhttp://www.activestate.com/activeperl/downloads3) 进入openssl home目录cd v:\openssl\openssl-1.0.0安装
2013-04-01 18:31:24
2617
转载 Unicode和UTF-8之间的转换详解
转载自: http://www.cnblogs.com/xdotnet/archive/2007/11/23/unicode_and_utf8.html 最近在用VC++开发一个小工具,平时用惯了.NET,用起VC++最郁闷的就是字符串处理。当然最最让人难于琢磨的就是字符集,编码之间的转换。通过这几天的研究,终于明白了Unicode和UTF-8之间编码的区别。Unicode是一个字符集,
2013-02-28 13:50:56
842
原创 kiwi开发环境配置
CentOS61)mount第三方库手动mount第三方库su rootmkdir /mnt/vendormount -t cifs -o username="administrator",password="" //192.168.1.170/vendor /mnt/vendor自动mount第三方库编辑/etc/rc.d/rc.local,追加以下内容m
2013-01-22 16:55:25
3126
原创 windows迁移linux问题集锦
1)‘_wcsicmp’在此作用域中尚未声明#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#endif2)_stricmp 在此作用域中尚未声明#include 将_stricmp改成strcasecmp3)atoi的wchar版本
2013-01-08 17:17:13
8778
原创 linux下lvs配置说明
环境:OS:Director:CentOs6.2,运行在vmware虚拟机上RS:windows 2003Director:RIP = 192.168.1.1VIP = 192.168.1.88RS1:RIP = 192.168.1.2VIP = 192.168.1.88RS2:RIP = 192.168.1.3VIP = 192.168.1.88
2012-09-06 17:06:34
1730
原创 Mysql同一个事务内记录成功插入后查询不出来
背景:1)mysql:Ver 14.12 Distrib 5.0.45, for Win32 (ia32)2)mysql odbc驱动:3.51.223)vs20054)客户端用ado,odbc驱动连接mysql数据库5)表tb_5100定义如下:CREATE TABLE `tb_5100` ( `account_id` BIGINT(20) NOT NULL,
2012-07-03 18:29:03
20279
原创 BCB6.0编译boost 1.39.0的thread库
BCB6.0编译boost 1.39.0的thread库问题在BCB6.0下编译使用如下指令编译boost 1.39.0的thread库,使用如下指令bjam --toolset=borland-6.0 --with-thread stage debug threading=multi link=shared进行编译,将出现如下错误:[C++ Error] thre
2012-06-24 16:01:47
2006
原创 CentOS下编译Xalan-C++1.10.0
CentOS下编译Xalan-C++ 1.10背景OS:CentOS6.2编译器:gccXalan-C++:1.10.0Xalan-C++下载地址:http://xml.apache.org/xalan-c/文档约定xerces-C++2.8.0源码路径为/vendor/xerces/xerces-c-src_2_8_0Xalan-C++1.10.0源码路径
2012-05-23 23:08:24
2489
原创 CentOS下编译boost1.48.0
CentOS下编译boost1.48.0背景操作系统:CentOs6.2编译器:gccboost:1.48.0boost下载地址:http://www.boost.org/文档约定$BOOST_ROOT:表示boost的根目录,本例为/vendor/boost/boost_1_48_0。1)生成bjam进入$BOOST_ROOT#cd
2012-05-20 20:13:04
2589
转载 关于C++程序的字符编码问题
源程序需要由编译器编译为目标文件,目标文件运行后输出信息到终端,因此这几个编码之间存在一些的关联: +--------+ | 源程序 |----------源文件编码 +---+----+ | 编译器编译 +---+----+ |目标文件|----------程序内码 +---+----+ | 运行后输出信息 +---+----+ | 输出
2012-04-23 14:02:44
3746
转载 关于VS2005下中文输出的问题
关于VS2005下中文输出的问题2010年08月29日 星期日 23:47【不设置全局本地化环境时】在VS2005下用C/C++写程序,如果程序没有调用setlocale函数设置本地化环境,则cout,printf都能正常的输出中文。然而,所有涉及宽字节串和多字节串的中文相互转换的功能都将以失败告终,比如:调用wcstombs函数或mbstowcs,或者使用了间接调
2012-04-23 10:40:43
1325
原创 VS2005(VC8)编译Xalan-C_1_10_0(更好的方法)
之前写过一篇文章《VS2005(VC8)编译Xalan-C_1_10_0》,主要是用“将wchar_t类型视为内置类型”的选项改为否。见下图。这样修改后,随之带来的问题是,使用这个库的工程(包括xerces)都需要做出同样的修改。相当繁琐。本文提出一种新的编译Xalan的方法,无需改变wchar_t的选项。文档约定$XercesSrcHome:指Xerces-C_2
2012-04-19 23:02:45
2849
原创 Berkeley DB的几个概念
Database(数据库),类似关系数据库中表,Database包含记录,每条记录包含2个数据项:key(键)和data(数据),就像一个包含2个字段的表。Data(有时也可以是key,这依赖于访问方法)可以是任意的复合数据类型,通过复合类型,可以很容易的将2列的表转换为n列的表,其中n-1列由复合data提供。通常,一个Database被设计用来存储一种类型的数据(就像关系数据库中的一个表被设计
2012-02-15 11:23:26
1320
原创 Debug Assertion Failed!
Microsoft Visual C++ Debug LibraryDebug Assertion Failed!Program:E:\gyb.2.5\hotfoxd.exeFile:dbgdel.cppLine:52Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)对话框如下图所示: 该对话框为调式环境下断言失败提示
2012-01-31 15:55:59
23709
原创 C++异常沉思录之基础篇
C++异常沉思录之基础篇 异常基本概念异常即程序在运行期间产生的非预期性错误,如内存配额不足、文件不存在、网络不可用、SQL语句非法等。异常分为可恢复性异常和不可恢复性异常。异常是否可恢复,不同的应用场景将有不同的理解。例如,对于内存配合不足,在短暂的峰涌情况下是可以快速恢复的,属于可恢复性异常,一但内存被释放和回收,程序将回到常态;而在内存长时间占用的情况下,则可以认为属于不可恢
2012-01-04 17:07:13
3238
原创 使用SVN进行项目版本管理
使用SVN进行项目版本管理 1.摘要本文描述了利用SVN进行项目版本管理的方法,涉及项目版本号命名规则、SVN目录结构、第三方代码库的管理、版本创建、发布、修订、合并等行为的方法和原则。 2.版本号命名规则版本号采用主版本号.次版本号.修订号组成。版本的重大变化主版本号增1,次版本号和修订号归零。版本的相对较小的变化主版本号维持不变,次版本号增1,修订号归零。当一个版本发布
2011-12-28 19:09:09
23109
1
原创 BCB下使用TGifImage显示GIF动画
BCB下使用TGifImage显示GIF动画关键字BCB GIF 动画背景BCB6.0 TGifImage,下载地址:http://www.ccrun.com/view.asp?id=158BCB6.0下GIF动画的显示步骤1)下载TGifImage控件(TGifImage.v2.2.Full.Source.BCB.836077.rar)。
2011-12-28 15:26:38
4121
原创 boost::regex_replace自定义替换函数用法
关键字boost 正则表达式 regex_replace 自定义替换函数背景vs2005/boost1.48.0多层(Multilayer)分布式系统中,持久化层和业务逻辑层分别反映数据(数据库)的物理视图和逻辑视图。客户端和服务器的交互以业务语言为基础,从而将物理层(后台数据库)的调整对上层业务以及客户端的影响降至最小。客户端向服务器请求数据通常会带上一个高级过滤器(通俗
2011-11-30 17:09:33
8087
原创 VS2005下编译boost.regex1.48.0
背景 开发环境:VS2005 boost:1.48.0 boost下载地址:http://www.boost.org/文档约定 BOOST_ROOT:表示boost的根目录,本例将boost_1_48_0.7z解压缩到F:\2-研发库\boost\boost_1_48_0,BOOST_ROOT即表示F:\2-研发库\boost\boost_1_48_0。1)生成bjam.e
2011-11-29 12:00:18
2339
原创 错误编码的设计
错误编码的设计目的 编写本文档,设计错误编码的统一分配规则,统一编码实现方式,错误日志输出和查看等。 本文符合《SES全局资源分配规则.doc》及《供应宝错误编码规则.doc》的基本原则和思想。 分配规则 错误编码采用4字节正整数表示。分为全局错误和私有错误。全局错误编码从0x00000000-0x00FFFFFF。私有错误编码
2011-11-14 19:46:09
5118
原创 TightVNC 2.0.4 Connection Closed问题
症状(SYMPTOM): 服务端tvnserver-2.0.4,客户端tvnviewer-1.5.4,采用vs2010编译,操作系统为WinXP SP2/SP3。客户端在连接并且通过验证后报Connection Closed。该问题与验证方式、服务端屏幕分辨率等无关。该症状不
2011-08-25 11:01:14
9127
原创 TightVNC 2.0.4在VC2010下的编译
TightVNC 2.0.4在VC2010下的编译TightVNC 2.0.4版本由服务端tvnserver-2.0.4和客户端tvnviewer-1.5.4组成。可从http://www.tightvnc.com/download.php获取源码。本文介绍在vc2010下编
2011-08-19 16:26:55
4612
5
原创 Xalan-C下数据库扩展库—Xalan-C_SQLExtLib实现
XSLT用来描述从一个XML文档到另一个文档的转换规则(逻辑),Xalan-C为XSLT的一个基于C++语言的解析器,根据XSLT所描述的转换规则执行转换。这非常类似脚本语言和脚本解释器,可以理解为XSLT就是一种脚本语言,而Xalan-C则是对应的脚本解释器。将转换逻辑从代
2011-08-17 11:05:14
1514
原创 VS2005(VC8)编译Xalan-C_1_10_0
VS2005(VC8)编译Xalan-C_1_10_0概述本人设计和研发的一个类似Altova MapForce的文档转换产品,该产品支持常用格式文档间的互相转换,包括XML、Excel、CVS、Txt、HTML、XHTML、EDIFACT、SAP IDoc、Da
2011-07-20 19:40:28
2435
原创 解决VS2005/VS2008下在子目录下部署DLL的私有程序集部署问题
采用VC++2005非托管C++代码开发,主程序名为MyApp.exe,MyPulgin.dll。MyApp.exe部署所在目录为主目录,MyPulgin.dll部署在主目录下的Plugin子目录下,如下所示: $Home ---应用程序主目录 MyApp.exe Plugin ---插件部署目录(主目录下的一个子目录) MyPlugin.dll程序发布要求采用XCopy方式,
2011-06-23 14:41:00
3313
原创 记录集(RecordSet)新增客户端默认值特性
<br />客户端界面绑定一数据集(FF_ClientRecordSet),在编辑一条新记录时,需要按照业务规则显示默认值。由于新记录不是从后台数据库返回的,而是客户端通过调用FF_ClientRecordSet::Append()添加的,因此不能利用数据库的默认值特性。<br />前台新记录默认各字段为NULL,若要为字段赋予初始值,有3种方法。<br />1)通过宿主代码访问FF_ClientRecordSet类修改新记录的值<br /> 该方法需要修改宿主代码,而且字段名等都是跟业务相关的,因此修改后
2011-05-19 15:42:00
1015
原创 DevExpressV46 For BCB安装设置
ForFa Developer Studio使用DevExpress控件库实现客户端界面DevExpress控件库安装步骤如下:1)安装顺序/ExpressCore Library/PackagesdxCore*dcldxCore*/ExpressGDI+ Library/PackagesdxGDIPlus*/XP Theme Manager/Package
2011-05-06 17:23:00
2339
DevExpress VCL for ( Dephi C++BUILDER ) EX6
2015-02-05
hadoop-core-1.0.4-modified.jar
2014-05-20
BFast1.1超大文件传输工具
2008-05-25
BFast1.0超大文件传输工具
2008-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人