摘要: 模板模式中,父类规定好了一些算法的流程,并且空出一些步骤(方法)留给子类填充Java的数组类中静态方法sort()就是一个模板,它空出了一个compareTo的方法,留给子类填充,用来规定什么是大于、等于和小于package com.example.template;public class Duc... 阅读全文
posted @ 2014-10-15 15:42 soaringEveryday 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 不给子类复写这个方法。说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用inline扩展。允许编译器将所有对此方法的调用转化为inline调用的机制,它会使你在调用final方法时,直接将方... 阅读全文
posted @ 2014-09-11 14:58 soaringEveryday 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 4.工厂模式目的在于将对象创建过程给封装,这样子对于很多地方需要复用创建“这种对象”的地方,可以拿来即用定义一个类,包装创建对象的代码,这个类就是工厂,提供出来一个方法用于创建类。有时候把这个方法定义成静态的,这样子在创建对象时,就不用创建工厂类对象,而直接调用工厂创建对象方法。(这个实际上并不是工... 阅读全文
posted @ 2014-09-11 14:54 soaringEveryday 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 之前用HierarchyViewer查看应用的UI信息,感觉很给力,但是今天刷了用户版的固件后,用hierarchyViewer就不可以,出现下面的错误:hierarchyviewer unable to debug device在网络上搜索了一下,发现Android的官方文档上有说明:To pre... 阅读全文
posted @ 2014-07-30 13:53 soaringEveryday 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 出现unauthorized一般插上usb后,手机会弹出一个要求你授权debugging的对话框,如果没有的话,就是rsa_key有问题:/adb_keys. User-installed keys are stored in /data/misc/adb/adb_keys. 阅读全文
posted @ 2014-07-30 13:42 soaringEveryday 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: find . -name "*.c" | xargs grep -H "hello"在当期目录下查找含有hello且后缀名为.c的文件ps ax | grep "sleep"当前正在运行的进程中是否含有sleep这个进程!!上次执行的命令cd -跳回上次进入的目录ssh jack@123.123.1... 阅读全文
posted @ 2014-07-29 17:28 soaringEveryday 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 配置linux和samba共享1. 安装linux操作系统2. 通过windows操作系统ping linux看看是否可以ping通3. 相关软件安装 a. 安装samba sudo apt-get install samba4, sudo apt-get install system-co... 阅读全文
posted @ 2014-07-29 17:05 soaringEveryday 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、... 阅读全文
posted @ 2014-05-31 17:02 soaringEveryday 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 比如对于一个Server/Client程序,Client会每隔一定时间(比如TIME_OUT_CLIENT)会向Server发送“CheckConnect”信息,Server收到这个信息会调用回调函数__recv_check_connect()这个是否可以再__recv_check_connect(... 阅读全文
posted @ 2014-05-23 17:43 soaringEveryday 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 在cpp头文件里面声明函数#ifndef _HEAD_#define _HEAD_#ifdef __cplusplusextern "C" {#endif#define export_api __attribute__ ((visibility("default")))export_api int ... 阅读全文
posted @ 2014-05-23 13:35 soaringEveryday 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边... 阅读全文
posted @ 2014-05-22 17:32 soaringEveryday 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先... 阅读全文
posted @ 2014-05-22 16:49 soaringEveryday 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: Android 源码获得与编译http://blog.csdn.net/luoshengyang/article/details/6559955在Android源码中创建应用程序工程http://blog.csdn.net/luoshengyang/article/details/6580267如何... 阅读全文
posted @ 2014-05-21 18:09 soaringEveryday 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在执行这个函数前,先清除errno,函数返回时,检查errno常量。每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量就可以获得失败原因了。例如 1 include 2 #include 3 #include 4 int main(void) 5 { 6 int fd; 7 extern int errno; 8 if((fd = open("/dev/dsp",O_WRONLY)) < 0) 9 { 10 printf("errno=%d\n",errno);11 } 12 exit(0 阅读全文
posted @ 2014-01-18 16:41 soaringEveryday 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 对于Unix系列的操作系统,大多都有v节点。但是对于linux来说,只有通用的i节点,却没有v节点。下面来探讨一下,linux下的i节点。linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候,文件肯定会存放到一个磁盘位置上,可以这样想象,既然文件数据是存放在磁盘上的,如果我们知道这个文件数据的地址,当我们想要读写文件的时候,我们是不是直接使用这个地址去找到文件就可以了呢? 是的,linux下,i节点其实就是可以这么认为,把i节点看作是一个指向磁盘上该文件存储区的地址。只不过这个地址我们一 阅读全文
posted @ 2014-01-16 18:40 soaringEveryday 阅读(4785) 评论(0) 推荐(0) 编辑
摘要: 打开_GNU_SOURCE这个宏可以打开一些功能,比如为了在Linux系统上编译使用带有检测文件type的宏(S_ISxxxx):S_ISREG() //传入stat结构的st_mode,下同。是否为普通文件S_ISDIR() //是否为目录S_ISLNK() //是否为符号链接S_ISSOCK() //是否为套接字这样子就能包含了上述宏的定义。在编写网络程序时,会涉及到一些关于BSD系统保留下的结构体和宏定义,关于一切配置在linux系统的/usr/include/features.h文件中,开启项如下:#ifdef _GNU_SOURCE# undef _ISOC99_SOURCE# de 阅读全文
posted @ 2014-01-16 16:05 soaringEveryday 阅读(3699) 评论(0) 推荐(0) 编辑
摘要: Unix基本系统数据类型历史上,某些UNIX变量已与某些C数据类型联系在一起,例如,历史上主、次设备号存放在一个1 6位的短整型中, 8位表示主设备号,另外8位表示次设备号。但是,很多较大的系统需要用多于256个值来表示其设备号,于是,就需要有一种不同的技术。(确实, SVR4用32位表示设备号:14位用于主设备号,18位用于次设备号。) 头文件中定义了某些与实现有关的数据类型,它们被称之为基本系统数据类型(primitive system data type)。有很多这种数据类型定义在其他头文件中。在头文件中这些数据类型都是用C的typedef设施来定义的。它们绝大多数都以_t 结尾。用这种 阅读全文
posted @ 2014-01-15 11:42 soaringEveryday 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 关于关于NTFS符号链接(Windows平台),详见“NTFS符号链接”。符号链接(软链接)是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。[1] 符号链接最早在4.2BSD版本中出现(1983年)。今天POSIX操作系统标准、大多数类Unix系统、Windows Vista、Windows 7都支持符号链接。Windows 2000与Windows XP在某种程度上也支持符号链接。符号链接的操作是透明的:对符号链接文件进行读写的程序会表现得直接对目标文件进行操作。某些需要特别处理符号链接的程序(如备份程序)可能会识别并直接对其进行操作。一个符号链接文件 阅读全文
posted @ 2014-01-15 11:25 soaringEveryday 阅读(1724) 评论(0) 推荐(0) 编辑