- 浏览: 435063 次
- 性别:
- 来自: 北京
最新评论
-
weiwu83:
为什么我在手机内访问127.0.0.1访问不了呀
NanoHttpd 构建android 手机端的HttpServer -
jiae:
为啥我的插入语句乱码? 但是可以插入数据库 然后复制你 ...
SQLite3 在应用启动时初始化数据 -
lichenxiao77:
...
android 连接远程数据库 -
林源滔:
为什么我make clobber之后第一次执行make 可以。 ...
No rule to make target `out/target/common/obj/JAVA_LIBRARIES/bouncycastle_in -
cn23snyga:
new String(str.getBytes("I ...
android 平台上SQLite3中文乱码 --我的小bug
文章列表
ubuntu 知识点
- 博客分类:
- unbutu
1 查看当前目录所占空间大小
du -h --max-depth=0
2 ubuntu 12顶部面板,按住 win+ alt 键,鼠标右键,可以移除不想要的组件。也可以创建新面板。
3 Ubuntu 14上,双击shell script文件,不能直接run,变成直接打开文件了。解决方法:
打开一个文件夹,Edit-->Preferences->Behavior->Run executable text files when they are opened
4
工作中遇到的java基础知识点
- 博客分类:
- java
1&
例子:(flags & 1) != 0
与运算,两个全是1,结果才是1
1 & 1 = 1
1 & 0 = 0
0 & 0 = 0
0 & 1 = 0
所以要求flags值为1
或运算,有一个是1,结果就是1
1 | 1 = 1
1 | 0 = 1
0 | 0 = 0
0 | 1 = 1
2 工作中发现的问题
问题描述:删除aa文件夹下的所有apk格式的文件,直接在linux下用
rm -rf aa/*.apk
是可以的。但是如果使用
Runtime.getRuntime().exec(& ...
调用hidden方法
Method localMethod = mWifiManager.getClass().getDeclaredMethod("getWifiApConfiguration", new Class[0]);
Object localObject1 = localMethod.invoke(mWifiManager, new Object[0]);
WifiConfiguration localWifiConfiguration = (WifiConfiguration) ...
android 安全(转)
- 博客分类:
- Android
一 如何不被反编译解析1防止反编译工具的反编译
查看反编译工具的源码,查找漏洞
压力测试
2 混淆代码3 加壳保护
ndk保护,简化apk,dex,核心代码使用.so文件或者.jar
4 防止动态调用
挂钩 运行时数据,添加调试器代码,find, kill 进程。
5 防止重编译打包
注入代码,添加签名测试,如果不一致,kill 进程
二 恶意攻击
1 acitivity劫持
2 broadcast的安全 不使用有序的广播
3 service,content provider 加访问权限,使用公钥密钥安全校验。
4 串权限攻击
核心思想是一 ...
1 nexus drivers
https://developers.google.com/android/nexus/drivers
eg: nexus 5 's name is hammerhead.
2
git related
- 博客分类:
- Android
1 see all detailed git info about single file
git log --pretty=oneline filename
2 把git diff显示的变成文件(文件名字pp)
git diff >pp
3查找git提交log中包含的key words
git log --grep='OTA' ./
4 修改分支名
git branch -m currentBranchName newname
5 提交到远程分支,新分支
git push origin local_brach_name
6 本地初始化空git仓库
...
Ubuntu 64位,Android studio 的安装,配置和使用
1 Download it.
2 设置环境变量:
export ANDROID_STUDIO=/home/usrname/Documents/android-studio/bin
export PATH=${ANDROID_STUDIO}:$PATH
这样任何界面,都可以studio.sh启动。
3 下载gradle-1.8-bin.zip总是失败。
修改 studio/bin/studio64.vmoptions
-Djava.net.preferIPv4Stack=true
-Dide ...
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
可以不更新ADT,修改
sdkHome\tools\lib下的plugin.prop文件修改其中的版本号,改为与所安装的ATD同版本号即可
# begin plugin.prop
plugin. ...
anroid 开发小知识点
- 博客分类:
- Android
1 1)代码 获取APK安装路径和包名
List<ApplicationInfo> apps1 = manager.getInstalledApplications(0);
for(ApplicationInfo info:apps1){
Log.i(TAG, "info="+info.sourceDir);//path
Log.i(TAG, "info2="+info.packageName);
}
...
1 磁头的调度算法
1扫描调度算法(又称电梯调度法),当磁头正在由里向外移动时,SCAN算法所选择的下一个访问对象应是其欲访问的磁道,既在当前磁道之外,又是距离最近的。这样由里向外地访问,直至再无更外的磁道需要访问时,才将磁臂换向,由外向里移动。
即在返程时响应用户请求。旋转调度总是让首先到达读写磁头位置下的扇区先进行传送操作。
2 单向扫描调度算法(CSCAN)又称循环扫描算法,扫描调度算法(SCAN)存在这样的问题:当磁头刚从里向外移动过某一磁道
仅为了软考需要,整理文档,供自己复习使用
一 设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二 各种设计模式:
1 单例模式
2 工厂模式
工厂方法,只有一个抽象的方法,由子类完成实例化。抽象工厂,有抽象多个方法。这是2个的主要区别。
简单工厂 extends 抽象工厂或 ...
1 ARP攻击
ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的底层协议,对应于数据链路层,负责将某个IP地址解析成对应的MAC地址。
ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使
VirtualBox 启用文件共享
- 博客分类:
- unbutu
前提:本机使用ubuntu,vBox安装xp。需要将ubuntu的一个文件夹/home/work/share_liunx设置为共享文件夹来来回移动文件。
1 在vbox设置共享中,加入以上路径作为共享文件夹。
2 在xp中选择网络安装向导,之后“下一步,“文件和打印机共享“中选中”启用文件和打印机共享“(在使用网络安装向导中)。需要重启电脑。
3 使用net use命令
打开命令提示符窗口,输入net use z: \\vboxsvr\liunx下文件夹名字sharename
在我的电脑下就可以看到共享的文件夹
软设复习知识点(自用)
- 博客分类:
- 软件设计
1 合法拓扑序列
【拓扑排序主要思想】 有向图可以拓扑排序的条件是:图中没有环。 具体方法: ⑴ 从图中选择一个入度为0的点加入拓扑序列。 ⑵ 从图中删除该结点以及它的所有出边(即与之相邻点入度减1)。 反复执 ...