摘要:
1. 为什么要编译openjdk的code? 因为从Eclipse调试JDK的代码时,方法中的局部变量不能显示,这样是因为编译JDK时,没有编译成debug版本。2. RHEL5中自带的开发者JDK已经是debug版本了,所以可以直接使用。 例如:java-1.6.0-openjdk-devel-1.6.0.0-1.24.1.10.4.el53. 在Eclipse中如何使用其它版本的JDK,首先在preference中将编译好的JDK路径添加进去,然后修改工程中的JDK依赖关系,重新编译工程,debug到 JDK中,这时JDK代码中的局部变量就可以查看了 这里的方法是从http://hg.o. 阅读全文
posted @ 2013-06-28 19:35
爱生活,爱编程
阅读(321)
评论(0)
推荐(0)
摘要:
Problem Description 作为2013年699万应届毕业生中的一员,由于宏观经济的不景气,小明在毕业当天就华丽丽地失业了! 经历了千难万苦的求职过程,小明特别能理解毕业生的就业之难,所以,他现在准备创建一家专门针对IT人才的求职中介公司——非诚勿扰人力资源开发有限公司。 基于工作的需要,小明根据求职学生的简历描述为每人评定了一个综合能力值,能力值是一个小于等于20的正整数,值越高表示能力越强。当有公司试图招聘IT人员的时候(每次只招聘1名),需要提出一个综合能力的最低需求,若人才库中有符合要求的人才,则一定能成功招聘。当然,若有多名学生同时满足招聘公司的需求,鉴于高能力人才... 阅读全文
posted @ 2013-06-28 19:34
爱生活,爱编程
阅读(440)
评论(0)
推荐(0)
摘要:
软件工程之需求过程(好软件系列一)---- 此文献给期望成长为软件大团队的项目经理曾经在面试项目经理和需求人员的时候,我一般会问几个问题,请问如何做一个好需求?好需求的标准是什么?如何判断别人做需求的水平是好还是坏?有很多回答,但是最常见的是,需求做完后,通过客户的满意度来判断。我说如果是客户满意度来回答,岂非非得等到需求过程结束后,才能获悉?都需求结束了,判断出来了又有什么用?换句话来说,是否项目经理需要跟着需求人员做需求,才能知道需求做的好还是不好?那既然项目经理都跟着做了,那还要需求人员干什么?是否只要一个会帮着打打字的小姑娘就可以了?很有意思的逻辑,貌似从这个逻辑中,我们可以推出目前项 阅读全文
posted @ 2013-06-28 19:30
爱生活,爱编程
阅读(1026)
评论(1)
推荐(0)
摘要:
HTML+JS的音频播放器Web 上的音频直到现在,仍然不存在一项旨在网页上播放音频的标准。今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。HTML5 规定了一种通过 audio 元素来包含音频的标准方法。audio 元素能够播放声音文件或者音频流。试着用audio 与 windows media 编写一个多浏览器支持的音频播放器:Html: WavPlayer WAVplayer_html5.js :function WavPlayer(obj){ var node = this; node.id = obj.id; node.url... 阅读全文
posted @ 2013-06-28 19:28
爱生活,爱编程
阅读(391)
评论(0)
推荐(0)
摘要:
快毕业了。临走前帮导师搭建了gerrit,git服务器,其中涉及ssh的知识,就总结了下。希望对大家有帮助一、前言(ssh出世的原因)万物有因就有果,既然ssh存在,就必然有它存在的理由!许多网络程序,如telnet、rsh、rlogin或rexec,用明文(plain text)传送口令和秘密的信息,所以可利用任何连接到网络上的计算机监听这些程序和服务器之间的通信并获取口令和秘密信息。现在,telnet程序对于日常的管理工作是必不可少的,但是它又是不安全的,那么用什么来替代它呢?二、 ssh简介SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样& 阅读全文
posted @ 2013-06-28 19:26
爱生活,爱编程
阅读(397)
评论(0)
推荐(0)
摘要:
介绍持续集成是一种软件开发实践。开发人员频繁地集成各自的工作,一般至少一天一次。每次的集成都被自动构建,测试,发现其中的问题。这样,可以迅速的解决开发过程中的很多问题,而不是等到软件开发完成之后。而软件的质量,可以在很大程度上由一次次的自动化测试得到保障。下面介绍以下本人团队中目前的持续集成实现。持续集成,首要的就是选择持续集成服务器。目前比较成熟的持续集成服务器很多,例如CruiseControl,Continuum,Luntbuild… 我这边采用的是Jenkins(An extendable open source continuous integration server)除了CI S 阅读全文
posted @ 2013-06-28 19:24
爱生活,爱编程
阅读(494)
评论(0)
推荐(0)
摘要:
一、文件同步延迟问题前面也讲过fastDFS同组内storage server数据是同步的, Storageserver中由专门的线程根据binlog进行文件同步。为了最大程度地避免相互影响以及出于系统简洁性考虑,Storageserver对组内除自己以外的每台服务器都会启动一个线程来进行文件同步。文件同步采用增量同步方式,系统记录已同步的位置(binlog文件偏移量)到标识文件中。标识文件名格式:{deststorageIP}_{port}.mark,例如:192.168.1.14_23000.mark。Storageserver采用binlog文件记录文件上传、删除等更新操作。binlog 阅读全文
posted @ 2013-06-28 19:22
爱生活,爱编程
阅读(1567)
评论(0)
推荐(0)
摘要:
补间动画(Tween Animation)补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。补间动画的优点是可以节省空间。 目前Android应用框架支持的补间动画效果有以下5种。具体实现在android.view.animation类库中。AlphaAnimation:透明度(alpha)渐变效果,对应标签。TranslateAnimation:位移渐变,需要指定移动点的开始和结束坐标,对应标签。ScaleAnimation:缩放渐变,可以指定缩放的参考点,对应标签。RotateAnimation:旋转 阅读全文
posted @ 2013-06-28 19:20
爱生活,爱编程
阅读(357)
评论(0)
推荐(0)
摘要:
Android布局当你看到android手机上的展现出漂亮的页面的时候,你就会想这是怎么做出来。其实这也不难。在每一个页面绝对会有一个相对应的布局。下面我就给大家介绍下在android开发中用到的最多的3个布局—线性布局,表格布局,相对布局。1:线性布局(LinearLayout) 其实布局都会有2种实现方式,一种是用布局管理器xml文件,另外一种则是用代码生成。 以上代码线性布局的垂直布局,控制线性布局的水平与垂直是用线性的一个orientation来控制的,这样就可以达到你想要展现方式。第二种代码生成,其实在开发中会大量的采用上面的这样的方式,但是用代码生成的,也要掌握,因为当你展现出来的 阅读全文
posted @ 2013-06-28 19:18
爱生活,爱编程
阅读(296)
评论(0)
推荐(0)
摘要:
SUID: 只对二进制程序有效 执行者对于程序需要有x权限 在程序运行过程中,执行者拥有程序拥有者的权限 例如:普通用户执行passwd命令。 首先查看passwd命令的绝对路径: 查看passwd命令权限: passwd的拥有者是root,且拥有者权限里面本应是x的那一列显示的是s,这说明这个命令具有SUID权限。 同时发现普通用户没有w权限,所以按理来说普通用户是不能执行这个命令的,因为这个命令修改了密码肯定是要写文件的。 进一步分析,实际上passwd这个命令会操作/etc/shadow这个文件,因为密码都是放在这里,查看密码文件权限: 发现权限是... 阅读全文
posted @ 2013-06-28 19:16
爱生活,爱编程
阅读(9758)
评论(0)
推荐(0)