`
文章列表

ubuntu 知识点

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
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(& ...

反射的使用

    博客分类:
  • java
调用hidden方法            Method localMethod = mWifiManager.getClass().getDeclaredMethod("getWifiApConfiguration", new Class[0]);             Object localObject1 = localMethod.invoke(mWifiManager, new Object[0]);               WifiConfiguration localWifiConfiguration = (WifiConfiguration) ...
一 如何不被反编译解析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

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. ...
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 队列的实际应用   2 栈的实际应用  递归(实现函数或过程的递归调用及返回处理),符号匹配

网络安全

1 ARP攻击 ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的底层协议,对应于数据链路层,负责将某个IP地址解析成对应的MAC地址。 ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使
前提:本机使用ubuntu,vBox安装xp。需要将ubuntu的一个文件夹/home/work/share_liunx设置为共享文件夹来来回移动文件。   1 在vbox设置共享中,加入以上路径作为共享文件夹。   2 在xp中选择网络安装向导,之后“下一步,“文件和打印机共享“中选中”启用文件和打印机共享“(在使用网络安装向导中)。需要重启电脑。 3 使用net use命令   打开命令提示符窗口,输入net use z: \\vboxsvr\liunx下文件夹名字sharename  在我的电脑下就可以看到共享的文件夹
1 合法拓扑序列 【拓扑排序主要思想】 有向图可以拓扑排序的条件是:图中没有环。 具体方法: ⑴ 从图中选择一个入度为0的点加入拓扑序列。 ⑵ 从图中删除该结点以及它的所有出边(即与之相邻点入度减1)。 反复执 ...
Global site tag (gtag.js) - Google Analytics