- 博客(128)
- 收藏
- 关注
原创 web网页相关
1 线框图 用软件 Balsamiq Mockups 可以画出大概样子2 数据库表之间的关系 用mysql workbench,可以画出ER图,并导出sql语句。
2016-05-20 14:15:57
237
原创 ubuntu 下 node.js 的使用
1 添加node.js命令从官网 https://nodejs.org/en/ 下载linux 64位的包,然后解压。设置变量 export PATH=/user/local/node/bin:$PATH在命令行下输入node --version 可以看到已经可以正常使用 2 新建文件为server.jsvar http = require('http');htt...
2016-05-11 09:35:11
249
原创 Android.mk文件解析
以 tools/tradefederation/Android.mk 下的文件来说明1 LOCAL_MODULE := tradefed 表示这个包的名字叫tradefed,编译的时候可以 make tradefed.2
2016-01-27 14:01:27
207
原创 epub 格式转换成 mobi
亚马逊kindle不支持 epub 格式,但是它提供了可以将epub 转换成mobi的软件。Kindle Previewer 是一个模拟 Kindle 设备和应用程序显示书籍内容的使用界面工具。是亚马逊官方开发的一款kindle系列产品模拟器,可以模拟出kindle系列产品的功能。当然也可以用来 阅读.mobi等专有格式的电子书,还可以对部分电子书格式进行格式的转换。1、Kindle P...
2016-01-25 15:09:14
2438
原创 NanoHttpd 构建android 手机端的HttpServer
NanoHttpd是Github上的一个开源项目, 通过下载jar包,新建一个android project, 使用 extends NanoHTTPD 就可以实现一个apk 当WebServer。示例为显示访问此server的Useragent 和将UA写入文件import fi.iki.elonen.NanoHTTPD;public class UAsetHttpServer ...
2015-10-20 16:24:31
918
原创 android cts
1 make cts之后编译出来的jar包,具体对应的代码位置tradefed.jar----source/cts/ddmlib-prebuilt.jar----tradefed-prebuilt.jar---source/tools/tradefed/hosttestlib.jar---- 2 android 4.4和5.1 make cts之后,out/host/lin...
2015-08-20 14:41:11
270
原创 Testing UI for Multiple Apps 相关
1 官方文档 查找id可以这样:mDevice.findObject(new UiSelector() .packageName("com.example.test").resourceId("two")).click(); 但是 那样我的代码根本找不到那个id,只能这样写才通过:mDevice.findObject(new UiSelector()...
2015-08-14 11:23:13
95
原创 permission denial : android.permission.INTERACT_ACROSS_USERS_FULL
在android5.0上运行 Runtime.getRuntime("am start -n com.android.settings/.Settings") 时,抛出异常:D/AndroidRuntime( 8331): Calling main entry com.android.commands.am.AmW/ActivityManager( 750): Permission ...
2015-08-05 16:50:29
4379
2
原创 android getprop() 和 java System.getPropety()
1 System.getPropety()是java中的方法,必须set, get才会有值。且不能跨进程使用。http://stackoverflow.com/questions/4483001/scope-of-system-setproperty 2 getprop()读取的是android系统的一些配置数据,比如 ro.product.locale.region,想从代码中得...
2015-06-04 14:39:03
1218
原创 导入android源码相关
1 导入 先new java project,之后修改default path,导入整个源码。2 导入之后,会有一些错误,在build path中添加jar包,其中编译之后的源码中有out/hot/linux-x86/framework.下有ddmlib-prebuilt.jar,tradefed-prebuilt.jar可供cts测试使用 3 查看android 源码版本号...
2015-05-29 14:35:01
96
原创 eclipse的默认代码风格
由于eclipse的默认代码风格很不实用,本文针对性的给出一些个性化设置。 统一代码风格,是方便项目管理,为整个团队建立良好的环境,减少阅读成本;所有的强大的团队协作,都是点滴积累的。 本文以eclipse3.6.2_javaee为例,其他版本是否兼容,暂不清楚. 1.【window】/【preferences】/【Java】/【code style】/【formatter】/【e...
2015-05-15 16:57:25
206
原创 给自己看--软件设计师
国有很多小朋友,他们18、9岁或21、2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的...
2015-05-15 16:56:50
114
原创 android uiautomator 相关
1 Runtime.getRuntime().exec 启动程序# am start -n {包(package)名}/{包名}.{活动(activity)名称} 2 extends UiAutomatorTestCase 的类中可以添加Log.通过Java标准的println来实现 System.out.println("-----setUp()-----"); 并且log...
2015-05-15 16:53:34
112
原创 android source code 备忘
1 android 5.0, encrypt phone,必须电量达到80%以上.packages/apps/Settings./src/com/android/settings/CryptKeeperSettings.java // Minimum battery charge level (in percent) to launch encryption. If...
2015-05-15 16:53:16
132
原创 android UI test Espresso
google android UI测试工具 espresso相关1 一些具体APi使用的例子https://code.google.com/p/android-test-kit/wiki/EspressoSamples onView(withId(R.id.action_save)) .perform(click());2 从espresso 2开始,已经集成到sd...
2015-04-10 18:31:12
107
原创 ubuntu 知识点
1 查看当前目录所占空间大小 du -h --max-depth=0 2 ubuntu 12顶部面板,按住 win+ alt 键,鼠标右键,可以移除不想要的组件。也可以创建新面板。3 Ubuntu 14上,双击shell script文件,不能直接run,变成直接打开文件了。解决方法: 打开一个文件夹,Edit-->Preferences->Behavior->...
2015-03-18 15:01:46
176
原创 工作中遇到的java基础知识点
1&例子:(flags & 1) != 0与运算,两个全是1,结果才是11 & 1 = 11 & 0 = 00 & 0 = 00 & 1 = 0所以要求flags值为1 或运算,有一个是1,结果就是11 | 1 = 11 | 0 = 10 | 0 = 00 | 1 = 1 2 工作中发现...
2015-02-03 10:41:23
133
原创 反射的使用
调用hidden方法 Method localMethod = mWifiManager.getClass().getDeclaredMethod("getWifiApConfiguration", new Class[0]); Object localObject1 = localMethod.invoke(mWifiManager, new ...
2015-01-09 17:26:34
87
原创 android 安全(转)
一 如何不被反编译解析1防止反编译工具的反编译 查看反编译工具的源码,查找漏洞 压力测试2 混淆代码3 加壳保护 ndk保护,简化apk,dex,核心代码使用.so文件或者.jar4 防止动态调用 挂钩 运行时数据,添加调试器代码,find, kill 进程。5 防止重编译打包 注入代码,添加签名测试,如果不一致,kill 进程二 恶意攻击...
2014-12-26 12:37:18
99
nexus related
1 nexus drivers https://developers.google.com/android/nexus/driverseg: nexus 5 's name is hammerhead.2
2014-12-17 15:29:46
82
原创 git related
1 see all detailed git info about single filegit log --pretty=oneline filename 2 把git diff显示的变成文件(文件名字pp) git diff >pp3查找git提交log中包含的key wordsgit log --grep='OTA' ./ 4 修改分支名 git b...
2014-12-17 15:24:13
289
原创 ubuntu android studio 配置和使用
Ubuntu 64位,Android studio 的安装,配置和使用1 Download it.2 设置环境变量:export ANDROID_STUDIO=/home/usrname/Documents/android-studio/binexport PATH=${ANDROID_STUDIO}:$PATH 这样任何界面,都可以studio.sh启动。 3 ...
2014-12-10 17:34:01
304
原创 eclipse+ADT+android配置相关
1 eclipse 过旧时,ant 运行不了,会报sdk.dir is missing.需要配置:project.properties文件,添加sdk具体路径sdk.dir=/home/username/Documents/sdk/2 使用sdkmanager更新后,This Android SDK requires Andr...ate ADT to the latest可以...
2014-12-05 16:40:27
137
原创 anroid 开发小知识点
1 1)代码 获取APK安装路径和包名 List<ApplicationInfo> apps1 = manager.getInstalledApplications(0); for(ApplicationInfo info:apps1){ Log.i(TAG, "info="+info.sourceDir);...
2014-10-09 09:52:35
83
原创 软设之操作系统
1 磁头的调度算法 1扫描调度算法(又称电梯调度法),当磁头正在由里向外移动时,SCAN算法所选择的下一个访问对象应是其欲访问的磁道,既在当前磁道之外,又是距离最近的。这样由里向外地访问,直至再无更外的磁道需要访问时,才将磁臂换向,由外向里移动。即在返程时响应用户请求。旋转调度总是让首先到达读写磁头位置下的扇区先进行传送操作。 2 单向扫描调度算法(CSCAN)又称循环扫描算...
2013-10-28 15:05:36
160
原创 软考之设计模式篇
仅为了软考需要,整理文档,供自己复习使用一 设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释...
2013-10-17 10:34:03
696
原创 网络安全
1 ARP攻击ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的底层协议,对应于数据链路层,负责将某个IP地址解析成对应的MAC地址。ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目,...
2013-10-10 11:48:02
207
原创 VirtualBox 启用文件共享
前提:本机使用ubuntu,vBox安装xp。需要将ubuntu的一个文件夹/home/work/share_liunx设置为共享文件夹来来回移动文件。 1 在vbox设置共享中,加入以上路径作为共享文件夹。 2 在xp中选择网络安装向导,之后“下一步,“文件和打印机共享“中选中”启用文件和打印机共享“(在使用网络安装向导中)。需要重启电脑。3 使用net use命令 ...
2013-10-10 11:22:41
111
原创 软设复习知识点(自用)
1 合法拓扑序列【拓扑排序主要思想】 有向图可以拓扑排序的条件是:图中没有环。 具体方法: ⑴ 从图中选择一个入度为0的点加入拓扑序列。 ⑵ 从图中删除该结点以及它的所有出边(即与之相邻点入度减1)。 反复执行这两个步骤,直到所有结点都已经进入拓扑序列。参考:计算拓扑序列http://www.cnblogs.com/taoziwel/articles/1856432.html...
2013-10-08 16:32:26
165
原创 java 常用查找算法
1 二分查找/折半查找思想:在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。时间复杂度:折半搜索每次把搜索区域减少一半,时间复杂度为或log2(n)。(注意log2(n)和log(n)其实是同样的复杂度,...
2013-09-24 11:37:39
135
原创 数据结构中的树
1 为什么使用二叉树 它结合了2种数据结构的优点:有序数组和链表。在树中查找数据项的速度和有序数组一样快;并且插入和删除数据项的速度和链表一样。--摘自《java数据结构和算法》by RobertLafore 2 最优二叉树,也称为哈夫曼树。在权为wl,w2,…,wn的n个叶子所构成的所有二叉树中,带权路径长度最小(即代价最小)的二叉树,权值越小的结点,其到根结点的路径...
2013-09-22 11:17:45
94
原创 android 剪切板
仅供个人收藏Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)http://wenzhutech.diandian.com/post/2012-06-07/40028957456
2013-09-11 16:39:22
133
原创 TextView 布局
1 居中显示 TextView 的居中例子 android:gravity=”center”,写上这个属性,文本才能居中, 用android:layout_gravity=”center”不行; android:gravity和android:layout_gravity的区别: android:gravity用于设置View组件(比如TextView )的对齐方式,...
2013-08-12 13:55:14
154
原创 svn 插件的一些备忘
eclipse里安装svn插件后,项目右键->team-> 1 资源库同步 列出所有与svn不同步的资源,包括需要提交的,需要更新的,冲突的。2 更新 把svn上版本比本地新的资源更新到本机...
2013-07-23 11:40:22
104
原创 svn 常用命令
工作备忘:1 创建文件夹 mkdir docsvn add docsvn commit -m "add new folder “ doc
2013-07-17 11:22:28
96
原创 C语言一些常识备忘
仅供自己备忘使用: 1 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量如#define PRICE 30其中#define 也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令 2 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别 ...
2013-07-10 19:23:51
135
原创 ubuntu 下如何编译并运行c程序
很久没有看书,发现退化严重,开始恶补。程序的灵魂—算法一个程序应包括: 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。 对操作的描述。即操作步骤,也就是算法(algorithm)。Nikiklaus Wirth 提出的公式: 数据结构+算法=程序 GCC是Linux操作系...
2013-07-10 17:45:16
734
原创 androird 内存泄露 浅析
主要是记录工作中出现的问题和网上的一些解决方案 一 java 内存分配堆内存和栈内存 1 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。2 堆是先进先出,而栈是先进后出3 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享的。4 堆的优势是可以...
2013-06-19 17:52:17
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人