- 博客(27)
- 收藏
- 关注
原创 android 手机连接电脑不可见的处理
开发android 的时候经常遇到连接电脑后使用adb devices看不到连接的设备。这个时候一般通过两步即可使其正常显示。1. 在手机的系统设置中查看开发者选项和其下面的debug模式是否都处于开启状态2. 拔掉连接线,使用lsusb 命令(需要sudo, mac下使用system_profiler SPUSBDataType)查看usb连接,然后插上手机,再使用相同命令,会发现多了一
2015-03-15 14:28:51 938
原创 正则表达式之grep多词组查找
一般情况下我们会用正则表达式的字符集合查找,即[A-Z],但是就像下面的内容:Applications Memory Usage (kB): TOTAL 72732 12728 56572 81215 49133 9421如果我们想用grep 查找所有的TOTAL 行,那么可以用grep TOTAL, 如果想查找所有App
2015-03-15 12:38:36 2376
原创 C++ structure 和unions 比较
C++中structure 和unions在写法上非常像,单纯从语法上来讲他们几乎是一模一样的
2014-09-21 14:27:36 1290 1
翻译 数据大观园(一)
1. 面向对象的重要一方面就是设计和扩展自定义的数据类型,要想处理好好自定义数据类型,首先要深入理解C++内置的数据类型,因为他们是设计扩展其他所有数据类型的基石。2. 内置C++数据类型包括两类:基础类型和符合类型。基础数据类型包括两类,整数和浮点数。但C++根据实际编程的需要,提供了这两种基础类型的多个变种。3. 编程需要存储信息,为了能够在电脑中存储信息,程序需要能够识别信息的三种基
2014-09-01 22:52:55 578
原创 No -tsa or -tsacert is provided 解决方法
今天在build android apk的时候遇到一个奇怪的问题,build 好了之后发现
2014-08-20 22:39:18 3323
原创 表驱动方法
上周接本上都浸泡在表驱动方法里,重构了一块多年的代码,说是多年,其实也就是一年半左右的样子:-)不过当我看到那些代码的时候,震惊到了。代码相当杂乱,整个功能模块就是一个大的hard code,解决问题的方式十分的hack,这里取hack的贬义~代码最初是很简单的,稍微hard一点的解决方案确实不是很刺眼,尤其对于应用来说,追求功能的发布速度几乎是第一要义,所以当初开发的时候也没有注意设计,怎么方便
2014-03-24 23:13:21 995
原创 设计模式之工厂方法模式
最近比较忙,每天忙着co项目的代码,没时间更新博客,本来设想每周更两篇,一晃一周就过去了,一篇都没写,今天周末,抓紧写点东西,下午继续co。过去一周主要研究了一下设计模式中的工厂方法模式,包括普通的工厂方法和抽象工厂方法。说实话,目前对工厂方法还不是很掌握,没有理解其精髓,写点笔记mark 一下。所谓工厂方法,最主要的作用是生成对象,首先定义对象的抽象接口,然后由一个工厂类来生成对象。在《
2014-03-22 12:20:35 792
原创 专业源于态度
这几天code的代码量不小,都是写java code, 之前一直随性而写,写完拉到,主要是因为大多写的是android ui 上的组件,所以自动化测试基本没写,一直觉得代码写得一坨什么一样。前两天看了google java code style , 有意识的会去注意代码风格,常常强制自己美化代码风格,尤其在换行方面。文档推荐使用80或100列强制换行。我之前一直觉得换行这种东西应该随意,现在屏幕都
2014-03-14 23:54:58 839
原创 设计模式学习之单例模式
单例模式是我们经常用到的一种设计模式,在程序中,常常需要全局持有唯一的实例,单例模式就很好的满足了我们的这一需求。当然,需要全局持有唯一实例的原因多种多样:要求生成唯一序列号的环境。整个项目中需要一个共享访问点或共享数据,并保证线程安全。创建一个对象需要消耗的资源过多。需要定义大量的静态方法和常量,(我一般倾向于采用声明为static的方式作为工具类) 单例模式的实现方
2014-03-14 23:35:18 543
转载 Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
java 中经常碰到arraylist 调用抛出concurrentmodificationexception, 今天又遇到一个,找到一篇不错的文章介绍相关知识,分享一下原文链接:http://www.blogbus.com/selives-logs/27714366.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素
2014-03-10 22:06:32 637
原创 case expressions must be constant expressions
今天写了点代码,代码很简单,在一个函数中使用了switch 语句,int type = getType();switch(type) { case MyClass.STATIC_FIELD: break; case default: break;}在MyClass.STATIC_FIELD处遇到eclipse报错”case expressi
2014-03-10 21:46:30 824
原创 设计模式基本原则
首先要推荐一下《设计模式之禅》这本书,对于作为初级码农的我来说,我觉得这本书让人获益匪潜,语言诙谐幽默,例子形象生动,深入浅出的讲解了设计模式的基本概念和最佳实践。刚读完了本书的前两部分,基本原则和23种设计模式。后面两部分是对于这些设计模式的比较。自认为还没有领会各种设计模式的精髓,不敢轻易比较,所以在这里先理出个思路,再行深入。 六大设计原则分别是:单一职责原则,里氏替换原则,依
2014-03-09 12:13:38 778
原创 写在开篇--我的第一篇博客
工作一年半有余,一直在做android 开发,越来越感觉代码写的很烂,虽然自认为水平比刚毕业那会儿好了很多了,但是接触得多了就会发现自己所谓的好很多其实还离真正的好差很多。立志从现在开始向写高质量代码的程序员进阶。现在我们已经不经常讲设计模式了,尤其作为应用开发者,现在我们更多的在讲敏捷,将怎么提高产品迭代周期,一切都为了产品。当然,对于创业公司,或者移动互联网来说,速度在某种意义上来说,决定了一
2014-03-09 11:05:05 770
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人