自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (8)
  • 收藏
  • 关注

转载 Picture Control控件中添加图片

1.在vs2008里,拖出一个Picture控件放在对话框里.2.点击属性, 将Type设为Bitmap.3.在解决方案管理器中, 右键点击资源文件文件夹, 选择添加>资源>Bitmap>导入. 这里只能导入一张.BMP格式的图片.4.再点击Picture控件的属性, 将Image修改为所导入BMP图片的ID. 图片就显示出来了. 还可以通过调整其他属性的参数调整图片的大小等.

2015-07-08 19:34:15 1165

转载 TCP/IP网络通信技术

1.通信协议:TCP/IP传输控制协议(通信标准) 2.TCP/IP协议栈分四层:应用层、传输层、Internet层、网络访问层  OSI参考模型分七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层3.数据封装过程:a.用户调用应用程序通过TCP/IP访问相应服务->b.应用层转换用户信息为数据流给传输层处理->c.传输层提供端到端的通

2015-03-26 14:21:28 1621

转载 Socket网络通信理论基础搜集(TCP/IP协议栈与数据包封装+TCP与UDP的区别)

(一)TCP/IP协议栈与数据包封装TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。图 1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自[TCPIP])。图 2. TCP/IP通讯过程

2015-03-26 09:52:14 2209

原创 T_SQL聚合函数使用方法

1、select SUM(学校标识号) as 总时间 from [student].[dbo].[学生]    --其中(学校标识号)必须是可运算的类型。2、 select SUM(学校标识号) as 总时间 from [student].[dbo].[学生]

2015-01-06 22:53:27 572

转载 Application.ExeName

Application.ExeName获取当前执行程序的名字,如当前程序的名字为Yt.exe,若Yt.exe的绝对路径为F:\project\test\Yt.exeExtractFileDir(Application.ExeName)             F:\project\test  ExtractFileDrive(Application.ExeName)          

2014-11-26 11:22:50 1848

转载 delphi中ShellExecute使用详解

有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。首先

2014-11-16 19:55:50 1016

转载 Delphi INI 文件读写

(1) INI文件的结构: ;这是关于INI文件的注释部分 [节点] 关键字=值 ... INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开头。(2) INI文件的操作 1、 在Interface的Us

2014-11-16 19:48:53 435

转载 Delphi中ShellExecute的妙用

ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。  有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。开始一个新的应用程序   ShellExecute(Handle, 'open', PChar('c

2014-11-16 19:42:47 485

转载 Delphi文件操作函数

文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道。文件的本质是一个数据流,所有的文件实际上是一串二进制序列。文件管理包括:1、文件操作。2、目录操作。3、驱动器操作。三部分。1、常见文件操作函数和过程。1.1、AssignFile过程作用:将一个外部文件的文件名与一个File类型的变量关联,并对变量进行初始化。原型:procedure AssignFile(v

2014-11-15 11:34:53 444

转载 套接字基础

1) 什么是套接字? 2) Internet 套接字的两种类型 3) 网络理论 4) 结构体 5) 本机转换 6) IP 地址和如何处理它们 7) socket()函数 8) bind()函数 9) connect()函数 10) listen()函数 11) accept()函数 12) send()和recv()函数 13) sendto()和r

2014-11-07 14:33:22 527

转载 Delphi内存释放

Delphi中如何释放内存(转) 觉得写得不错,记录一下!方法一:如何利用Delphi释放所占的内存有人写了一个清内存的bpl插件,据他讲用了以后Delphi2005只占3、4兆内存,多次编译后占用内存不会递增,其实这个bpl只有一个pas文件,这个文件里主要的就是一个函数,如有兴趣你看看:{2004.11.30wr960204 武稀松(王锐)}unit

2014-11-07 09:06:56 721

转载 C#中实现byte[]与任意对象互换(服务端通讯专用)

C++中,我们可以非常方便的将网络通讯接收来的char*缓冲区转成任意类型的结构体,并从中提取必要信息,只需要一个结构体类型指针的强制转换即可。但是在C#中,所有涉及到内存及指针的操作均被判定为不安全操作,使得上述机制的实现变得复杂化。要在C#中便捷的实现网络通讯缓冲区byte[]与任意类型对象的相互转换,常用的方法大致有三:1.序列化与反序列化[c

2014-11-05 21:34:54 1654

转载 setsocket

1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)

2014-11-05 21:32:44 468

转载 完成端口之性能优化(2)

本文作者:sodme 本文出处:http://blog.csdn.net/sodme版权声明:本文可以不经作者同意任意转载,但转载时烦请保留文章开始前两行的版权、作者及出处信息。  前面有朋友对本系列文章的题目提出质疑,说:这恐怕不能算是性能优化吧?我要指出的是,本系列文章中提到的优化并不仅仅是某段具体的代码优化,当然这种东西肯定会有,但优化绝不仅仅是这些方面,我这里提到的优化还包

2014-11-05 21:30:47 427

转载 I/O CP

很多人费尽心思,都没有找到一个完美的 I/O CP 例程,甚至跟人于误解,先将本人编写的例程公布出来,希望对那些苦苦寻觅的人带来收获。本例程可以作为初学者的学习之用,亦可以作为大型服务程序的通讯模块。其处理速度可以说,优化到了极点。如果理解了本例程的精髓,加上一个高效的通讯协议,你完全可以用它来构建一个高性能的通讯服务器。    在公布代码前,先谈谈很多人费尽心思,都没有找到一个完美的

2014-11-04 08:32:23 440

转载 Delphi中指针

procedure New(var P: Pointer);  {为一个指针变量分配内存,会自动计算指针所指数据结构需要空的空间大小}procedure GetMem(var P: Pointer; Size: Integer); {分配一个指定大小的内存块(连续),并用P指向它}procedure ReallocMem(var P: Pointer; Size: Integer)

2014-10-28 20:24:02 546

转载 setsocket函数

1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,

2014-10-26 15:15:13 478

转载 SQL语句三种用法

SQL语句中的更新语句update是最常用的语句之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助。一、环境:MySQL-5.0.41-win32Windows XP professional 二、建立测试环境: DROP TABLE IF EXISTS t_test;CREATE TABLE t_test (  bs bigin

2014-10-21 09:48:21 451

转载 SQL Server UPDATE语句用于更新数据

SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解。现实应用中数据库中的数据改动是免不了的。通常,几乎所有的用户数据库中的大部分数据都要进行某种程度的修改。在SQL Server数据库中要想修改数据库记录,就需要用UPDATE语句,UPDATE语句就是为

2014-10-21 09:33:20 25570 2

转载 Hex文件格式解析

Hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。  Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容:  例如:  :0200000

2014-10-20 16:15:33 580

转载 Netstat指令详解

该命令的一般格式为 :netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval][1] 选项命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。  -c 每隔1秒就重新显示一遍,直到用户中断它。  -i 显示所有网络接口的信息,格式“netstat -i”。  -n 以网络IP地

2014-10-19 12:25:20 523

转载 Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解

Delphi2010中DataSnap,如果客户端异常掉线或拔掉网线,那么在服务端会留下一个TCP连接,这个连接会变成死连接(经过测试,如果windows的TCP保持连接禁用的话,三个小时该死连接还不消失)。如果大量客户端并发,出现的死TCP连接过多,服务器内存和端口将会增加,直到占满服务器的端口和耗尽内存为止。如果这样的话,服务器无法健壮稳定的运行。大家可以另开线程来

2014-10-19 10:33:23 882

转载 VI编辑器的使用方法

2010-11-13 10:55:36|  分类: linux|举报|字号 订阅一、vvi有两种工作模式编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。  指令模式:用来编辑、存盘和退出文件的模式。    运行vi后,首先进入指令模式。此时输入的任何字符都被视为指令,键入的命令不会在屏幕

2014-10-15 14:07:42 715

转载 proc文件系统

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:  目录名称 目录内容  apm

2014-10-15 14:04:43 356

转载 Linux内核: 修改TCP/IP调优参数

所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义:  1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲  2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲  3. /proc/sys/net/ipv4/tcp_timestamps

2014-10-15 14:00:33 372

转载 tcp socket的发送与接收缓冲区

tcp socket的发送缓冲区实际上是一个结构体struct sk_buff的队列,我们可以把它称为发送缓冲队列,由结构体struct sock的成员sk_write_queue(struct sk_buf_head)表示。sk_write_queue是一个结构体struct sk_buff_head类型,这是一个struct sk_buff的双向链表,其定义如下:    struct

2014-10-15 14:00:23 1358

转载 proc文件系统

一 文件信息proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下:文件名称文件内

2014-10-15 13:56:28 388

转载 Delphi中IdTcpServer 用户掉线检测方法

正常情况下,当登陆用户异常掉线并不会通知服务器,这时服务器一直以为用户在线,解决这种问题有以下两种方法:一、轮训检测连接情况,需要Timer轮训检测,如下代码:Delphi代码  procedure TMainForm.Timer1Timer(Sender: TObject);  begin    CheckForDisconnect();  end; 

2014-10-14 22:40:14 3848

转载 Delphi中多线程用消息实现VCL数据同步显示

概述:delphi中严格区分主线程和子主线程,主线程负责GUI的更新,子线程负责数据运算,当数据运行完毕后,子线程可以向主线程式发送消息,以便通知其将VCL中的数据更新。实现:关键在于消息的发送及接收。在消息结构Tmessage中wParam和lParam类型为Longint,而指针类型也定义为Longint,可以通过此指针来传递自己所感兴趣的数据。如传递字符数组:

2014-10-14 14:11:56 1139

转载 Delphi : TStringList的Find,IndexOf和Sort

关键:Find要事先Sort排序,Indexof不用排序。 TStringList内部查找相关的数据。待调试代码时才知道痛苦,浪费无数时间后,只得一步步跟踪,才发现Find方法返回的Index总是错误的,当时一阵郁闷,随手按下F1键,Find的Help文档展现眼前,对于该函数是这样描述的:Locates the index for a string in a s

2014-10-11 10:23:18 2753

转载 delphi 计算文件与当前时间差(天小时分钟秒)

procedure TForm1.FormCreate(Sender: TObject);//窗体初始化var  iFileHandle: Integer;  FileTime:TDateTime;  Days:Integer;  Hours:Integer;  Minutes:Integer;  Seconds:Integer;begin  DataPath 

2014-10-09 16:30:41 962

转载 用Delphi创建各种文件

1)word :procedure TForm1.Button1Click(Sender: object); var MSWord: Variant; begin MSWord := CreateOLEObject('Word.Application');//连接Word ,须要在use后加ComObjMSWord.Documents.Open(FileName:='d:\abc.

2014-09-29 16:52:40 1531

转载 Delphi7文件操作常用函数一

1. AssignFile、EraseAssignFileprocedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名。这里需要注意的是AssignFile不能用在已打开的文件上。[delphi] view plaincopyprocedure TForm1.Butto

2014-09-29 16:49:45 382

转载 OpenDialog控件

ExpandFileName() 返回文件的全路径(含驱动器、路径) ExtractFileExt() 从文件名中抽取扩展名 ExtractFileName() 从文件名中抽取不含路径的文件名 ExtractFilePath() 从文件名中抽取路径名 ExtractFileDir() 从文件名中抽取目录名 ExtractFileDrive() 从文件名中抽取驱动器名 Exp

2014-09-29 16:45:36 1779

转载 Delphi中怎么调用VC++创建的动态链接库

Delphi以其独特的面向控件的研发方式、强大的数据库功能、快速的编译技术及简单易学的编程特性,使得他自发布之日起即格外引人注目,许多程式员也因此将他作为最佳选择的研发工具。然而,Delphi在科学计算、低端编程等方面的功能不如VC++。VC++功能强大、齐全,不过整个系统比较复杂、庞大,尤其对于初学者来说比较难学,其用户界面的研发远不如Delphi那样方便、快捷。那么,我们能否将两者的好处结合起

2014-09-22 10:29:58 402

转载 Delphi的短信发送控件

Delphi的短信发送控件(转载)  2009-10-10 14:28:12|  分类: 默认分类 |举报 |字号 订阅目前大多数的企业及学校内部都建有Intranet。并建有内部网站实现资源共享。为了使用户及时的得知网上的最新信息,很多网站都采用了手机短信提醒的方式,但使用中国移动或中国联通的SP方式,会大大的增加企业的成本。故本文讨论的是利用GSM

2014-09-21 15:21:38 1118

转载 WebServer的优缺点

当前WebService是一个热门话题。但是,WebService究竟是什么?,WebService有什么优点和缺点,什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。   实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD (XMLSchema)等独立于平

2014-09-21 13:29:56 1560

转载 winsock

服务端单元:SocketServer[delphi] view plaincopyunit SocketServer;    interface    uses    Windows, Classes,SyncObjs ,WinSock ,SysUtils;    type    TGetDataEvent =

2014-09-17 13:15:01 489

转载 根据数据库结构生成TreeView

现在大多数的方法是采用递归,但这种操作会频繁的去select数据库,降低了执行效率,稍微改动一些,效果会好不少,这里介绍一种方法,即一次性select出所有数据,然后按照ParentID排序,逐条添加到TreeView,添加前,先遍历TreeView,查找他的上一级节点,遍历Treeview可比select数据快啊,下面看代码: 数据表结构,最顶级parentid值我用的是-1,大家也

2014-09-17 13:12:42 1531

转载 Delphi将字符串写入text文档

procedure TForm1.Button1Click(Sender: TObject);var  afile: TFileStream;begin  if not FileExists('c:\a.txt') then  begin    try      afile := TFileStream.Create('c:\a.txt', fmCreate);  

2014-09-14 21:12:52 816

Assist1833_for2010破解版.rar

VS2010的编程自动提示助手,提高编程效率。

2015-06-19

ugopen库函数

UG二次开发API函数库,可以帮助UG二次开发初学者快速入门。

2015-06-14

UG二次开发实例

ug二次开发实例,有助于初学者快速入门。

2015-06-14

日志管理rar

能够自动设置日志存储天数,方便数据的管理!

2014-11-23

网数据库存取图片

实现往SQLServer数据库存入图片和提取图片的功能。

2014-11-23

数据库的全部操作

具有全部数据库的基本操作,包括选择、插入、删除等等。

2014-09-16

异或计算器及字符串之间的转换

根据界面上的提示,选择相应的功能。系统会根据输入字符的形式先判断合法性。然后将字符显示在计算结果中。

2014-09-16

字符串计算器

可以进行十六进制,二进制,十进制的相互转换,另外还具有异或值得计算!

2014-08-31

空空如也

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

TA关注的人

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