2009年06月25日

原创 Ubuntu8.04服务器版下安装Lazarus0.9.27步骤


Ubuntu8.04服务器版下安装Lazarus0.9.27步骤

1、到http://snapshots.lazarus.shikami.org/lazarus/下载
      fpc-2.2.4-20090624.i386.rpm
      fpc-src-2.2.4-20090624.i386.rpm,
      lazarus-0.9.27.20726-20090624.i386.rpm
如果64位的机器请下载相应版本。
将这三个文件用FTP传到Ubuntu。
2、安装alien  sudo alien apt-get install alien
3、用alien转上面的3个.rpm到.deb
  sudo alien fpc-2.2.4-20090624.i386.rpm
  sudo alien fpc-src-2.2.4-20090624.i386.rpm,
  sudo alien lazarus-0.9.27.20726-2阅读全文>

发表于 @ 2009年06月25日 21:16:00|评论(loading...)|举报|收藏

2009年06月24日

翻译 RO42 - Free Pascal支持简介


RO42 - Free Pascal支持简介
RemObjects SDK 'Vinci'Delphi版首次包含了对Free Pascal的支持.    


Free Pascal是与Delphi兼容的Pascal编译器:支持: 32 bit Windows 64bits Windows Linux platforms.
重要提示: 首先,支持Free Pascal Compiler (FPC).我们计划在以后升级RemObjects SDK中支持Lazarus IDE,本文档也会相应的更新.本文档使用Delphi IDE创建Free Pascal服务.
提前准备
本文假设你可以使用RemObjects SDK创建RO服务端和客户端.否则请看这些文档: RO05 – 如何写RemObjects SDK服务 (De阅读全文>

发表于 @ 2009年06月24日 23:11:00|评论(loading...)|举报|收藏

2009年06月22日

转载 用DELPHI操作EXCEL====转帖收藏


DELPHI中EXCEL组件的使用方法:
一) 使用动态创建的方法
首先创建 Excel 对象,使用ComObj:
var ExcelApp: Variant;
ExcelApp := CreateOleObject( 'Excel.Application' );
1) 显示当前窗口:
ExcelApp.Visible := True;
2) 更改 Excel 标题栏:
ExcelApp.Caption := '应用程序调用 Microsoft Excel';
3) 添加新工作簿:
ExcelApp.WorkBooks.Add;
4) 打开已存在的工作簿:
ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' );
5) 设置第2个工作表为活动工作表:
ExcelApp.WorkSheets[2].Activate;  

ExcelApp.WorksSheets[ 'Shee阅读全文>

发表于 @ 2009年06月22日 11:55:00|评论(loading...)|举报|收藏

2009年06月21日

转载 使用KOL开发体积较小的应用程序

本文请述了如何在Delphi2007中使用KOL组件,并使程序体积变小。
KOL, MCK的下载请移步至其官方网站:http://kolmck.net/

使用KOL的最新版本可以顺利的安装到Delphi2007上,安装完毕后,可以看到工具面板上多出一组控件:

然后新建一个VCL Application,拖入TKOLProject控件,此时会自动弹出目录选择框,选择项目的保存路径即可。
然后设置TKOLProject的ProjectDest属性为Demo,然后向窗体中拖入一个TKOLForm控件。将TKOLProject控件的DprResource属性改成True,然后保存全部的文件。
注意,保存文件的目录必须是刚才你所选择的目录,不然将无法生成KOL工程。

保存成功后,在你刚才选择的目录下,会找到一个名为Demo.dpr的文件,这就是KOL工程文件了。
关闭当前的工程,并打开Demo.dpr,系统会将窗体转换成KOL的格式。到现在为止,KOL工程已经生成完毕了,除了生成Dpr文阅读全文>

发表于 @ 2009年06月21日 21:01:00|评论(loading...)|举报|收藏

转载 Ubuntu下配置lazarus开发环境======转帖橙子的blog

Lazarus是一个基于Free Pascal的,类似于Delphi的可视化开发环境,它可以工作在linux下,并完成linux下的软件开发。由于需要的包比较多,安装时也很容易出现问题,因此在这里特此做一个整理,以便日后参考首先,下载并按顺序安装以下deb包。fp-units-rtl_2.2.0-1_i386.debfp-compiler_2.2.0-1_i386.debfpc-src_2.2.0-071107_i386.debfp-ide_2.2.0-1_i386.debfp-units-base_2.2.0-1_i386.debfp-units-db_2.2.0-1_i386.debfp-units-fcl_2.2.0-1_i386.debfp-units-fv_2.2.0-1_i386.debfp-units-gfx_2.2.0-1_i386.debfp-units-gtk_2.2.0-1_i386.deb阅读全文>

发表于 @ 2009年06月21日 20:58:00|评论(loading...)|举报|收藏

2009年06月17日

转载 安装Oracle10g===收藏

Ubuntu8.04安装Oracle Xe 10g wofjscs发布于 2008-9-06 |648 次阅读   字号: 大 中 小  (网友评论 0 条) 我要评论1。环境Ubuntu8.04.1 桌面版 (WMWare 虚拟机下)2。下载oracle-xe-universal_10.2.0.1-1.0_i386.deb下载地址:http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html下载后使用ftp传到ubuntu的某个文件夹下,比如/home/ftp3。操作步骤(在root用户下)3.1 更新系统apt-get updateapt-get upgrade3.2 开始安装3.2.1 安装libaio1apt-get install libaio1阅读全文>

发表于 @ 2009年06月17日 16:38:00|评论(loading...)|举报|收藏

2009年06月14日

转载 ubuntu下vsftpd配置====收藏

一。 安装vsftp和db4sudo apt-get install vsftpdsudo apt-get install db4.6-util二。建立虚拟用户口令库文件sudo mkdir /etc/vsftpd新建名为logins.txt的用户口令文件,sudo gedit /etc/vsftpd/logins.txt奇数行为用户名。偶数行为密码,如下用户User1的密码为123456,User2的密码为12345User1123456User212345adminadmin三。生成vsftpd的认证文件使用db_load命令生成认证文件:db4.6_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db将vsftpd_login.db的权限设为只对root可读写,即600c阅读全文>

发表于 @ 2009年06月14日 21:15:00|评论(loading...)|举报|收藏

原创 Ubuntu安装后配置


Ubuntu安装后还有一系列的配置要做,现总结如下:
1、配置更新源(url: http://www.oklinux.cn/html/Basic/azpz/20081031/64006.html)
更新源会严重影响apt-get下载软件时的速度,网通和教育网可以采用下面的更新文件。
具体操作方法:
    首先必须要看清源的版本,intrepid代表8.10,hardy代表8.04。教育网用户和网通可选择大学作为源。
命令:sudo gedit /etc/apt/sources.list
该命令用于修改下载时所使用的网址,可以将sources.list原有的内容完全删除,改成较快的源。当然,为防万一,也可以先备份(sudo mv /etc/apt/sources.list  /etc/apt/sources.list.bak)。我的sources.list文件如下:
#成都市 电子科技大学更新服务器(教育网,推荐校园网和网通用户使用):
deb http://ubuntu.uestc.edu.c阅读全文>

发表于 @ 2009年06月14日 09:12:00|评论(loading...)|举报|收藏

2009年06月10日

原创 Delphi编译指令====收藏转帖


一个程序从无到有的过程是这样的: 编辑代码 -> 预处理 -> 编译(成dcu等) -> 链接(为exe等).
  什么是预处理?
  譬如 VCL 中有很多代码是兼容 Linux 的, 在 Windows 下就需要在编译之前预处理掉那些 for Linux 的代码.
  1、判断操作系统:
  其中的 "MSWINDOWS" 和 "LINUX" 就是 Delphi 预定义的 "条件标识符".
begin
{$IFDEF MSWINDOWS}
ShowMessage('Windows');
{$ENDIF}
{$IFDEF LINUX}
ShowMessage('Linux');
{$ENDIF}
end;

  2、自定义条件标识符(DEFINE):
  下面例子中自定义了条件标识符: WanYi; 标识符和定义它的指令都不区分大小写, 但大家一般惯用大写.
begin
{$DEFINE WANYI}阅读全文>

发表于 @ 2009年06月10日 09:26:00|评论(loading...)|举报|收藏

2009年06月02日

原创 New 和 GetMem 的不同之处====转帖收藏



如果操作一个 record 指针中的字符串变量,会不会丢失 string 的内
存空间,造成内存泄漏?
结果是:使用 New() 分配的内存,会自动初始化 record 的内容,并且在 Dispose 时自动
清除所有已分配的内存,包括 string 或其他动态数组的内存。GetMem/FreeMem 没有这个
性质。事实上,New() 中调用了 GetMem,并且执行了一些初始化的操作。
代码如下:
type
PMyRecord = ^TMyRecord;
TMyRecord = record
    I: Integer;
    S: string;
    V: Variant;
end;
{;$DEFINE NEW}
procedure TForm1.Button1Click(Sender: TObject);
var
R: PMyRecord;
I: Int阅读全文>

发表于 @ 2009年06月02日 11:07:00|评论(loading...)|举报|收藏

2009年05月29日

转载 delphi 变参函数:array of const 转帖收藏

array of const2008-03-11 10:20Delphi的Format函数大家都用得很多,第二个参数用着确实很方便。最近在数据库开发应用中需要自己创建一个带array of const参数的函数,对于常用的类型String,Integer,Pointer处理都没什么问题,但当用到Widestring类型时却出错,摸索了一上午,感觉获益良多。现在将问题、解决问题的思路、分析方法等一一道来,希望对诸君有所启发就达到了我写这篇文章的目的了!

环境:Winxp + D7
进入D7,在默认的新建工程中增加一过程Test(m: Array of const);
procedure TForm1.test(m: array of const);
var
i, zero: Integer;
s, t: String;
c: Char;
const
sBoolean: Array [Boolean] of string = ('False', 'True');
begin
阅读全文>

发表于 @ 2009年05月29日 17:16:00|评论(loading...)|举报|收藏

2009年05月19日

原创 远程连接sql server 2000服务器的解决方案====转帖收藏


远程连接sql server 2000服务器的解决方案        由于特定需求,最近实验室需要远程连接外地的sql server 2000服务器,最开始怎么连也连不上,出现了很多问题,但是在今天上午,借用实验室的测试条件(一个公网IP,两个教育网静态IP),终于调试通过,也算是完成了老师的任务,在这里写下自己的心得,参考了很多网上的文章和论坛里的问题,希望对有此需要的有帮助。不完善之处,也请留言。废话少说,进入主题。
步骤:
一 看ping 服务器IP能否ping通。
   这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……阅读全文>

发表于 @ 2009年05月19日 10:46:00|评论(loading...)|举报|收藏

2009年03月11日

原创 查看修改Oracle数据库字符集=====收藏转帖


[Q]怎么样查看数据库字符集
[A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,
表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
会 话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang阅读全文>

发表于 @ 2009年03月11日 12:52:00|评论(loading...)|举报|收藏

2009年03月06日

原创 Delphi编译开关=====转帖收藏


Delphi编译指令详解(1-10)
发表:不详   阅读:次  关键字:不详   字体:[大 中 小]
Delphi编译指令详解(1)——总述
Delphi编译指令共有三种,开关编译指令、参数编译指令和条件编译指令。
一个编译指令实际上是一个标志符(编译器所能识别的标志符),且有其固定的语法。
编译器根据不同的指令按不同的方式编译程序。
你可以将一个编译指令放在程序的任何位置。编译指令的开始字符是“ $“ ,
它总是出现在 “{“符号之后,$之后为编译指令的实际部分,可以是一个或
多个字符(根据指令的不同而定),在指令后还可以包含一个或多个需要的参数。
一个编译指令的结束符为“}”。
下面分别讲述三种编译指令
开关编译指令地特点是它有 on 、off 两种转换状态。对于单字符版本,
你可以在编译指令后添加 "+"或“-”。对于长字符版本,你可以在编译指令后添加
“on”或“off”。

开关编译指令又分为全局和局部两种阅读全文>

发表于 @ 2009年03月06日 13:43:00|评论(loading...)|举报|收藏

2009年03月04日

原创 Delphi的类型转换===转帖收藏


  Delphi是一种强类型转换的语言。在VC中,赋值符用″=″,例如x=1;到了Delphi赋值符就变成了″:=″,例如x:=1。 从赋值时用符号″:=″而不用″=″,就隐约可见Delphi对类型匹配要求之严,即赋值符右边的类型一定要和左边一致。用惯了VB或VC的程序员,初用Delphi,稍不留神,就会出现类型不匹配的错误。对初学者而言,类型转换也是学习Delphi的重点和难点,为此本文特对Delphi的类型转换做一总结,以供读者参考。 
一、数的类型转换

  把表达式的类型从一种类型转化为另一种类型,结果值是把原始值截断或扩展,符号位保持不变。例如:
数的类型转换
举例
字符转换为整数
Integer('A')
整数转换为字符
Char(48)
整数转换为1个字节的逻辑型
Boolean(0)
整数转换为2个字节的逻辑型
WordBool(0)
整数转换为4个字节的逻辑型
LongBool(0阅读全文>

发表于 @ 2009年03月04日 14:43:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 韩艳生