- 博客(22)
- 收藏
- 关注
原创 TortoiseGit提交代码到GitHub
我的系统是win10,一下所有操作都是基于win10。 1.安装就省略了,如果不会安装,赶紧转行吧别浪费时间。 2.在开始菜单中搜索PutTTYgen,打开PutTTYgen。 3.打开PutTTYgen。如下图: 4.点击Generate生成秘钥。中间需要一定时间。生成完成后如上图。5.保存私钥。路径自己选,记住就行。如下图6.在GitHub上设置秘钥7.在本地新建一个仓库/关联仓库 8
2017-02-28 18:01:56 419
转载 Java六大设计原则-开闭原则
开闭原则定义一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。
2017-01-09 17:23:00 335
转载 Java六大设计原则-迪米特法则
迪米特法则定义一个对象应该对其他对象保持最少的了解。问题由来类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案尽量降低类与类之间的耦合。自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点
2017-01-09 17:21:23 326
转载 Java六大设计原则-接口隔离原则
接口隔离原则定义客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。
2017-01-09 17:19:54 243
转载 Java六大设计原则-依赖倒置原则
依赖倒置原则定义高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案将类A修改为依赖接口I
2017-01-09 17:11:32 199
转载 Java六大设计原则-里氏替换原则
里氏替换原则肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义 1如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类
2017-01-09 15:56:19 255
转载 Java六大设计原则-单一原则
单一职责原则定义不要存在多于一个导致类变更的原因。**通俗的说,即一个类只负责一项职责。问题由来类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,
2017-01-09 15:50:13 211
转载 让微信二维码扫描您的APK
转自:http://www.apkbus.com/android-157345-1-1.html 二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外。一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址再跳转到apk所在URL,原因大概是有几个: 1. 让网址尽可能短:信息越少,二维码的尺寸就可以做得越小
2016-01-13 15:05:14 474
转载 Android Studio中常用设置与快捷键
常用设置:1.Tab不用4个空格Code Style->Java->Tabs and Indents->Use tab characterCode Style->General->Use tab character (例如:版本控制Diff界面按下Tab)2.可视化Tab和空格Settings->IDE Settings->Editor->Appearance->Sho
2016-01-13 14:29:58 291
原创 Java学习笔记-语句-函数-数组
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1.Java语言的基本组成:1)关键字定义数据类型的关键字:class、interface、int、byte、short、long、char、void、double、float、boolean定义数据类型值的关键字:true、false、null定义流程控
2015-02-16 01:26:00 327
原创 Java学习笔记-Collections和Arrays工具类
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1.Collections工具类:Collections是对集合操作的工具类,它里边的方法都是静态方法,大部分方法针对List集合。常用方法:binarySearch(List<? extendsComparable> list, T key) //二分查
2015-02-15 20:18:29 497
原创 Java学习笔记-异常
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1.异常:什么是异常:就是在程序运行时出现的不正常情况。程序可能出现的错误或问题 用户输入错误导致的异常:如用户不正常使用程序,输入一些非法参数 设备硬件等发生的错误:如硬盘损坏等
2015-02-14 21:16:00 308
原创 Java学习笔记-JavaBean-内省(Introspector)
1.JavaBean的概念:特殊的Java类,符合某种规则。JavaBean的规则:getXxx,setXxx 方法2.Bean的普通方法可以不遵循以上方法,但必须被public修饰。内省的概念:(Introspector)是Java语言对 JavaBean类属性的一种处理方法3.PropertyDescriptor(属性描述器)getReadMethod()获得应该用
2015-02-14 01:42:55 339
原创 Java学习笔记-反射(reflect)
1.反射概念:通过对象获取类的信息。(正常是加载类信息到内存创建对象)Class:也是一个类,描述类的类,所有类的共性。 2.类的对象(字节码)的获取方法:(1)Object类的getClass方法:对象.getClass(),(2)类.class(3)Class类的静态方法ForName(); Person p1 = new Person(); //一个C
2015-02-14 01:41:34 391
原创 Java学习笔记-枚举(enum)
1.枚举的概念:JDK1.5出现的枚举是一种特殊的类,在枚举中定义的都是常量。枚举中的每一个元素都是一个本类的实例对象。方法:ordinal()name()2.枚举的定义:(关键字:enum)代码示例:enum WeekDay{ SUN,MON,TUE,WEN,THI,FRI,SAT}3.在枚举中定义构造方法:代码示例:enum WeekDay{
2015-02-14 01:40:22 391
原创 Java学习笔记-网络流
1.概述:OSI模型: TCP/IP参考模型:应用层 应用模型表示层 会话层 传输层 传输层 网络层 网际层 数据链路层 主机至网络层物理层 数据传输过程:数据封包-->通过物理层传输到
2015-02-14 01:37:34 554
原创 Java学习笔记-File
1.File类:将文件或文件夹封装成对象,对文件或文件夹进行操作。File的常用方法:静态字段separator:目录分割符。创建: boolean createNewFile() boolean mkdir() boolean mkdirs()删除: boolean delete() void deleteOnExit
2015-02-14 01:35:20 370
原创 Java学习笔记-IO
1.IO流的四个基类:Reader(字符输入流) InputStream(字节输入流)Writer(字符输出流) OutputStream(字节输出流)Reader:是抽象类,要找子类创建对象使用。操作文件的字符输入流:2.FileReader(下面的方法是继承InputStreamReader的方法)read() //读取单个字符 返回读取的字
2015-02-14 01:32:55 273
原创 Java学习笔记-集合
集合框架:1.Iterate迭代器:取出集合中的元素,只有三个方法:hasNext():是否有下一个,next():取出下一个元素remove():在取出的时候可以删除元素Iterate迭代器取出时不可以并发操作元素,但iterate可用于操作元素的方法仅有一个,在取出时想要更多的操作可以用ListIterate。2.list集合的主要两个子集合 Arr
2015-02-14 01:30:02 342
原创 Java学习笔记-字符串、正则表达式(String,regex)
1.String的特性:一旦初始化就不会被改变。描述字符串的类String常用方法:1.获取:charAt(int index)//角标对应的字符indexOf(int ch)//字符所在的角标lastIndexOf(int ch)length()substring(int beginIndex)//获取子串2.判断:contains(CharSequence
2015-02-14 01:04:18 879
原创 Java学习笔记-多线程
进程:正在执行中的一个程序。线程:进程中一个独立的控制单元。创建线程方法:1.继承Thread类,覆写run方法。public class ThreadTest1 { public static void main(String [] args){ Demo d = new Demo();//创建Demo对象,因为Demo继承了Thread所以创建Demo对象
2015-02-14 01:01:13 288
原创 Java学习笔记-对象-继承-接口-多态-内部类
1.类和对象的区别:对象是一个实例,类对对象进行描述。2.成员变量:成员变量作用于整个类中。堆内存中。3.局部变量:局部变量作用于函数中。栈内存中。4.匿名对象:作为实际参数传递,简化书写。5.封装:隐藏对象的属性,仅对外提供公共访问方法。提高安全性,便于使用,提高重用性。关键字private。private:权限修饰符,可以修饰成员变量,成员函数。只在本类中有效。6.
2015-02-14 00:58:08 376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人