- 博客(120)
- 资源 (37)
- 收藏
- 关注

原创 通过预编译头文件来提高CB的编译速度
C++builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多delphi程序员仍受不了c++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟这内编译完成了。 为
2008-09-09 16:53:00
2663

转载 winsock编程宝典
相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack 及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者介绍一下简单的 Winsock 网路应用程式设计。 我们将以 Winsock 1.1 规格所定义的 46 个应用程式介面(API)为基础,逐 步来建立一对 TCP socket 主从架构(Client / Server)的程式
2006-12-31 04:32:00
1970
原创 redis常用查询操作
.登陆命令:/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6388 -a 1234562.切换数据库:127.0.0.1:6379[2]> select 12.获取所有key:127.0.0.1:6388>keys *3.获取指定key:127.0.0.1:6388>keysfrd_54.获取指定key的类型:127.0.0.1:6388>TYPEfrd_55.查看key下的所有内容:127.0.0...
2021-12-31 10:24:46
915
原创 Linux命令:ssh命令
1、查看SSH客户端版本有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH: 1 2 $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 下面的例子表明该系统正在使用SSH2: 1 2 $ ssh -V ssh:
2021-12-31 10:18:06
3306
原创 IM核心概念
IM核心概念用户:系统的使用者消息:是指用户之间的沟通内容。通常在IM系统中,消息会有以下几类:文本消息、表情消息、图片消息、视频消息、文件消息等等会话:通常指两个用户之间因聊天而建立起的关联群:通常指多个用户之间因聊天而建立起的关联终端:指用户使用IM系统的机器。通常有Android端、iOS端、Web端等等未读数:指用户还没读的消息数量用户状态:指用户当前是在线、离线还是挂起等状态关系链:是指用户与用户之间的关系,通常有单向的好友关系、双向的好友关系、关注...
2021-12-27 09:48:29
793
原创 c++进行文件摘要
以前写过一篇文章介绍怎么取得字符串的md5值。现在补充一下文件的,也是一个道理: AnsiString fn(filename); char p[20] = {0}; //内存 char p1[41] = {0}; //16进制 注意41位 CSHA1 sha1; sha1.HashFile(fn.c_str()); // Hash in the contents
2015-07-19 00:59:20
1863
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-19 00:52:40
873
原创 ocx 中处理回车相应的问题
There is one other option you can use to fix these problems, instead of creating the dialog window manually. You can use a Windows hook. This w
2015-06-09 09:10:17
968
原创 怎么把整形数转换为字符串或者数组
用JavaScript代码演示一下,c、c++差不多。 function retarray() { var m = 1234567; var a = new Array(); while(m) { b = m%10; a.push(b); m = parseInt(m/10,10); } alert(a); }
2015-02-11 17:06:32
3594
转载 内存数据库
内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的
2014-04-02 17:29:37
1181
原创 关于插件编程
什么是插件编程?以目前比较火的Java来说,就是OSGI,服务平台提供在多种网络设备上无需重启的动态改变构造的功能。为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。为什么要使用插件式编程?因为OSGi技术为集成提供了预建立和预测试的组件子系统,所以OSGi技术使你从改善产品上市时间和降低开发成本上获益。因为这些组件能够动态发布到设备上,
2014-04-01 17:46:25
1726
原创 简单算法7
输入一个字符串,此字符串只包含小写字母,统计每个字母出现的次数,并输出#include #include #include using namespace std;//只统计小写int main(){ char str[120]; /* 存放用户输入的字符 */ int i; /* 循环变量 */ int strcnt[26] = {0}; /* 记录字符
2014-02-10 14:43:09
1287
原创 算法实例6
输入一个字符串,将字符串中大写转成小写,过滤掉不是字母的字符#include #include #include #include using namespace std;void lscase(char* str, char *outputStr){ int i,j=0; //gets(str); for (i = 0; i < strlen(str
2014-02-10 14:05:41
1230
原创 算法4
一个数组里面存储了一些数字,其中有0元素和非0元素,要求经过处理,数组前面存储的是非0元素,后面是0元素,且非0元素保持原有顺序。然后输出。#include #include #include #include using namespace std;void text4(char *inputStr, int inputLen, char *outputStr){
2014-02-08 16:34:00
1333
原创 算法3
输入n个字符串,将各个字符串排序后的结果按顺序输出。#include #include #include #include using namespace std;char a[100][200];int i,j,n=10;void c_sort(){ char temp[200] = {0}; for (j=0;j<n ;j++ ) f
2014-02-08 15:49:58
1175
原创 几个算法3
3、把一段字符串中的第一个空格和最后一个空格去掉。#include #include #include #include char* trim(char* s){ char* z = 0; char* e = 0; while(*s != 0 && isspace(*s)) ++s; z = s;//第一个不是空格字符 e
2014-01-24 09:22:58
1207
原创 几个算法问题2
2、福彩3D是3位数字,可以重复,给出3位数的全排列,并且列出全部重复的数字,有两个重复的数字。#include std::vector v3dAllNum;template Type stringToNum(const string& str){ istringstream iss(str); Type num; iss >> num; return num;}t
2014-01-22 10:41:28
1198
原创 几道数字算法问题1
1、假如说有一串数字,11位,判断里面是否存在ABBA这样的数字?bool IsABBA(int* num, int len){ bool b = false; int j = 0; for (int i = 0; i < len; i++) { if (num[i] == num[i+3]) {
2014-01-22 09:58:56
1031
原创 C++ builder XE2 版本编译独立运行程序
XE2中加入了多平台的概念,默认的Release模式,也是带包编译,带运行时库的,所以,需要手工设置一下工程选项:打开工程以后,Project-->Options-->左侧树列表选中C++ Linker-->右侧上方的Target选择Release configuration 下的 32-bit Windows platform-->取消 Link with Dynamic RTL 的对钩
2014-01-14 00:26:59
3686
转载 RAII,也称为“资源获取就是初始化”
AII,也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。 RAII简介RAII[1](Resource Acquisition Is Initialization),也成为“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销
2013-12-13 11:03:51
1089
原创 libxml2解析XML
最近需要在Linux下解析Xml,原来用的msxml排不上用场了,就自己封装了一下libxml2,当然易用性比不上msxml,凑活能用,呵呵,嗯,记录一下吧,先看.h文件#ifndef __DOXML_H__#define __DOXML_H__#include #include #include using namespace std; class DoLibXML2{p
2013-11-12 16:09:19
2558
原创 vs2010使用occi连接oracle数据库
1、在oracle网站上下载instantclient-sdk-nt-11.2.0.3.0.zip2、在oracle网站上下载instantclient-basic-nt-11.2.0.3.0.zip3、在oracle网站上下载occivc10_11203_win32.zip4、解压instantclient-sdk-nt-11.2.0.3.0.zip5、设置vs2010的incl
2013-02-21 09:19:19
3227
原创 ICE分布式中间件程序设计环境搭建
最近在看ICE,俗话说攻善其事必先利其器,我把在windows和linux下ICE安装记录下来,供大家查用。windows首先,下载Ice-3.4.2.msi,下一步下一步安装。安装完成后到C:\ProgramData\ZeroC 下面有两个props文件,其中的XML标记是错误的,需要修改一下,否则打不开DEMO工程。测试DEMO的时候必须把C:\Program Files\Zero
2012-09-11 09:51:01
2957
原创 vs2010编译测试ICE DEMO
安装完成后到C:\ProgramData\ZeroC 下面有两个props文件,其中的XML标记是错误的,需要修改一下,否则打不开DEMO工程。测试DEMO的时候必须把C:\Program Files\ZeroC\Ice-3.4.2\bin\vc100添加到环境变量中,否则不能运行DEMO.
2012-09-04 17:56:04
2276
转载 将PFX证书导入USB-KEY
**************************************************************************************************(1)利用PFXImportCertStore函数将P12结构证书导入一个临时的内存型证书库,注意要用CRYPT_EXPORTABLE 标志,获得该库的句柄hImportStore。(3)
2012-01-31 15:06:57
2778
原创 How to install OWLNext 6.1x
http://owlnext.sourceforge.net/old/article11.htm
2011-12-25 15:19:17
1037
转载 跨平台的网络通信中间件:ICE和ACE
二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独
2011-12-22 11:23:55
1044
原创 用gdb 调试GCC 程序
用gdb 调试GCC 程序Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C 和C++ 程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是gdb 所提供的一些功能:l 它使你能监视你程序中变量的值。l 它使你能设置断点以使程序在指定的代码行上停止执行。l 它使你能一行行的执行你的代码。在命令行上键入gdb 并按回车
2011-11-25 13:28:55
865
原创 如何获取HttpOnly Cookie
参考资料:http://www.codeproject.com/KB/shell/RetrieveHttponlyCookies.aspx?msg=3151233http://hi.baidu.com/tangyi321/blog/item/0f44ef4bfb64dee
2011-09-09 15:54:34
8045
原创 如何让避免BHO在新标签中被重复初始化
昨天在优快云论坛发了一个帖子原文如下:我在IE9下开发BHO时遇到了问题,虽设置了TabGrowth为1000,但是在网页中打开链接时当IE进程超过4个之后,后面打开的新标签卡就会与 前面的标签卡公用同一个进程(可能每两个标签卡使用一个进程,每打开两个进程就创建一个进程
2011-08-22 16:06:50
1425
转载 DTDs中的属性声明
一些XML元素具有属性。属性包含应用程序使用的信息。属性仅在程序对元素进行读、写操作时,提供元素的额外信息(如ID号等),对于人类读、写元素来说是毫无意义的。在本章中学习各种属性类型和如何在DTD中声明属性。本章内容如下:* 什么是属性?* 如何在DTD中声明属性
2011-08-06 12:33:40
4228
原创 在 ocx 内部如何获取所在页面的 URL
.h文件//$---- Active Form HDR ---- (stActiveFormHdr)#ifndef LesWebImplH#define LesWebImplH//----------------------------------------
2011-08-03 15:21:03
2535
原创 cppwebbrower中获取html中table表格的代码
看一下代码:TStringList *__fastcall TFrame3::GetTablesRowsText2(CComPtr ele, String strPhone1, String strPhone2){ TStringList *Result = new
2011-08-03 14:16:11
1382
原创 cppwebbrower中获取frame中的源码(续)
先看代码,这部分主要是嵌套的frame源码获取 VARIANT id, index, id1, index1, index2; IDispatch *spDispatch=0; IHTMLDocument
2011-08-03 14:09:21
1525
原创 cppwebbrower中获取frame中的源码。
Variant vDocument = CppWebBrowser1->Document; if (((IDispatch *)vDocument) != NULL) { Variant vFrames = vDocument.OlePropertyGet("Frames"
2011-07-25 11:20:03
1202
原创 C语言中,strstr函数的功能
#include #includeint main(){char a[10];char b[5];int i,j,m,n,k;printf("输入字符串a:");scanf("%s",a);printf("输入字符串b:"); sc
2011-07-16 17:38:37
1295
原创 使用InternetSetCookie删除cookie
格式为:InternetSetCookie(url,NULL,L"CookieTest=ValTest;path=path value;expires=Thu, 01-Jan-1970 00:00:01 GMT");<br />使用InternetSetCookie删除cookie ms没有官方文档。经过无数次的测试之后发现: 1。 删除时一定要传入path参数,而且此参数必须和set是一致.2。 setcookie是不带path参数则是对当前path起作用(如果url是一个文件的话,MS有问题)3。 不同
2011-04-23 19:01:00
11680
C++ 插件框架 Pluma Framework
2014-09-27
DragDrop20100817
2011-04-28
EmbeddedWB_CB2007_Version_14.67.0
2011-04-27
VC++斗地主游戏网络版
2010-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人