学习笔记
文章平均质量分 71
goingchan
这个作者很懒,什么都没留下…
展开
-
用JS动态添加的对象之间的层关系问题
有个问题真是相当古怪,在IE中分明可以用iframe遮盖其它控件的,但对用JS动态添加的一般Flash对象这个方法有时似乎又无效,要对Flash Object设置个背景透明的参数才OK。在这里有两个问题:一是部分脚本产生的iframe能对JS动态添加的Flash 控件进行遮盖,又有一些脚本产生的iframe不行,到底是什么原因,还真未搞懂,有空继续研究。第二个问题是,这个问题是不是在所有控件...2007-09-06 13:27:12 · 115 阅读 · 0 评论 -
mysql 5.1的几种分区类型
啊呀~忙了好一段时间~数据库的优化说了好久~没精力去动一点点,今晚突然起兴致,学习一下这个mysql的分区功能,当然,搞这个的出发点跟某司没一毛钱关系~ 这个学习笔记这里只做个简单归纳, 具体可参看mysql文档 http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html 先来说说分区的一些优点: 1 与单个磁盘或文件系...原创 2010-09-27 02:28:53 · 136 阅读 · 0 评论 -
mysql 0000-00-00 日期格式JDBC读取问题
zeroDateTimeBehaviorWhat should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? V...原创 2011-08-29 12:03:32 · 357 阅读 · 0 评论 -
利用flash AVM加速Base64运算
放假前, 有个应用需要对web页的一部分内容base64编码发到服务器保存, 这个功能本来不难, 不过那要上传的内容有3、40K, 还要必需支持杯具的IE6...代码写出来后,在IE6上一跑,果然杯具,要一分多钟才转完~当时有个想法,利用flash来做Base64运算核心,但因某些原因没有去做,现在新的一年快来了,不去试一下老感到不舒服,所以就在今年的最后时刻把这事做了,有始有终~以下是act...原创 2011-02-02 23:07:07 · 137 阅读 · 0 评论 -
postgresql安装笔记
Oracle的手到处伸, 换个数据库玩玩, 准备一下也好.首先看上postgresql, 下载个来试试 1 下载, 直接从这里http://www.postgresql.org/download/windows下载了一个zip包的, 现在是9.0.1, 直接解压可用 2 解压到合适的目录,调用bin目录下的程序就可以完成数据库的初始化和启动 3 初始化数据库init...原创 2010-11-15 22:11:32 · 95 阅读 · 0 评论 -
Delphi禁用windows键
type tagKBDLLHOOKSTRUCT = packed record vkCode: DWORD; scanCode: DWORD; flags: DWORD; time: DWORD; dwExtraInfo: Pointer; end; KBDLLHOOKSTRUCT = tagKBDLLHOOKSTRUCT; ...原创 2011-09-29 00:28:07 · 619 阅读 · 0 评论 -
Delphi declaring a constant array of records.
type TSampleEnumType = (seNone, seONE, seTWO, seTHREE, seFOUR); TSampleRecord = record SampEType: TSampleEnumType; iValue: integer; end;const TConstArrayofRecor...原创 2011-07-12 19:17:36 · 163 阅读 · 0 评论 -
获取高精度时间差(Delphi)
由于GetTickCount精度只有10~16msMSDN 写道The resolution of the GetTickCount function is limited to the resolution of the system timer, which is typically in the range of 10 milliseconds to 16 milliseconds....原创 2011-10-19 07:29:03 · 454 阅读 · 0 评论 -
PLSQL不安装Oracle客户进行连接(绿色版)
1. 到Oracle网站上下载instantclient-basic-win32, 并解压到相应目录, 如: d:\instantclient-basic-win322. 在instantclient目录下建立tnsnames.ora, 例子如下:oracledata = (DESCRIPTION = (ADDRESS_LIST = ...原创 2012-03-04 14:42:28 · 192 阅读 · 0 评论 -
Oracle10g高级复制笔记(同步复制)
本例涉及两个站点.主体定义站点(masterdef): QASJS.REGRESS.RDBMS.DEV.US.ORACLE.COM , 192.168.153.128主体站点(master): QASJSS.REGRESS.RDBMS.DEV.US.ORACLE.COM , 192.168.153.133注:主体定义站点指配置复制工作的站点准备-- 需要为T...原创 2012-03-05 03:01:08 · 88 阅读 · 0 评论 -
Delphi实现deamon进程
某程序因调用外部库比较多,容易异常退出,一时间未找到具体问题点,先让程序实现崩溃时自启动临时对付对付。基本原理是以自身程序作为deamon进程,再通过参数(-child)控制启动子进程,加载自身业务真正需要运行的代码,deamon进程通过WaitForSingleObject等候子进程状态返回,当子进程非正常退出(exitcode <>0)则重启子进程。unit uDeamon...原创 2012-10-31 10:38:57 · 237 阅读 · 0 评论 -
Oracle MD5 函数
CREATE OR REPLACE FUNCTION md5hash (str IN VARCHAR2) RETURN VARCHAR2 IS v_checksum VARCHAR2(32); BEGIN v_checksum := LOWER( RAWTOHEX( UTL_RAW.CAST_TO_RAW( sys.dbms_obfuscation_toolkit.md5...原创 2013-05-14 19:34:06 · 177 阅读 · 0 评论 -
Weblogic 10.3.6 服务注册脚本
为降低维护难度,把脚本分成两部分1 把%WL_HOME%\server\bin的installSvc.cmd复制到域目录下,并进行修改:@rem *************************************************************************@rem This script is used to install WebLogic Se...原创 2013-05-23 06:08:42 · 204 阅读 · 0 评论 -
GBK编码字符串转UTF-8
由于项目需要, 需要把GBK编码的字符串转成UTF-8编码, 网上随手搜了一下, 找到些样例代码, 可以用, 不过很恶心, 竟然把字符数值转成二进制的字符串形式进行操作, 于是自己动手根据编码规则用位操作写了一个...也没几行...有时还真不能太懒...import java.io.UnsupportedEncodingException;/** * @author GChan...原创 2012-12-12 23:59:51 · 1531 阅读 · 0 评论 -
Weblogic 10.3.6 加载JPA2.0
项目原来用JBOSS 5.1开发,引用了JPA2的库由于项目需要,需要部署到weblogic上,根据以前的方法,把相关引用库打包到web项目的lib中,发觉不能加载JPA2的库,总是加载窗口上的JPA1.0。经过一天的查找,搜得解决办法:http://stackoverflow.com/questions/10342746/jpa-conflict-with-hiber...原创 2012-09-12 13:30:16 · 175 阅读 · 0 评论 -
Oracle 11G rollback段出错修复
测试服务器的磁盘满了,经分析由于测试服务器经常进行大量数据清理,UNDO表空间占了太多空间,于是打算新建UNDO表空间(UNDOTBS2),把旧(UNDOTBS1)的清理掉。删除旧空间的时候发现怎么都删不了,报错说有回滚段被占用。于是用查看回滚段情况:select owner,segment_name,SEGMENT_ID,FILE_ID,BLOCK_ID,STATUS,tab...原创 2013-11-15 01:00:22 · 286 阅读 · 0 评论 -
VMWare CentOS 6.5 minimal 安装vmware-tools
今天在VMWare实验安装CentOS 6.5,系统的安装很顺利,不过在装vmware-tools时遇到好几个问题,幸好最后都解决了,整理了一下安装过程记录下来。 1、首先登录到root2、配置网络minimal版本默认不启动网络,所以要自己配置。配置过程很简单,编辑配置文件 vi /etc/sysconfig/network-script/ifcfg-eth0...原创 2013-12-15 23:50:28 · 338 阅读 · 0 评论 -
HSQLDB的In-Process
刚好有个小应用要嵌个小型的数据库, 查了下资料, 打算试试HSQLDB. 一上官网, 好东西, 新版2.0, 就试这个了. 既然是要嵌到应用里的, 当然要去查一下整合的方式, 查了好一会, 查到个用Servlet启动DB Server的方法, 看了下, 有点麻烦, 也不太想启动个DB Server, 看Jboss好像也没这么干...然后干脆直接看官方文档(http://hsqldb.org...原创 2010-07-01 03:38:28 · 207 阅读 · 0 评论 -
PostgreSQL 9 数据类型
切换到PostgreSQL提上日程了,简单做点笔记。摘自:http://www.postgresql.org/docs/9.0/interactive/datatype.html NameAliasesDescriptionbigintint8有符号8字节整数bigserialserial8自增8字节整数...原创 2011-04-24 17:53:56 · 161 阅读 · 0 评论 -
[转]STL vector list deque比较
1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的...原创 2010-08-09 01:52:52 · 76 阅读 · 0 评论 -
Delphi OleVariant自动转换String 疑似SysString泄漏
有如下声明,假设V已赋值var V:OleVariant; 如下代码似乎会造成内存泄漏SysUtil.Pos('finish.html', V);或VarToStr(V); 原因猜测:SysUitl.Pos要求的第二个参数为String, 那么程序运行时把V:OleVariant自动转换为String, 调用堆栈如下Routine Name Clas...2008-02-20 13:41:21 · 488 阅读 · 0 评论 -
Delphi笔记(整理)-工程文件基本结构
单元 程序头:uses(子句列出了那些链接到程序的单元),block(声明,命令语句) 一个程序包括: 一个程序头(program heading) 一个uses 子句(可选),和 一个包含声明和命令语句的块(block) 一个单元以单元头(unit heading)开始,后面跟interface、implementation、initialization 和finalization 部分,后面...2008-02-20 17:14:19 · 255 阅读 · 0 评论 -
Delphi笔记(整理)-符号和基本语法
空格(#32)和控制符(#0 到#31,其中#13 叫回车符或行的结束符)被称为空白符(blank)。 特殊符号是非文字和数字字符,或这类字符的组合,它们有固定的意义。 ‘[’相当于‘(.’,‘]’相当于‘.)’;‘(*’和‘*)’分别相当于‘{’和‘}’(表示注释)。 ,!(惊叹号)、 ”(双引号)、 %(百分号)、 ?(问号)、 \(反斜杠)、 _(下划线)、 |(通道)和 ~(破折 号)不...2008-02-20 17:18:38 · 210 阅读 · 0 评论 -
Delphi笔记(整理)-类型
类型可以分为基本(fundamental)和一般(generic)类型。基本类型的范围和形式是相同的,不管是基于何种CPU 和 操作系统;而一般类型的范围和形式是平台相关的 大多数内置类型属于基本类型,但少数整数、字符、字符串和指针类型属于一般类型。 在需要的时候使用一般数据类型是一个好注意,因为它们提供优化的性能和轻便性。 类型也可以分为简单类型、字符串类型、结构类型、指针类型、过程类型和变体...2008-02-20 17:20:14 · 264 阅读 · 0 评论 -
Delphi笔记(整理)-指针
^符号有两个用途,在我们的例子中都用到了。当它出现在一个类型标志符前面时: ^typeName 它表示一个指向typeName 类型的变量的指针;当它出现在一个指针变量的后面时: pointer^ 它表示对指针解除引用,换句话说,它返回在指针所指向的地址处保存的值。 除了使用@运算符,你也可以使用几个标准例程给一个指针赋值。New 和GetMem 过程把一个内存地址 赋给指针,而Addr 和Pt...2008-02-20 17:24:39 · 560 阅读 · 0 评论 -
Delphi笔记(整理)-变体
除结构类型和指针外,变体类型能存储其它的任何类型; 变体类型能存储接口,并能通过它使用接口的方法和属性(参考Object interfaces); 变体类型能存储动态数组,也能存储一种特殊的静态数组:变体数组(Variant array)。 变体类型能和其它变体类型、整数、实数、字符串和布尔值在表达式和赋值语句中混合使用,编译器自动完成类型转换。 可以通过自定义来扩展变体类型,从而能存储任意值。...2008-02-20 17:25:50 · 332 阅读 · 0 评论 -
Delphi笔记(整理)-例程(Routine)
过程和函数统称为例程(routine) 标准过程Exit 可出现在任何过程或函数中,它结束例程的执行,并立即把程序控制返回到例程调用的地方。 一个过程声明有如下格式: procedure procedureName(parameterList); directives; localDeclarations; begin statements end; 函数声明和过程声明类似,除了它要指定一个返回值...2008-02-20 17:27:50 · 353 阅读 · 0 评论 -
Delphi笔记(整理)-类
一个类声明有如下格式 type className = class (ancestorClass) memberList end; 在类声明中,方法看起来就像函数(或过程)头,而没有函数(或过程)体。方法的定义出现在程序的 其它地方。比如,这里是Classes 单元中TMemoryStream 类的声明 type TMemoryStream = class(TCustomMemoryStream...2008-02-20 17:29:22 · 137 阅读 · 0 评论 -
Delphi笔记(整理)-操作文件
在使用文件变量前,必须调用AssignFile 过程把它和一个外部文件相关联。外部文件通常是一个命名的 磁盘文件,但它也可以是一个设备,比如键盘或显示器。 一个已存在的文件可使用Reset 过程打开,使用Rewrite 过程能创建一个新文件并打开它。使用Reset 打开的 文本文件是只读的,使用Rewrite 和Append 打开的文本文件只能写入。对类型文件和无类型文件,不管用Reset 还是...2008-02-20 17:30:56 · 101 阅读 · 0 评论 -
Delphi笔记(整理)-DLL和BPL
动态调入库(dynamically loadable library)在Windows 下是一个动态链接库(dynamic-link library,DLL), 在Linux 下是一个共享目标库(shared object library) 导入过程或函数最简单的方法是用external 指示字声明它们,比如, 在Windows 下: procedure DoSomething; externa...2008-02-20 17:35:13 · 582 阅读 · 0 评论 -
Delphi笔记(整理)-堆和栈
在Windows 下,一个程序的堆栈由两个值定义:堆栈的最小值和最大值。这两个值受编译器指示字 $MINSTACKSIZE 和 $MAXSTACKSIZE 所控制,它们的缺省值分别是16,384(16K)和1,048,576 (1M)。在Linux 下,堆栈大小只能由环境设置。 在register 约定下,最多有3 个参数可通过CPU 寄存器传递,其余(若有的话)参数被传递到栈。此时, 参数以声明...2008-02-20 17:36:15 · 453 阅读 · 0 评论 -
Delphi笔记(整理)-接口
像类一样,接口只能在程序或单元的最外层声明,而不能在过程或函数中声明。一个接口类型的声明有 如下格式 type interfaceName = interface (ancestorInterface) [’{GUID}’] memberList end; • memberList 只包括方法和属性,字段在接口中是不允许的; • 因为接口没有字段,所以属性的读(read)和写(write)限定符...2008-02-20 17:37:04 · 101 阅读 · 0 评论 -
Delphi 关闭 DEP (2008/xp sp3?)
DEP有时会保护了某些操作, 当进行某些类hack操作的代码时会报错!-_-用 SetProcessDEPPolicy 可以覆盖系统的DEP设置, but似乎只限2008, xp sp3似乎也支持(待测)hk := GetModuleHandle('Kernel32.dll'); if hk INVALID_HANDLE_VALUE then begin ...2008-05-07 17:16:42 · 538 阅读 · 0 评论 -
Hyper-V虚拟机克隆
公司的测试MM老是不断在新建虚拟机上装系统, 那个累呀, 看着就心痛... 在网上找了一下, 信google教的, 这是小事, 两下就找到教程了, 不过是英文的, 简单翻译整理一下吧. 水平有点次, 能看懂就行!-_- 原文链接: http://www.windowsreference.com/windows-server-2008/hyper-v-how-to-clone-a-vi...原创 2010-07-10 04:44:18 · 2584 阅读 · 0 评论 -
gVim用户手册
最近耍耍这个, 给自己留个记录~原创 2010-07-20 01:09:49 · 252 阅读 · 0 评论 -
trim函数
找来找去, C++库里竟然没trim函数, 那自己写咯static std::string ltrim(const std::string & str) { std::string::iterator iter; std::string ss = str; for (iter = ss.begin(); iter != ss.end(); iter++) { if (...原创 2010-08-08 17:58:38 · 135 阅读 · 0 评论 -
[转]C++ STL基本容器string,vector,list,deque,map
在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了string、vector、list、deque、set 是有序容器 ...原创 2010-08-09 01:51:06 · 79 阅读 · 0 评论 -
DELPHI设置枚举类型size
delphi枚举类型长度默认为2个字节(单字),而在C中枚举为4个字节(双字),如果需要跨这两个平台编程,传输结构时会由于数据长度不一造成灾难。经过查找资料,原来delphi可以通过{$Z+} {$Z-} {$Z1} {$Z4} 等宏设置枚举类型的长度,小至1个字节,大至4个字节。官方说明如下:http://docs.embarcadero.com/products/ra...原创 2014-02-02 01:09:19 · 341 阅读 · 0 评论