自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 python之 yield --- “协程”

在编程中我们经常会用到列表,以前使用列表时需要声明和初始化,在数据量比较大的时候也需要把列表完整生产出来,例如要存放1000给数据,需要准备长度1000的列表,这样计算机就需要准备内存放置这个列表,在Python中,这种一边循环一边计算的机制,称为生成器:generator,这个功能在列表使用时比较节省空间,使用方法:g=(i*2 for i in range(10))dat...

2019-08-25 17:55:00 100

转载 python之“装饰器”

在python里装饰器其定义:装饰器就是一个函数,用来装饰其他函数,就是给其他函数添加功能。装饰器有两个特点:  1、装饰器不修改被装饰函数的源码;  2、装饰器不锈钢被装饰函数的调用方式。在编程中经常会有一些公共函数,在已经发布的程序中,为了程序的稳定性原函数是不允许随便修改其源代码的,并且合作开发中也不允许修改调用方式,那么如果要对原函数进行功能增加,怎么办呢?这...

2019-08-25 10:15:00 87

转载 Oracle 中记录用户登录信息

我们可以使用 Oracle Audit 函数来记录用户登录信息,但是如果开放了 Audit 函数将会使 Oracle 性能下降,甚至导致 Oracle 崩溃。那我们如何才能记录用户登录信息呢?其实我们可以通过建立触发器的方式来实现。方法如下:1. 用 sys 用户登录 Oracle2. 创建记录用户登录信息的表CREATE TABLE LOG$INFORMATION ( ID...

2014-08-26 09:07:00 273

转载 sql 自定义函数--固定格式字符转时间类型

遇到一个德国的客户,他们的时间格式是JJJJ-TT-DD HH:MM:SS,程序按照这个格式将时间插入数据库,但是在sql自带的转换函数convert、cast过程中报错,网上搜了下都说用convert、cast可以直接转换,但是这个客户的机器就是不行,没有办法自己写了个转换函数,供大家参考:由于自定义函数里面不能直接使用getdate方法;所以先创建了个获取本地时间的小函数:...

2014-05-08 15:21:00 134

转载 sql 自定义函数--十进制转二进制

随笔记忆: 1 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DECTOBIN]') and xtype in (N'FN', N'IF', N'TF')) 2 drop function [dbo].[DECTOBIN] 3 GO 4 5 SET QUOTED_IDE...

2014-05-08 15:13:00 371

转载 sql 自定义函数-16进制转10进制

做过笔记,好记性不如烂笔头: 1 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[HEXTOINT]') and xtype in (N'FN', N'IF', N'TF')) 2 drop function [dbo].[HEXTOINT] 3 GO 4 5 SET Q...

2014-05-08 15:11:00 444

转载 编写一个单独的Web Service for Delphi

早段时间看了一篇好文章,对其整理成以下几步1新建一个SOAP Server Application,在提示输入接口时输入MyHello,把所有文件保存在一个叫Ser的目录下,其中一个包含TWebModule1的文件保存为main.pas.在MyHelloIntf.pas的IMyHello接口中加入function Welcome(name:string):string;stdcall;...

2013-10-25 10:08:00 88

转载 Web Service

(1)概论WebServices是自包含(self-contained)的模块化应用程序,可以被跨越网络(例如WorldWideWeb)发布(publish)和调用(invoke)。WebServices提供完好的接口定义,说明所提供的服务。WebServices被设计为允许客户端和服务器进行松散耦合。也就是说,服务器端的实现并不要求客户端应用某种特定的平台或者开发语言。除了...

2013-10-25 10:04:00 75

转载 无需WEB服务器的WEBServices

本文将介绍如何将Indy控件组与Delphi 6的Web Services (SOAP)支持相结合。关于如何创建Web Services的更多信息,请参阅Nick Hodges的文章,《Web上的莎士比亚》(原文在Borland社区,地址:http://community.borland.com/article/0,1410,27399,00.html。我记不得为什么要写下面这个程序...

2013-10-25 10:03:00 86

转载 UniDac 使用日记(转)

UniDAC使用日记1. UniQuery默认状态为行提交,使用前根据需要设置readonly或cachedupdates属性2. UniQuery.Filter默认大小写区分,请注意设置FilterOptions属性([foCaseInsensitive]),TVirtualtable也存在相同情况3. UniQuery默认情况下,有些varc...

2012-04-21 10:15:00 128

转载 Oracle9i中关于select into的执行过程 (转)

天查询一些内容,发现一些内容不对头,找来找去,发现是select into 的问题。原来的代码是这样的,外面的大循环就不再多写了(我的环境是9iR2)begin --获得自己的基本信息 SELECT ParentCode,ID,grade INTO V_ParentCode, V_ID,V_GRADE FROM TDEPTS WHE...

2011-12-20 10:19:00 104

转载 Oracle中 计算时间差方法

计算时间差是Oracle DATA数据类型的一个常见问题。Oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决...

2011-12-20 10:02:00 103

转载 Indy10 系列(五)——安装Indy控件,重新编译Lazarus

1、Indy编译完成后,点击“Use..”按钮,选择“安装”。2、出现对话框提示是否重新编译Lazarus,注意先不编译,选“否” 。3、选择“工具”菜单下的“配置编译Lazarus”选项(菜单最后一个项目)。4、注意在“Profile Build”上,选择“清除+构建所有” ,点击“构建”,编译完成后,即可使用Indy控件。最后:以后凡是用到Indy控件...

2011-12-11 23:25:00 209

转载 Indy10 系列(四)——编译Indy源码

1、首先,我们把tags目录里的“Indy 10.5.7”复制到一个文件夹。2、打开Lazarus 0.9.30,依次选择 包->打开包文件。3、选择你刚刚复制出去的“Indy 10.5.7”目录下的Lib目录,找到indylaz.lpk文件,打开后应该是这样的。4、由于Lazarus默认包里的所有文件与lpk包文件都在同一目录下,此时如果编译就会提示找不到文件...

2011-12-11 23:21:00 148

转载 Indy10 系列(三)——获取最新的Indy源码

Lazarus 0.9.30发布了,界面有了些改变,当然,Indy还是要用的,这里先继续写获取源代码的方法。按本系列(一)的方法可以通过SVN获取新代码,但是由于Indy的SVN服务器挪了地方,需要更新一下,URL改为:https://svn.atozed.com:444/svn/Indy10/ , 用户名改为 Indy-Public-RO 。代码都拉下来后,第一层目录有三...

2011-12-11 23:08:00 181

转载 Indy10 系列(二)——获取最新的Indy源码

最近Indy的SVN服务器好像连不上了,只能上镜像,一次下整个包。链接:http://indy.fulgan.com/ZIP/ ,下载IndyTiburon.zip就可以了。备注:Lazarus已经发布0.9.28了,不过在首页上没有提示,只能在左侧的download里找。转载于:https://www.cnblogs.com/linximf/archive/2011/...

2011-12-11 23:03:00 170

转载 Indy10 系列(一)——获取最新的Indy源码

前言: Indy在2006年已经开始移植到FPC下,但是由于各种原因一直更新得比较缓慢,现在官网上的最新版本发布时间是2007年底。随着Delphi2009(Tiburn)的发布,Indy团队已经将for FPC的版本合并到for Win32的版本中,Lazarus就此获得了最新Indy版本的支持。下面我们就将一步一步来探讨Indy在Lazarus0.9.26中的安装方法。  要...

2011-12-11 23:01:00 414

转载 Delphi 2010手动安装indy10.5.7

具体步骤如下: 1、删除delphi目录Bin下的indy*.BPL文件,这是官方旧版本的文件,放心删除(你不放心可以做备份)。2、删除delphi目录下的 Id*.DCU文件,一般都是在lib目录里。delphi2010 lib目录下面有一个indy10的文件夹,直接删除就可以了。另外确保万无一失,查看一下系统system32 目录有没有id***.bpl的...

2011-12-11 22:56:00 303

转载 Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结(转)

说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:create user 用户名 identified by 密码(例如:create user cht identifi...

2011-12-05 01:25:00 78

转载 手动创建Oracle 11g数据库(转载)

具体步骤如下: (1)使用oradim命令创建一个实例: C:\Documents and Settings\carlwu>oradim -new -sid oracarl -intpwd oracle 实例已创建。 其中,oracarl为新数据库的sid,sys的初始密码为oracle,不采用操作系统验证。 (2)手动创建一个Oracle启动参数文件pfile,文件名为initO...

2011-12-04 12:22:00 127

转载 Oracle新建数据库 步骤

确定楼主是以管理员身份登录的:1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新用户的密码也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户2.创建表空间: create tablespace tablespacename ...

2011-12-02 11:03:00 141

转载 v$session 表中比较常用的几个字段说明

V$session 表的妙用^_^ 1. sid,serial#通过sid我们可以查询与这个session相关的各种统计信息,处理信息.a. select * from v$sesstat where sid = :sid; 查询用户相关的各种统计信息. select a.sid,a.statistic#,b.name,a.valuefrom v$sesstat a,v$statnam...

2011-11-21 15:50:00 238

转载 ORACLE中用一条SQL实现其它进制到十进制的转换(转)

注:对其它进制可以根据例子将power的底数改成相应的进制就可以了。本文只是一个例子,大家可以把它封装成一个通用函数进行实用。大家在试的时候将里面相应的其它进制的数值换成自己的数据就可以了(有多处)。-----二进制转换十进制-----------------1 select sum(data1)2 from (select substr('1101',...

2011-11-21 15:26:00 95

转载 ORACLE对像名大小写敏感性相关的深入分析

ORACLE对像名大小写敏感性相关的深入分析注:1、本文是以ORACLE9.2为测试分析版本2、本文中提到的ORACLE对像名包括ORACLE中的表名、视图名、字段名、函数名等等。一般大家在进行Oracle开发或管理里都不会对ORACLE对像名大小写进行区别,因为ORALCE在普通情况下会将所有小写都转换为大写进行处理,所以可以说是大小写不敏感的。但是实际ORA...

2011-11-21 14:03:00 80

转载 Oracle 常用的NULL值处理方法

1、缺省处理Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个函数可以定制nu...

2011-11-21 13:49:00 164

转载 为什么oracle的内置函数中没有leftstr,rightstr之类的字符串函数(substr使用说明大全) 转...

使用ORACLE的人应该都用过oracle中的substr函数,函数作用就不说了。substr函数是一个功能比较强大的函数,有比较多的用法,本文将详细说明。以下是函数调用原型substr(string,postion[,substring_length])string:原字符串,没什么好讲的,就是要检索的原字符串postion:开始检索的位置, 如果大于0则表示从第...

2011-11-21 13:46:00 188

转载 比较简单windows系统不用RMAN的oracle数据库冷备脚本(转载)

现在的ORACLE一般都采用RMAN进行备份,不过在8及以前一般都是DBA自己写的一些备份脚本。这是一个比较简单的windows系统不用RMAN的oracle数据库冷备脚本。仅供参考学习用。本代码包括以下两个文件。主文件backup.bat,用来执行备份的批处理文件,配置好参数,直接运行即可。rem 设置ORACLE_SID set ORACL...

2011-11-21 13:29:00 78

转载 比较简单windows系统不用RMAN的oracle数据库热备脚本(转载)

现在的ORACLE一般都采用RMAN进行备份,不过在8及以前一般都是DBA自己写的一些备份脚本。这是一个比较简单的windows系统不用RMAN的oracle数据库热备脚本。仅供参考学习用。本代码包括以下两个文件。主文件backup.bat,用来执行备份的批处理文件,配置好参数,直接运行即可。rem 设置ORACLE_SID set ORACLE...

2011-11-21 13:24:00 100

转载 oracle 数据类型详解---日期型(转载)

oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享:注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型1.1、DATE这是ORACLE最常用的日期类型,它可以保存日期和时间,常...

2011-11-21 12:15:00 95

转载 Oracle数据库10个小问题(转载)

Oracle数据库10个小问题1、自增长字段很多人从别的数据转来使用Oracle时,会发现Oracle的数据类型里没有自增长字段类型,而像mysql,sqlserver,db2等主流数据库都有对应的自增长字段类型,Oracle的官方解决方案是采用sequence实现,sequence比较灵活,可以指定增长间隔等参数,虽然最终可以实现与其它数据库一样的效果,但是本来一个简单的...

2011-11-21 11:35:00 62

转载 关于数据库Varchar字段类型长度设计问题(转载)

现代数据库一般都支持CHAR与VARCHAR字符型字段类型,CHAR是用来保存定长字符,存储空间的大小为字段定义的长度,与实际字符长度无关,当输入的字符小于定义长度时最后会补上空格。VARCHAR是用来保留变长字符,在数据库中存储空间的大小是实际的字符长度,不会像CHAR一样补上空格,这样占用的空间更少。 从以上特点来看,VARCHAR比CHAR有明显的优势,因此大部份数据库设...

2011-11-21 10:56:00 306

转载 PLSQL Developer 若干使用技巧

PLSQL Developer 若干使用技巧1、右键菜单在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单...

2011-11-21 08:29:00 137

转载 Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中 安...

2011-11-20 22:55:00 59

转载 用DELPHI开发简繁体应用软件的技巧

在日常开发软件中,经常会迂到不同客户会要术不同语种的软件,尤其在珠江三角洲一带外资企多的地方。DELPHI本身提供多语种解决方案,但是做出来的程式非常庞大,不便安装和升级。 Delphi6之后,对于语言的设定有了很大的改进。每个FORM都会生成四个文件,即dcu,dfm,pas,ddp。其中dcu是编译后得到的文件;dfm保存FORM中定义的各种信息,其对字体的定义不再象Delph...

2010-03-09 10:51:00 144

转载 Delphi调用外部程序详解(转)

WinExec主要运行EXE文件。如:WinExec("Notepad.exe Readme.txt", SW_SHOW);ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellapi.pas单元:uses ShellAPI; 1.标准用法    ShellExecute函数原型及参数含义如下: function ShellE...

2010-03-03 14:50:00 91

转载 ODBC注册表脚本添加办法

以前一直觉得用鼠标点击添加ODBC数据源好麻烦呀,现在好了,有了这个脚本,方便多了。 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INI][HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INIMasterFile]"Driver"="C:\WINNT\S...

2010-03-03 14:00:00 108

转载 Application.MessageBox

function TApplication.MessageBox(const Text, Caption: PChar;   Flags: Longint): Integer;1. Text:要显示的讯息2. Caption:讯息窗口的标题列文字3. Flags:讯息旗标 3.1. 可指定讯息窗口上的图标 3.2. 可指定讯息窗口出现的按钮 3.3. 可指定预设Fo...

2010-03-03 11:54:00 125

转载 Delphi 2009 gif动画方法

以前要在 Delphi 中显示 GIF 动画,一种办法是使用第三方组件,别一种方法就是使用 WebBrowser 组件。在 Delphi 2009 中,其内部已支持 GIF 了(可能在 Delphi 2005 和 Delphi 2006 中已支持了,未确认)。关于 GIF 的相关类是 TGIFImage,在 GIFImg 单元中,看下面的代码,窗体中的 GIF 就动起来了: uses...

2010-03-03 09:23:00 80

空空如也

空空如也

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

TA关注的人

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