06 2012 档案

java线程系列---condition例子
摘要:例如:有三个线程 ,当1执行完后,指定2执行,2执行完后指定3执行,3执行完后指定1执行public class ThreeConditionCommunication {public static void main(String[] args) {final Business business = new Business();new Thread(new Runnable() {@Overridepublic void run() {for(int i=1;i<=50;i++){business.sub2(i);}}}).start();new Thread(new Runnabl 阅读全文

posted @ 2012-06-30 05:36 java课程设计 阅读(324) 评论(0) 推荐(0)

程序员成熟的几个标志
摘要:程序员成熟的标志程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员会对自己有一个自我评价,但是,自己的评价和社会的评价、专业的评价会有差异,所以程序员自己并不能肯定这个评价。现实中,除了各种证书之外,很少有人会专门给出一个程序员的成熟度的评价。人们往往是偶发性地就事论事地对程序员的工作作出好与不好,行与不行的评论。因此,程序员对此感到很茫然,不知道要从那些方面去评价自己的能力。一个程序员到底成熟不成熟,我想从以下几个方面谈谈自己的看法。 1、技术标志 如果程序员不会编程序那决不是程序员,程序员至少要掌握一门程序设计语言,要能够用这种语言去编写程 阅读全文

posted @ 2012-06-28 10:36 java课程设计 阅读(254) 评论(0) 推荐(0)

程序员成长的10个阶段--经典
摘要:我的程序员成长之路程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远。总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快;或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情。第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序。这个过程可以说是对计算机和程序设计的入门阶段。这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识。第二阶段,而后参加工作,从事计算机软件开发工作。按照工作要求,一边学习,一边编程,终于可以让自己的程序投入运行了。在这个阶段我突然感觉 阅读全文

posted @ 2012-06-28 10:33 java课程设计 阅读(231) 评论(0) 推荐(0)

程序员职业发展的绊脚石-思想的枷锁
摘要:在国内的大环境下,如果程序员自身的技术本身并不是很出色,然后年龄又过30了,那么就会有这样的现实问题,现在公司招人,都是从利益的角度出发,会详细的计算所谓的投资回报收益比 开篇 首先、我是一个程序员,从大学毕业到现在,已经工作了近5年的时间,看着现在越来越多的朋友进入IT行业,并且年轻才干的做软件开发的朋友们,个个都是生龙活虎,精兵强将,年纪轻轻的就学习了很多知识,我感觉我们做这个已经有点力不从心了,程序员,一提大家都会说是吃青春饭的,是的,在国内的大环境下,如果程序员自身的技术本身并不是很出色,然后年龄又过30了,那么就会有这样的现实问题,现在公司招人,都是从利益的角度出发,会详细的计算.. 阅读全文

posted @ 2012-06-28 10:28 java课程设计 阅读(233) 评论(0) 推荐(0)

java线程系列---condition的讲解
摘要:Condition 将 Object 监视器方法(wait、notify 和notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock 实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock 替代了synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。 条件(也称为条件队列 或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为 true 的另一个线程通知它之前,一直挂起该线程(即让其“等待”)。因为访问此共享状态信息发生在不同的线程中,所以它必须受保护,因此要将某种形式的锁定与该... 阅读全文

posted @ 2012-06-27 15:28 java课程设计 阅读(240) 评论(0) 推荐(0)

HashTable设计
摘要:构造方法:1. 直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。若其中H(key)中已经有值了,就往下一个找,直到H(key)中没有值了,就放进去。2. 数字分析法:分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字差别很大,如果用后面的数字来构成散列地址,则冲突的几率会明显降低。因此数字分析法就是找出数字的规律,尽可能利用这些数据来构造冲突几率较低的散 阅读全文

posted @ 2012-06-26 21:00 java课程设计 阅读(250) 评论(0) 推荐(0)

java线程系列---读写锁ReentrantReadWriteLock
摘要:获取顺序此类不会将读取者优先或写入者优先强加给锁定访问的排序。但是,它确实支持可选的公平 策略。当公平地构造线程时,线程利用一个近似到达顺序的策略来争夺进入。当释放写入锁定后,将写入锁定分配给等待时间最长的单个写入者,如果有一个等待时间比所有写入者更长的读取者,则将读取锁定分配给读取者 set。当非公平地构造线程时,则不需要按照到达顺序进入锁定。不管是哪一种情况,如果读取者处于活动状态,而某个写入者进入锁定状态,那么在获取写入者并释放写入锁定之前,不会将读取锁定授予任何后续的读取者。重入此锁定允许读取者和写入者按照 ReentrantLock 的样式重新获取读取锁定或写入锁定。在写入线程保持的 阅读全文

posted @ 2012-06-26 15:48 java课程设计 阅读(164) 评论(0) 推荐(0)

iOS 5与Mac OS X Lion平台的技术展望
摘要:今年WWDC 2011会议发布了iOS 5与Mac OS X Lion的预览。 我对这个会议技术上的感受只要有三个,1. Apple发布云服务产品和技术框架,其云策略和Google及其他厂商的有所不同,在用户体验和开发者实现上略胜一筹。2. "Cut the Cord",剪掉连线,去掉iOS对PC/Mac的依赖。3. iOS与Mac OS的应用体验会越来越相似。技术上,iOS和Mac OS的新功能API会出现更多的交集。从另外一个角度来说,苹果利用现有的iOS开发者数量上的优势,尽力拉拢他们也为Mac OS而开发出优秀的应用,每个优秀的产品都能有移动和桌面客户端两条产品线。 阅读全文

posted @ 2012-06-26 10:46 java课程设计 阅读(160) 评论(0) 推荐(0)

Java编程提高性能的26个方法
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静 阅读全文

posted @ 2012-06-26 10:42 java课程设计 阅读(185) 评论(0) 推荐(0)

2012年6月编程语言排行榜Top 50:C第1,Java紧随其后
摘要:TIOBE 于今日公布了2012年6月编程语言指数排行榜。排名前三的语言是:C 、Java 和 C++。Objective-C 势头依旧强劲。和5月份的Top 10相比,PHP 和 Javascript 都 下降了 1 位,Visual Basic 和 Ruby 均上升了 1 位。我们在上个月问了下一个大受欢迎的语言会是哪种语言,我们也说到了一些候选语言,诸如:Scala、Erlang 和 Clojure。下一个新热门语言将是出自函数式编程语言的迹象更加明显了。还有一种函数式编程语言在上个月没有提到,就是 Haskell。在本月指数排名中,Haskell 从地35位上升至第25位。从 TIOB 阅读全文

posted @ 2012-06-26 10:35 java课程设计 阅读(241) 评论(0) 推荐(0)

在Linux的系统下修改IP信息
摘要:以前总是用ifconfig修改,重启后总是得重做。如果修改配置文件,就不用那么麻烦了~ A、修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 B、修改default gateway 即时生效: # route add default gw 192.168.0.254 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 C、修改dns 修改/etc/... 阅读全文

posted @ 2012-06-26 10:23 java课程设计 阅读(387) 评论(0) 推荐(0)

窥视Linux内核的行为的一些方法
摘要:想了解Linux内核的行为,需要一定的偷窥经验,大致可以分为以下几个: 1.使用printk 直接在内核代码或者模块代码的你想偷窥的地方printk一些信息。这种方式需要你会编译内核代码以及编译内核模块,以及将其正确安装进内核并启动之。虽然需要这么多知识,然而这种方式是比较土的。除非万不得已,一定有比这更加简单的方法。 2.查看dmesg 这种方式取决于内核会输出哪些信息。dmesg显示的信息一般都是比较重要的信息。 3.精通procfs procfs中含有大量有用并有趣的信息,要么你直接看(格式特殊,很难看懂),要么通过工具分析,比如rtstat,conntrack之类的工具都是... 阅读全文

posted @ 2012-06-26 10:20 java课程设计 阅读(196) 评论(0) 推荐(0)

Linux游戏的崛起
摘要:Ubuntu的内置软件中心,用户可以在此购买软件,因此也正吸引着更多的游戏开发商。这个不起眼的独立又捆绑的合作关系被证明是成功的。像EA这样的主流游戏开发商也开始感兴趣。Linux桌面很有可能会成为商业游戏的盈利点。据一个网站统计每个平台上用户消费的平均价格:Linux用户自愿支付超过Mac和Windows用户。根据目前的统计数据,Linux的平均水平是12.50美元,Windows为7.97美元。这个结果并不意外,Linux用户似乎更加慷慨。Wolfire(一款游戏),发现Linux用户平均消费是Windows的2倍多,1/4的总收入来自Linux。很显然对于商业游戏,Linux上有更多有益 阅读全文

posted @ 2012-06-26 10:18 java课程设计 阅读(276) 评论(0) 推荐(0)

永远不要问研究生的问题-never
摘要:永远不要问研究生的问题--never1不要问一个研究生有对象没有,这是很粗鲁很伤感情的;2 不要问一个研究生什么时候毕业,这是很粗鲁很伤感情的;3 不要问一个研究生research进展如何,这是很粗鲁很伤感情的;4 不要问一个研究生读研期间一个月拿多少钱,这是很粗鲁很伤感情的;5 不要问一个研究生每天几点睡几点起,这是很粗鲁很伤感情的;6 不要问一个研究生周末放假都干什么,这是很粗鲁很伤感情的;7 不要问一个研究生发了几篇论文,这是很粗鲁很伤感情的;8 不要问一个研究生将来干什么,这是很粗鲁很伤感情的;9 不要问一个研究生为什么学这个专业,这是很粗鲁很伤感情的;10 不要问一个研究生假期什么时 阅读全文

posted @ 2012-06-26 09:58 java课程设计 阅读(146) 评论(0) 推荐(0)

函数setjmp,longjmp和sigsetjmp,siglongjmp
摘要:int sigsetjmp(sigjmp_buf env,int savemask); 返回值:若直接调用则返回0,若从siglongjmp调用返回则返回非0值;int siglongjmp(sigjmp_buf env,int val);setjmp和longjmp的使用如下:#include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<signal.h> #include<setjmp.h> #define MAXLINE 1024 void sig_alarm( 阅读全文

posted @ 2012-06-25 21:05 java课程设计 阅读(340) 评论(0) 推荐(0)

信号的生命周期
摘要:#include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<signal.h> void sig_quit(int signo); int main() { if (signal(SIGQUIT, sig_quit) == SIG_ERR) { printf("can't catch sigquit\n"); exit(0); } sigset_t newset, oldset, curset; sigfillset(&newset); if 阅读全文

posted @ 2012-06-25 20:40 java课程设计 阅读(306) 评论(0) 推荐(0)

Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
摘要:在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。必须了解:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.htmlhttp://www.cnblogs.com/hoojo/archive/2012/05/13/2498151.html (非windows 系统)可选:http://www.cnblogs.com/hoojo/arch 阅读全文

posted @ 2012-06-25 17:47 java课程设计 阅读(834) 评论(0) 推荐(0)

Android开发环境搭建完全图解
摘要:本文介绍从0开始,在Linux系统下,搭建一个Android开发环境的方法。如果你是《Learning Android》这本书的读者,你也可以参考这篇文章,因为这篇文章是以书中的安装方法为基础而写的。(如果你不是也没有关系,反正步骤都是一样的 :))所谓Android的开发环境,主要是以下两个组件,Android Software Developer Kit(Android软件开发工具包)和Eclipse(编辑器,提供很多方便功能)两大块,下面分别介绍他们的安装方法。安装Eclipse要安装Eclipse,首先要安装Java Developer Kit(JDK,Java开发者工具包)和Java 阅读全文

posted @ 2012-06-25 12:58 java课程设计 阅读(349) 评论(0) 推荐(0)

不是每个程序员都是适合创业,即使你工作了十年
摘要:前天晚上看吉日老师的博客,让我突然找到生命的动力了,熬夜看到3点左右(哥哥我一向都是十点钟睡觉的),最近有看到园子里一个关于程序员创业的文章,不免要浅谈一下自己的一点想法,欢迎各位拍砖,但是是请看完再拍,谢谢。正文为什么要创业?原因:1.给人打工只能解决温饱问题,不能实现国家领导人N前的提出的小康生活水平,感觉对不起党和人民,所以需要创业。2.想挖一口属于自己的一口井,如果有一天我们老无所依,把我们埋在春天里是不可能了,也不可能让我们活在新闻联播里,还是有一口自己的“井”,比较靠谱。3.自我价值的实现,总感觉自己牛逼嘻嘻,天天和我们这个苦逼的程序员在一起,体现不出自己牛逼闪闪的才华和光芒,需要 阅读全文

posted @ 2012-06-25 11:18 java课程设计 阅读(361) 评论(0) 推荐(0)

程序员传奇:我外婆是个程序员
摘要:我是家里的第三代女程序员:我的外婆是第一代程序员,我的妈妈随着她也选择成为了程序员,而我延续了这个传统。在50年前的苏联,外婆开始了她的程序员生涯,下面我会讲述这段往事。1954-1959.高等教育我的外婆出生在乌克兰中部的第聂伯罗捷尔任斯克(位于乌克兰第聂伯河畔的港口城市)。为了得到更好的高等教育,她不得不选择其它城市。在考察了入学参考书上的所有大学、院系和专业之后,她选择了基辅塔拉斯·舍甫琴科国立大学并搬到了基辅生活。那个年代的入学竞争非常激烈,但由于外婆是高中的优秀毕业生(在苏联国家这被称作“银制奖章”),因此只做了简短介绍就通过了入学考试。1969年之前,还没有控制论专业;当 阅读全文

posted @ 2012-06-25 11:14 java课程设计 阅读(203) 评论(0) 推荐(0)

四六级英语都考过,让你见识一下“八级程序员”
摘要:程序员的故事经常在网上被人用各种版本的“悲惨事件”进行描述调侃,而且人送外号“程序猿”。但是大多数被大家所调侃的程序员可能只是还没成功升level,停留在程序员的初级阶段。看看你认识的程序员是第几级?在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商 阅读全文

posted @ 2012-06-25 11:09 java课程设计 阅读(227) 评论(0) 推荐(0)

函数strtok和strchr的使用
摘要:#include <string.h> #include <stdio.h> int main(void) { char input[16] = "abc,d"; char *p; p = strtok(input, ","); if (p) printf("%s\n", p); p = strtok(NULL, ","); if (p) printf("%s\n", p); return 0; }#include<string.h> #include< 阅读全文

posted @ 2012-06-20 23:41 java课程设计 阅读(448) 评论(0) 推荐(0)

LINUX进程小结
摘要:id为0的进程通常是调度进程,常常被称为交换进程(swapper),该进程为内核的一部分,他并不执行任何磁盘上的程序,因此也被称为系统进程。id为1 init进程,在自举过程结束后由内核调用。id为2 页守护进程对于父进程已经终止的所有进程,他们的父进程都改变为init。在一个进程终止时,内核逐个检查所有活动的进程,以判断他是否是正要终止进程的子进程,如果是,则将该进程id更改为1,这种方法保证了每个进程都有一个父进程。如果子进程在父进程终止之前终止,父进程如何能做相应检验得到子进程的终止状态呢?对此的回答是:内核为每个子进程保存了一定量的信息,所以当终止进程的父进程调用wait或waitpi 阅读全文

posted @ 2012-06-20 23:19 java课程设计 阅读(244) 评论(0) 推荐(0)

java处理加密文件---实现RSA算法
摘要:1RSA算法的原理如下:1.1原理假设我们需要将信息从机器A传到机器B,首先由机器B随机确定一个Key,我们称之为密匙private_key,将这个可KEY始终保存在机器B中而不发出来;然后,由这个private_key计算出另一个Key,我们称之为公匙Public_key。这个Public_key的特性是几乎不可能通过该Key计算生成它的private_key。接下来通过网络把这个Public_key传给机器A,机器A受到Public_key后,利用该key,将信息加密,并把加密后的信息通过网络发送到机器B,最后机器B利用已知的private_key,就可以解开加密信息。1.2步骤RSA算法 阅读全文

posted @ 2012-06-20 17:57 java课程设计 阅读(627) 评论(0) 推荐(0)

java处理加密文件---RSA加密和解密
摘要:public class RSA {public static void main(String []args)throws Exception {String ptext = "he";//获取公钥生成参数KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");kpg.initialize(1024);KeyPair keyPair = kpg.genKeyPair();RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();R 阅读全文

posted @ 2012-06-20 17:56 java课程设计 阅读(400) 评论(0) 推荐(0)

java处理加密文件---数字证书文件格式(cer和pfx)的区别
摘要:java处理加密文件中常见的两种数字证书文件格式(cer和pfx)数字证书文件格式(cer和pfx)的区别1.带有私钥的证书由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。2.二进制编码的证书证书中没有私钥,DER 编码二进制格式的证书文件,以cer作为证书文件后缀名。3.Base64编码的证书证书中没有私钥,BASE64 编码格式的证书文件,也是以cer作为证书文件后缀名。由定义可以看出,只有pfx格式的数字证书是包含有私钥的,cer格式的数字证书里面只有公钥没有私钥。在 阅读全文

posted @ 2012-06-20 14:39 java课程设计 阅读(476) 评论(0) 推荐(0)

【郭林专刊】给IT新男的15点建议:苦逼程序员的辛酸反省与总结 .
摘要:很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到了。。。”,把别人的idea当成自己的说出来。我在工作中还真不止一次遇到这种事,我提出来的想法老被别人拿来当作自己的原创,当然个别小偷洋洋得意的描述自己的‘原创’时还会偷偷的瞄我一下,看我有没有不高兴,,,我并没有不高兴,大概是 阅读全文

posted @ 2012-06-20 09:00 java课程设计 阅读(160) 评论(0) 推荐(0)

LINUX文件系统--inode,硬连接,符号连接
摘要:业务背景:存在两个进程,进程A生成文件file,然后将其mv到一个新的文件fileA,进程B在需要的时候会取读取文件fileA。如果在进程B读取文件的时候,进程A在进行mv的操作,那么这个操作是否对进程B读取文件生成影响呢?会产生什么结果? 如下图所示: 在阐述该问题之前,首先讲解下mv的操作和fopen()函数等对文件的操作的基本原理。那么首先需要初步的了解下Linux的文件系统中所涉及到的一些基础知识,比如说Linux文件系统组件的体系结构,VFS, i节点,元数组等概念。1.Linux文件系统体系结构 如图1为Linux文件系统组件的体系结构: 其中用户空间包含一些应用程序(例如,文.. 阅读全文

posted @ 2012-06-19 20:00 java课程设计 阅读(567) 评论(0) 推荐(0)

基础socket编程
摘要:server 端#define MAXLINE 1024 int main() { int n; char buf[1024]; sockfd = socket(AF_INET, SOCK_STREAM, 0); struct sockaddr_in servaddr; servaddr.sin_family = AF_INET; servaddr.sin_port(6666); servaddr.sin_addr.s_addr = INADDR_ANY; // servaddr.sin_addr.s_addr=inet_addr("127.0.0.1"); // inet 阅读全文

posted @ 2012-06-18 22:02 java课程设计 阅读(230) 评论(0) 推荐(0)

Openfire与XMPP协议
摘要:什么是OpenFireOpenfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。 您可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务。XMPP(Jabber)协议1、 介绍XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和. 阅读全文

posted @ 2012-06-18 20:02 java课程设计 阅读(636) 评论(0) 推荐(0)

JavaScript/jQuery WebIM 及时聊天通信工具 本地客户端
摘要:WebIM本地客户端,可以发送表情、调整字体、字体大小、字体颜色、加粗、下划线、斜体等;还支持收缩split条,详情等;上UI界面,界面还不够专业,需要美工支持,下一期再看看能不能优化!收缩详情chat.html 代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>IM Chat</title> <meta http-equiv="author" content=&qu 阅读全文

posted @ 2012-06-18 19:44 java课程设计 阅读(630) 评论(0) 推荐(0)

关于Swing小常识
摘要:Swing 是 javax包里面的, awt是java包里的。Swing基于AWT实现,除保留了AWT的几个重要的重量级组件之外,其他都为轻量级组件。轻量级组件为基于AWT模拟的,所以夸平台时既能保持统一的界面风格,又能指定与当前平台一致的界面风格。也因此Swing效率较慢,相对于SWT而言, 因为SWT尽可能的很大程度上利用了本地平台的图形库,只有需要的在本地平台的图形库中不存在时才进行模拟。现在做界面也可以使用新出现的Java FX。JFrame 是swing 的 继承 awt.FrameContainer 是awt里的,JFrame 需要使用Container (getContentPa 阅读全文

posted @ 2012-06-17 00:14 java课程设计 阅读(208) 评论(0) 推荐(0)

【郭林专刊】项目成本评估及预算的制定
摘要:项目中成本评估中,最大的比例是进度评估,经常遇到我们的评估不准确,做了根本原因分析后如下图:由上图我们得出,占有大比例及优先级的原因如下:1、 需求范围管理2、 评估技能—而实际中这点并不是主要原因,评估者的多半经验都可满足评估标准3、 风险储备4、 管理储备但并不是满足以上就让我们有个漂亮准确度高的成本评估指标,IT公司中,除了软件外包,很多公司忽略甲方,认为只有第三方才是甲方,如果一个运营类的公司,那么他的甲方实际上是这个公司的管理层,boss。那么我们在每个项目中其实都遵循着软件外包的一个思路,就是我们需要两套“账本”,一套给“甲方”,一套给自己。也可以理解为一套为实际成本估算,另一套为 阅读全文

posted @ 2012-06-15 15:29 java课程设计 阅读(376) 评论(0) 推荐(0)

从java读取Excel继续说大道至简 .
摘要:在上一篇博客《从复杂到简单,大道至简》中说道我们要把复杂的问题简单化,也就是要把问题细分,让大问题变成小问题,这样解决起来会相对容易,当我们把容易的小问题解决掉了,大问题自动就会迎刃而解。 所以今天这篇博客是继续那个主体来说,因为权限管理项目里面涉及到了批量导入的功能,我的上篇博客也对这个功能业务单元细分了几个小问题,其中一个就是要会利用jxl包中的类来读取excel中的数据, 所以今天就说说如果利用这个包中的类来读取excel的数据。当把我下面说的几个方法学会了之后,我想读取excel数据是非常简单的。 先说一下jxl包,它是通过java操作excel表格的工具类库,并不依赖wi... 阅读全文

posted @ 2012-06-14 08:47 java课程设计 阅读(215) 评论(0) 推荐(0)

proxyscan
摘要:#include <stdio.h> #include <stdlib.h> #include <netinet/in.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <string.h> #define MAX 256 #define SS struct sockaddr int main(int argc, char *argv[]) { int s 阅读全文

posted @ 2012-06-13 16:26 java课程设计 阅读(299) 评论(0) 推荐(0)

【郭林专刊】较好的代码维护实践 .
摘要:在别人实现的基础上进行开发,基本是一种常态。特别是对原来的代码陌生的情况下,有没有什么好的实践方法呢?基本原则:类似重构一样,尽量减少对原有流程和结构的修改,最好能兼容原有结构。上来就按自己的相法来修改代是比较容易的,这样做很大程度是因为理解原有的代码需要较长的时间且有一定的难度,但这样会增加系统的复杂度,也会引入许多不必要的风险。除非得到项目负责人的同意,否则相当然的直接动手重写,绝非是什么好事!那么如何做呢?要花大量的时间从头阅读代码吗?你以为文档写得那么好吗?嗯,阅读代码和文档是免不了得,但需要有明确的目标和有序的安排。有效地控制各个阶段所关注的内容是成功的关键。过早的被许多的细节困扰会 阅读全文

posted @ 2012-06-11 13:18 java课程设计 阅读(192) 评论(0) 推荐(0)

【郭林专刊】职场上个人价值的三个驱动力 .
摘要:转自以前在世界经理人写的博客.在职场中思索个人价值是个永恒的话题,其实想找一个等式是很难的,但可以给个定义:个人价值取决于为公司创造的价值,也就是为公司解决什么问题!这就决定了个人价值是动态的,有一定的有效期,而且个人价值也不等同于价值回报。比如有“没有功劳,也有苦劳”这样的观点的人还是比较普遍的,其实就是自己还没有意识到个人价值不是单纯由自己的投入所决定。个人的价值观同公司价值观一定会有所偏差。如果偏差严重,就会导致士气低落,所以主管有责任明确工作内容及其意义。“这事没有意义!“,或者“这事是白做了!”,这样的抱怨会导致我们投入工作的热情降低,决不能等闲视之。如果经常进行此类的抱怨,也要认真 阅读全文

posted @ 2012-06-11 13:03 java课程设计 阅读(227) 评论(0) 推荐(0)

Desktop_1
摘要:package com.han; import java.awt.Desktop; import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; /** * 桌面集成控件 * * @author HAN * */ public class Desktop_1 { private enum Action { BROWSE, EDIT, OPEN; } public Desktop_1(Action acti... 阅读全文

posted @ 2012-06-10 17:51 java课程设计 阅读(146) 评论(0) 推荐(0)

SystemTray_1
摘要:package com.han; import java.awt.AWTException; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.HeadlessException; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import. 阅读全文

posted @ 2012-06-08 16:15 java课程设计 阅读(255) 评论(0) 推荐(0)

MySQL语言结构的总结
摘要:MYSQL语言结构常量和变量常量:是指在程序运行过程中值不变的量.字符串常量:是指用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode字符串常量.ASCII字符串常量例如:'hello' 'How are you!'UNicode字符串常量例如:N'hello' N'How are you!'每个转义序列以一个反斜杠"/"开始,指出后面的字符使用转义字符来解释,而不是如同字符.注意:NUL字节与NULL值不同,NUL为一个零值字节,而NULL代表没有值.数值常量:可以分为整数常量和浮点数常 阅读全文

posted @ 2012-06-07 19:41 java课程设计 阅读(872) 评论(0) 推荐(0)

我的命运,我规划 -------大学生职业生涯规划_短期规划
摘要:我的命运,我规划CSDN Java3班 111307156 乔晓松前言: 对于我们大专生来说,职业生涯目标的设定,是职业生涯规划的核心,对我们及其重要,所以一定要为自己指定一个职业生涯目标。一个人事业的成败,很大程度上取决于有无正确适当的目标。没有目标如同驶入大海的孤舟,四野茫茫,没有方向,不知道自己走向何方。没有目标你将永远无法到达理想的彼岸,没有目标也不可能成功。而且必须切合自身实际,不能盲目的树立目标。只有树立了正确的人生目标,才能明确奋斗的方向,犹如海洋中的灯塔,引导你避开险礁暗石,走向成功,走向你的辉煌人生。自我评价我的优点: 聪明,做事很认真,喜欢帮助那些基础比较差的同学,爱交朋友 阅读全文

posted @ 2012-06-07 09:03 java课程设计 阅读(660) 评论(0) 推荐(0)

JProgressBar_1
摘要:package com.han; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swi.. 阅读全文

posted @ 2012-06-07 00:08 java课程设计 阅读(253) 评论(0) 推荐(0)

JFileChooser_2
摘要:package com.han; import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import java.. 阅读全文

posted @ 2012-06-06 23:15 java课程设计 阅读(412) 评论(0) 推荐(0)

JFileChooser_1
摘要:package com.han; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.s.. 阅读全文

posted @ 2012-06-06 23:06 java课程设计 阅读(268) 评论(0) 推荐(0)

索引和数据完整性约束的总结
摘要:索引:索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表.索引的分类:1.普通索引(index)2.唯一索引(unique)3.主键(primary key)4.全文索引(fulltext)创建索引:使用create index语句:create index index_nameon tab_name(字段名);使用alter table语句:alter table tab_nameadd index(字段名),add primary key(字段名);在创建表时创建索引:create table xs_kc(学号 char(6) not null,课程号 char(3) 阅读全文

posted @ 2012-06-06 20:06 java课程设计 阅读(324) 评论(0) 推荐(0)

数据库基本命令的总结
摘要:1.show databases; :显示所有的库2.create database [if not exists] 库名; :创建数据库id not exists:判断语句,判断是否存在该库,如果没有就创建该库3.use 库名; :进入库4.alter database 库名default character set gb2312default collate gb2312_chinese_ci; :修改数据库5.drop database [if exists] 库名; :删除数据库if exists:判断时候存在该表,如果存在,就删除该表6.create table [if not ex 阅读全文

posted @ 2012-06-06 08:16 java课程设计 阅读(221) 评论(0) 推荐(0)

java线程系列---线程范围内共享变量(二)
摘要:通过调用ThreadLocal来实现线程范围内共享变量源代码如下:public class ThreadLocalTest {private static ThreadLocal<Integer> map = new ThreadLocal<Integer>();public static void main(String[] args) {for(int i=0;i<2;i++){new Thread(new Runnable(){public void run(){int data = new Random().nextInt();map.set(data); 阅读全文

posted @ 2012-06-05 20:33 java课程设计 阅读(199) 评论(0) 推荐(0)

java线程系列---线程范围内共享变量(一)
摘要:在java开发中,有时会遇到这种情况,有一变量,其中有三个模块去访问,在多个线程中,确保,在同一线程内,其访问的是同一变量,这时就要实现线程范围内共享变量源代码如下:public class ThreadSharaDate {private static Map<Thread,Integer> map = new HashMap<Thread,Integer>();public static void main(String[] args) {for(int i=0;i<2;i++){new Thread(new Runnable(){public void ru 阅读全文

posted @ 2012-06-05 20:29 java课程设计 阅读(138) 评论(0) 推荐(0)

Jquery实现列表框效果
摘要:在java web开发中,我们经常要用到列表框,特别在系统的权限管理中,如上图所示,要实现如上效果,请看下面的源代码:源代码如下:<html><head><title>全选效果</title><script src="jquery.js"></script></head><body background="3.png"><div id="left" style="float:left;width:200px"> 阅读全文

posted @ 2012-06-04 11:30 java课程设计 阅读(415) 评论(0) 推荐(0)

导航