![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 79
xiajian2010
邪王真眼的召唤--Dark Flame Master
展开
-
Unix哲学学习笔记
语句摘录:Preface知识和专能差异巨大,凭借知识可以推断该做什么,而专能可以让你在无意见,条件反射似的把事情做好。少一些技术,多一些共享文化:显见和显微的,直观和潜流的,不止与方法,更重乎理念。场景:哲学和历史;设计:哲学原理细分为有关设计和实现;工具:Unix提供的工具;社群:人与人之间的事物和约定。须弥不重,芥子不轻;Unix程序员的教养。构成文化是人,获知文化的方原创 2013-07-23 22:31:17 · 3412 阅读 · 0 评论 -
[转]《数学之美》 阅读笔记
文字和语言 vs 数字和信息不同的文字系统(包括数学)在记录信息上的能力是等价的。印度人发明了阿拉伯数字,不是阿拉伯人。如果把中文的笔画作为字母,它其实也是一种拼音文字,不过它是二维的而已。所以西方的拼音文字称为罗马式的语言。在东汉以前要将文字刻在其它物件比如龟壳、石碑和竹简上。所以要惜墨如金,这就使得古文异常简洁难懂,而同时期的口语却和今天的白话差别不大(转载 2013-09-13 11:38:24 · 1575 阅读 · 0 评论 -
实际项目中的常见算法
近日Emanuele Viola在Stackexchange上提了这样的一个问题,他希望有人能够列举一些目前软件、硬件中正在使用的算法的实际案例来证明算法的重要性,对于大家可能给到的回答,他还提出了几点要求:使用这些算法的软件或者硬件应该是被广泛应用的;例子需要具体,并给出确切的系统、算法的引用地址;在经典的本科生或者博士的课程中应该教过这些算法或者数据结构;Vijay转载 2013-12-02 21:09:39 · 1264 阅读 · 0 评论 -
Unix原理与应用(第四版)学习笔记1--理论篇
1Unix的体系结构与命令用法Unix操作系统的两个组成部分:内核和壳.学习操作系统的一个重要的任务是命令集,Unix的帮助文档-man。1.1Unix系统的结构整个Unix是以几个简单并有点抽象的概念为核心的。Unix的成功在于对一组精心挑选出来的成熟的思想的充分的实现,并证明这些思想是实现一个小而强大的系统的关键技术。1.1.1 任务分工—内核和壳将内核和壳之间的任原创 2013-08-06 19:43:45 · 1507 阅读 · 0 评论 -
bochs & nasm的安装
缘起最近看《Orange's 一个操作系统的实现》,需要使用使用bochs工具和nasm工具,这两个工具在Ubuntu下可以使用dpkg或者更高级的apt-get来安装:sudo apt-get install nasm sudo apt-get install vgabios bochs bochs-x bximage(不能调试)但是有时候尝试一下使用源代码编译也是一个不错的原创 2013-07-24 15:17:26 · 6038 阅读 · 15 评论 -
关于wordpress
缘起 老师想要搞个网站,说是用来向介绍关于软件测试方面的研究,论文和工具之类的。我当时想想了,快速开发网站的方式在大概有这样的两种:1.wordpress 2. Ruby on Rails .至于为什么会有这样的想法,不很是清楚,应对搭建网站的问题,一下子就冒出这个想法了。此外上述这两者都是一直听说过,从未接触过。经过一天的考察后,发现,其实wordpress搭起来更快些。Rails毕原创 2014-03-31 15:24:39 · 2853 阅读 · 0 评论 -
Ruby Gems学习笔记
缘起学习Ruby和Rails,投身web开发,绕不开RubyGems。以下是一些看书笔记。1. 简介RubyGems是分发和安装Ruby应用程序的包管理器。如同Ubuntu/Debian中的apt,Redhat中的yum,Mac OS中的DarwinPorts一样。RubyGems的优点:l 标准化的软件包格式:Gemspec-使用YAML形式介绍软件的相关信息。l 可以使用G原创 2014-05-09 20:42:39 · 1638 阅读 · 0 评论 -
关于vim化浏览器
关于vim化浏览器缘起最近,一直在加强自己VIM的相关的知识,以前的仅仅停留在简单配置能用的阶段,现在开始探索一些高级的功能,安装一些插件。在搜索vim相关资料的时候,firefox和chrome都有vim化的插件,就都安装了一下。正文1. VimiumVimium是一个Chrome的插件,可以在google的web app store中搜索并安装。Vimium可使chrome原创 2014-04-17 14:29:49 · 4940 阅读 · 0 评论 -
[转]HTTP/1.1 协议规范 笔记
缘起在看《REST实战》时,接触到Roy Fielding的博士论文《Architectural Styles and the Design of Network-based Software Architectures》以及中文翻译《架构风格与基于网络的软件架构设计》,这让我对HTTP协议感到好奇,于事就在网上找了这么一篇笔记。1. 介绍(introduction)1. 目的——HT转载 2014-05-09 21:49:54 · 938 阅读 · 0 评论 -
关于CGI的一些认识
缘起关于web开发的服务器端的编程的技术,个人了解的有ASP,JSP,PHP等系列的脚本语言。ASP使用IIS,JSP使用Tomcat或Apache,PHP之类的脚本语言使用Apache或CGI。这里关于CGI的认识有点模糊,尤其是决定学习Ruby和Rails时,频频能看到CGI这个词。十分好奇,CGI到底为何物,搜索了一番。1. CGI1.1. 历史最初,CGI是在1993年由美原创 2014-05-13 20:38:21 · 3648 阅读 · 1 评论 -
关于Nautilus
缘起偶然遇到Ranger(Python编写带VI键绑定的面向终端的文件管理器),使用了一下,对我这个VIM控而言挺好用的,勾起了我对文件浏览器软件的欲望。从自己接触计算机开始,就使用系统自带的文件浏览器,一开始是Windows的File explorer,后来是Linux的Nautilus。自己想要探索一下Nautilus的全部功能,顺便重新认识一下文件浏览器软件。1. Nautilus简原创 2014-06-16 11:10:56 · 3048 阅读 · 2 评论 -
Web 应用程序学习笔记
缘起决定投身web开发了,不过,现在有个问题,那就是web是什么?为了搞清楚这个问题,去图书馆借了本《web应用程序 --CGI到web三层系统》,以下是一些笔记。博客的版式不好,PDF地址:http://www.ntu.edu.cn/正文万维网(web)是信息的仓库,是可以用来查询,购物,沟通的平台。Web应用就是实现了具体功能的程序。Web应用的类型:1.网络商店 2.信息服务原创 2014-05-23 20:35:46 · 1093 阅读 · 0 评论 -
英汉互译学习笔记
简述 上大学后,发现原来学习方法不管用了,然后就一直在寻找适合自己的学习方法。终于找到一个方法:自学+看最经典的书+拿来主义。 由于某些原因,最近要看关于软件测试方面的英文论文,想想自己孱弱的英语水平和回顾自己前xx年苦逼的英语学习历史(其中记忆最深刻的是初中时,当时的英语老师和我一个姓,由于自己英语不好,被当众指责不配姓x,那种感觉永生不忘),下定决心找找个新的方法来原创 2013-09-04 15:30:01 · 2803 阅读 · 0 评论 -
Java中Properties文件的使用
缘起 因为项目的需要,最近在研究JPF(Java PathFinder)。JPF是有NASA提供一款模型检查工具,其核心jpf-core是实际就是一个JVM,可以通过JPF的配置机制来方便的实现功能的配置和扩展。JPF的扩展机制是基于java.util.properties类的。因此在网上搜集了一番。简介 Properties属性文件在JAVA应用程序很常见,也是特别原创 2013-08-12 17:16:50 · 2442 阅读 · 0 评论 -
初识DocBook的一些经历
缘起最近在研究JPF,因JPF的代码库使用的是Mercurial(一种分布式的源码控制系统),因此而接触到有关Mercurial的一本著作《Mercurial:The DefiniteGuide》。本着好奇心就去看了一下这本书,没想书的源码可以获取的(若安装了Mercurial工具的话,在shell中键入:hgclonehttp://bitbucket.org/bos/hgbook).然后原创 2013-08-11 17:15:16 · 1926 阅读 · 0 评论 -
软件测试实验学习笔记系列6--图形界面测试(GUI)
界面是软件和用户交互的最直接的层面,界面决定了用户对软件的印象,GUI,设计良好GUI—轻松愉悦的感觉。Web应用+网页制作--->GUI设计的兴起.流行的界面风格:多窗体风格,单窗体风格,资源管理器风格特性:易用性,规范性,帮助,合理性,美观与协调,菜单位置,独特性,快捷方式的结合,安全性考虑,多窗口的应用与系统资源。GUI测试重点是正确性,易用性和视觉效果,文字检查和拼写检查是GU原创 2013-08-04 14:52:07 · 4706 阅读 · 0 评论 -
软件测试实验学习笔记系列7--性能测试
性能测试在软件质量保证中起到重要的作用。中软评测中心:应用的客户端性能,应用的网络性能,应用的服务器端性能。各种测试,各种工具。性能测试基本靠工具。工具类型:负载/压力测试,资源检测工具,故障定位工具以及调优工具。商用工具:QALoad,SilkPerfomer,LoadRunner,IBMRational Performance Tester,WebLoad开源工具:WAS(Micr原创 2013-08-04 16:23:07 · 1192 阅读 · 0 评论 -
软件测试实验学习笔记系列1
Part 1 ManagementSoftwareengeering = Technology + Management现代软件测试思想:全生命周期的测试思想.软件系统的规模的急剧增大--->国际协作模式,联合开发,软件测试管理:softwaretest团队组织管理,软件测试计划管理,软件缺陷跟踪管理,软件测试资源管理。软件缺陷是软件与生具来的特征,是影响软件质量的重要原创 2013-08-01 11:47:17 · 1512 阅读 · 0 评论 -
软件测试实验学习笔记系列2 -- lint,splint的使用
lint简史1979年,贝尔实验室SteveJohnson于1979在PCC(PortableCCompiler)基础上开发的出了代码分析工具Lint,可以检查出很多的不符合规范的的错误(如将“==”写成了“=”)以及函数接口参数不一致性的问题等,完成代码健壮性的检查。Lint后来形成了一系列的工具,包括PC-Lint/FlexeLint(Gimpel),LintPlus(Cleanscape原创 2013-08-01 14:56:44 · 3034 阅读 · 0 评论 -
软件测试实验学习笔记系列3--单元测试
单元测试从软件测试V模型,单元测试是软件测试的基础,四个方面看出单元测试的重要性:1.时间方面—系统集成节约很多的时间2.测试效果--单元测试是测试阶段基石,能够发现深层次的问题3.测试成本--单元测试阶段问题容易发现4.产品质量--单元测试好坏影响软件产品的质量. 图1:软件测试V模型软件代码越來越多,软原创 2013-08-01 17:13:15 · 2871 阅读 · 1 评论 -
初次使用GTK
1.GTK简介Gtk(GIMPtoolkit)+使用C语言开发的,采用了面向对象的技术,跨平台的图形工具包,LGPL,Gtk+提供所有流行的语言的接口:C++,Perl,Python,Java,ObjectiveC,被Gnome选中,优势:1.现代,开发和维护积极2.提供了广泛的选项,可以将工作扩展到尽可能多的人,3.简单易用4.自由软件,自由的开放源码许可。5.设计良好,灵活而可扩展。原创 2013-08-02 15:38:24 · 843 阅读 · 0 评论 -
软件测试实验学习笔记系列4--CppUnit
CppUnit单元测试工具CppUnit也是对xUnit家族中的一个成员,C++语言实现的一个单元测试的框架,Micheal Feathers由JUnit移植过来了,GNULGPL条约。CppUnit按照层次来管理测试,最底层的就是TestCase,当有了几个TestCase以后,可以将它们组织成TestFixture。在TestFixture中,可以建立被测试的类的实例,并编写TestC原创 2013-08-01 21:15:08 · 3693 阅读 · 1 评论 -
软件测试实验学习笔记系列5-单元覆盖测试
单元覆盖测试 覆盖测试是衡量软件质量的一个重要的指标,是一种”白合”测试方法,覆盖的标准有逻辑覆盖,循环覆盖,基本路径覆盖。其中逻辑测试包括语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖和路径覆盖。覆盖测试必须拥有程序的规格说明书和程序清单,以程序的内部结构为清单设计测试用例。覆盖测试主要使用在具有高可靠性要求的软件领域(军工企业,航空航天软件,工业控制软件).覆盖测试需原创 2013-08-02 20:11:11 · 1976 阅读 · 0 评论 -
Unix原理与应用(第四版)学习笔记2--系统调用之文件篇
文件篇Unix的c语言的系统调用库,Unix是一个多道程序系统,一个资源可能有多个进程共享使用。作为Unix系统开发者,必须将c语言的知识应用到程序设计中,并根据实际的需要,在不引起冲突的情况下,让多个应用程序共享资源。5.1系统调用基础Unix系统大概提供了200个特殊函数,这些函数为系统调用。系统调用是嵌在内核里的历程,它执行非常基本的功能,包括访问CPU(CPU的条件码和寄存器文原创 2013-08-06 22:33:05 · 1744 阅读 · 0 评论 -
Unix原理与应用(第四版)学习笔记3--系统调用之进程篇
进程篇进程这个抽象的概念可以使我们了解计算机内部的工作过程。进程的控制,内核的进程控制机制和相关的数据结构,详细分析了fork-exec-wait周期的整个过程,利用内核的描述符复制文件,实现shell中的redirect和pipe,信号控制机制。1进程的几个抽象概念Unix支持抢占式多任务系统(preemptivemultitasking),意味着,当一个进程的时间片用完时,内核就强原创 2013-08-07 22:47:19 · 2934 阅读 · 2 评论 -
关于Bash---DOS到shell的转换
1.缘起 由于从windows转向Ubuntu以及自身项目的的原因,需要学习shell,而Linux中默认的shell就是大名鼎鼎的bash。因为项目的原因,发现需要将一个dos的批处理修改为shell脚本。自身的知识不是很过硬,就google了一下。2.将DOS的批处理转换为shell脚本 关于DOS或者是现代的windows机器上的DOS模拟器cmd程序,百度文库有《C原创 2013-08-06 14:23:10 · 4531 阅读 · 0 评论 -
Apache Server学习笔记
缘起Web应用程序总是离不开web服务器的,恰好自己安装并配置过Apache,从图书馆借了本加强一下相关的知识。正文Apache服务器,模块化结构,核心组件内核小,具体功能由模块提供。NCSA,httpd,www.apache.org.服务器系统:Linux,BSD,Solaris1. 配置1./etc/rcx.d/ (x代表的是运行级别runlevel)2./et原创 2014-05-30 14:00:17 · 1047 阅读 · 0 评论