2013年4月26日

DataSnap的CallBack

摘要: DataSnap可以用TDBXCallBack的类进行服务端和客户端以及客户端与客户端之间的通信。在进行通信时要用到以下标识服务端与客户端通信: 1.通道 2.客户端注册的回叫标识客户端与客户端通信: 1.通道 2.客户端注册的回叫标识 3.客户端标识一个客户端一般只需要一个通道即可,一个通道可以注册多个客户端回叫标识,客户端标识主要用于客户端通信开发时大体的步骤有以下几点:1.服务端 用DSServer的BroadcastMessage函数进行发送信息function BroadcastMessage(const ChannelName: string; const Msg: TJSONVa 阅读全文

posted @ 2013-04-26 15:26 天上星 阅读(4016) 评论(0) 推荐(0) 编辑

2013年4月24日

DataSnap探询

摘要: 在XE3中,我们可以考滤用DataSnap开发多层应用。本记录主要查看DataSnap服务端连接及断开事件,这样能更好的理解服务端如何进行控制,即主要了解以下图中几个控件的事件触发顺序。以上几个控件作用说明: DSSerever:提供基本的DataSnap服务功能 DSTCPServerTransport:提供TCP/IP通讯协议的支持,http(s)用不上 DSHTTPService:提供http(s)通讯协议和RESTFUL架构的基本支持 DSAuthenticationManager:提供安全认证的功能 DSServerClass:提供自动输出的服务端类别让客户端调用的基本功能,它是TD 阅读全文

posted @ 2013-04-24 11:04 天上星 阅读(4529) 评论(3) 推荐(0) 编辑

2013年4月19日

主从表设计

摘要: 在C#中设置主从表有以下几个重点:1.设置表之间的关系 DataRelation2.设置主从表的数据源 BindingSource 关键是设计从表的数据源应为主表的数据源,它的DataMember应为主从表关系的名称以下为运行时的截图,界面上有两个datagridview代码(全在Form1构造函数中实现): public Form1() { InitializeComponent(); using (SqlConnection conn = new SqlConnection()) { ... 阅读全文

posted @ 2013-04-19 11:18 天上星 阅读(4940) 评论(0) 推荐(1) 编辑

2013年4月15日

WebService的一些设计

摘要: 原来做过webservice,后来忘记了,今天又学了一下,做个笔记,以供以后浏览。WebService是以服务端给用户端提供接口来调用的。用Delphi开发WebService时有以下几个步骤:以下为DelphiXE3开发的WebService,服务端提供目录下的文件让客户端查询,在客户端会显示所选择的文件,以图像文件为例一、服务端 1.在菜单"File"->"New"->"Other"->"WebService"中点选,如下图2.建立服务端模型,我们先以第一种为例,这样可以调试,以后可以改成其它 阅读全文

posted @ 2013-04-15 08:53 天上星 阅读(2002) 评论(0) 推荐(1) 编辑

2013年4月11日

Oracle配置的一些经验

摘要: 好长时间没有用到Oracle,近期在用的时候的一些心得记下来:服务端:1.安装好oracle数据库后,用sqlplus可以查看相关的数据库,它的格式为:username/passowrd@dbid.如我要连接我的数据库orcl,则可以在sqlplus中输入以下命令:conn system/Administrator110@orcl;回车后就可以看到是否连接成功的信息。2.创建数据库 “开始”->"Oracle-OraDB11g_home1"->"配置和移植工具"->“Database Configuration Assistant”进入 阅读全文

posted @ 2013-04-11 13:56 天上星 阅读(464) 评论(1) 推荐(0) 编辑

2013年3月19日

delphi中子窗体通用打开函数

摘要: 没有用MDI类型,是用setparent来设置子窗体的,在主窗体上放置一个panel2做为子窗体的父容器。Main为主窗体。子窗体中最好在关闭和ondestory中写上代码,在Onclose中写action:=cafree ,在ondestory中写上childfrm=nil;如下代码:procedure CreateChildFrm(AForm:TCustomForm;const AFormClass:TFormClass);function isExist():boolean;var i:integer;begin result:=False; for i :=0 to Screen... 阅读全文

posted @ 2013-03-19 11:56 天上星 阅读(1614) 评论(0) 推荐(0) 编辑

2013年3月13日

C#中数据库连接的配置文件

摘要: 在C#2010中,如何保存和访问数据库的连接字符串呢?在Winform下要新增App.config文件,在Asp.net下要新增web.config文件。1.打开配置文件添加相关代码后如下即可:<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="myconn" connectionString="Data Source=.;Initial Catalog=North 阅读全文

posted @ 2013-03-13 11:17 天上星 阅读(19572) 评论(0) 推荐(0) 编辑

2013年1月18日

对SQLite3数据库的一些加密解密函数

摘要: function SQLite3_Open_UTF8(const filename:PAnsiChar; var dbHandle: Pointer ):integer; cdecl; external 'sqlite3.dll' name 'sqlite3_open'; function SQLite3_Open_UTF16(const filename:PAnsiChar;var dbHandle:Pointer):Integer;cdecl; external 'sqlite3.dll' name 'sqlite3_open16&# 阅读全文

posted @ 2013-01-18 10:07 天上星 阅读(6944) 评论(0) 推荐(0) 编辑

2013年1月15日

socket的一些常用操作函数及socket流程

摘要: 以下为异步的扩展 阅读全文

posted @ 2013-01-15 16:27 天上星 阅读(240) 评论(0) 推荐(0) 编辑

得到CPU 及硬盘序列号(网友给的,未证实)

摘要: // CPU系列号:FUNCTION GetCPUID: TCPUID; assembler; register;asm PUSH EBX {Save affected register} PUSH EDI MOV EDI,EAX {@Resukt} MOV EAX,1 {0 cpu 厂商 1 cpu id 2 3} DW $A20F {CPUID Command} STOSD {CPUID[1]} MOV EAX,EBX STOSD {CPUID... 阅读全文

posted @ 2013-01-15 09:12 天上星 阅读(476) 评论(0) 推荐(0) 编辑

导航