2014年3月27日

一对简单的加密解密函数

摘要: 适当加密,防君子不防小人public string fun_EnCode(string str) { string htext = ""; for (int i = 0; i < str.Length; i++) { htext = htext + (char)(str[i] + 888); } return htext; } public string fun_DeCode(string str) ... 阅读全文

posted @ 2014-03-27 14:32 李福伟 阅读(366) 评论(0) 推荐(0) 编辑

2013年7月16日

Socket的Send,Recv的长度细则

摘要: 一个包没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏移量进行分片传输,现在一般可允许应用层设置8k(NTFS系统)的缓冲区,8k的数据由底层分片,而应用层看来只是一次发送。 windows的缓冲区经验值是4k。 Socket本身分为两种,流(TCP)和数据报(UDP),你的问题针对这两种不同使用而结论不一样。甚至还和你是用阻塞、还是非阻塞Socket来编程有关。 1、通信长度,这个是你自己决定的,没有系统强迫你要发多大的包,实际应该根据需求和网络状况来决定。对于TCP,这个长度可以大点,但要知道,Socket内部默认的收发缓冲区 阅读全文

posted @ 2013-07-16 12:37 李福伟 阅读(982) 评论(0) 推荐(0) 编辑

2013年7月9日

C++下写的MD5类,简单易用

摘要: //---------------------------------------------------------------------------/////cpp文件#pragma hdrstop#include "MD5.h"//---------------------------------------------------------------------------#pragma package(smart_init)/* Constants for MD5Transform routine. */#define S11 7#define S12 12 阅读全文

posted @ 2013-07-09 10:20 李福伟 阅读(5493) 评论(0) 推荐(0) 编辑

2011年4月20日

C++Builder6.0调用C#的WebServcie

摘要: 由于特殊需要,客户端软件用BCB6.0做起来方便点。过程需要调用一个C#写的WebService。这里记录下试验过程供大家参考指教。废话少说,直入主题:一、引用WebService地址BCB6.0环境下,File-New-Other-WebService-WSDL Importer。这里的地址,需要注意下。因为我们在.NET环境下,比如用C#写客户端调用WebService,直接引用地址就可以了。比如格式为“http://111.111.111.111:1234”(剩余的,编译器会帮你填写完整),而在这里,BCB环境下,我们需要手动写完整地址。如:“http://111.111.111.111 阅读全文

posted @ 2011-04-20 16:32 李福伟 阅读(5200) 评论(3) 推荐(2) 编辑

2011年3月24日

WIN 2003 Server配置SQL Server 2005远程连接体验

摘要: 今天第一次玩SQL Server 2005,需要配置远程连接。我废话少说,直入主题,总结下我从新手立场在win2003 server环境下去配置的过程。第一步,设置服务器首先在SQL配置管理器中,选择网络配置-TCP/IP如上,总结,1,我们需要设置的是IP地址(服务器的IP),2,TCP端口(所有TCP的IP都要设置统一,一般是默认1433,但是我修改成了6096)3,把“已启用”改成“是”之后,我们修改对客户端的定义选中客户端协议中的TCP/IP设置默认端口为之前设定好的6096(默认1433)修改“已启用”为是。之后,“SQL 外围应用配置器”中选择“服务与连接的外围应用配置器”中选择S 阅读全文

posted @ 2011-03-24 16:02 李福伟 阅读(4261) 评论(3) 推荐(3) 编辑

2010年10月22日

WIN-API写串口通讯

摘要: 头文件如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//---------------------------------------------------------------------------#ifndefCommPortH#... 阅读全文

posted @ 2010-10-22 17:26 李福伟 阅读(705) 评论(1) 推荐(0) 编辑

2010年10月14日

API之ReadFile

摘要: BOOL ReadFile(   HANDLE hFile, //文件的句柄   LPVOID lpBuffer, //用于保存读入数据的一个缓冲区   DWORD nNumberOfBytesToRead, //要读入的字符数   LPDWORD lpNumberOfBytesRead, //指向实际读取字节数的指针   LPOVERLAPPED lpOverlapped //如文件打开时指定了... 阅读全文

posted @ 2010-10-14 15:36 李福伟 阅读(8919) 评论(3) 推荐(1) 编辑

2010年7月27日

C++Builder6.0代码修改access数据库密码

摘要: 用了adoquery来执行sql,网上的资料基本都是又长又蛋疼的delphi代码,而且都是利用了ADO的压缩MDB数据库实现。我需要用sql直接实现。这样用户可能很方便的修改access数据库密码。修改数据库密码的sql大家都知道的alter database password newpwd oldpwd但是仍有2个细节需要注意1,access需要以独占方式打开或者链接。代码Code highli... 阅读全文

posted @ 2010-07-27 16:42 李福伟 阅读(906) 评论(0) 推荐(0) 编辑

2009年12月8日

C++Builder操作MYSQL中文乱码的解决方案

摘要: 首先,数据库,表,以及连接字符串都要指定字符集,不用说了。要注意的有以下3点1,MYSQL安装的时候也要指定字符集。当然,在安装之后也是可以修改的,可以到mysql安装目录下的my.ini文件夹去修改。搜索My.ini的“default-character-set”,应该有2个地方包含了default-character-set=XX,把他都改为gbk或者别的什么能支持中文... 阅读全文

posted @ 2009-12-08 14:46 李福伟 阅读(1673) 评论(0) 推荐(0) 编辑

2009年11月26日

验证字符串有效的常见正则

摘要: 只能输入数字:"^[0-9]*$" 只能输入 n 位的数字:"^\d{n}$" 只能输入至少 n 位的数字:"^\d{n,}$" 只能输入 m ~ n 位的数字:"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$" 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$" 只能输入有 1~3 位小数的正实数:"^[0-9]+(.[0-9]{1,... 阅读全文

posted @ 2009-11-26 14:47 李福伟 阅读(1666) 评论(0) 推荐(0) 编辑

导航