03 2015 档案

摘要:[IOC](1)IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。也就是说由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中(2)DI:依赖注入,是其一种实现方式。IoC的实现方式主要有两种:依赖查找、依赖注入,这两种方式Spring都是支... 阅读全文
posted @ 2015-03-23 10:32 程序员姜戈 阅读(188) 评论(0) 推荐(0) 编辑
摘要:[定义]框架就是制定一套规则或规范(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说是使用别人搭好的舞台,你来表演。[特点]——半成品——封装了特定的处理流程和控制逻辑——成熟的、不断升级改进的软件[框架与类库]——框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合——框架专注于某一... 阅读全文
posted @ 2015-03-23 10:00 程序员姜戈 阅读(137) 评论(0) 推荐(0) 编辑
摘要:学习网站:[1]http://spring.io/[2]http://projects.spring.io/spring-framework/Spring是为解决企业应用开发的复杂性而创建的,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。——从大小和开销两方面而言,spring都是... 阅读全文
posted @ 2015-03-23 09:50 程序员姜戈 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一、什么是磁盘碎片? 其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。 当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存(硬盘代替内存的功能)。虚拟内存管理程序会对硬盘... 阅读全文
posted @ 2015-03-20 22:31 程序员姜戈 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:【Q】端口占用的查看【A】“Ctrl+R”→netstat -ano 具体查找某一端口的状态: “Ctrl+R”→netstat -ano|find "8200" 阅读全文
posted @ 2015-03-20 22:30 程序员姜戈 阅读(160) 评论(0) 推荐(0) 编辑
摘要:【Q】运行UMongo.exe文件时显示错误信息“Theregistry refers to a nonexsistent JAVA Runtime Envioroment or the Runtimeis corrupted!”【A】这个错误意思是“注册表链接到不存在的JRE或者运行崩溃”,往往错... 阅读全文
posted @ 2015-03-20 22:28 程序员姜戈 阅读(923) 评论(0) 推荐(0) 编辑
摘要:【Q1】桌面图标变大,调整分辨率后未改变大小。【A1】“Ctrl+Alt+鼠标滑轮”即可实现图标大小的调整。【Q2】 双屏幕输出的设置。【A2】桌面右击→图形选项→屏幕适配→输出至→监视器/内置显示器/双显示复制/拓展桌面,一般我们选择“双显示复制”进行双屏显示。容易出现的问题时,笔记本电脑的屏幕分... 阅读全文
posted @ 2015-03-20 22:27 程序员姜戈 阅读(429) 评论(0) 推荐(0) 编辑
摘要:【Q】实现A机器对B机器的控制【A】 [1]首先是对远程控制的设置: 计算机→属性→远程设置→远程:→高级:→应用→确定;[2]下面是对远程桌面的调用:“Ctrl+R”→远程连接(mstsc.exe)→IP地址→连接 阅读全文
posted @ 2015-03-20 22:26 程序员姜戈 阅读(274) 评论(0) 推荐(0) 编辑
摘要:安装新的软件后先报internal error 2503,随后报internal error 2502。就是不让我装新的软件,提示说发生严重错误,然后安装失败。Solution for internal error 2503/2502 on windows OS as follows1. 进入任务管... 阅读全文
posted @ 2015-03-20 22:25 程序员姜戈 阅读(2191) 评论(0) 推荐(1) 编辑
摘要:虚拟内存是用硬盘充当内存使用,为文件分配一段虚拟内存地址,程序对这段地址的读写就由操作系统变为对文件的读写;虚拟地址空间是指每个Windows进程都有操作系统分配给它的独立地址空间(32位系统下是每个进程独立4GB内存地址),进程A的地址0x00001000可能映射到物理内存的0x00001234、... 阅读全文
posted @ 2015-03-20 22:23 程序员姜戈 阅读(506) 评论(0) 推荐(0) 编辑
摘要:1. 使用加密技术目前生产的无线路由器几乎都向用户提供加密数据的选择,妥善使用该项功能可以有效避免自己的敏感信息被截获。值得注意的是,Wi-Fi保护访问技术(Wi-Fi Protected Access—WPA和WPA2)要比WAP协议更加强健,因此在保障无线通信安全方面作用更大。拓展:(1) WA... 阅读全文
posted @ 2015-03-20 22:22 程序员姜戈 阅读(219) 评论(0) 推荐(0) 编辑
摘要:【Q】在使用外置键盘后,用笔记本自带的键盘输入时按下字母“M”键时出现的确实对应的数字“0”,调整输入法也无济于事。【A】这个主要是由于打开了外置键盘的数字键盘锁的原因,在笔记本自带的键盘上同时按下Fn+NumLock组合键即可恢复。 阅读全文
posted @ 2015-03-20 22:21 程序员姜戈 阅读(222) 评论(0) 推荐(0) 编辑
摘要:如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不彻底而出现错误。最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中的第三项Start Service出错,错误提示为Could not start the servi... 阅读全文
posted @ 2015-03-20 22:20 程序员姜戈 阅读(212) 评论(0) 推荐(0) 编辑
摘要:【this】在没有new一个对象前,this不知道指的是什么;当new出一个对象时,this指的是当前对象的引用。【分析】int i =0;这里的i指的是成员变量;Leaf(int i)这里的i是形参i(二者都在栈中,但不是一个变量)。this.i = i;后面的i未作说明,这是根据就近原则确定i指... 阅读全文
posted @ 2015-03-20 22:11 程序员姜戈 阅读(205) 评论(0) 推荐(0) 编辑
摘要:【static】static成员变量存储在内存data segment区域,不是存放在堆中。静态成员变量属于整个类,任何一个对象都可以访问这个值;如果没有对象,可以用类访问,格式为:类.静态成员变量。【静态变量与非静态变量】静态成员变量只存在一份(不论new多少个对象,也不管用不用到该变量,它属于整... 阅读全文
posted @ 2015-03-20 22:10 程序员姜戈 阅读(225) 评论(0) 推荐(0) 编辑
摘要:【package】为了解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。package作为源文件的第一条语句(缺省时指定为无名包),包的命名规范为:公司域名倒置.自定义包Java编译器把包对应于文件系统的目录管理,在package语句中,用'.'来指明包(目录)的层... 阅读全文
posted @ 2015-03-20 22:09 程序员姜戈 阅读(314) 评论(0) 推荐(0) 编辑
摘要:注:如果在子类中想要重写父类中的方法,必须保证方法名与父类中的一致。如果不一致,则在编译运行时不会报错,但是不一定是我们原来想要的实现。 阅读全文
posted @ 2015-03-20 22:07 程序员姜戈 阅读(157) 评论(0) 推荐(0) 编辑
摘要:在Java类中使用super来引用基类的成分。【代码】【内存分析】注:super指向的是当前子类对象的父类,因此指向的是FatherClass。this指向的是对象自身。 阅读全文
posted @ 2015-03-20 22:06 程序员姜戈 阅读(167) 评论(0) 推荐(0) 编辑
摘要:【继承】Java只支持单继承,不支持多继承。继承父类的私有成员变量,只有所有权,没有使用权。【继承中的构造方法】程序:运行结果:A() B() B:f()【访问控制】注:default又被称为包权限。 阅读全文
posted @ 2015-03-20 22:01 程序员姜戈 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Sun下载JDK--解压缩--javadoc文件(Constuctor Summary[构造方法]+Method Summary[方法])【Object】Object类是所有Java类的根基类。----clone();----equals(Object o);----finalize();----g... 阅读全文
posted @ 2015-03-20 21:59 程序员姜戈 阅读(797) 评论(0) 推荐(0) 编辑
摘要:【对象转型】【程序】 阅读全文
posted @ 2015-03-20 21:58 程序员姜戈 阅读(194) 评论(0) 推荐(0) 编辑
摘要:动态绑定是在执行期间(而不是编译期间)判断所用对象的实际类型,根据其实际的类型调用其相应的方法(确定选择哪个多态形式被调用)。首先是方法的参数是父类对象,传入子类对象是否可行然后引出Parent p = new Children();这句代码不是很理解,google的过程中引出向上转型要理解向上转型... 阅读全文
posted @ 2015-03-20 21:57 程序员姜戈 阅读(1492) 评论(0) 推荐(0) 编辑
摘要:【抽象类】抽象类中方法有定义的必要,但是没有实现的必要,因为需要子类进行重写。 阅读全文
posted @ 2015-03-20 21:56 程序员姜戈 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-03-20 21:55 程序员姜戈 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Java不能实现多继承,但是可以利用接口实现类似多继承的功能。多个无关的类可以实现同一接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。接口是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量(public static final... 阅读全文
posted @ 2015-03-20 21:53 程序员姜戈 阅读(166) 评论(0) 推荐(0) 编辑
摘要:【异常】运行期出现的错误(不是编译时的语法错误)。观察错误的名字和行号很重要!【程序分析:数组越界】 int [] arr = {1,2,3}; System.out.println(arr[4]); 注:在C和C++中编译通过,因为在C和C++中不进行数组越界的检查(这就很容易造成缓冲区溢出漏洞)... 阅读全文
posted @ 2015-03-20 21:52 程序员姜戈 阅读(177) 评论(0) 推荐(0) 编辑
摘要:【数组】注:C/C++中数组可以存储在栈中,但是Java中不可以(因为Java中是引用)。【一维数组】声明: type var[]; 或者 type[] var;Java语言生成数组时不能指定其长度(数组中元素的个数),例如int a[4]是非法的(--因为Java中数据分配在堆中,是动态分配的;C... 阅读全文
posted @ 2015-03-20 21:45 程序员姜戈 阅读(220) 评论(0) 推荐(0) 编辑
摘要:【常用类】 字符串相关类(String、StringBuffer) 基本数据类型包装类 Math类 File类 枚举类【String类】java.lang.String类代表不可变的字符序列。String类的常见构造方法: String(String original) //创建一个St... 阅读全文
posted @ 2015-03-20 21:40 程序员姜戈 阅读(225) 评论(0) 推荐(0) 编辑
摘要:【StringBuffer】java.lang.StringBuffer代表可变的字符序列。StringBuffer和String类似,但是StringBuffer可以对其字符串进行改变。StringBUffer类的常见构造方法: StringBuffer(); //创建一个不包含字符串序列... 阅读全文
posted @ 2015-03-20 21:38 程序员姜戈 阅读(207) 评论(0) 推荐(0) 编辑
摘要:【包装类】 包装类(如Integer、Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作。 例如:java.lang.Integer类提供了以下构造方法: Integer(int value) Integer(String s)【常用方法】【程序分析】注:对于int i=... 阅读全文
posted @ 2015-03-20 21:25 程序员姜戈 阅读(183) 评论(0) 推荐(0) 编辑
摘要:【常用方法】这些方法为静态方法。【程序分析】 阅读全文
posted @ 2015-03-20 21:22 程序员姜戈 阅读(178) 评论(0) 推荐(0) 编辑
摘要:【File】java.io.File类代表系统文件名(路径和文件名)。 ----注意:这里代表的只是文件名,而不是物理上的文件(硬盘上的数据),通过该类无法读取实际数据,只能操作文件名。常见的构造方法:注:在这里new一个FIle对象并不代表硬盘上产生一个实体文件,只是在内存中产生一个文件对象... 阅读全文
posted @ 2015-03-20 21:21 程序员姜戈 阅读(256) 评论(0) 推荐(0) 编辑
摘要:【枚举类型】只能取特定值中的一个。使用enum关键字。是java.lang.Enum类型。【程序分析】public enum MyColor {red,yellow,green};MyColor mc = new MyColor();switch(m){ ...} 阅读全文
posted @ 2015-03-20 21:20 程序员姜戈 阅读(158) 评论(0) 推荐(0) 编辑
摘要:【容器API】J2SDK所提供的容器位于java.util包内。注:在图中左边的是一个个存储数据,右边的Map是一对对存储数据。 这里定义为接口,即定义每个接口应该满足的存储方法和参数,但是不关注具体的实现方法。【区别】 阅读全文
posted @ 2015-03-20 21:19 程序员姜戈 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Collection是一个接口,定义了一系列的方法。【常见方法】【对象相等】【程序分析】增加Name类的equals和hashCode方法如下: 阅读全文
posted @ 2015-03-20 21:18 程序员姜戈 阅读(170) 评论(0) 推荐(0) 编辑
摘要:【Interator接口】所有实现了Collection接口的容器类都有一个interator方法用以返回一个实现了Interaor接口的对象。 Interator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。注:Interator用于实现容器的遍历,可以理解为一个游标指针。【方法】(必须实... 阅读全文
posted @ 2015-03-20 21:16 程序员姜戈 阅读(478) 评论(0) 推荐(0) 编辑
摘要:JDK1.5新增的for循环对于遍历array或collection非常便利。缺陷: 数组:不能方便地访问下标值。 集合:与使用Interator相比,不能方便地删除集合中的东西。 在内部也是调用Interato总结: 除了简单遍历并读出其中的内容,不建议使用增强for。【... 阅读全文
posted @ 2015-03-20 21:14 程序员姜戈 阅读(341) 评论(0) 推荐(0) 编辑
摘要:【Set接口】Set接口是Collection的子接口,Set接口没有提供额外的方法。实现Set接口的容器类中的元素是没有顺序的,而且不可以重复。Set容器可以与数学中“集合”的概念相对应。J2SDK API中所提供的Set容器类有HashSet和TreeSet。【程序分析】注:retainAll表... 阅读全文
posted @ 2015-03-20 21:13 程序员姜戈 阅读(221) 评论(0) 推荐(0) 编辑
摘要:【List接口】注:List很类似与数组,但是它可以任意改变大小。 ArrayList底层实现是数组,LinkedList底层实现是链表。【常见方法】【程序分析】注:注意区分add方法和set方法的区别。【常用方法】 java.util.Collections提供了一些静态方法实现了基于List... 阅读全文
posted @ 2015-03-20 21:12 程序员姜戈 阅读(592) 评论(0) 推荐(0) 编辑
摘要:【类】【成员变量】注:成员变量默认初始化,直接输出不会报错;而局部变量默认情况下不会初始化,直接输出会报错;【引用】注:引用类型占两块内存,比如String s;该程序是在内存中分配一段区域,装的是空值(还没进行初始化)。s = new String("Hello");这在堆内存开辟一段空间存储。J... 阅读全文
posted @ 2015-03-20 21:09 程序员姜戈 阅读(102) 评论(0) 推荐(0) 编辑
摘要:在面向对象的编程中,不能再有第一步、第二步怎么做的概念。【对象和类】【类和对象之间的关系】a> 关联关系 b> 继承关系(一般与特殊) c> 聚合关系(整体与部分) d> 实现关系【Java与面向对象】对象可以看作静态属性(成员变量)和动态属性(方法)的封装体;类是用来创建同一类型对象的“模板”,在... 阅读全文
posted @ 2015-03-20 21:05 程序员姜戈 阅读(117) 评论(0) 推荐(0) 编辑
摘要:(1)递归调用(2)Fibonacci数列应用 阅读全文
posted @ 2015-03-20 21:04 程序员姜戈 阅读(135) 评论(0) 推荐(0) 编辑
摘要:【标识符】Java对各种变量、方法和类等要素命名时使用的字符序列。Java标识符命名规则:由字母、数字、下划线"_"和美元符"$"组成(不能有空格);以字母、下划线、$开头;对大小写敏感,长度无限制。【关键字】Java关键字都是小写。goto和const虽然从未被使用,但也作为Java关键字保留。【... 阅读全文
posted @ 2015-03-20 21:02 程序员姜戈 阅读(130) 评论(0) 推荐(0) 编辑
摘要:【标识符】Java对各种变量、方法和类等要素命名时使用的字符序列。Java标识符命名规则:由字母、数字、下划线"_"和美元符"$"组成(不能有空格);以字母、下划线、$开头;对大小写敏感,长度无限制。【关键字】Java关键字都是小写。goto和const虽然从未被使用,但也作为Java关键字保留。【... 阅读全文
posted @ 2015-03-20 21:02 程序员姜戈 阅读(90) 评论(0) 推荐(0) 编辑
摘要:【1】JDK的安装与卸载(1)卸载程序 控制面板--添加或删除程序--J2SE Development Kit和J2SE Runtime Envioroment--删除(2)安装程序 JDK双击--运行--自定义安装(默认安装目录为:C:\Program Files\jdk\***,需要注... 阅读全文
posted @ 2015-03-20 20:55 程序员姜戈 阅读(150) 评论(0) 推荐(0) 编辑
摘要:【历史】第三代语言:(1)C、Pascal、Fortran面向过程的语言;(2)C++面向过程/面向对象;(3)Java跨平台的纯面向对象的语言;(4).NET跨语言的平台。第四代语言:SQL【特点】(1)纯面向对象的语言;(2)与平台无关的语言,提供程序运行的解释环境;(3)健壮的语言,吸收了C/... 阅读全文
posted @ 2015-03-20 20:54 程序员姜戈 阅读(203) 评论(0) 推荐(0) 编辑
摘要:【Comparable】 【程序分析】【如何选择数据结构】衡量标准:读的效率和改的效率Array读快改慢Linked改快读慢Hash两者之间 阅读全文
posted @ 2015-03-20 20:50 程序员姜戈 阅读(203) 评论(0) 推荐(1) 编辑
摘要:【Map接口】注:HashMap底层实现是哈希表,TreeMap底层实现是二叉树。 键是索引,不能重复--表示不能equals,直接比较hashCode即可。 (hashCode是int类型,比较起来效率高,直接equals效率慢) 【常见方法】注:在put方法中,新增加的value替... 阅读全文
posted @ 2015-03-20 20:47 程序员姜戈 阅读(200) 评论(0) 推荐(0) 编辑
摘要:【打包/解包】在Map中需要增加一个数值时,需要new一个对象出来,输出后又得进行强制类型转换,这就造成不便。在JDK1.5中使用Map接口提供了一种新的机制。在合适的时机自动打包/解包(在JDK1.5后才有)自动将基础类型转换为对象自动将对象转换为基础类型【程序分析】注:在JDK1.5之后可以这样... 阅读全文
posted @ 2015-03-20 20:46 程序员姜戈 阅读(455) 评论(0) 推荐(0) 编辑
摘要:【泛型】起因:JDK1.4之前类型不明确装入集合的类型都被当做Object对待,从而失去自己的实际类型。从集合中取出时往往需要转型,效率低,且很容易出错。解决办法:在定义集合的时候同时定义集合中对象的类型----实例程序:List c = new ArrayList();//原本传入的强制转换为Ob... 阅读全文
posted @ 2015-03-20 20:45 程序员姜戈 阅读(560) 评论(0) 推荐(0) 编辑
摘要:【Java流式输入/输出原理】【节点流和处理流】【分类】【分类】 阅读全文
posted @ 2015-03-20 20:44 程序员姜戈 阅读(150) 评论(0) 推荐(0) 编辑
摘要:【进程】进程是一个静态的概念(代码加载到内存的代码区,这就表示一个进程).线程是一个进程里不同的执行路径,机器上运行的都是线程。对于单个CPU而言,在同一个时间点上,CPU只支持一个线程运行。真正的多线程是双CPU或双核。【进程与线程】每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有... 阅读全文
posted @ 2015-03-20 20:43 程序员姜戈 阅读(169) 评论(0) 推荐(0) 编辑
摘要:【通信协议分层】(1)为什么要分层?(2)通讯协议的分层规定【模型】注:OSI是国家标准化的标准,而TCP/IP是实际应用中采用的分层。 网络层也叫TCP,传输层也叫IP/UDP。【数据封装】【数据拆装】【IP协议】IP(Internet Protocal)协议是网际层的主要协议,支持网间互连的... 阅读全文
posted @ 2015-03-20 20:41 程序员姜戈 阅读(147) 评论(0) 推荐(0) 编辑
摘要:【AWT】AWT(Abstract Widow Toolkit)包含了很多类和接口,用于Java Application的GUI(Graphics User Interface图形用户界 面)编程。GUI的各种元素(例如窗口、按钮、文本框等)由Java类来实现。使用AWT所涉及的类一般在ja... 阅读全文
posted @ 2015-03-20 20:39 程序员姜戈 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.静态视图(类图) 静态视图不描述与时间相关的系统行为,这种行为在其他视图中描述,因此称之为静态试图。 静态视图用类图来实现,正因为它以类图为中心,因此也称之为类图。 在类图中类用矩形框表示,它的属性和方法放在分格中。如果不需表达详细信息,分格可以忽略。2. 用例视图 用例视图是被称为参与... 阅读全文
posted @ 2015-03-20 20:37 程序员姜戈 阅读(236) 评论(0) 推荐(0) 编辑
摘要:用例视图中交互功能部分被称为用例。参与者作为外部用户与系统发生交互作用,这是参与者的特征。在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。参与者可以通过泛化关系来定义 ,在这种泛化关系中,一个参与者的抽象描述可以被一个或多个... 阅读全文
posted @ 2015-03-20 20:36 程序员姜戈 阅读(722) 评论(0) 推荐(0) 编辑
摘要:使用hamcrest之前需要引入相关的jar包,包括hamcrest-core.1.3.jar和hamcrest-library-1.3.jar。具体引入的方法为:右击JUnit工程——build path——add external archives这时在真正测试的时候,还需要引入静态方法impo... 阅读全文
posted @ 2015-03-20 20:34 程序员姜戈 阅读(793) 评论(0) 推荐(0) 编辑
摘要:(1)Failure是指测试失败(2)Error是指测试程序本身出错 阅读全文
posted @ 2015-03-20 20:33 程序员姜戈 阅读(333) 评论(0) 推荐(0) 编辑
摘要:Annotation是对属性,方法或者类做一个标记 比如@override表示复写了父类中的方法【1】@Test: 测试方法(说明该方法为测试方法)a)(expected=XXException.class)b)(timeout=xxx)@Test(expected=java.lang.Arithm... 阅读全文
posted @ 2015-03-20 20:32 程序员姜戈 阅读(400) 评论(0) 推荐(0) 编辑
摘要:TDD=Test Drive Development在实际应用中作用特别大,因为我们会定义很多的类和方法,也会存在很多的更新操作,这样如果用main函数进行测试,则会异常麻烦。而如果用这种多个测试的方法,则就容易得多,可以单独测试某个类,也可以测试全部类。注意1.遵守约定,比如:a)类放在test包... 阅读全文
posted @ 2015-03-20 20:31 程序员姜戈 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:步骤:1. New Package(一般命名为*.Test,测试类与开发类放在不同的包中)2. New JUnit Text Case(一般命名为*Test)3. 选择需要测试的方法4. 可以下载最新jar包,也可以选择系统自带的下载地址:www.junit.org静态引入:importstatic... 阅读全文
posted @ 2015-03-20 20:29 程序员姜戈 阅读(826) 评论(0) 推荐(0) 编辑
摘要:写了个类,要给别人用,会不会有bug?怎么办?测试一下。JUnit可以测试JDBC、Servelet、Struts、Spring、Hibernate等等。单元测试是开发人员的工作,测试人员负责测试系统功能是否实现、性能是否达标,一般不进行系统内部具体方法的测试。【1】用main方法测试好不好?---... 阅读全文
posted @ 2015-03-20 20:28 程序员姜戈 阅读(186) 评论(0) 推荐(0) 编辑
摘要:flush() 是把缓冲区的数据强行输出,(注意不要和frush()刷新混淆了)。主要用在IO中,即清空缓冲区数据,一般在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用... 阅读全文
posted @ 2015-03-12 23:04 程序员姜戈 阅读(792) 评论(0) 推荐(0) 编辑
摘要:@Overridepublicbooleanupdate(StringdbName,StringcollectionName,DBObjectoldValue,DBObjectnewValue){DBdb=null;DBCollectiondbCollection=null;WriteResultr... 阅读全文
posted @ 2015-03-12 23:03 程序员姜戈 阅读(1255) 评论(1) 推荐(0) 编辑
摘要:【接口类定义】[java]view plaincopy/***项目名:SpiderCrawler*文件名:MongoDBDao.java*描述:TODO(用一句话描述该文件做什么)*/packagecom.newsTest.dao;importjava.util.ArrayList;importco... 阅读全文
posted @ 2015-03-12 23:02 程序员姜戈 阅读(619) 评论(0) 推荐(0) 编辑
摘要:@OverridepublicbooleaninSert(StringdbName,StringcollectionName,String[]keys,Object[]values){ DBdb=null; DBCollectiondbCollection=null; WriteResultres... 阅读全文
posted @ 2015-03-12 23:00 程序员姜戈 阅读(1787) 评论(0) 推荐(0) 编辑
摘要:想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files。Memeory-Mapped Files下图展示了数据库是如何跟底层系统打交道的。内存映射文件是OS通过mmap在内存中创建一个数据文件,这样就把文件映射到一个虚拟内存的区域;虚拟内存对于... 阅读全文
posted @ 2015-03-12 22:49 程序员姜戈 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:Ajax引发了Web2.0革命,其中的x是xml。在ajax中xml是作为前后台数据传输的载体的。随着Web2.0的大规模应用,xml解释的效率问题就暴露无疑了,xml是具有非常严禁的结构,这造成了任何浏览器把xml装入,解释成javaScript可以访问的对象的过程是漫长的。而json是js默认支... 阅读全文
posted @ 2015-03-12 22:42 程序员姜戈 阅读(156) 评论(0) 推荐(0) 编辑
摘要:在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。BSON是一个轻量级的二进制数据格式。MongoDB能够使用BSON,并将BSON... 阅读全文
posted @ 2015-03-12 22:40 程序员姜戈 阅读(3496) 评论(0) 推荐(1) 编辑
摘要:Mongodb占据的磁盘空间比MySQL大得多,可以理解文档数据如Json这种格式,存在许多冗余数据,但空间占用大得不正常,甚至是传统数据库的三四倍,不太契合工程实践,应该有改善的余地。 查阅了一些资料,具体理下Mongodb的空间分配。 1. MongoDB每个库逻辑上包含许多集合(colle... 阅读全文
posted @ 2015-03-12 22:39 程序员姜戈 阅读(2618) 评论(0) 推荐(0) 编辑
摘要:项目对象模型(Project Object Model or POM)maven可以通过原型的方式建立pom,除此以外你的所有部分还是需要自己写的。POM的作用:1. 从网上的仓库里获取jar包 ,这样你提供给别人只要源码和pom就可以了。2 . POM可以通过层级的方式获取jar包,这样,你只需要... 阅读全文
posted @ 2015-03-12 22:38 程序员姜戈 阅读(238) 评论(0) 推荐(0) 编辑
摘要:在2.10.0版本中引入了MongoClient类,同时在其API中也说明了Mongo类会在将来的版本中被MongoClient替换(Note: This class has been superseded byMongoClient, and may be deprecated in a fu... 阅读全文
posted @ 2015-03-12 22:37 程序员姜戈 阅读(6413) 评论(0) 推荐(0) 编辑
摘要:基本操作 基本的“增删查改“,在DOS环境下输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库。【出错】 首先当我们用同样的方式打开mongodb,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一... 阅读全文
posted @ 2015-03-12 22:36 程序员姜戈 阅读(676) 评论(0) 推荐(0) 编辑
摘要:NoSQL数据库都被贴上不同用途的标签,如MongoDB和CouchDB都是面向文档的数据库,但这并不意味着它们可以象JSON(JavaScript Object Notation,JavaScript对象标记)那样以结构化数据形式存储文本文档。JSON被认为是XML的代替品,它是一个轻量级的,基于... 阅读全文
posted @ 2015-03-12 22:33 程序员姜戈 阅读(26293) 评论(0) 推荐(2) 编辑
摘要:[1] 创建directorys和filesCreate aconfiguration fileand adirectory pathfor MongoDBlog output(logpath):首先要手动新建Windows服务:创建日志文件的地址:md "C:\Program Files\Mong... 阅读全文
posted @ 2015-03-12 22:32 程序员姜戈 阅读(374) 评论(0) 推荐(0) 编辑
摘要:Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。MongoDB中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。一: 下载上MongoDB官网,我们发现有32bit和64bit,这个就要看你系统了,不过这... 阅读全文
posted @ 2015-03-12 22:31 程序员姜戈 阅读(314) 评论(0) 推荐(0) 编辑
摘要:URI是网络资源的定义,代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider2》对ContentProvider中的什么数据进行操作一个Uri由以下几部分组成:l[1] 标准前缀,用来说明一个Content Provider控制这些数据,无法改变的 Con... 阅读全文
posted @ 2015-03-12 22:28 程序员姜戈 阅读(612) 评论(0) 推荐(0) 编辑
摘要:一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程... 阅读全文
posted @ 2015-03-12 22:27 程序员姜戈 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。3、setConte... 阅读全文
posted @ 2015-03-12 22:26 程序员姜戈 阅读(314) 评论(0) 推荐(0) 编辑
摘要:ContentResolver是通过URI来查询ContentProvider中提供的数据。除了URI以 外,还必须知道需要获取的数据段的名称,以及此数据段的数据类型。如果你需要获取一个特定的记录,你就必须知道当前记录的ID。简要介绍ContentResolver的主要接口,如下:返回值函数声明 f... 阅读全文
posted @ 2015-03-12 22:25 程序员姜戈 阅读(313) 评论(0) 推荐(0) 编辑
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)【1】String和StringBuffer String 类型和 StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对 Stri... 阅读全文
posted @ 2015-03-12 22:24 程序员姜戈 阅读(228) 评论(0) 推荐(0) 编辑
摘要:输入字符android:inputType="none" --输入普通字符android:inputType="text" --输入普通字符android:inputType="textCapCharacters" --输入普通字符首字母android:inputType="textCapWords... 阅读全文
posted @ 2015-03-12 22:23 程序员姜戈 阅读(604) 评论(0) 推荐(0) 编辑
摘要:subString是String的一个方法,格式为:public String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符... 阅读全文
posted @ 2015-03-12 22:22 程序员姜戈 阅读(964) 评论(0) 推荐(0) 编辑
摘要:Android系统管理联系人的URI如下:ContactsContract.Contacts.CONTENT_URI 管理联系人的UriContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的电话的U... 阅读全文
posted @ 2015-03-12 22:21 程序员姜戈 阅读(700) 评论(0) 推荐(0) 编辑
摘要:关于CursorCursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法:close()关闭游标,释放资源copyStringToBuff... 阅读全文
posted @ 2015-03-12 22:20 程序员姜戈 阅读(525) 评论(0) 推荐(0) 编辑
摘要:button_14.setOnClickListener(newView.OnClickListener() {@OverridepublicvoidonClick(View v) {editText=(EditText)findViewById(R.id.editText);textContent... 阅读全文
posted @ 2015-03-12 22:18 程序员姜戈 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:button_1.setOnClickListener(newView.OnClickListener() { @Override publicvoidonClick(View v) { String button_1_content=button_1.getText().toStri... 阅读全文
posted @ 2015-03-12 22:17 程序员姜戈 阅读(590) 评论(0) 推荐(0) 编辑
摘要:长度提示文字是否可编辑android:enabled="false"实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多。文本域实现类似html中Textarea的文本域。在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域... 阅读全文
posted @ 2015-03-12 22:16 程序员姜戈 阅读(336) 评论(0) 推荐(0) 编辑
摘要:AndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities, ContentProvide... 阅读全文
posted @ 2015-03-12 22:12 程序员姜戈 阅读(527) 评论(0) 推荐(0) 编辑
摘要:一、对所有程序以管理员身份运行1、右键单击桌面“计算机”,选择“管理”2、在页面左侧,依此打开“计算机管理(本地)→ 系统工具→本地用户和组→用户”,在右侧找到“Administrator”,双击打开3、在打开页面选择常规栏目,去掉“账户已禁用”前的“√”,点击应用,确定.二、对部分快捷方式软件以管... 阅读全文
posted @ 2015-03-12 22:10 程序员姜戈 阅读(651) 评论(0) 推荐(0) 编辑
摘要:首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所... 阅读全文
posted @ 2015-03-12 22:01 程序员姜戈 阅读(760) 评论(0) 推荐(0) 编辑
摘要:std::string stdTemp;CString strTemp;strTemp = stdTemp; ;//这一步直接赋值可不可以因为CString可以接受const char*的赋值,而且std::string有个返回const char*的方法,c_str(),所以,应该这样写:str... 阅读全文
posted @ 2015-03-12 21:58 程序员姜戈 阅读(627) 评论(0) 推荐(0) 编辑
摘要:函数名: rewind()功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。rewind函数作用等同于 (void)fsee... 阅读全文
posted @ 2015-03-12 21:57 程序员姜戈 阅读(511) 评论(0) 推荐(0) 编辑
摘要:fread和fwrite函数功能 用来读写一个数据块。一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地... 阅读全文
posted @ 2015-03-12 21:56 程序员姜戈 阅读(542) 评论(0) 推荐(0) 编辑
摘要:int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式打开的文件,移动文件读写指针位置.int fseek( FILE *stream, long offset, int origin );第一个参数stream为文件指针第... 阅读全文
posted @ 2015-03-12 21:55 程序员姜戈 阅读(869) 评论(0) 推荐(0) 编辑
摘要:如果是在解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。再编译应该就可以了。 阅读全文
posted @ 2015-03-12 21:54 程序员姜戈 阅读(3833) 评论(0) 推荐(0) 编辑
摘要:r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。rb+ 读写打开一个二进制文件,只允许读写数据。rt+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清... 阅读全文
posted @ 2015-03-12 21:53 程序员姜戈 阅读(328) 评论(0) 推荐(0) 编辑
摘要:常见错误:第一: 搞反了 ch 和 n 的位置.一定要记住如果要把一个char a[20]清零,一定是 memset(a,0,20);而不是 memset(a,20,0);第二: 过度使用memset,我想这些程序员可能有某种心理阴影,他们惧怕未经初始化的内存,所以他们会写出这样的代码:这里的mem... 阅读全文
posted @ 2015-03-12 21:49 程序员姜戈 阅读(250) 评论(0) 推荐(0) 编辑
摘要:函数原型:LONG GetWindowLong( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPR... 阅读全文
posted @ 2015-03-12 21:29 程序员姜戈 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:CBrush画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色。该类封装了Windows的图形设备接口(GDI)刷子。通过该类构造的CBrush对象可以传递给任何一个需要画刷的CDC成员函数。该画刷可以是实线、阴影线和某种图案1. 构造CBrush对象该类具有4个重载的构造函数,下面分别加以介... 阅读全文
posted @ 2015-03-12 21:26 程序员姜戈 阅读(737) 评论(0) 推荐(0) 编辑
摘要:函数原型:LONG GetWindowLong( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPR... 阅读全文
posted @ 2015-03-12 21:23 程序员姜戈 阅读(278) 评论(0) 推荐(0) 编辑
摘要:BOOL ShowWindow( int nCmdShow );Return Value作用:如果窗口原来可见,则返回非零值;如果CWnd原来是隐藏的,则返回0参数:Parameters nCmdShow指定了CWnd应如何被显示。它必须是下列值之一:SW_HIDE 隐... 阅读全文
posted @ 2015-03-12 21:22 程序员姜戈 阅读(16038) 评论(0) 推荐(1) 编辑
摘要:程序如下:CString FilePathName;//文件名参数定义CFileDialogDlg(TRUE,NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "TXT Files(*.txt)|*... 阅读全文
posted @ 2015-03-12 21:20 程序员姜戈 阅读(742) 评论(0) 推荐(0) 编辑
摘要:一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; 1、参数列表 hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为... 阅读全文
posted @ 2015-03-12 21:18 程序员姜戈 阅读(385) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示