
编程开发
文章平均质量分 72
冰路梦
冰路梦,执着心中之梦,勇敢前行......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
No cached version of com.xxx.xxx available for offline mode
No cached version of com.xxx.xxx available for offline mode作为一个开发小白,使用开发工具中,总会出现这样或那样的问题,一步一个坑,慢慢来,这就是学习。使用AndroidStudio开发Android App的时候,IDE总会时不时的给你点颜色,有时候编译个项目,都可能浪费你半天时间。这部最近遇到No cached version of...原创 2018-10-03 18:34:22 · 6595 阅读 · 0 评论 -
C语言学习笔记--基础语法二
C语言基础部分二1、函数函数,可以称为方法、子例程或程序等等。定义一个函数需要声明函数名称、返回类型和参数。函数就是一组执行特定任务和逻辑的代码语句。C程序至少有一个函数—main();定义函数return_type function_name(parameter list){body of the function;}函数的构成:返回类型,若有则是返回数据的数据类型,若无则是void,或者不原创 2016-12-17 21:34:32 · 876 阅读 · 0 评论 -
C語言學習筆記--基礎語法三
C語言學習筆記–基礎語法三1、共用體與位域 共用體,是一種特殊的數據類型,允許在相同的內存位置,存儲不同的數據類型。可以定義一個帶有多個成員的共用體,但是使用的時候,只能有一個成員有效的擁有數值。 共用體提供了一種使用相同內存的有效方式。定義共用體union關鍵字,類似與結構體的定義。union [union tag]{member definition;member defini原创 2016-12-18 19:50:26 · 655 阅读 · 0 评论 -
AndroidStudio使用jni开发
AndroidStudio之JNI开发从事android开发也有一两年时间了,一直做的是跟硬件相关的Android开发,本人仍算是技术小白一个,之前使用Eclipse短暂的一段时间,学习过怎么用来编译C文件,使用jni。但是有点麻烦,而且项目中使用较少,也就淡忘遗弃了。用Android Studio一年多了,发现自己并不熟悉怎么使用jni,在此做个笔记,虽不完善,也够自己实现使用,大神勿喷。创建项目原创 2016-12-15 11:35:06 · 370 阅读 · 0 评论 -
设计模式学习笔记--代理模式
十三、代理模式代理模式(proxy pattern),通过一个类来代表另一个类的功能,对外提供接口和方法,从而保护了被代理类的数据与安全。简介代理模式类似于一种封装 - 优点:职责清晰、高扩展性和智能化。 - 缺点:由于代理类的出现,肯能会造成部分效率的损失以及系统的复杂度。实现创建一个Image接口和它的普通实现类,在创建一个实现该接口的代理类。 - 创建接口Image.javapubl原创 2016-11-28 11:46:04 · 323 阅读 · 0 评论 -
设计模式学习笔记--享元模式
十二、享元模式享元模式(Flyweight Pattern)以较少对象的创建,来较少内存占用提高效率。它通过尝试重用现有的同类对象来实现共享已有对象。简介享元模式主要用于有大量对象时,避免造成内存溢出,然后将类对象共有部分抽象出来,较少对象的创建。 每个对象在内存中有唯一标识码,使用HashMap来存储对象。 - 优点:减少对象创建,提高系统内存空间和效率。 - 缺点:提高了系统的复杂度,需要原创 2016-11-28 10:55:42 · 282 阅读 · 0 评论 -
设计模式学习笔记--策略模式
二十三、策略模式策略模式(Strategy Pattern),可以使得一个类的行为或算法,在运行时进行更改。有点类似状态模式,需要创建表示各种策略的对象, 以及一个行为随着策略而变化的context对象,通过策略对象的改变,来改变执行对象的行为算法。简介定义一系列的算法,并封装起来作为策略,可相互替换。 - 优点:算法可以自由切换,避免使用多重条件判断,扩展性好。 - 缺点:策略类较多,且需要原创 2016-12-09 17:20:11 · 301 阅读 · 0 评论 -
设计模式学习笔记--空对象模式
二十二、空对象模式空对象模式(null object pattern),并不是构建一个null对象,而是构建一个用于响应无数据或者默认处理的对象。实现创建一个操作抽象类AbstractCustomer和它的一个具体实现类,以及一个继承类,但是不做任何数据处理,或者只做默认处理的类。 创建一个CustomerFactory工厂类,用于提供具体类对象,或者NULL类对象。 - 创建抽象类Abst原创 2016-12-09 11:47:58 · 1339 阅读 · 0 评论 -
设计模式学笔记本--状态模式
二十一、状态模式状态模式(State Pattern),类的行为是基于它的状态改变的,需要创建一个表示各种状态的对象以及一个行为随着状态对象变化而改动的对象。简介状态模式允许对象在内部状态发生变化时候改变它的行为,通过条件语句来判定。 - 优点:封装了转换规则、通过枚举状态便捷的扩展新状态和行为。共享对象,减少系统中对象个数。 - 状态模式的使用会增加系统的类及对象个数。实现复杂,不易准确构建。原创 2016-12-09 10:21:53 · 397 阅读 · 0 评论 -
设计模式学习笔记--外观模式
十一、外观模式外观模式(Facade Pattern)隐藏系统的复杂性,对外提供统一的接口。该模式涉及一个单一的类,提供了客户端请求的简化方式和委托调用。简介外观模式为子系统的一组接口提供统一的用户调用,通过定义一个高层次的接口,使得子系统的对外使用更为方便。 - 优点:减少系统相互依赖、提高灵活性和安全性。 - 缺点:不符合开闭原则、修改和继承都不方便合适。使用场景,为复杂子系统提供一致的对外原创 2016-11-25 15:19:50 · 369 阅读 · 0 评论 -
设计模式学习笔记--装饰器模式
十、装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时不改变其结构。 通过创建一个装饰类,包装原有的类,保持原有类的方法签名不变,提供额外功能。介绍动态的给一个对象添加一些额外的新功能,相比生成子类更为灵活。 相比使用继承,装饰模式避免了由继承而引入的静态特征和子类臃肿的现象。 - 优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的原创 2016-11-25 11:15:29 · 380 阅读 · 0 评论 -
设计模式学习笔记--组合模式
九、组合模式组合模式(Composite Pattern),又称部分整体模式,用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用以表示部分及整体层次。介绍将对象组合成树形结构以表示”部分-整体”层次结构,使用户对单一对象和组合对象的使用具有一致性。 常用于单一和组合对象树形结构的表示,或者给予用户一致性体验的场景。 比如:复杂的算术表达式,内嵌算术表达式,可以视作部分与整原创 2016-11-25 10:14:32 · 280 阅读 · 0 评论 -
设计模式学习笔记--过滤器模式
八、过滤器模式过滤器模式(Filter Pattern)或标准模式(Criteria Pattern),允许开发者通过不同的标准类过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。实现通过创建Person类、Criteria接口和实现类,来过滤Person对象的列表。 - 创建实体类Person.javapublic class Person { private String name;原创 2016-11-24 11:58:16 · 317 阅读 · 0 评论 -
设计模式学习笔记--桥接模式
七、桥接模式桥接(Bridge)用于把抽象化与实现化解耦,使得而这可以独立变化。桥接模式中涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,且这两个类型的类可被结构化改变,而互不影响。简介多数情况下,过多的继承可能造成类爆炸问题,扩展十分不灵活。减少类之间的耦合,使之相对独立。桥接模式也有优缺点:1、优点是实现了抽象和现实的分离,增强扩展性,实现细节公开透明。2、缺点是增加了程序设计层次和原创 2016-11-24 11:12:58 · 433 阅读 · 0 评论 -
C语言学习笔记--基础语法一
C语言学习笔记C语言是一种通用的、面向过程的计算机编程语言。不同于Java、C#之类的面向对象的语言,C语言适用于底层开发,执行效率接近于汇编语言。基础语法程序结构C程序主要包括以下部分预处理器指令,如#include <stdio.h>函数,如main()变量语句&表达式注释,//,/***/单行或多行注释基本语法C程序由各种令牌组成,Tokens,;分号结束语句。标识符用数字、字母、原创 2016-12-15 20:49:02 · 861 阅读 · 0 评论 -
C语言学习笔记--基础语法四
递归递归是指在函数的定义中使用函数自身的方法,简言之就是自我调用。void recursion(){ recursion();//函数自我调用}int main(){ recursion();}Note:使用递归要注意需要有跳出循环的条件,比如阶乘、斐波那契数列等常用到递归。示例阶乘#include <stdio.h>double factorial(unsigned int i原创 2016-12-19 11:17:08 · 528 阅读 · 0 评论 -
设计模式学习笔记,简述概要
设计模式 学习简述设计模式简要学习笔记原则单开迪里接依单一职责开闭原则(扩展开放、修改封闭)迪米特法则 (最小关联、最少知识)里氏替换(基类作用处可用扩展类替换)接口隔离(面向接口、隔离解耦)依赖倒置(依赖高纬度)分类,分为创建型、结构型、行为型创建型 5种 愿工单抽建 原型模式(Prototype Pattern)工厂模式(Factory Patter...原创 2018-09-17 11:12:38 · 244 阅读 · 0 评论 -
一张图简述UML类图
一张图简述UML类图UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记如下一、类图组件类、接口 类图中,类的表示如图所示,有三部分: 类名称属性:格式为 权限 名称:类型 [=默认值] [ ] 表示可选的意思函数:格式为 权限 函数名(参数) :[ 返回类型 ] 权限:+、-、#、~分别对应public、private、prote...原创 2018-09-17 10:59:34 · 505 阅读 · 0 评论 -
Kotlin语法简记
Kotlin语法简记一、基础语法包声明 Kotlin语言的源文件,不需要对应匹配文件目录和包。 默认包名default,都会默认导入kotlin下的相关必须包package cn.net.zhiwei.main函数定义 fun关键字,格式为args:type,返回类型//fun sum(a:Int,b:Int):Int{ return a+原创 2018-01-21 21:48:06 · 685 阅读 · 0 评论 -
Re-download dependencies and sync project (requires network)
Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)一、问题描述在使原创 2018-01-11 12:57:19 · 2737 阅读 · 0 评论 -
Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly
Re-download dependencies and sync project (requires network)&SSL peer shut down incorrectly 在使用AndroidStudio导入新的工程项目时候,时不时会遇到Re-download dependencies and sync project这个错误,还有SSL peer shut down incorre原创 2017-11-24 19:51:40 · 683 阅读 · 0 评论 -
个人编程开发配置工具集
windows平台: 1、文本编辑:notepad++、sublime text 2、开发工具:JDK、ndk、Android sdk、C free、tomcat 3、编程IDE:Ecipse、myEclipse、AndroidStudio、visual studio 4、代码编辑:atom、github for windows、source insight原创 2016-06-05 17:57:01 · 897 阅读 · 0 评论 -
xUtils3开源框架的简要使用说明
前言:开源技术对于当前便捷开发的重要性,自不必言明。不重复造轮子,去学习和使用已有的开源框架和类库,有利于我们的产品快速开发与迭代实现。xUtils3是基于xUtils的一个开源框架升级版,不在兼容Android4.0以下版本,虽然不如2016年的RxJava、retrofit等框架那么热门,但是也算是一个小而综合的开源框架,适合初学者学习使用。1、xUtils3简介xUtils是github上w原创 2017-01-21 15:38:15 · 1018 阅读 · 0 评论 -
如何保持github上fork的项目与原项目同步
前言Github可谓是开发者的乐园,众多的优秀开源项目,有时候我们想关注某个项目,常用的是star,偶尔会fork一下,到个人项目库中,研习代码,更希望有机会可以贡献代码。作为技术小白,现在会遇到已经fork的代码,原项目可能更新了,而个人账户下的项目并不能同步更新。如此肯定不利于我们的学习。同步项目在网上搜索如何同步fork项目和原项目,很多热心的网友的各种解决方案。删除原有项目,在重新fork原创 2017-03-02 15:56:46 · 13034 阅读 · 1 评论 -
Error:Execution failed for task ':app:mergeDebugResources'
在使用AndroidStudio时,出现Error:Execution failed for task':app:mergeDebugResources'.>Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:异常,作为技术小白,也曾被这问题折腾了一些时间,现记录于原创 2017-02-22 10:28:57 · 2367 阅读 · 0 评论 -
AndroidStudio使用CMake编译jni的C/C++文件
Android开发主流工具已变成AndroidStudio,新版AS已经支持CMake编译工具,可以用于编译C/C++文件,增强了Android调用jni代码的便捷性。相比于之前繁杂的ndk配置方式,cmake较为简单方便。1、添加CMake支持首先使用的AndroidStudio必须是2.2以上版本,在settings–Appearance&Behavior–System Settings–And原创 2017-01-22 11:52:44 · 10047 阅读 · 0 评论 -
RK3288平台Android系统源码编译爬坑笔记
RK3288平台Android系统源码编译爬坑笔记博主自认为永远都是IT界的技术小白,最近开始接触Android系统源码的编译,由于工作需要,使用的是国产瑞芯微rk3288芯片平台的核心板,选择的服务商是阿里巴巴上相对知名的葡萄雨科技,虽然他们提供了系统源码和简单的操作步骤,但是实际过程中,任然很多问题,在此简要笔记之,亦希望有助于其他网友。1、平台环境使用Linux操作系统,搭建服务器环境以及编译原创 2017-01-11 13:06:55 · 8628 阅读 · 0 评论 -
C++学习笔记
C++学习笔记鉴于C++可看作是C语言的扩展,或者说是面向对象的C语言版本。其语法方面多有类似指出,此笔记也就简要写出C++中与C不同和新增的语法部分。当然C与C++依然算作是两种语言,此处本人小白,亦不做辩论,只在此方便笔记而已。1、基本语法简介linux下C语言用gcc,C++用g++编译;C++含有对象、类、方法、即使变量等概念。C++ 的预编译库包含了绝大多数C语言的库,自身格式略有不同原创 2016-12-20 15:29:50 · 632 阅读 · 0 评论 -
UML類圖簡要筆記
UML類圖簡要語法UML圖形中,使用最多的應該是UML類圖了,瞭解類圖的使用與結構。類:封裝了數據和行爲,具有相同屬性、操作、關係的對象的集合的總稱。系統分析與設計階段,類分爲:實體類、控制類、邊界類。實體類:對應的是系統需求中的實體對象控制類:對應系統的執行邏輯和業務操作邊界類:對應系統的一些對外接口界面等1、類圖在UML中,類使用類名、屬性和操作放置與綫框内表示。Employee類pub原创 2016-12-30 16:02:37 · 311 阅读 · 0 评论 -
设计模式学习笔记--适配器模式
六、适配器模式适配器模式(Adapter Pattern)作为两个不兼容接口之间的桥梁。简介适配器主要用于桥接两个不同接口之间,使之能进行联动工作。 优点:可以让任何连个没有关联的类一起运行,提高了类的复用,增加了类的透明度,灵活性好。 缺点:过多的使用适配器,会造成系统凌乱。Java至多继承一个类,只能适配一个适配器类,且是抽象类。实现演示一个Media Player接口和实现该接口的原创 2016-11-24 10:29:45 · 317 阅读 · 0 评论 -
设计模式学习笔记--原型模式
原型模式原型模式(Prototype Pattern),用于创建重复对象,并保证性能。通过实现一个原型接口,来复制创建当前对象的备份。简介旨在用原型实例指定创建对象的种类,并拷贝原型来创建新的对象。 应用场景:实例化类需要在运行时刻指定,或一个类的实例只有那么几种可能的状态组合中的一种时,可以用该模式。 细胞分裂、object克隆。优点:性能高、避免构造函数的约束。缺点:要通盘考虑需被克隆的原创 2016-11-23 16:37:48 · 281 阅读 · 0 评论 -
设计模式学习笔记--建造者模式
四、建造者模式建造者模式(Builder Pattern)使用多个简单对象逐步创建一个复杂对象。Builder类独立于其他对象。简介该模式意图使复杂的构建与其表示相分离,使得同样的构建过程可以有不同的表示。面向于复杂对象的创建,且复杂对象由多个简单对象部分组成。主要用于整体基本部件不变而部分结构存在变化的对象的构建。形象的讲就是不同的套餐,由各种基本食物组成,类似的模式。实现我们假设一个快餐店的商业原创 2016-11-23 11:41:48 · 319 阅读 · 0 评论 -
Shell脚本学习笔记
Shell学习笔记Shell学习笔记简介Shell教程入门1shell脚本2shell脚本实践Shell变量1使用变量2只读变量3删除变量4变量类型5shell字符串6Shell数组7Shell注释Shell传递参数1实例Shell数组Shell运算符1算术运算符2关系运算符3布尔运算符4逻辑运算符5字符串运算符6文件测试运算符Shell echo命令原创 2016-11-18 19:37:51 · 4456 阅读 · 0 评论 -
设计模式学习笔记--观察者模式
二十、观察者模式观察者模式(observer pattern )用于对象间存在一对多关系时。一个修改对象,可以通知其他依赖对象及时更新。简介观察者模式,主要考虑到一个对象的改变通知其他依赖对象,而且要考虑易用和低耦合。 - 优点:观察者和被观察者是抽象耦合的,建立一套触发机制。 - 缺点:若被观察者有很多观察者的话,那么通知起来比较费劲。若观察与被观察之间还有循环依赖的话,可能导致啊系统的循环调原创 2016-12-01 11:33:56 · 328 阅读 · 0 评论 -
设计模式学习笔记--备忘录模式
十九、备忘录模式备忘录模式(Memento Pattern )用于保存一个对象的某个状态,以便在需要时恢复对象。简介备忘录模式旨在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象外部保存这个状态。 常用于恢复撤销,存档等操作。 - 优点:提供用户良好的体验,和数据保存机制,实现了信息的封装。 - 缺点:消耗资源,类成员过多的话,占用资源和内存。 为了符合迪米特原则,需要增加一个备忘录管原创 2016-12-01 10:37:25 · 352 阅读 · 0 评论 -
设计模式学习笔记--中介者模式
十八、中介者模式中介者模式(Mediator Pattern )通过中介类来降低多个对象和类的复杂通讯,有利于降低系统耦合和代码维护。实现示例聊天室情景,各个User用户向聊天室发送信息,而不是直接发送给其他User,聊天室充当中介者。 - 创建对象类User.java/** * Created by lenovo on 2016/12/1 0001. * 对象类,多个对象实例,通过中介原创 2016-12-01 09:42:07 · 248 阅读 · 0 评论 -
Python初级学习笔记
Python学习笔记一、基本语法python2.x与python3.x区别很大,新版特性很强,更优化,此笔记学习新版本特性,暂不关注旧版本。标识符 标识符:数字、字母、下划线,且数字不开头。 区分大小写; 单下划线开头_foo表示不能直接访问,需要用接口访问,不可”from xxx import”导入。__foo双下划线表示私有。前后双下划线___foo__特殊函数。保留字符 an原创 2016-11-03 17:31:41 · 1668 阅读 · 0 评论 -
设计模式学习笔记--迭代器模式
十七、迭代器模式迭代器模式(Iterator Pattern)是java和.net中常用的设计模式,用于顺序访问集合的元素,而不必关注集合对象的低曾表示。 - 优点:支持不同的方式遍历一个聚合对象,简化了聚合类。 - 缺点:存储和遍历的分离,使新增聚合类就需要新的迭代器,增加系统复杂度。实现创建一个接口IIterator和返回迭代器的容器接口container,以及实现了container的实现原创 2016-11-30 12:44:08 · 270 阅读 · 0 评论 -
设计模式学习笔记--解释器模式
十六、解释器模式解释器模式(interpreter pattern)提供了评估语言的语法或表达式的方式,通过实现接口来解释一个特定的上下文,常用语sql解析,符号处理等。 - 优点:可扩展性好、灵活,易于实现简单文法。 - 缺点:可用场景比较少,复杂文法难于维护。实现创建一个解释接口Expression和实现类,具体的解释规则。定义一个主要的解释器,和其他的组合表达式类。 - 创建接口IE原创 2016-11-30 11:33:45 · 258 阅读 · 0 评论 -
设计模式学习笔记--命令模式
十五、命令模式命令模式(Command Pattern)是一种数据驱动型的设计模式,请求以命令的形式包裹在对象之中。 调用对象寻找可以处理该命令的合适对象,并交由它执行。简介命令模式,主要将请求封装为对象,从而可以用不同的请求来对客户端参数化处理。 - 优点:降低系统耦合度、易于扩展。 - 缺点:使用命令模式可能会导致系统有过多的命令类。实现创建一个命令接口IOrder,然后创建它的两个具体命原创 2016-11-30 11:04:16 · 321 阅读 · 0 评论