如鹏网 大学生计算机学习社区

CowNew开源团队

http://www.cownew.com 邮件请联系 about521 at 163.com

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  363 随笔 :: 2 文章 :: 808 评论 :: 0 Trackbacks

#


- 你是否渴望用程序自由的书写思想?
- 你是否渴望淋漓尽致地培养并施展自己的才能?
- 你是否渴望加入一支志同道合的团队,共同成就一番事业,并最终推动一个行业的进步?

请加入我们,把你的渴望变成现实!
---- 赞同科技-产品开发部
====

赞同科技产品开发部诚聘软件工程师。公司提供有竞争力的薪资福利,开放和谐的工作环境,广阔的成长空间。

职位描述:
负责面向银行软件系统的各类软件研发

发展方向:
软件设计,系统架构,方案咨询

招聘人数:
北京4人,上海4人。

职位要求:
1 对软件技术怀有浓厚兴趣,思维敏捷,视野开阔;
2 硕士 或 本科 学历,专业不限;
3 熟练运用Java、C或C#语言进行软件开发;
4 丰富的软件项目经验;
5 如果广泛了解各种软件技术,例如Eclipse RCP、.Net WPF、Linux/Unix、Python更佳。

期待着你的加盟!

应聘北京职位请发送简历至 pu.yun@agree.com.cn
应聘上海职位请发送简历至 xu.hb@agree.com.cn

欢迎随简历一起发送一份你自认为算是个人杰作的介绍,可以是程序的抓图,可以是一篇文章,一个网页链接,也可以是一段代码(字如其人,代码也是).请注意不要涉及版权、保密等敏感信息。

====

赞同公司简介:

北京赞同科技发展有限公司成立于1993年,是集金融软件开发、销售、服务为一体的高新技术企业。

客户主要为金融行业客户,主要包括:工商银行,建设银行,交通银行,广东发展银行,北京银行,恒丰银行,各种商业银行及地方农信等。

作为一家资深金融软件开发公司,目前拥有上海、广州、西安三地直属分部。

公司主页:http://www.agree.cn/
====

赞同公司 产品开发部简介:

产品开发部负责公司各系统多条产品线的研发,与北京、上海、广州等地的事业部紧密配合,通过提供优秀的执行平台、开发工具、运维平台,为工行、建行、交行、广发、北京银行等多家银行提供高品质的服务。

主要产品线包括:
- 前端系统产品线。主要包括传统的unix字符终端的AHA系统,c/s结构使用IE浏览器的AE系统,b/s结构使用web浏览器的eTeller系统,b/s结构基于插件体系RCP的AB系统等。

- 中间业务产品线。主要包括中间业务联机处理AFA系统,中间业务批量处理ISBP系统,联机批量报表aReport系统等。

- 渠道整合产品线。主要包括通讯前置AFE系统,企业渠道整合ECI系统等。

- 监控运维产品线。CAMA集中监控运行维护管理平台,并结合与前三条产品线多个产品相关的多套适配器,针对不同银行不同系统环境提供可定制产品。

- 集成开发环境产品线。与前四条产品线多个产品相关的多套IDE产品,基于插件体系,可自由组合定制。

- 业务系统产品线。在前五条产品线的基础上,提供针对新兴金融服务业务的一揽子解决方案,例如影像工作流、流程再造、小额支付系统、支票截留系统等。

公司简介请点击此处:http://www.blogjava.net/Files/huanzhugege/03-赞同科技简介.zip

posted @ 2007-10-08 13:14 CowNew开源团队 阅读(642) | 评论 (0)编辑 收藏

源码:
public class Main
{
 public void main(String[] args)
 {
  int a = (int) 3.14;
  a++;
  a=a+1;
  a=a+2;
  System.out.println(3+4);
  List list = new ArrayList();
  list.add(1);
  
  List<String> list2 = new ArrayList<String>();
  list2.add("333");
 }
}

反编译以后:
public class Main
{
  public void main (String[] args)
  {
    int a = 3;
    a++;
    a++;
    a += 2;
    System.out.println (7);
    java.util.List list = new ArrayList ();
    list.add (Integer.valueOf (1));
    java.util.List list2 = new ArrayList ();
    list2.add ("333");
  }
}

posted @ 2007-09-30 10:46 CowNew开源团队 阅读(1411) | 评论 (7)编辑 收藏

      准备开始翻译Antlr的文档,已经取得了Antlr的作者Terence Parr的授权,将会做为Antlr的中文官方文档发布。
      有兴趣一起翻译的请和我联系,目前Long、阿乐等人已经加入。有意加入的请首先完成下面的几个问题,然后Email给我(about521 at 163.com),并告知您的联系方式等信息:
1、请翻译下面的段落:
A lexer (often called a scanner) breaks up an input stream of characters into vocabulary symbols for a parser, which applies a grammatical structure to that symbol stream. Because ANTLR employs the same recognition mechanism for lexing, parsing, and tree parsing, ANTLR-generated lexers are much stronger than DFA-based lexers such as those generated by DLG (from PCCTS 1.33) and lex.
2、编译器的六个阶段:_____、_____、语义分析、中间代码生成、代码优化和代码生成。
3、(1+2)*3的抽象语法树是什么样的?
posted @ 2007-09-28 10:54 CowNew开源团队 阅读(1547) | 评论 (2)编辑 收藏

CowNewSQL发布新版本了,这个版本的推出标志着CowNewSQL能正式应用于开发实际了。
本版更新列表:
1、增加了对Create Table、Drop Table、Create Index和DropIndex的支持。

2、修改了N多Bug,使用从各方收集到的近百条各种复杂的SQL语句全面测试通过!!!

3、完善开发文档,语法规则、SQL例子、函数列表、使用方法一应俱全。

4、支持JDK1.4或更高版本。

下载地址:http://www.cownew.com/download/

CowNewSQL简介:

       由于种种原因,各个数据库系统的SQL语句语法以及支持的函数都不尽相同,这造成了如下两个问题:(1)使得系统在多个不同数据库之间移植变得非常困难,特别是需要维护多个数据库版本的时候;(2)开发人员必须对各种数据库的语法差异非常了解,这加大了开发难度。

       虽然Hibernate通过HQL等技术部分的解决了跨数据库移植的问题,但是在对性能要求比较高的场合还是需要直接使用SQL语句访问数据库的,在这种情况下如何编写能被不同数据库支持的SQL语句就成了。目前解决这种差异的最常用的技术就是SQL语句翻译,使用SQL翻译器可以将SQL语句翻译为在不同的数据库中支持的特定平台的SQL语句。CowNewSQL就是这样一款产品。

       CowNewSQL简化了跨数据库产品的开发,比如取当前日期在MSSQL中是“SELECT GETDATE()”,在MYSQL中是“SELECT NOW()”,在Oracle中是“SELECT SYSDATE FROM DUAL”,使用CowNewSQL以后您只要使用“SELECT NOW()”,那么CowNewSQL就会为您自动将其翻译为对应数据库平台支持的SQL语句,而且CowNewSQL的兼容性也非常好,比如“SELECT NOW()”写成“SELECT GETDATE()”同样可以被正确的翻译;取数据库前10条记录,在MSSQL中是“Select top 10 from T_1”、在MYSQL中是“SELECT  LIMIT 0, 10 ”、在Oracle中是“SELECT  FROM DUAL WHERE ROWNUM <= 10”,使用CowNewSQL以后您只要使用“Select top 10 from T_1”,那么CowNewSQL就会为您自动将其翻译为对应数据库平台支持的SQL语句。

    CowNewSQL还通过变通的方式对目标数据库不直接支持的语法进行了支持。比如MYSQL是不支持“select * from t1 where fid in(select fid from t2 limit 0,5)”这样在子查询中的Limit语句的,CowNewSQL通过将子查询进行二次结果集包装的方式巧妙的对其进行了支持,“delete from T_SaleInvoice where FId in(select top 5 FParentId from T_SaleInvoiceDetails)”通过CowNewSQL的翻译以后就成了“DELETE FROM T_SaleInvoice WHERE FId IN (select * from(SELECT FParentId FROM T_SaleInvoiceDetails LIMIT 0, 5 ) t_temp_sub)”这样被MYSQL支持的语法了;MYSQL中没有提供计算两个日期之间月份差异的函数,CowNewSQL通过组合其他日期函数的方式模拟了这个函数,这样使用者只要使用MONTHS_BETWEEN函数即可了,无需关心内部的差异。

CowNewSQL支持如下几种类型的SQL语句:CreateTable/DropTable/CreateIndex/DropIndex/Select/Insert/Delete/Update;支持子查询、JoinUnion等高级的SQL特性;支持日期(包括取当前日期、从日期中提取任意部分、计算日期差异、日期前后推算等)、数学(包括取绝对值、取PI值、四舍五入、对数计算、随机数等)、字符串(包括取子字符串、取字符串长度、字符串截断、大小写转换等)、基本数据处理(包括数字字符串互转、日期转字符串、非空判断等)等函数。

下载地址:http://www.cownew.com/download/

posted @ 2007-09-21 19:39 CowNew开源团队 阅读(2320) | 评论 (11)编辑 收藏

一直无法开启TurboLinux的Telnet和FTP服务,根据网上提供的方法也不凑效。下面是我的一位同事写的TurboLinux下开启Telnet和FTP服务的方法,版本是TurboLinux 7.1 SP2 DataServer。使用他的方法就能成功开启了:


=============================
1、配置telnet服务
=============================
(1)检查配置
 # chkconfig telnet on

(2)修改 /etc/hosts.allow
加入
 in.telnetd : ALL

(3)修改 /etc/pam.d/login
注释掉
 auth required pam_securetty.so

(4)关闭放火墙
 # /etc/init.d/iptables stop

(5)修改 /etc/xinetd.conf
放大并发数到
 instances=600
因为只是测试用,也不用太大了(可以不改而用系统的默认值)

(6)重启xinetd服务
#service xinetd restart


=============================
2、开启服务
=============================

在图形方式下,可以通过系统的管理工具完成下面的开启及停止工作,也可以用下面的命令操作

(1)开启ftp
#service proftpd start

(2)开启telnet
编辑/etc/xinetd.d/telnet,把disable=yes修改为disable=no,保存退出(与命令chkconfig telnet on作用相同);
#service xinetd restart

(3)编辑/etc/hosts.deny
在ALL : ALL 前面加#注释这一行。
最好修改 /etc/hosts.allow文件,系统默认拒绝不在该文件中列出的所有服务请求,即/etc/hosts.allow文件记录对外开发的服务,
否则修改/etc/hosts.deny文件,把所有的服务对外开放可能引来系统安全性问题。

 

posted @ 2007-09-13 09:52 CowNew开源团队 阅读(1418) | 评论 (2)编辑 收藏

第三次沈阳徒步开始,上午11点30出发,下午7点30返回,总行程约28公里。路线如下:
天光小区—市府广场—市府大街—北一东路—北一中路—北一西路—重工北街—建设西路—建设中路—建设东路—南五马路—青年大街—大西路—天光社区
posted @ 2007-09-01 22:12 CowNew开源团队 阅读(329) | 评论 (0)编辑 收藏

本周第二次沈阳徒步开始,上午11点出发,下午7点返回,总行程约25公里,由于手机忘了充电了,所以没拍照。路线如下:
天光小区-市府广场-北京街-昭陵-新乐遗址-航空学院-医学院-沈阳外环路-沈阳农科院-辽宁大学-西塔-太原街-南京街-和平大街-大西路-天光小区
posted @ 2007-08-25 23:17 CowNew开源团队 阅读(348) | 评论 (0)编辑 收藏

1
top 看当前运行的进程
kill -9 pid 终止某进程(树)
cd 返回根目录
pwd 显示当前目录
3 less more查看文本文件指令 在less中打入v键就会启动vi编辑当前文件
4 mkdir、rm mv 改变文件名和目录名的命令
cp 复制文件和目录命令
man 命令使用方法参考工具,很有用
nano是一个小巧自由,并且友好的编辑器
5
vi有两种模式,一种是命令模式,一种是编辑模式。进入vi以后,默认处于命令模式。

现在我们执行vi LoveLetter。进入以后,按一下键盘上的Insert功能键或者i键可以进入编辑状态,可以插入字符,再按一下Insert变成复盖模式,这两种模式的区别很容易体现,大家尝试一下就可以了。上下左右四个方向键可以移动光标。基本的编辑命令和Windows里面没有区别。是不是很容易呢?当你把需要的内容输入完成以后,我们要保存,这时候按一下ESC键从编辑模式回到命令模式,首先输入一个冒号“:”,也就是按住SHIFT键不放再按分号“;”这样首先输入一个“:”,然后,输入w,回车,就可以保存我们编辑的内容到LoveLetter文件。现在我们按一下Insert就可以继续编辑。再按ESC,输入“:”,再按w又可以保存。可是现在我们不需要保存,我们想要不保存就退出,怎么做呢?当我们输入w的时候是write的意思,保存,那么我们输入q就是quit退出的意思。好,输入q,回车,vi提示我们刚才进行的修改还没有保存,所以记住!一旦需要放弃我们的修改,不能直接用q命令退出,而需要用“q!”命令。输入q!,好了,退出了。
我们想看看我们刚才编辑的LoveLetter是不是真的保存好了,再vi LoveLetter,ok,看到了吧?现在我们想要直接退出,就可以只输入“:q”就可以了,不用输入那个“!”因为我们没有修改文件内容。如果我们修改一下这篇文章,我们在退出的时候可以输入“ESC : wq”就可以了。不需要把w和q分成两次输入。
6 linux中可以用amount命令将iso文件挂接为目录:mount -t iso9660 -o loop /home/kris/somewhat.iso /mnt/cdrom
7 file 检查文件的类型
8 wall write mesg
9 reset 重置终端,当屏幕发生问题的时候用此方法
10 env 显示环境变量
11 改变系统语言的方式:运行 export   LC_ALL="en_US"   LANG=en_US 就可以改成英文。要想一直输出E文.可以到 /etc/sysconfig/i18n里修改LANG="en_US. Utf-8"
12 查看本机ip:ifconfig -a
13 mount光盘:mount/dev/cdrom /mnt/cdrom,然后就可以在/mnt/cdrom中看到光盘内容了 。用umount /mnt/cdromo 可以卸载光盘。只有卸载光盘以后才能将光盘弹出。
14 在linux的提示符下输入文件名等的时候,可以输入部分文件名然后按Tab键即可智能补全。
15 redhat中安装rpm包的方法:rpm -i "包路径";要升级包可以rpm -U packagename。包的删除比较容易,使用:# rpm -e packagename就能够删除自己想要删除的包,不需要知道版本和路径
16 启动即运行vsftp方法,运行ntsysv,选中列表中的vsftpd即可。
17 查看文件内容:cat 文件名
18 find / -name "*network*" -print 查找根目录下所有包含network的文件
find / -iname "*network*" -print 查找根目录下所有包含network的文件,忽略大小写
19 useradd user1 建立一个用户,不过在为用户设定密码之前这个用户是不能使用的,设定密码的命令为passwd user1
20 ls的时候文件名旁边如果有“*”号,表示它是可执行文件,只要运行“*/文件名”即可运行。
21 重启网络service network restart
22 字符界面进入图形界面:startx,图形界面返回字符界面:注销即可。
23 安装VMWare,然后虚拟机网络类型选NAT即可实现主机和虚拟机之间的通信,要远程登录linux还需要安装telnet服务,root默认不能通过telnet登录
24 删除非空目录:rm -rf 目录名
25 解压cpio的方法:cpio -idmv < ***.cpio
26 UE中编辑的shell脚本到unix中运行提示“h^M: is not an identifier”,解决方法:dtox a.txt >b.txt 转换为unix格式,或者使用UE中的“文件”“转换”“DOS转Unix”功能。第二种更方便
27 find /usr -name httpd
28 解压some.tgz的方法:首先gunzip some.tgz,生成some.tar,然后tar -xvf some.tar解压
29 将gcc加入路径的方法:
PATH=$PATH:/usr/gnu/bin/
export PATH
30 sh脚本的变量的赋值等号两边不能有空格
31 sh脚本中命令行之间不能有空行,if语句后的条件前后要有空格
32 判断当前终端类型echo $TERM
33 重新获取ip的方式:/etc/init.d/network   restart  
34 Linux中录入ESC转义符的方法:首先按下Ctrl+V,然后按下ESC键
35 以后台方式运行一个程序,也就是脚本退出、shell退出都不会导致程序退出:命令后加“&”
36 登录自启动的脚本放在“/etc/profile”文件中,比如配置Java的环境变量就必须在这个文件中加入:
pathmunge /usr/java/j2re1.4.2_14/bin/ after
JAVA_HOME="/usr/java/j2re1.4.2_14/"

注意JAVA_HOME中的等号两边不能有空格,否则JAVA_HOME会被当成命令处理!!!!!!!!!!!!!!!!!!!1
37 如果系统出现乱码修改LANG环境变量即可。以前批量系统就出现过此问题
39 windows下的trace对应Linux的"traceroute ip地址"
40 Linux下使用U盘的方法,插入U盘,在mnt下创建目录usb;然后运行“fdisk -l”,这样会显示所有的设备,因为一般的U盘都是Fat格式的,所以找到格式为FAT的硬盘的标识符,比如sdb1,然后运行mount -t vfat /dev/sdb1 /mnt/usb;这样就U盘就挂接到/mnt/usb下了;卸载的时候umount /mnt/usb

 

posted @ 2007-08-23 20:06 CowNew开源团队 阅读(1069) | 评论 (0)编辑 收藏

    上次换工作,给自己说了一万遍“打死也不做应用系统开发”,稀里糊涂的又来做应用开发了,项目又要上线了,SB客户整天催,什么这帐户、那扣税的,一听就烦。客户竟然还敢骂本尊,靠!!!真想暴揍他一顿,你个SB客户算个算狗屁!!!好在我强压心中怒火,没爆发。。。不知道还能憋几天。。。
    好想做纯技术开发,再也不用管那些恶心的“业务流程”,一心写代码,老天呀,给条明路吧!!!!!!!!!!!!!!!!!!!!!!!!!!!!
posted @ 2007-08-16 20:53 CowNew开源团队 阅读(770) | 评论 (14)编辑 收藏

  为了减肥,为了锻炼,我决定以后每周至少一次全天徒步锻炼。这天是第一次,上午10:30出发,下午6点返回,总行程约18公里,路线:天光小区——故宫——顺着大东路走——顺着长安路走——顺着东滨河街走——下木厂——滨河路——文萃路——青年大街————达到浑河大桥以后顺着青年大街返回天光小区。

下面是用低分辨率的手机拍摄下来的沿途风景:

 

沈阳的造币厂

 

沈矿集团

 

开始进入郊区

 

郊区某路口

看到运河了

 

东塔1

东塔2

运河上的桥

 

运河好直

 

运河好美

 

运河畔,动物园前

 

 

尊重科学家

 

家乐福

 

夏宫前的迎奥运标志

 

浑河

 

浑河畔的垂钓者

 

此次到达的最南端——浑河大桥

posted @ 2007-08-15 23:59 CowNew开源团队 阅读(819) | 评论 (8)编辑 收藏

仅列出标题
共30页: First 上一页 8 9 10 11 12 13 14 15 16 下一页 Last