摘要:
软件测试——因果图和决策表 1. 综述 请看:因果图-决策表.pdf 阅读全文
摘要:
操作系统——特殊权限SUID、SGID、Sticky-bit 1. 综述 请看:http://blog.csdn.net/cheungjustin/article/details/5404016 (linux 三种特殊权限简介 suid sgid sticky-bit) 设置后,使用 ls -l 命 阅读全文
摘要:
操作系统——crontab 1. 综述 crontab可用来设置定期执行程序。 cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制。 2. 例题 现有三个备份脚本程序,其中 backup1 是在每个工作日(周一至周五)的工作时间(早 9 点至晚5 阅读全文
摘要:
操作系统——读者写者问题(读者优先、强写者优先 和 公平竞争) 1. 综述 博客:http://blog.csdn.net/cz_hyf/article/details/4443551 阅读全文
摘要:
操作系统——死锁相关 1、死锁:在计算机系统中有许多互斥资源(如打印机)或软件资源(如临界区),若两个进程同时使用打印机,或者同时进入临界区必然会出现问题。所谓死锁,是指两个以上的进程互相都要求对方已经占有的资源导致无法继续运行下去的现象。2、死锁产生的必要条件:(1)互斥条件:即一个资源每次只能被 阅读全文
摘要:
Java 实现广度优先搜索和深度优先搜索 1. 综述 复习算法数据结构,用Java 实现广度优先搜索和深度优先搜索。 2. 代码 要搜索的图为: Java代码: 输出结果: (广搜:)1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8(深搜:)1 -> 2 -> 4 -> 8 阅读全文
摘要:
Java 实现常见排序算法 1. 综述 复习常见排序算法,用Java实现。 2. 代码 阅读全文
摘要:
初次接触JQuery 1. 综述 JQuery,是一个JavaScript库,给JavaScript开发带来了极大的便利。它有以下好处:减少了JavaScript的代码量;分离了JavaScript和HTML,在页面里只需要定义id即可;方便地为网站提供Ajax交互。 2. JQuery代码 2.1 阅读全文
摘要:
Firefox使用stylish自定义网页背景 1. 综述 Firefox使用stylish自定义网页背景 2. 将网页背景调成护眼色 引用链接:百度经验:怎样设置火狐的页面背景为护眼颜色 Firefox下载stylish插件,新建样式,命名为“网页背景色”,内容为 可能仅仅用上面的代码效果不是很好 阅读全文
摘要:
使用randoop自动化生成测试用例 1. 综述 使用randoop自动化生成测试用例 2. 操作 下载randoop的jar包; 将jar包和所要测试的类(如Calculate.class)放在同一个文件夹; 在此文件夹打开命令行提示符,输入如下命令: 结果如下: 在那个文件夹内生成了很多的Tes 阅读全文
摘要:
使用Selenium IDE进行自动化测试 1. 综述 Selenium IDE是火狐浏览器的一个插件,它会记录你在网页中进行的操作,如登陆、点击等。更为强大的是它还能将记录导出,例如导出成junit测试用例,非常强大,接下里将会看见。 在火狐的插件管理里,搜索这个插件,安装。 2. 使用Selen 阅读全文
摘要:
用jenkins持续集成、Maven、Github的使用 1. 综述 下载安装jenkins、maven,使用github协作并使用jenkins持续集成。 jenkins是自动构建运行你的某个项目,以尽快发现由于很多成员提交而导致的错误。 maven的作用是方便项目的开发,功能之一是把引用的jar 阅读全文
摘要:
使用 Hadoop Mapreduce 进行数据处理 1. 综述 使用HDP(下载: http://zh.hortonworks.com/products/releases/hdp-2-3/#install)搭建环境,进行分布式数据处理。 项目文件下载,解压文件后将看到项目文件夹。该程序将读取 cl 阅读全文
摘要:
图覆盖 1. 综述 图覆盖 2. 练习题 已知程序: (a). printPrimes方法的控制流图为: (b). 对于测试用例t1=(n=3)和t2=(n=5),MAXPRIMES = 4时,t1不能检查出错误,而t2则会发生数组越界错。 (c). 对于测试用例t3=(n=1),测试路径不经过wh 阅读全文
摘要:
Junit、Hamcrest、Eclemma的安装和使用 1. 综述 使用工具进行软件测试更省力,可以让程序员少做重复工作,提高工作效率。下面介绍几种测试工具。 Junit和Hamcrest:Junit是Java语言的单元测试框架。Junit测试是程序员测试,也就是所谓的白盒测试,因为程序员知道程序 阅读全文
摘要:
分析程序中的错误(Fault,Failure,Error) 1. 综述 软件测试的目标是发现软件中存在的错误,专业的角度,软件中的错误分为三种:Fault(故障),Failure(失效),Error(错误),要分清其中的区别。 2. Fault,Failure,Error Software Faul 阅读全文
摘要:
理解项目:一个项目经历 1. 综述 软件项目管理(Software Project Management,SPM)的目的是管理软件项目,使其能有序、高效的进行,最终成功的完成。 软件工程中软件的定义:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。软件是一中逻辑产品,它可 阅读全文
摘要:
曾经遇到的Bug 1. 综述 在软件项目开发过程中Bug在所难免,尽快地发现Bug可以减少损失。本文回忆曾经遇到的Bug,作为软件测试课程的开端。 2. Bug 在大二学年下学期的JavaWeb课上,我的期末作业是一个红十字会的网上管理系统。其中在对此系统的系统管理员进行增删时,发现不能删除管理员。 阅读全文
摘要:
文件系统(File system)1. 文件 首先要说文件的定义,文件是进程创建的信息逻辑单元。 由于磁带和光盘的性能较低,磁盘使用的较多。这里讨论文件储存在磁盘中的情况。磁盘可被认为是固定块儿大小的线性序列。 在操作系统看来,文件就是一个个字节流,操作系统不管这个文件的内容(不管它是.mp3... 阅读全文
摘要:
中国传统工艺画风格的图像转换应用1. 项目介绍 希望做一个应用,输入为普通RGB或HSI图像,输出为带有中国特色的蛋壳粘贴画。使用的技术有Matlab、superpixel算法等。 蛋壳粘贴画示意 如图,蛋壳粘贴画每一块破碎的蛋壳就像是一个超像素。项目构思为:首先利用superpixel... 阅读全文