`
hmeng
  • 浏览: 15145 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
文章列表

将博客搬至CSDN

  为更加方便博客的管理,将博客搬至CSDN。博客地址:http://blog.csdn.net/swallowing_
       软件测试分为黑盒测试和白盒测试,黑盒测试比较容易,不需要了解功能实现的代码逻辑,手动测试或者用工具测试就可以了;而白盒测试是根据软件设计文档进行测试的,需要了解代码各部分的接口再进行测试,本质 ...
       QA其实并不是一个简单的工作,虽然入门容易,但如果想要做高效的测试,也是需要技术的,用自动化工具,写测试脚本,是作为一个高级测试工程师所需要具备的。      软件测试是为了尽早发现软件缺陷,确保缺陷修复,以提高软件质量,决定软件质量的关键是需求分析、设计和实现,而测试是贯穿于上述过程的一种检查手段。即便功能开发好了,没有经过测试,这也是一个不可靠的程序。 一、软件测试分类     软件测试主要分为白盒和黑盒,白盒关心软件内部设计和程序实现,依据是设计文档;而黑盒不关心软件内部,只关心输入输出,依据是需求文档。白盒一般由开发人员负责,测试单元代码,我们一般所认为的软件测试工程师做 ...
     真心推荐Sublime Text这个小巧又功能强大的编辑器,非常好用,。顺便记录一下笔记。。哈哈。。      以前用这个软件的时候并没有安装插件,觉得界面还不错之外,就是可以保存意外关闭的文件【too young too simple。。】     在项目组工作时,要求使用这个编辑器,利用PlainTasks插件可以快捷记录issues和工作任务进度,还有一堆的不同编程语言的代码编辑插件。这个外国人开发的玩意儿感觉确实比较高大上,如果我们能山寨一款类似的软件也很厉害了。     作为开发、测试、项目管理的编辑辅助工具,尤其是程序员,Sublime Text是首选。代码编辑插件后面再更 ...

Git使用笔记

    博客分类:
  • Git
     进入公司项目组实习第一天,就是学习使用git工具,通过git来提交代码和记录issues等,方便整个项目的开发和工作记录。     下面记录一下这段时间git简单使用的笔记,遇到问题将不断更新。 有了github或者gitlab账号后, ...
      前段时间学习了通信机制,小组做了一个仿QQ的聊天工具,能登录,注册,加好友,私聊,群聊,能玩通信游戏。我完成的任务一个你画我猜的通信游戏的模块,并完成了测试。      本文主要叙述socket的通信机制,关于你画我猜这个模块后续再写出来,这里贴的代码是我完成的模块代码中截取出来的,只为了体现逻辑思路,连贯性可能欠缺请见谅。      我们在局域网下进行socket通信,首先建立一个本机的服务器,监听端口,等待访问,当有客户端访问时,交给服务端线程处理;然后当客户端对象访问服务器时,客户端线程处理客户端的操作,通过TCP/ip协议与服务端通信。      下面先介绍一些术语:    ...
   在了解了分布式系统的基本原理之后,弄清楚了分布式系统的几个问题,整理如下。     首先,分布式系统到底是什么?     分布式顾名思义即分散,非集中方式,分布式系统的定义是,由对分布在网络的不同的位置上的 ...
    Android版的简易拨号器 实现的内容主要由界面布局设计和Activity的简单函数组成 首先是界面布局设计,最外层是垂直线性布局,分成三个部分:文本框,数字按键和功能键,在数字键部分采用网格布局,所有按钮用ImageButton。布局中控制界面比例自适应的方法在这里采用的是调节宽度或者长度的所占比重layout_weight。另外若需要使得界面去掉小标题,需要在AndroidMainfest.xml文件中在<activity里添加 android:theme="@android:style/Theme.NoTitleBar" 并修改MainActivity ...
   此文主要分析的是哈夫曼压缩的重点包括统计字符频率,建哈夫曼树,生成码表。哈夫曼压缩是最常用的一种静态无痕压缩。    以前也学习过哈夫曼的算法结构,但是没有自己去写代码实现,这次再学习了一遍,更加深刻理解哈夫曼压缩的原理,如何真正实现文件的压缩节省内存资源。下面梳理下我的代码和分析逻辑。    第一步是打开文件,读取文件流,统计文字频率。    方法是读取文件内容,根据每个字符有唯一的字节,存储在长度为256的数组中。可将字符和频率绑定为一个节点类Node,所有节点类的对象存储在队列中。 /* * 统计频率 */ private static Mylist<Node ...
     这几天手机安卓开发的学习,让我更加感受到了JAVA的魅力。      了解掌握了安卓开发软件的使用,接下来关键的第一步就是设计界面了。      界面设计包括布局和组件,组件按布局要求排列形成界面,而安卓的布局有以下五大布局: 【1】FrameLayout 框架布局,是布局文件中默认的最简单的布局。    所有添加到这个布局中的视图都以层叠的方式显示,且组件均显示在屏幕的左上角。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。在非常简单的界面中常用。 【2】LinearLayout 线性布局    在一个方向上(垂直或水平)对 ...
    线程是大部分游戏的基础,这几天学习了线程,掌握了游戏的框架,恍然发现自己也能做出那些曾经觉得高大上的东西了。     线程:我觉得就是流水线,把一件事情交给一个或多个对象去做,而主线的控制继续。     ...
         完成JAVA版扫雷的基本实现后,其实发现这并不难,做这个小游戏,也是希望自己能有一些收获,以及看看自己能做什么。到现阶段,暂且总结下自己的成果和心得。        代码还是有些繁琐,算法是完全自己设计的,坦诚地说,基本都是比较简单的实现,算法和模块构建仍可进一步地优化。        要进一步完善功能,代码的模块构建还是非常重要的。        总体感受就是,通过自己的努力得到了基本的预期成果,同时拿了这个作品去参加了一个小竞赛,尽管还有不足,对自己的付出,还是值得肯定的。 (1)接口部分 public interface Common { public stat ...
   至画板重绘,我的画板已基本实现主要功能了,虽然还有很多需要完善,但看到自己做出的成果能够感到真正发自内心的愉悦,原来自己也能做出以前觉得很神奇的东西,每一次运行成功,得到想要结果时都会忍不住发出一 ...
  第二次学习接口和抽象类了,发现还是有很多概念不清晰和遗忘,这里整理下自己的理解。    一、接口和抽象类均是不能实例化对象的特殊类,因为没有意义,接口中没有构造函数,只有常量和抽象方法,无方法体;抽象类是包含抽象方法,实例化无意义,若实例化会报错。    二、接口和抽象类的区别 1.接口关键字interface; 抽象类关键字abstract class。 2.接口具有常量和抽象方法,可继承其他一个或多个接口; 抽象类介于接口和抽象类,可具有属性,常量,方法,可继承其他类(一个),实现一个或多个接口。(先继承再实现) 3.接口中默认的访问限制符public abstract(可省略写 ...
  类是具有相同属性和方法(行为)的一类事物(人),例如:书桌,自行车,灯,学生,老师。    对象是类的具体化(类的实例),指具体属于某类的个体,例如:学生李玉,我的一台电脑。    外部对类的访问有四种访问限定符:pubilc(公有的,无限制);protected(受保护的,有继承关系可访问,或同个包下);private(私有的,限类内部);默认的(同一个包下)。    构造方法分为默认(无参)和非默认(可重载),作用是初始化对象。调用构造方法时,须写在第一个位置。一个构造方法中不能调用两个构造方法。 代码示例一:
Global site tag (gtag.js) - Google Analytics