[原创] LINUX ES4.0 中限制TELNET连接数
1.系统对所有资源的限制 /etc/security/limits.conf 这里 maxlogins 可以限制某个用户的最大登陆数 如:mfg - maxlogins 1 这就限制MFG这用户最多能登陆1次,但由于对应的pam-0.75-51软件包中存在BUG故可登陆2次。2.系统可以限制实例数,这样不论你用FTP,telnet ,或者其他服务的连接数都要受他限制,如假如实例数为20,我连接FTP10个,TELNET 10个后,就不能再FTP或TELNET上去了,这时可修改/etc/xinetd.conf 把 instances = 60改成更大的数[@more@]
[ 转载]常用数据库JDBC连接写法
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); 2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jarClass.forName( "org.postgresql.Driver" ); cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd ); 3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9
[转载]T-SQL学习笔记-程序设计基础-游标
游标的引入 1 .在数据的开发过程中,从某一结果集中逐一读取一条记录,用游标解决,游标占资源大,确定不用后将其释放。 2 .声明游标(四个组成部分)( 1 ).declare游标( 2 ).open游标( 3 ).从一个游标中fetch信息( 4 ).close或deallocate游标一、声明游标主要内容:( 1 ).游标名字( 2 ).数据来源表和列( 3 ).选取条件( 4 ).属性仅读或可修改 1 .语法格式: declare 游标名称 [ scroll ] cursor [ local|global ] [ forward_only|scroll ] for 选择语句 [ for[read_only|update [of 字段名称1,字段名称2, ] ]]其中: 1 > .lo
Progress syntax : How to Determine if a Directory Exists!
Fixes: In order to determine if a particular directory exists, use the FILE-INFO handle.For example, the code:/* Set the directory name in question */ FILE-INFO:FILE-NAME = "dirname". /* display the attributes of "dirname" */ MESSAGE FILE-INFO:FILE-TYPE VIEW-AS ALERT-BOX. will display 'D' if the directory exists and a '?' if it does not exist. 如果存在的目录则显示"DRW" , 如果存在文件"FRW",假如是不存在的文件和目录则为? RW应该为可读写.[@more@]
[原创] SQl2000与XP SP2一起工作时TCP/IP中1433没监听
由于今天要写一个程序大概是要用到MS 的SQL与JDBC直接Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433; databaseName=master", sUsr, sPwd ); 故此当我直接telnet 127.0.0.1 时发现1433没开始监听,但我发现SQL2000中服务器网络实用工具中已经开启了命名管道和TCP/IP1433了,且另外一台WIN2000SP4和SQL2000的机子也是相同的配置但没有这问题.后来到MICROSOFT中下载了SQL2000 SP3的补丁并安装完后问题解决
[转载] 使用String.split方法时要注意的问题
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。我们看jdk doc中说明public String[] split(String regex) Splits this string around matches of the given regular expression. 参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果 String[] aa = "aaa|bbb|ccc".split("|"); //String[] aa = "aaa|bbb|ccc".spli
[转载]防止JAVA程序重复启动的一个另类解决办法
我们项目中有一个后台任务处理程序,是java开发application,用以处理网站提交的一些批量数据文件,因为这些数据文件数据量一般都比较大,所以写了这个批量处理程序,用以异步处理这些批量数据文件。这个程序设计成插件式的,处理各种不同数据文件的功能单独作为一个插件,然后使用Spring来粘合各个组件,这样就可以很方便地对该程序进行扩展。 今天客户提出一个要求:需要控制这个程序在同一主机上只能启动一个实例。 为了实现客户要求,我首先想到就是在数据库中建一张表,程序启动时往该表中写入一个标志,等程序结束时再
COM+安装时出现错误" typelib不能加载"
从新注册一下dimas.dll[@more@]
在AIX5.2安装samba-3.0.4.0.bff出错
利用smitty 安装samba-3.0.4.0.bff时出错,错误restore: 0511-119 There is a missing header block.这是因为从http://www.bullfreeware.com/ 下载到本地时用2进制,但上传到AIX时没用2进制造成的.[@more@]
PROGRESS83C中使用MERANT3.7驱动出现错误SYSTEM ERROR 126
copy %dlcbinesql32.dll as winntsystem32prosql32.dlland set DLC environment[@more@]
HOW TO PRINT FILE TO NOTEPAD IN GUI?
DEFINE VARIABLE ReturnCode AS INTEGER NO-UNDO.PROCEDURE WinExec EXTERNAL "KERNEL32.DLL":DEFINE INPUT PARAMETER ProgramName AS CHARACTER.DEFINE INPUT PARAMETER VisualStyle AS LONG.DEFINE RETURN PARAMETER StatusCode AS LONG.END PROCEDURE./**************************************************//* NOTE: VisualStyle parameters are as follows: *//* 1 = Normal *//* 2 = Minimized *//**************************************************/RUN WinExec (INPUT "notepad c:log.txt", INPUT 1, OUTPUT
How to set up printers for GUI?
1. Printing to local Windows Printers (36.13.2) Printer Setup Maintenance Printer Definition Output to: Myprinter Printer type: HP LASER Description: Local Printer LJ4SI Lines/Page: 60 Max Pages:0 Scroll Output: no Device Pathname: LPT1 Spooler: no Printer control
[转载]在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)
winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。 一、升级的好处。 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序的可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素,也是那些B/S的支持者们将Client/Server结构打入地狱的一个重要原因。 现在好了,我们就在
HTML中重定向的写法
<META http-equiv="refresh" content="1; url=http://www.sina.com">[@more@]
ISOWEEK的算法
算ISOWEEK的时候,通常是以(该日的所属周数+1 )- (该年的1-4所属周数),但也有特殊的情况,case1 :可能当年的一月1号到3号是属于前年的,case2 : 可能前年12月29到31号是属于下一年的.SQL的算法CREATE FUNCTION ISOweek (@DATE datetime)RETURNS intASBEGINDECLARE @ISOweek intSET @ISOweek= DATEPART(wk,@DATE)+1-DATEPART(wk,CAST(DATEPART(yy,@DATE) as CHAR(4))+'0104')--Special cases: Jan 1-3 may belong to the previous yearIF (@ISOweek=0) SET @ISOweek=dbo.ISOweek(CAST(DATEPART(yy,@DATE)-1 AS CHAR(4))+'12'+ CAST(24+DATEPAR
[原创]BI中要注意的地方
1.假如你想使用BI中让他先产生PROGRESS的代码再执行,而不直接用PROGRESS驱动结合SQL执行的话,那你要先在数据源中必须先配好由PROGRESS CLIENT执行,这样每次执行刷新数据,他都会先产生一个PROGRESS的代码,再交由PROGRESS CLIENT编译好再执行返回数据.2.数据库驱动程序要注意假如使用PROGRESS DB SQL92版本前的驱动 PROGRESS中数组型的字段在BI中是以单独每个字段分开的形式表现;而以SQL92为驱动时,数组字段会表现成单个字段,但数组间的数据会以";"隔开.3.使用PROGRESS DB 91D驱动并且由PROGRESS CLIENT执行时,对于一些BOOLEAN的字
SQL语句优化技术分析
操作符优化IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。推荐方案:在业务密集的SQL当中尽量不采用IN操作符。/*********************
解决LINUX ES3.0下想指定打印机和用户的删除打印作业的问题
################################################################################ xlprm use for LINUX ES3.0 # 可删除指定打印机和指定用户的打印作业# 用法 1)xlprm $1 $2 可指定两个参数 参数一是打印机名 参数2是用户名# 2)xlprm $1 可指定一个参数 参数一是打印记名 然后用户名默认是当前用户# 注意 1) 用法一 用户root使用才可删除对应用户作业# # softspeed ivan 2007/04/13# 版本B1################################################################################FILENAME=`whoami``echo $$`;export FIL
SHELL的系统变量
1 系统变量 Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量 表示方法 描述 $n $1 表示第一个参数,$2 表示第二个参数 ... $# 命令行参数的个数 $0 当前程序的名称 $? 前一个命令或函数的返回码 $* 以"参数1 参数2 ... " 形式保存所有参数 $@ 以"参数1" "参数2" ... 形式保存所有参数 $$ 本程序的(进程ID号)PID $! 上一个命令的PID [@more@]
LINUX 中命令提示符
刚登陆LINUX后看见一个[root@hostname /]这个叫当前SHELL的命令提示符.每个SHELL都有他自己的命令提示符 ksh为# , csh为[root@hostname /] ,sh 为当前PID.假如想修改当前的SHELL的命令提示符, 只需要export PS1="<",那当前的命令提示符就变成"<".[@more@]