自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飘着ing

什么时候才能落地~~~~~~~~~~~~~~淡定。。。

  • 博客(37)
  • 资源 (8)
  • 收藏
  • 关注

转载 CreateDIBSection的使用

<br />CreateDIBSection<br /> <br />该函数创建应用程序可以直接写入的、与设备无关的位图(DIB)。该函数返回一个位图句柄。<br />原型:    <br />HBITMAP CreateDIBSection(<br />        HDC                  hdc,<br />        CONST BITMAPINFO *   pbmi,<br />        UINT                 iUsage,<br />       

2011-05-23 09:16:00 4685

原创 窗口坐标获取 VC

<br />    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 <br /><br />   GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。  <br /><br />ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐

2011-04-28 23:00:00 9443

原创 c加载配置文件 函数

isspace(char c)  功能:判断字符c是否为空白符 说明:当c为空白符时,返回非零值,否则返回零。    空白符指空格、水平制表、垂直制表、换页、回车和换行符。Strchr(str,chr)函数     功能:判断一个字符是否在一个字符串中出现     说明: str是字符数组或则字符串,chr是包含要搜索的值的字符变量,如果要搜索的值在字符串中出现,该函数将返回一个指针,如果未出现,则返回NULL。 int strncasecmp(const char *s1,const char *s2

2011-04-08 19:16:00 1093

原创 获取当前计算机MAC地址 BCB实现

bool GetNetMacAddress(String *AResult){ try { AnsiString msg="",str; ASTAT Adapter; NCB ncb; UCHAR uRetCode; LANA_ENUM lana_enum; memset( &lana_enum, 0 ,sizeof(lana_enum)); memset( &ncb, 0, sizeof(ncb) ); ncb.ncb_command = NCB

2011-04-06 16:03:00 2735

转载 BCB提供的文件操作的库函数

<br />BCB提供的文件操作的库函数<br /><br /><br />在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。  在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数,2、文件管理函数;3、文件I/O函数。<br />  1、文件名函数<br />  文件名函数可以对文件的名称、所在子目录、驱动器和扩展名

2011-03-14 14:11:00 657

转载 加密技术在企业数据安全中的应用(转)

<br /> 随着大型企业管理软件的发展,其应用越来越广泛,企业数据平台涉及局域网、广域网、Internet等,在各类系统中保存的企业关键数据量也越来越大,许多数据需要保存数十年以上,甚至是永久性保存。于是关键业务数据成了企业生存的命脉和宝贵的资源,数据安全性问题越来越突出。如何增强企业软件系统的安全性、保密性、真实性、完整性,成为每一位软件开发人员关注的焦点。<br /><br />  为了解决关键业务的数据安全问题,首先对数据系统进行全面、可靠、安全和多层次的备份是必不可少的,除此以外,各种安全产品,无

2011-02-11 10:27:00 956

转载 vcl控件常用属性和方法

<br />TTabControl<br />属性<br /> DisplayRect:只定该控件客户区的一个矩形<br /> HotTrack:设置当鼠标经过页标签时,它的字是否有变化。如果为True,是字会变成蓝色<br />Images:为每个页标签添加一个图片<br />MultiLine:如果总页标签的长度大于该控件的宽度时,是否允许多行显示<br />MultiSelect:是否允许多选页标签。该属性只有当Style为tsFlatButtons或tsButtons时才有效<br />Owner

2010-12-21 10:16:00 1760

原创 正则表达式

字符                                                                                                                  描述/                        将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,「n」匹配字符                               「n」。「/n」匹配一个换行符。序列「//」匹配「/」而「/

2010-12-02 15:58:00 359

转载 如何对行 表 数据库加锁

<br />本文资料均来源于网上,部分未证实,权当记录。<br />1 如何锁一个表的某一行 <br /><br />SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED <br /><br />SELECT * FROM table ROWLOCK WHERE id = 1 <br /><br />2 锁定数据库的一个表 <br /><br />SELECT * FROM table WITH (HOLDLOCK) <br /><br />加锁语句:

2010-11-27 14:26:00 468

转载 MultiByteToWideChar和WideCharToMultiByte用法详解

<br />1.使用方法详解<br /><br />在本文开始之处,先简要地说一下何为短字符和宽字符.<br />所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说.<br /><br />宽字符转换为多个短字符是一个难点,不过我们只要掌

2010-11-26 10:10:00 408

原创 SQL中用到的基本函数(备用)

<br />修改操作:1.修改数据表名<br />ALTER TABLE [方案名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;<br />2.修改列名<br />ALTER TABLE [方案名.]TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;<br />3.修改列的数据类型<br />ALTER TABLE [方案名.]TABLE_NAME MODIFY COLUMN_NAME NEW_DAT

2010-11-17 13:58:00 390

转载 C++ 运算符优先级列表

<br />Precedence<br />Operator<br />Description<br />Example<br />Associativity<br />1<br />()<br />[]<br />-><br />.<br />::<br />++<br />--<br />Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />

2010-10-29 16:30:00 569

原创 SQL中CONVERT转化函数的用法

<br />格式:<br />CONVERT(data_type,expression[,style])<br />说明:<br />此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)<br />相互转换的时候才用到.<br /><br />例子:<br />SELECT CONVERT(varchar(30),getdate(),101) now<br />结果为:<br />now<br />------------

2010-10-26 16:41:00 488

转载 SQL SERVER2005触发器

<br />一个触发器基于一个数据表创建,并与一个或多个数据修改操作(插入、更新或删除)相关联。即这些修改操作是触发器执行的触发条件,只要特定的修改操作发生,则触发器被执行。<br /><br />可用数据库触发器完成以下任务:<br /><br />(1) 实现一种复杂的安全政策;<br /><br />(2) 在同一个表或不同的表中用某列改变另一列的值。<br /><br />(3) 实现复杂的列值有效性检验。<br /><br />建立触发器的语法:<br /><br />CREATE [OR REP

2010-10-20 15:27:00 3660 1

原创 修改一个进程的权限

<br />      要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcessID)还是会遇到“访问拒绝”的错误。什么原因呢?原来在默认的情况下进程的一些访问权限是没有被使能

2010-10-19 16:56:00 865 1

原创 SQL从xls或xlsx导入数据

<br />SQL导入xls数据格式:<br />SELECT * INTO test FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'<br />,'Excel 5.0;HDR=YES;DATABASE=d:/测试.xls',sheet1$)<br /> <br />SQL导入xlsx数据格式:<br />SELECT * INTO aa FROM OPENDATASOURCE('Microsoft.Ace.OLEDB.12.0',<br />'Data Source=D

2010-10-19 12:42:00 10926

原创 字节对齐

<br />关键字:字节对齐;#pragma pack(n)<br />  运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。<br /><br />  C语言中的构造数据类型有三种:数组、结构体和共用体。<br /><br />  数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。<br /><br /> 

2010-10-18 13:50:00 823

转载 SQL 架构剖析

关键字:T-SQL;架构架构(Schema)。微软的官方说明(MSDN): "数据库架构是一个独立于数据库用户的非重复命名空间,您可以将架构视为对象的容器",详细参考 http://technet.microsoft.com/zh-cn/library/ms190387.aspx.我们知道,在JAVA中,命名空 间名其实就是文件夹名。因此我们非常明确一点:一个对象只能属于一个架构,就像一个文件只能存放于一个文件夹中一样。与文件夹不同的是,架构是不能嵌套 的,如此而已。因此,我们要访问一个数据库对象的时候,通

2010-10-14 19:56:00 986

转载 CreateEvent和SetEvent函数

<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/caimouse/archive/2007/09/25/1800604.aspx<br /> <br /> <br /><br />CreateEvent和SetEvent函数<br /><br />当你创建一个线程时,其实那个线程是一个循环,不像上面那样只运行一次的。这样就带来了一个问题,在那个死循环里要找到合适的条件退出那个死循环,那么是怎么样实现它的呢?在Windows里往往是采用事件的方式,当然还可以采用其它

2010-10-14 10:08:00 1012

转载 AnsiString和String的区别、使用

<br />本文转自:http://www.bianceng.cn/c/index.htm<br />16.C/C++语言在CB中的一些特定用法<br /><br />  2)AnsiString是从Delphi中引进来的吗?<br /><br />  答:CB的核心组件VCL是用Object Pascal语言写出的,所以CB的VCL组件的属性有很多都是使用long string,例如:Text、 Name、Caption等属性都是使用Object Pascal的long string。基于此关系,CB只好

2010-10-13 09:43:00 23517 1

原创 TDateTime函数详解

<br />  TDateTime为实现TDateTime数据类型和使用TDateTime数据类型的日期-时间运行库例程的C++类。 <br />   TDateTime类继承了double型的val数据成员,其中包含了日期-时间值。TDateTime值的整数部分为自从12/30/1899以来的天数。其小数部分为天的时间。 <br />   下列为一些TDateTime值的例子以及对应的日期和时间: <br />   值       日期和时间 <br />0 12/30/1899 12:00 am <br

2010-10-07 17:15:00 2038

原创 Linux--TCP/IP/UDP/ICMP协议头结构

1、UDP协议UDP协议是建立在IP协议基础之上的,用在传输层的协议。UDP和IP协议一样是不可靠的数据报服务。0 16 32 ------------------------------------------------------- | UDP源端口 | UDP目的端口 | ---------------------------------------

2010-10-06 15:16:00 595

转载 BCB 串口调试经验(转载)

<br />项目(先这么称呼吧)简介,简单的来说就是计算机通过串口分别控制4个二极管的亮度。<br /><br />上位机部分:只说说我用到的一些函数,和遇到的问题。基本的比如什么是异步通讯啦之类的就不说了,随便网上一搜能找一箩筐!<br /><br />下边是一些函数:<br /><br />函数名 作用 <br /><br />1.CreateFile 打开串口 <br /><br />2.GetCommState 检测串口设置 <br /><br />3.SetCommState 设置串口 <br

2010-09-29 11:13:00 3770

原创 getsockopt/setsockopt 函数说明

<br />功能描述:<br /> 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。<br /><br /><br />用法:<br />#include <sys/types.h><br />#include

2010-09-28 20:24:00 396

原创 完成端口

完成端口---是一种WINDOWS内核对象。完成端口用于异步方式的重叠I/0情况下,当然重叠I/O不一定非使用完成端口不可,还有设备内核对象、事件对象、告警I/0等。但是完成端口内部提供了线程池的管理,可以避免反复创建线程的开销,同时可以根据CPU的个数灵活的决定线程个数,而且可以让减少线程调度的次数从而提高性能。完成端口的内部机制1)创建完成端口完成端口是一个内核对象,使用时他总是要和至少一个有效的设备句柄进行关联,完成端口是一个复杂的内核对象,创建它的函数是:HANDLE CreateIoComplet

2010-09-28 10:52:00 911

原创 BCB中图像类组件的操作

<br />关键字:图像组件(Image)、几何图形组件(Shape)和画板组件(PaintBox)<br /> <br />图像控件有哪些特殊的属性? <br />图像组件可以显示各种以文件形式存储在磁盘上的图形。它有这样一些特殊的属性。 <br />AutoSize属性,当属性值为True时,图像组件会自动调节尺寸以便适应图像组件的大小。缺省值为True。 <br />Stretch属性,当该属性为True时,图像的尺寸自动调整并填满整个图像组件的范围。但ICO文件无法产生这种效果。缺省值为False。

2010-09-27 19:29:00 5310

原创 SendMessage和WM_COPYDATA的用法

SendMessage后面的两个参数,一个是WPARAM(UINT),一个是LPARAM(LONG),这是API函数。在VS和CB中都一样。传递字符串,如果是本进程,伪代码如下:String str = "test字符串";::SendMessage(句柄, 自定义消息, str.Length, LPARAM(str.c_str()));或者TCHAR sz[] = "test字符串";::SendMessage(句柄, 自定义消息, _tcslen(sz), LPARAM(sz));使用WM_COPYDA

2010-09-26 15:05:00 11050

原创 FindWindow用法

用HWND hWnd=::FindWindow("Tform1",0);可以找到form1 对它做动作但若我要找如flashget并把它用程序按钮缩小或关闭又要如何做? ■结束指定的程序要结束指定的程序,得先要知道要结束的对象程序标题名称是什么,然后利用FindWindow() 来找出其窗口 HANDLE,再呼叫 PostMessage() 送出 WM_CLOSE 讯息以结束该窗口,PostMessage()的用法与 SendMessage()完全相同,所不同的是 SendMessage() 会等待接收讯息

2010-09-26 14:41:00 13668

原创 SET QUOTED_IDENTIFIER {ON|OFF}和SET ANSI_NULLS {ON | OFF}

<br />SET ANSI_NULLS {ON | OFF}<br />注释<br />SQL-92 标准要求对空值的等于 (=) 或不等于 (<>) 比较取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中存在空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中存在非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍返回零行。<br />当 S

2010-09-24 10:47:00 540

原创 c++ 格式转换 不断更新

float转string #include #include void main( void ){ char buffer[50]; double source = -3.1415e5; _gcvt( source, 7, buffer );}

2010-09-21 09:46:00 294

原创 CHARINDEX函数

<br />关键字: CHARINDEX函数;<br />CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: <br /><br /> CHARINDEX ( expression1 , expression2 [ , start_location ] )<br /><br /> Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找e

2010-09-15 16:16:00 649

原创 sprintf用法

一、格式化数字字符串sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。 如://把整数123 打印成一个字符串保存在s 中。sprintf(s, "%d", 123); //产生"123"可以指定宽度,不足的左边补空格:sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"当然也可以左对齐:sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567" 也可以按照16

2010-09-06 18:00:00 361

原创 进程和线程的区别

      线程是计算机科学中的一个术语。指运行中的程序的调度单位。一个线程指的是进程中一个单一顺序的控制流。也被称为轻量进程(lightweight processes)。它是系统独立调度和分派的基本单位。同一进程中的多个线程将共享该进程中的全部系统资源,比如文件描述符和信号处理等等。 一个进程可以有很多线程,每个线程并行执行不同的任务。进程(英语:Process,台湾译作行程)是计算机中已运行程序的物理。进程本身不会运行,是线程的容器。程序本身只是指令的集合,进程才是程序(那些指令)的真正运行。若干进程

2010-09-03 16:18:00 382

原创 c++ builder 操作ini文件的读写

<br />现在把自己做的用户管理的小东西里面用的ini文件操作贴出来,方便以后自己使用!!<br />//h file<br />extern AnsiString GetExePath(void);<br />AnsiString GetExePath(void)<br />{<br />   AnsiString r;<br />   r=ExtractFilePath(Application->ExeName);<br />   return r;<br />}<br /> <br /> <br /

2010-09-02 09:15:00 1310

原创 异常控制try,catch用法小结

<br />网上看了个好贴,关于异常控制try,catch用法小结,写的比较好,砖了!!!<br />1、基础介绍<br />try<br />{<br />//程序中抛出异常<br />throw value;<br />}<br />catch(valuetype v)<br />{<br />//例外处理程序段<br />}<br />语法小结:throw抛出值,catch接受,当然,throw必须在“try语句块”中才有效。<br /><br />2、深入throw:<br />(i)、程序接受到t

2010-08-30 20:22:00 873

原创 浅谈多态

<br />静态多态;动态多态;函数重载<br />多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,模板也允许将不同的特殊行为和单个泛化记号相关联,由于这种关联处理于编译期而非运行期,因此被称为静

2010-08-24 15:34:00 267

原创 c++类库介绍

关键字:GUI;网络通信;标准库;科学计算;游戏开发摘自:http://blog.csdn.net/chenhu_doc/archive/2006/08/14/1064262.aspx 标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.com/'>ht

2010-08-22 14:45:00 474

Linux中图片旋转,缩放,合并

完成图像的旋转,缩放,合并,使用时只需运行main即可,会对象对应的炒作选项,要修改图片的路径须在mian.c中修改,合并是需要在Function.h中修改

2011-12-08

DBTranfer(封装其他系统对linux系统中oracle数据库的访问)

通过libsqlora8(PROC)库封装了对oracle数据库的访问,使用时只需修改oracle数据库的连接字即可,数据的发送使用socket通信,在win7和rhl系统中通过测试

2011-12-08

CodeGear RAD 2007 up4 破解包

CodeGear RAD 2007 up4 破解包

2010-11-06

NORTHWND;PUBS

这是sql server中经典数据库,与2000和2005兼容,很多书籍中都有用到,想做实验又不想自己建立一个新的数据库,这是一个不错的选择。

2010-10-21

高质量C++和C编程指南

面试中碰到很多题目都是上面抄下来的,看了之后发现平时写程序太大意了,现在推荐给大家!!!哦,忘了介绍书的内容了,^-^…………………………………………………… 本书第一章至第六章主要论述C++/C 编程风格。难度不,但是细节比较多。别小看了,提高质量就是要从这些点点滴滴做起。世上不存在最好的编程风格,一切因需求而定。团队开发讲究风格一致,如果制定了大家认可的编程风格,那么所有组员都要遵守。如果读者觉得本书的编程风格比较合你的工作,那么就采用它,不要只看不做。人在小时候说话发音不准,写字潦草,如果不改正,总有后悔的时候。编程也是同样道理。第七章至第十一章是专题论述,技术难度比较高,看书时要积极思考。特别是第七章“内存管理”,读了并不表示懂了,懂了并不表示就能正确使用。

2010-09-11

用户管理(bcb实现)

实现了简单的用户管理,结合文件操作实现1000用户以内用户的管理,里面的一些具体函数间本人的博客:http://blog.csdn.net/guolonghui。 写的比较粗糙,多多指教。

2010-09-09

k_means(matlab实现)

k-Means 算法接受输入量 k ;然后将 n 个数据对象划分为 k 个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个 “ 中心对象 ” (引力中心)来进行计算的。    k-Means 算法的工作过程说明如下:首先从 n 个数据对象任意选择 k 个对象作为初始聚类中心;而对于所剩下其它对象,则根据它们与这些聚类中心的相似度(距离),分别将它们分配给与其最相似的(聚类中心所代表的)聚类;然后再计算每个所获新聚类的聚类中心(该聚类中所有对象的均值);不断重复这一过程直到标准测度函数开始收敛为止。一般都采用均方差作为标准测度函数。k 个聚类具有以下特点:各聚类本身尽可能的紧凑,而各聚类之间尽可能的分开。

2009-12-08

改进均值的视频交通背景提取 matlab实现

本方法在均值法计算速度快的基础上取其进行该进,提高其计算精度,时间增加相对其原来的执行时间可以忽略,试验结果也比较好!欢迎大家一起交流,这方面的实现方法还有很多,中值,直方图,聚类,帧差法等,email: guolonghui110@163.com

2009-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除