在水一方

炕上等你
私信 关注
chenyq2008
码龄14年
  • 371,137
    被访问量
  • 33
    原创文章
  • 30,621
    作者排名
  • 44
    粉丝数量
  • 于 2006-10-08 加入CSDN
获得成就
  • 获得7次点赞
  • 内容获得34次评论
  • 获得29次收藏
荣誉勋章
TA的专栏
  • ADO.NET
  • asp.net2.0
    13篇
  • C#
    11篇
  • Delphi
    34篇
  • Gis
    2篇
  • HTC
    2篇
  • html
    1篇
  • javascript
    4篇
  • Windows
    1篇
  • Windows API
    1篇
  • windows编程
  • XML
  • 其他
    4篇
  • 基础知识
    3篇
  • 数据结构
    3篇
  • 界面设计
    1篇
  • 网络基础知识
    3篇
  • SQLSERVER
    1篇
  • android
    6篇
  • sqllite
    1篇
  • seo
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

《c#入门经典第五版》简介及pdf电子书网盘下载地址(收藏)

《C#入门经典(第5版)》全面讲解C# 2010和.net架构编程知识,为您编写卓越C# 2010程序奠定坚实基础。C#入门经典系列是屡获殊荣的C#名著和超级畅销书。最新版的《C#入门经典(第5版)》 全面讲解C# 2010基础知识,浓墨重彩地描述web和windows编程以及数据访问(数据库和xml)等内容,详细介绍C#编程工具以及visual studio 2010中的visual C# 201
原创
8677阅读
2评论
3点赞
发布博客于 4 年前

Matlab2014a下载、安装及破解完整教程

一. 下载 http://www.baiqu365.com/pfile/11797794.html Matlab2014a下载、安装及破解完整教程.pdf等二. 安装 1. 解压缩安装包Matlab_R2014a_Windows.iso,然后双击setup进行安装。 2. 选择使用文件安装密钥,密钥:12313-94680-65562-90832。(\serial文件夹下是破解激活文件,参考
原创
16113阅读
1评论
1点赞
发布博客于 4 年前

收藏几个百度网盘搜索资源引擎

国内很多网盘搜索是根据谷歌自定义搜索而做成的。 很多网站都是基于谷歌搜索的,如果你谷歌打不开,这些基于谷歌的网站也是打不开的。1.在baidu.com 输入 site:pan.baidu.com+关键词 (比如:梅林传奇 site:pan.baidu.com)也可加上720P/1024P/1280P字样百度网盘搜索: 2网盘屋:http://www.wangpanwu.com这里已经有很多热门资
原创
4041阅读
0评论
2点赞
发布博客于 4 年前

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
原创
184阅读
0评论
0点赞
发布博客于 4 年前

站长们没必要过度关注关键词排名

最近一直在关注自己的网站关键词排名,发现一些搞不懂的事情。例如,我在百度搜索关键词“编程电子书”和“百度自动更新sdk”两个关键词,发现排名如下图:图上显示排名分别为第一和第二。但在站长工具和爱站中查询两个关键词的排名,发现分别排在第八(百度自动更新sdk)或根据没有排名(编程电子书)。如下图:后来经常仔细研究分析发现,站长工具和爱站都有各自的关键词库,收录根据是根据关键词是否在百
原创
715阅读
0评论
0点赞
发布博客于 6 年前

Android 键盘监控的实现原理及过程

键盘监控键盘监控,顾名思义是在应用软件在运行时,用户在设备上的一举一动都将被详细记录下来,更多的实在使用者毫无觉察的情况下将屏幕内容以图片的形式、按键内容以文本文档的形式保存在指定的文件夹或发送到指定的邮箱。键盘监控,包括物理按键与软键盘的监控,通常监控的事件有:点击,长按,滑动等,这些时间在Android上表现出来的都是一系列的KeyEvent。为了实现键盘的监控,从新开发一
转载
4948阅读
0评论
0点赞
发布博客于 6 年前

android子线程中更新UI的方法

在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法:参考:Android子线程方法一:用Handler1、主线程中定义Handler:Handler mHandler = new Handler() { @Override public void handleMessage(Messag
原创
8668阅读
0评论
0点赞
发布博客于 6 年前

Andoird 监听开机广播和关机广播

需求:有时候,我们需要自己的程序在开机后自动运行;在关机时,记录一些信息到文件中.一、开机广播监听Android系统启动完成后会自动发出启动完成广播(android.intent.action.BOOT_COMPLETED),所有注册了接收启动完成广播的接收器(BroadcastReceiver)都会收到此广播.①编写一个继承BroadcastReceiver的类,接受系统
原创
3634阅读
0评论
0点赞
发布博客于 6 年前

关于Android开发中导出jar包后的资源使用问题解决

我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢? 其实并不用这么的复杂,下面就介绍一下具体的方法 一, 把你要封装jar包的工程先设置为库文件(Is Library)右键项目名称——properties——勾选下图的checkbox即可。 
原创
692阅读
0评论
0点赞
发布博客于 6 年前

sqllite数据库中对时间的操作

sql 中有时间的类型,date,time,datetime,方便关于记录的维护,下面一个demo演示怎么在每条记录中默认增加时间源码下载地址 http://www.codes51.com/code/detail_1460.html1.先是databasehelper类,这里建表保存一本书,包括书名,作者。 package com.chaoyue.sqldemo;i
原创
1539阅读
0评论
0点赞
发布博客于 6 年前

JQuery $.each遍历JavaScript数组对象实例

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。var json = [{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},{"id":"5","tagName":"p
原创
9050阅读
1评论
0点赞
发布博客于 7 年前

关于C#中数组、ArrayList与List三个对象的使用区别

我们在使用c#开发中,经常使用到数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?先看看参考文章:http://www.codes51.com/article/detail_98821.html好,现在我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋
原创
716阅读
0评论
0点赞
发布博客于 7 年前

Android触摸屏中的手势识别

我们经常利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Demo中的
原创
956阅读
0评论
0点赞
发布博客于 7 年前

关于JS中&&和||用法技巧

在javascript中经常遇到&&和||运算符的使用,下面我们看看它们的用法技巧:&&和||在JQuery源代码内尤为使用广泛,由于本人没有系统的学习js,所以只能粗略的自我理解出来,希望大家指点下。粗略理解如下:a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;a
原创
11911阅读
0评论
2点赞
发布博客于 7 年前

关于EntityFramework 7 开发学习

99
原创
26633阅读
2评论
1点赞
发布博客于 7 年前

asp.net中md5加密的方法

.net中已包含有md5加密的方法,如下:     void Page_Load(Object sender,EventArgs e){  //获取要加密的字段,并转化为Byte[]数组  byte[] data=System.Text.Encoding.Unicode.GetBytes(source.Text.ToCharArray());  //建立加密服务  
转载
1871阅读
0评论
0点赞
发布博客于 7 年前

C# 中使用using的三种方法

C# 中使用using的三种方法1.using指令using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间using System.Windows.Media; using System.Windows.Media.Imaging;2.using语句是用来简化资源释放的,在一定的范围内有效,除了这个范围时,自动调用ID
转载
7370阅读
1评论
0点赞
发布博客于 7 年前

如何实现无刷新的DropdownList联动效果

今天看了一下asp.net连接Oracle数据库的方法,得到了如下代码。这段代码打开了MyTable表,并把操作员的名字列出。字段类型是OracleString。读取的时候用的是字段编号,我不知道怎么使用字段名来读取某字段的内容。下面是代码://首先添加两条引用using System.Data.OracleClient;using System.Data;//在窗体上添加一个
转载
466阅读
0评论
0点赞
发布博客于 7 年前

ASP.NET HTTP运行时组成详解

简介  不管使用哪种底层平台,可靠性和性能都是对所有 Web 应用程序的主要要求,尽管从某种意义上讲,这两个要求是相互矛盾的。例如,要构建更可靠、更健壮的应用程序,可能需要将 Web 服务器与具体的应用程序分离,使应用程序在进程外工作。但是,如果在不同于 Web 服务器进程的内存环境中工作,应用程序将变慢。因此,需要采取合理的措施,以确保进程外代码尽可能快地运行。  在构建 Mic
转载
535阅读
0评论
0点赞
发布博客于 7 年前

asp.net实现C#代码加亮显示

以下是代码片段:StringWriter textBuffer = new StringWriter();Match match= Regex.Match(HTMLStr,@"\",RegexOptions.IgnoreCase | RegexOptions.Compiled);if(match==null){Response.Write(HTMLStr);return;
转载
565阅读
0评论
0点赞
发布博客于 7 年前

了解c#中的事件处理机制

今天一朋友问我在程序中怎么实现事件。于是我总结了哈发出来。要明白事件,首先要知道什么是委托。在C#中委托允许开发人员将一个对象中的方法传递给另一个能调用该方法的类的某个对象。比如:可以将类AC中的一个方法ADD[前提是这个方法以被包含在某个委托中了]传递给另一个类WMS。此时类WMS就能调用类AC中的ADD了。当然不管你是以什么方式实现方法的传递了,可以是静态的,也可以是实例化的。。要实现一个
转载
447阅读
0评论
0点赞
发布博客于 7 年前

C#中判断文件夹或文件是否存在的方法

c#中操作IO非常简单,下面介绍如何判断文件夹或文件是否存在的方法。  代码如下: //判断文件夹是否存在,不存在则创建文件夹 if (!System.IO.Directory.Exists(@"E:\Files")) {    System.IO.Directory.CreateDirectory(@"E:\Files");//不存在就创建文件夹 } //判断某文件是否存在 
转载
20867阅读
0评论
0点赞
发布博客于 7 年前

delphi怎样读写CMOS内存

cmos内存的读写一、CMOS内存信息详解 一般的PC/AT、286、386、486等微机均配有CMOS芯片,CMOS&127;芯片包含了一个实时钟 和64个字节的CMOS内存。在CMOS内存中,0-0DH为实时钟的有关信息,0E-&127;3FH包含 计算机的硬件配置信息,如常规内存的大小、扩展内存的大小、&127;软盘的类型、固定 盘的类型及其物理参数、显示器的类型等,
转载
847阅读
0评论
0点赞
发布博客于 7 年前

Delphi中的几种布尔类型详解

Delphi中预定义的布尔类型有四种:Boolean ,ByteBool,WordBool,LongBool。其中,Boolean 类型是首选布尔类型,其余三种是为其它编程语言和Windows 环境提供兼容性支持。这些布尔类型在使用上大同小异,但如果混淆使用将可能会有意外结果。   现做简单辨析供大家参考。    一、从资源占用的角度进行比较   一项Boolean 类
转载
3387阅读
0评论
0点赞
发布博客于 7 年前

使用.NET实现文件断点续传

先来了解断点续传的原理在了解HTTP断点续传的原理之前,先来说说HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请
转载
679阅读
0评论
0点赞
发布博客于 7 年前

ASP.NET MVC处理文件上传示例

主要代码片段如下:    Files uploaded to server           <% using (Html.BeginForm("Upload", "File", FormMethod.Post, new { enctype = "multipart/form-data" }))   {%>      ;  
转载
1275阅读
0评论
0点赞
发布博客于 7 年前

asp.net中如何动态改变网页的title

方法有多种,这里说其中几种:方法1.首先:在.aspx页:       。。。。。。。其次:在.aspx.cs页:public class news_view : system.web.ui.page {  。。。。。。。。。。。。    //用于动态设置页面标题  protected string pagetit
转载
2975阅读
0评论
0点赞
发布博客于 7 年前

asp.net中如何上传文件

//上传文件是否为空   if(file1.postedfile!=null)   {         string nam = file1.postedfile.filename ;    //取得文件名里最后一个"."的索引    int i= nam.lastindexof(".");    //取得文件扩展名    string newext =nam.subs
转载
508阅读
0评论
0点赞
发布博客于 7 年前

sqlserver如何压缩数据库

在sqlserver中压缩数据库的方法:1、在数据库查询器中执行以下语句:DUMP TRANSACTION [数据库名] WITH NO_LOG2、数据库名右键->任务->收缩-->数据库-->确定。
转载
2325阅读
0评论
0点赞
发布博客于 7 年前

asp.net中获取当前页面的URL的方法

获取Url的方法有两种,通过后台获得或通过前面js获得,如下:1、通过C#获取当前页面的URLstring url = Request.Url.AbsoluteUri; //结果: http://www.codes51.com/web/index.aspx string host = Request.Url.Host; //结果:www.codes51.comstrin
转载
956阅读
0评论
0点赞
发布博客于 7 年前

Delphi VCL中DragDrop功能的底层实现

前段时间在论坛里看了一篇关于剖析VCL结构的文件,其中不少高手的开怀畅谈让小辈们心里感觉非常的痛快!看完余又觉得不能光看,也该将自己的心得拿出来与大家分享,于是就边夜翻看VCL源码,终于将VCL如何实现DragDrop功能的过程弄个“基本明白”,其中可能会有不当之处,再加上小弟的文学水平也只是初中毕业,有些地方也许会表达不当,但其意思也基本上八九不离十了,故也请大家开怀畅言、批评指正,都是为了进步
转载
2189阅读
0评论
0点赞
发布博客于 8 年前

Delphi 启动流程

Project.DPRInitExeInitiateModuleStartExec   SetExceptionHandler   InitUnits          sysInit            System               FPUMaskInit               FPUInit               系统相关Get
转载
1371阅读
0评论
0点赞
发布博客于 8 年前

delphi的组件读写机制

Delphi的组件读写机制(一)一、流式对象(Stream)和读写对象(Filer)的介绍 在面向对象程序设计中,对象式数据管理占有很重要的地位。在Delphi中,对对象式数据管理的支持方式是其一大特色。  Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。Delphi的核心是组件。组件是对象的一种。Delphi应用程序完全是由组件来构造的,因此开发高性能
转载
735阅读
0评论
0点赞
发布博客于 8 年前

Delphi 的持续机制浅探

目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteComponentResFile 函数⊙ Delphi 持续机制框架简述
转载
1848阅读
0评论
0点赞
发布博客于 8 年前

Delphi 的消息机制浅探(2)

补充知识:TWndMethod 概述===============================================================================写这段基础知识是因为我在阅读 MakeObjectInstance(MainWndProc) 这句时不知道究竟传递了什么东西给 MakeObjectInstance。弄清楚了 TWndMethod
转载
1899阅读
0评论
0点赞
发布博客于 8 年前

Delphi 的消息机制浅探

我从去年 12 月上旬开始等待李维的《Inside VCL》。我当时的计划是,在这本书的指导下深入学习 Delphi。到了 12 月底,书还没有出来,我不愿再等,开始阅读 VCL 源代码。在读完 TObject、TPersistant 和 TComponent 的代码之后,我发现还是不清楚 Delphi 对象到底是怎样被创建的。于是我查看 Delphi 生成的汇编代码,终于理解了对象创建的整个
转载
1348阅读
0评论
0点赞
发布博客于 8 年前

VCL的命令消息(一)窗口控件的命令消息

VCL的命令消息Windows中的消息有三种:标准的窗口消息,命令消息,控件通知消息,再加上我们自定义的消息,所以Windows程序我们要处理四种消息,幸运的我们常用的开发工具都带了自己的Framwork,Visual C++中用的是MFC,Delphi和BCB用的VCL,这些Framwork都有一套自己的消息处理机制,它们处理前面三种系统已经定义的消息,所以我们要做的就是处理自己定义的消息。
转载
1261阅读
0评论
1点赞
发布博客于 8 年前

ControlState和ControlStyle属性详解

ControlState属性用来指明运行的每一个时刻控件的状态。属性属于TControlState类型,这个类型是一个标志集,它可以被设置成为以下值的组合形式。ControlState 属性 对应对象:TControl 声明:TControlState = set of (csLButtonDown, csClicked, csPalette, csReadingState, cs
转载
1543阅读
0评论
1点赞
发布博客于 8 年前

Delphi中停靠技术的实现

随着软件技术的不断进步,软件界面也越来越美观,操作也越来越方便。综观市面上比较专业的各种软件,我们会发现大部分都提供窗体停靠的功能,特别象工具软件,基本上都或多或少有停靠功能。自然,Delphi也支持停靠,而且她和VCL紧密结合,对于广大的Delphi程序员来说更是一大福音。让我们省去枯燥的编码时间。把注意力集中在核心程序的构思上。 先让我们来复习一下VCL的结构,在TWinCon
转载
1531阅读
0评论
0点赞
发布博客于 8 年前

TPersistent类

TPersistent类来源TObject类,在Delphi中的定义如下:{$M+}  TPersistent = class(TObject)  private    procedure AssignError(Source: TPersistent);  protected    procedure AssignTo(Dest: TPersistent); virtua
转载
1060阅读
0评论
0点赞
发布博客于 8 年前

Delphi的消息机制探索

第一部分:流程概述       这是一个很大的题目,本人才疏学浅难免有纰漏之处,还请大家多多见谅!       虽然这篇文章是讨论Delphi的消息机制,但是如果不知道Windows的程序是如何运转的,就根本无从下手,所以先费点口沫,让我们回顾一下Windows的消息机制。       让我们先从一张图开始:       这张图大概说明了Window的消息处理流
转载
707阅读
0评论
0点赞
发布博客于 8 年前

也谈VCL中DragDrop功能的底层实现

前段时间在论坛里看了一篇关于剖析VCL结构的文件,其中不少高手的开怀畅谈让小辈们心里感觉非常的痛快!看完余又觉得不能光看,也该将自己的心得拿出来与大家分享,于是就边夜翻看VCL源码,终于将VCL如何实现DragDrop功能的过程弄个“基本明白”,其中可能会有不当之处,再加上小弟的文学水平也只是初中毕业,有些地方也许会表达不当,但其意思也基本上八九不离十了,故也请大家开怀畅言、批评指正,都是为了进步
转载
628阅读
0评论
0点赞
发布博客于 12 年前

对象内存的分配及回收

编译器在为对象分配内存时,所提供的支持就是在调用构造函数之前插入这几行汇编代码:test dl, dljz +$08add esp, -$10call @ClassCreate // 注意这行代码以上代码的最后一行代码调用的是system.pas文件的第8949行的_ClassCreate函数(以Delphi 6为准),该函数具体为每个对象分配合适的内存。内存分配完成后是调用类的构造函数以初始化数
转载
557阅读
0评论
0点赞
发布博客于 13 年前

在 DELPHI 中 procedure 型变量与 method 型变量的区别

Procedure型变量: 在DELPHI中,函数、过程的地址可以赋给一个特殊类型的变量,变量可用如下方式声明: var p : procedure(num:integer); //过程 或: var f : function(num:integer):integer; //函数 也可定义一个过程(或函数)类型,再定义该类型的变量,如: type TMyProc = Procedure(num:i
转载
1452阅读
0评论
0点赞
发布博客于 13 年前

关于继承的方式测试

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type TBase=class public   function AAA:string;   function BBB:string;virtu
原创
524阅读
0评论
0点赞
发布博客于 13 年前

delphi变量内存分配与释放

 全局的非指针类型,声明后自动分配内存,并初始化值局部的非指针类型,声明后自动分配内存,不初始化值,值不确定(取决与别的程序对这块内存的操作)全局的指针类型,声明后不自动分配内存,值为nil局部的指针类型,声明后不自动分配内存,但会随机指向一个地址,所以地址不为nil应用程序可用的内存区分三类:全局变量区(存放全局变量)、栈(Stack)、堆(Heap)。应
原创
3557阅读
0评论
0点赞
发布博客于 13 年前

堆、栈及静态数据区详解

五大内存分区    在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。    堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,
原创
1528阅读
2评论
0点赞
发布博客于 13 年前

理解Delphi中的字符串string

delphi使用的object pascal对字符串类型提供了内建支持一种简单的shortstring是为兼容turbo pascal等老版本而保留的,具体实现是一个最大256字节的数组,第0个字节保存字符串的长度,然后依次是1,2...n结尾没有#0标识,因此老一点讲pascal的书里面都是直接用str[0]访问字符串str的长度的……此类型已基本上被遗弃新的所谓longstring类型是从de
转载
5467阅读
0评论
0点赞
发布博客于 13 年前

Delphi动态数组介绍

从 Delphi4起,开始了内建各种类型的动态数组支持。但是,对我们来说动态数组支持似乎做的不够彻底,因为Delphi竟然连删除、插入、移动连续元素的函数都没有提供,让人使用起来总觉得不够爽!!! J 。作为一名程序员,我们当然要有自己解决问题的能力,下面就让我们简单介绍一下Delphi 下的动态数组。 在Delphi中,数组类型有静态数组(a : array[0..1024] o
原创
9114阅读
2评论
0点赞
发布博客于 13 年前

ASCII

美国标准信息交换标准码  ( American Standard Code for Information Interchange, ASCII )  在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机比较傻,只有0和1两位数的二进制比较适合于它使用),同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机
转载
774阅读
0评论
0点赞
发布博客于 13 年前

字符,字节和编码

 1. 编码问题的由来,相关概念的理解1.1 字符与编码的发展从计算机对多国语言的支持角度看,大致可以分为三个阶段: 系统内码说明系统阶段一ASCII计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。英文 DOS阶段二ANSI编码(本地化)为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来
转载
635阅读
0评论
0点赞
发布博客于 13 年前

Delphi编写soap服务器与客户端程序

使用三层结构开发客户机、服务器软件已成为c/s系统中的主流;下面是自己在开发系统中的一些体会;本文已delphi7(windows)或kylix3(linux9)为环境描述:1、编写服务器程序首先,看看soap服务器的建立,在delphi7中的新建栏目中,选择“ WebServices”如下图,选择“Soap Server Application”点击“ok”,开始选择创建服务程序的类型:ISAP
转载
5558阅读
0评论
0点赞
发布博客于 13 年前

WinSocket模型的探讨——完成端口模型(一)

众所皆知,完成端口是在WINDOWS平台下效率最高,扩展性最好的IO模型,特别针对于WINSOCK的海量连接时,更能显示出其威力。其实建立一个完成端口的服务器也很简单,只要注意几个函数,了解一下关键的步骤也就行了。这是篇完成端口入门级的文章,分为以下几步来说明完成端口: 函数 常见问题以及解答 步骤 例程 1、函数:我们在完成端口
转载
1048阅读
0评论
0点赞
发布博客于 13 年前

DELPHI中完成端口(IOCP)的简单分析(4)

在我以前写的文章中,一直说的是如何接收数据。但是对于如何发送数据却一点也没有提到。因为从代码量上来说接收的代码要比发送多很多。今天我就来写一下如何使用IOCP发送数据。 function TNetControl.SendSpecifyData(const Socket: TSocket; Data: array of char;  DataLen: Integer): Boolean; con
转载
1487阅读
0评论
0点赞
发布博客于 13 年前

DELPHI中完成端口(IOCP)的简单分析(3)

最近太忙,所以没有机会来写IOCP的后续文章。今天好不容易有了时间来写IOCP的粘包处理问题。TCP数据粘包的产生原因在于TCP是一种流协议。在以太网中一个TCP的数据包长度是1500位。其中20位的IP包头,20位的TCP包头,其余的1460都是我们可以发送的数据。在数据发送的时候,我们发送的数据长度有可能比1460短,这样在TCP来说它还是以一个数据包来发送。从而降低了网络的利用率。所以T
转载
1266阅读
0评论
0点赞
发布博客于 13 年前

DELPHI中完成端口(IOCP)的简单分析(2)

今天我写一下关于DELPHI编写完成端口(IOCP)的工作者线程中的东西。希望各位能提出批评意见。上次我写了关于常见IOCP的代码,对于IOCP来说,接受到客户端发送过来和自己发送出去的数据都是从工作者线程中得到。代码和解释如下:function ServerWorkerThread(CompletionPortID:Pointer):Integer;stdcall;begin   Complet
转载
1995阅读
0评论
0点赞
发布博客于 13 年前

DELPHI中完成端口(IOCP)的简单分析(1)

用DELPHI开发网络代码已经有一段时间了!我发现在网上用VC来实现完成端口(IOCP)的代码很多,但是使用DELPHI来实现的就比较少了。对IOCP讲的清楚的就更少了。在这里我把自己编写DELPHI下的IOCP写出来,希望对刚学完成端口的朋友有个帮助。首先我们来了解一些在使用IOCP的时候需要使用的一些结构!(1):单IO数据结构  LPVOID = Pointer;  LPPE
转载
1473阅读
0评论
0点赞
发布博客于 13 年前

一份界面规范

在参考了很多资料后,整理出来的一份界面规范(是c/s程序的,但其中的原则部分对任何界面都是具有参考价值的),希望能给大家带来帮助。 其中的图片没有贴上来,因为文字已经足够描述清楚了。 ------------------------------------- 1. 界面规范 1.1. 总体原则 l 以用户为中心。设计由用户控制的界面,而不是界面控制用户。 l 清楚一致的设计。所有界面的风格保持一致
原创
1266阅读
1评论
0点赞
发布博客于 13 年前

A星(A-Star)寻路算法

unit aStarSearchPath;interface uses Classes,SysUtils; type  pAStarPathNode=^tAStarPathNode;  tAStarPathNode=record      x,y:word;      F:word;      G:word;      H:word;      father:pAStarPathNode; /
原创
4971阅读
3评论
1点赞
发布博客于 13 年前

R-Tree空间索引算法的研究历程和最新进展分析

摘要:本文介绍了空间索引的概念、R-Tree数据结构和R-Tree空间索引的算法描述,并从R-Tree索引技术的优缺点对R-Tree的改进结构——变种R-Tree进行了论述。最后,对R-Tree的最新研究进展进行了分析。 关键词:空间索引技术;R-Tree;
转载
21886阅读
9评论
0点赞
发布博客于 13 年前

Delphi继承、属性、重载

1.      继承   类名称 = class(父类名称)            public                 公共类元素>            private私有类元素>            protected保护类元素>            published   可显类元素>             End;²       
转载
1347阅读
0评论
0点赞
发布博客于 13 年前

使用Delphi快速开发ActiveX控件

ActiveX控件也就是一般所说的OCX控件,它是ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有的开发投资。微软的ActiveX技术根本上就是修改过的OCX技术,使它能够跨越Inter
转载
2884阅读
1评论
0点赞
发布博客于 13 年前

delphi托盘类

托盘区就是在windows的状态栏下方显示时钟、输入法状态的地方,要把你的程序显示在托盘区:下面是一个托盘类,只要把下面粘贴到文本文件中,改成TrayIcon.pas,使用时uses TrayIcon就可以了。先声明一个全局变量:var tray:TTrayNotifyIcon;然后在窗体的OnCreate事件中:tray:=TTrayNotifyIcon.Create(self);//将窗体创建
转载
683阅读
0评论
0点赞
发布博客于 13 年前

windows API 函数 ShellExecute 的多种用法

      在一个网站看资料时,发现一个关于WINDOWS API函数的学习资料,翻译下来认初学者更快的了解这个API的使用。         ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。  有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不
转载
789阅读
0评论
0点赞
发布博客于 13 年前

Listview中实现点击栏目标题排序

请看下面的代码:listview的columns属性加4个列项,viewstyle属性设为vsReport,smallimage属性对应imagelist。imagelist加载图标。query1对应与parts.db表。  这段代码能实现升序排列,降序你稍作改动即可。如果是按字段数据类型排序则可用sql语句实现。另外这段代码可实现响应双击第一列下的图标。  unit Unit1; interfa
原创
1181阅读
0评论
0点赞
发布博客于 13 年前

Delphi中TXMLDocument控件的用法

   Delphi中对XML文件的解析做的很好,比直接使用MS的MSXML2_TLB中的接口要方便很多,现称述于下面。   在讲之前先给出一个XML实例,在讲某些部分是要结合实例比较容易理解。1 文档版本信息, 注释格式同HTML-->2   3 江苏网商软件”/>4 5    太阳" sex=”男” age="24" duty="软件工程师"/>6     月亮" s
原创
3048阅读
0评论
0点赞
发布博客于 13 年前

Delphi 中把文本文件装入资源文件中

     怎么把动画文件(avi)、位图文件(bitmap)、光标文件(cursor)、图标文件(icon)、声音文件(wave)和字符串等装入 res 资源文件,有关文章已经很多了(参看:http://www.why100000.com/_articles/index.asp?tab=tabDelphi&remark=计算机语言-Delphi)。但是怎么把文本文件也装入资源文件中,资料并不多
转载
692阅读
0评论
0点赞
发布博客于 13 年前

设备描述表(设备环境)

 设备描述表是一个定义一组图形对象及其属性、影响输出的图形方式(数据)结构。windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性。设备描述表又称为设备上下文,或者设备环境。         设备描述表是一种数据结构,它包括了一个设备(如显示器和打印机)的绘制属性相关的信息。所有的绘制操作通过设备描述表进行。设备描述表与大多WIN32结构不同,应用程序
原创
838阅读
0评论
0点赞
发布博客于 13 年前

Delphi第三方控件安装卸载指南

由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组件的安装方法介绍一下。  1   只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,此组件就不能再使用了,当然有的作者
转载
599阅读
0评论
0点赞
发布博客于 14 年前

Delphi中读取INI文件

  INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类,使我们可以非常灵活的处理INI文件         一.INI文件的结构         [小节名]ini文件                  
转载
993阅读
0评论
0点赞
发布博客于 14 年前

Delphi中的事件处理过程

Delphi的事件是属性的一种特别类型,事件处理过程系由windows捕获消息再将消息封装成事件的过程。如下是以 OnMouseDowng事件为例,说明事件的执行过程。以下是在controls.pas里的代码: //定义事件的方法指针,TMouseEvent 是一种鼠标事件类型,是过程指针。TMouseEvent = procedure(Sender: TObject; Button:
原创
1143阅读
0评论
0点赞
发布博客于 14 年前

地图投影知识

地图投影的选择选择投影的目的在于使所选投影的性质、特点适合于地图的用途,同时考虑地图在图廓范围内变形较小而且变形分布均匀。海域使用的地图多采用保角投影,因其能保持方位角度的正确。我国的基本比例尺地形图(1:5千,1:1万,1:2.5万,1:5万,1:10万,1:25万,1:50万,1:100万)中,大于等于50万的均采用高斯-克吕格投影(Gauss-Kruger),这是一个等角横切椭圆柱投影,又叫
转载
4420阅读
3评论
0点赞
发布博客于 14 年前

坐标系统详解

  坐标系统是GIS图形显示、数据组织分析的基础,所以建立完善的坐标投影系统对于GIS应用来说是非常重要的,不过由于搞清楚那么多的投影类型、坐标系统是一件很麻烦的事情。上大学那会儿没有好好学地图学(好好学了估计也不会考虑那么多,嘿嘿。),所以现在不得不补补了~~(PS:下周就能回家了,昨天刚买好了火车票,正高兴着呢。。 都差不多一年没回家了。。好了,言归正传,下面整理了些东西,搞搞清楚GIS的坐标
转载
1334阅读
0评论
0点赞
发布博客于 14 年前

安装vs2005 sp1

vs2005 sp1支持asp.net web application,整个补丁大约440M左右,安装时间比较长,一般要2-3小时,跟安装vs2005的时间差不多。以下是在windows2003中的安装方法:1、设置本地安全策略1)在运行中输入“secpol.msc”,打开本地安全设置窗口。点击“安全设置--->软件限制策略--->在内容窗口中的对象类型列中双击“强制”--->点选最后一项的“除本
原创
636阅读
0评论
0点赞
发布博客于 14 年前

为windows2003系统减肥

1、将C:/Documents and Settings/Administrator/Local Settings/Temp和C:/Documents and Settings/Administrator/Local Settings/Temporary Internet Files文件夹中的所有文件都可以删除,都是一些临时文件。  2、去“控制面板”卸载不用的软件,我能卸的已经很少了,释放了
转载
1444阅读
0评论
0点赞
发布博客于 14 年前

创建不规则窗体和控件

在以前版本的Visual Basic或Visual C++中,创建不规则窗体和控件是一件很复杂的事,不仅需要调用大量API函数而且工作量也不小。不过,现在在Visual C#下,情况就完全不同了。运用Windows Forms你就可以很轻易地创建出一个不规则的窗体以及窗体上的控件。一个具有不规则窗体和控件的应用程序肯定会更吸引广大的用户,微软的Windows Media Player 7就显示出这
转载
894阅读
0评论
0点赞
发布博客于 14 年前

C# 截取当前程序窗口指定位置的截图?

要想完成这个功能,首先要了解一下在C#中如何调用API(应用程序接口)函数。虽然在.Net框架中已经提供了许多类库,这些类库的功能也十分强大,但对于一些Windows底层编程来说,还是要通过调用这些API函数才可以实现。所有API都在"Kernel"、"User "和"GDI"三个库中得以运行:其中"Kernel",他的库名为 "KERNEL32.DLL", 他主要用于产生与操作系统之间的关联,譬
转载
3031阅读
0评论
0点赞
发布博客于 14 年前

RTF(rich textformat)富文本格式

RTF是Rich TextFormat的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows“附件”中的“写字板”就能打开并进行编辑。RTF是一种非常流行的文件结构,很多文字编辑器都支持它。一般的格式设置,比如字体和段落设置,页面设置等等信息都可以存在RTF格式中,它能在一定程度上实现word与wps文件之间的互访。 RTF语法一个RTF文件由未格
转载
1789阅读
0评论
0点赞
发布博客于 14 年前

Windows启动过程详解

我们每天都在和Windows打交道,很多人可能每天都要面对多次Windows的启动过程,可是您知道在Windows的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要的系统文件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?这些就是本文试图告诉您的。本文的适用范围随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件CPU来说,目前就有很多
转载
958阅读
0评论
0点赞
发布博客于 14 年前

C#里面图形编程

像Java一样,C#提供了一整套相当丰富的类库、方法以及事件以供开发者使用。C#还引入了GDI+,它是由GDI演变而来的,具有比GDI更强大的功能而且简化了程序员的编程工作。所以开发者运用这些,就可以很方便的开发出具有强大图形图像功能的应用程序了。本文,笔者就通过一些实例像读者介绍一下C#中的图形编程的基本知识。 简单实例:    首先,让我们从例子开始,以下是一个最简单的实例: using Sy
转载
1071阅读
0评论
0点赞
发布博客于 14 年前

全面掌握VisualC#实现UDP协议(一)

一.走进UDP协议: UDP(User Datagram Protocol)协议就是“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。我们知道当利用TCP协议传送数据的时候,首先必须先建立连接(也就是所谓的握手)才可以传输数据。而当计算机利用UDP协议进行数据传输的时候,发送方只需要知道对方的IP地址和端口号就可以发送数据,而并不需要进行连接。当然如果你非要进行连接,
原创
987阅读
0评论
0点赞
发布博客于 14 年前

什么是Socket?Socket协议的形象描述

   socket的英文原义是“孔”或“插座”。在这里作为4BDS UNIX的进程通信机制,取后一种意义。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号
原创
12659阅读
2评论
0点赞
发布博客于 14 年前

用C#实现基于TCP协议的网络通讯

TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。      要进行基于TCP协议的
转载
885阅读
0评论
0点赞
发布博客于 14 年前

TCP和UDP的区别

 tcp连接就像打电话,两者之间必须有一条不间断的通路,数据不到达对方,对方就一直在等待,除非对方直接挂电话。先说的话先到,后说的话后到,有顺序。udp就象寄一封信,发信者只管发,不管到。但是你的信封上必须写明对方的地址。发信者和收信者之间没有通路,靠邮电局联系。信发到时可能已经过了很久,也可能根本没有发到。先发的信未必先到,后发的也未必后到。说的很简单,具体的东西当然很复杂。但是java把所
转载
715阅读
0评论
0点赞
发布博客于 14 年前

伪代码

伪代码的使用 Usage of Pseudocode伪代码(Pseudocode)是一种算法描述语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。下面介绍一种类Pascal语言的伪代码的语法规则。伪代码的语法规则 在伪代码中,每一条指令占一
原创
1899阅读
0评论
0点赞
发布博客于 14 年前

C#如何将对象数组转换成DataSet

在使用asp.net 2.0 beta 2 开发项目的过程中,碰到了将对象数组绑定到GridView的数据源上,但是使用排序的时候,却发现GridView并不提供对对象数组的支持,而在微软的官方网站上我们可以看到GridView的排序只有当数据源是DataSet的时候才支持,所以对于某些采用了O/R映射的项目或者返回的数据源是对象数组的项目中,就需要考虑提供将对象数组转换为DataSet的方法了,
原创
4720阅读
0评论
0点赞
发布博客于 14 年前

C#排序算法大全

 一、冒泡排序(Bubble) using System;       namespace BubbleSorter     {         public class BubbleSorter         {             public void Sort(int [] list)    
转载
675阅读
0评论
0点赞
发布博客于 14 年前

asp.net扩展Login控件,添加图文验证码

对asp.net提供的Login控件进行扩展,在密码后面加一图文验证功能以防止自动注册程序。1.添加imageValidate.aspx,在头部添加信息在imageValidate.aspx.cs中的代码如下:protected void Page_Load(object sender, EventArgs e)    {        //生成4位的验证码        /*string tmp
转载
1440阅读
0评论
0点赞
发布博客于 14 年前

使用事务

SqlConnection conn = new SqlConnection("Data Source=192.168.2.200;uid=sa; password=;database = HaierHR");   conn.Open();   //启用事务   SqlTransaction tran = conn.BeginTransaction();   SqlCommand cmd = ne
原创
497阅读
0评论
0点赞
发布博客于 14 年前

javascript技术之详尽解析event对象

描述event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。例子下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。Cance
原创
627阅读
0评论
0点赞
发布博客于 14 年前

htc参考

在微软(R)Internet Explorer 5中介绍,HTML组件(HTCs)提供一种机制来使用脚本作为动态HTML(DHTML)行为实现组件功能。以.htc扩展名保存,一份HTC是一份包含脚本和一组用于定义组件的HTC特殊元素的HTML文件。此部分包含相关元素和它们支持的成员。对象document在给定的浏览器窗口中表现HTML文档。element返回一份主文档中连接行为的标签的参考。P
转载
893阅读
0评论
0点赞
发布博客于 14 年前

使用微软的webservice.htc组件访问webservice

主要用到了其中的两个方法1、 service.useService({webservice地址},{本地的webservice代理类名})2、service.{本地的webservice代理类名}.callService({本地的回调函数},{要调用的webservice方法名},{需要为方法传递的参数})callService方法中的第一个参数为本地的回调函数,通过此函数可以对调用webserv
转载
1916阅读
0评论
0点赞
发布博客于 14 年前

WebService行为

1 使用webservice.htc的限制:   1>要想使用webservice行为组件访问webservice必须保证包含组件的页面和webservice在相同的域中,对于远程服务可以建立本地的中转代理webservice实现。
转载
854阅读
0评论
0点赞
发布博客于 14 年前

什么是vml

 什么是vml? VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合
转载
4009阅读
3评论
0点赞
发布博客于 14 年前

.net的xml操作

 已知有一个XML文件(bookstore.xml)如下: Oberons LegacyCorets, Eva5.951、往节点中插入一个节点:XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找XmlElem
原创
1572阅读
0评论
0点赞
发布博客于 14 年前

关闭U盘自动播放功能

每次把移动硬盘查到USB口就会自动播放,尤其是移动硬盘分了N个区的时候,要手动一个一个的关掉,真是十分的麻烦!怎么样能解决这个问题呢?下面西部e网这里了几种关闭移动硬盘或者U盘自动播放的方法供大家参考:  1、SHIFT按键法   这个方法早在Windows98就用过了吧?好像是哦,反正我最早在关闭自动播放CD的时候就使用的这种方法。插入移动硬盘的时候按住SHIFT键,移动硬盘就不会自动播
原创
945阅读
1评论
0点赞
发布博客于 14 年前

接口的基础知识!

1、接口的定义接口的访问修饰符关键字public和internal的使用方式是相同的,所以要使接口可以公开访问,必须使用public关键字。关键字abstract和sealed不能在接口中使用。接口不能实例化。2、接口成员的定义*不允许使用访问修饰符(public,private,protected或internal),所有的接口成员都是公共的。*接口成员不能包含代码体。*接口
转载
641阅读
0评论
0点赞
发布博客于 14 年前

接口继承的声明问题

Written by Allen Lee 某天,小新问我这样一个问题:类System.Collections.CollectionBase是从IList、ICollection继承而来,IList是从ICollection和IEnumerable继承而来,那CollectionBase为什么还要从ICollection继承呢?我们先来看看这些类和接口在MSDN文档中的声明:
转载
715阅读
0评论
0点赞
发布博客于 14 年前

sizeof应用在结构上的情况

转载文章:-----------------1、 sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1; char dda; int type }; 对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求: sizeof(MyStruct)=sizeof(double)+sizeof(
转载
551阅读
0评论
0点赞
发布博客于 14 年前