- 博客(79)
- 资源 (98)
- 收藏
- 关注
转载 四无年轻人如何逆袭
一个问题:“普普通通的年轻人,没关系没资源,没有一技之长,没有什么兴趣爱好,该如何逆袭?”这是我在分答上收到的众多类似问题中的一个。看起来有很多人都正为此类困惑。但实际上,它的答案却是人尽皆知的,只是我们不愿意接受这个答案。在我们揭晓答案之前,先来看看京东的融资和烧钱故事。烧钱做什么在上市之前的7年中,京东完成了6轮总额接近30亿美元的融资,具体为:2007年8月,
2017-04-28 00:23:18 1046
原创 Git之diff和git diff生成patch/打patch(二)
一、Linux的diff生成patch和打patch1、单个文件生成patch# diff -up xxx/a.txt yyy/b.txt > mypatch_1参数解释: -u:显示有差异的前后3行信息 -p:显示代码所在的c函数的信息2、多个文件生成patch# diff -uprN xxx/aaa/ yyy/bbb > mypatch_2比较xx
2017-04-27 19:25:06 11471
原创 android5.1去掉开机锁屏
1、frameworks/base/core/java/com/android/internal/widget/LockPatternUtils.java publicbooleanisLockScreenDisabled() {if (!isSecure() && getLong(DISABLE_LOCKSCREEN_KEY, 0) != 0){}改为:
2017-04-25 21:56:18 3127 4
原创 android getLong()用法
1、framework/base/core/java/android/os/SystemProperties.java boolean ret = SystemProperties.getBoolean("test", true); 注:没有定义”test"字段,返回true。第二个参数:define a default value to return; true即为定义的defa
2017-04-25 21:43:56 1456
原创 Android定时器AlarmManager(定时发送广播)
1、MainActivity.javaAlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(System.currentTimeMillis());calendar.se
2017-04-24 14:29:12 6719
转载 Android NDK开发从0到1
本文的开发环境为 Windows,其他平台操作类似其实说到 NDK 就不得不提 JNI ( Java Native Interface ) ,JNI 是专门用来与本地代码进行交互而提供的一个接口。通过 JNI 就可以调用 C/C++ 所编写的本地代码。而 NDK ( Native Development Kit) 是 Android 所提供的一个工具集合,通过 NDK 就可以很方便的在
2017-04-24 10:16:41 722
转载 Java的String/byte[]/16进制相互转换
源代码下载地址: http://www.zuidaima.com/share/1550463378410496.htmJava 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下。 这个工具类,就是实现此效果的。
2017-04-21 10:43:15 3630
转载 android5.1使用SerialManagerService
安卓原始代码中的串口SerialPort SerialManger SerialService ISerialService.aidl 等都是@hide隐藏的,外部应用无法调用,定制需要,所以将该Manager启用。下面记录下过程1.启用SerialService其掉这三个文件中的@hide标识: frameworks/base/core/Java/Android/
2017-04-20 19:40:40 2059
原创 Android 隐藏类的使用
1. 首先查找源码,找到了IWindowManager.aidl文件,将源码按照相同的路径在自己的工程中创建(注:eclipse工程必须有此步骤;android源码编译不用)Smaple 1: IWindowManager windowMger;try{ Object object = new Object(); Method getService = Class.f
2017-04-19 18:18:26 670
转载 跟我学习Storm_Storm基本架构
Storm集群类似于一个Hadoop集群。 然而你在Hadoop的运行“MapReduce job”,在Storm上你运行 “topologies”。 “job”和“topologies”本身有很大的不同,其中一个关键的区别是,MapReduce的工作最终完成,而topologies处理消息永远保持(或直到你杀了它)。Strom集群有主要有两类节点:主节点和工作节点。 主节点上运行一个叫做“Nim
2017-04-19 11:33:45 607
转载 802.11 MAC层帧解析
注1:本文STA为station简称,AP为access piont简称。 注2:本文属于个人理解,存在错误望见谅和指正。1.MAC帧格式对应的数据结构如下:typedef struct _rtw_ieee80211_hdr_qos { __le16 frame_ctl; __le16 duration_id; u8 addr1[ETH_ALEN]
2017-04-18 19:33:30 23943 1
转载 nginx开发从入门到精通【淘宝核心系统服务器】
由淘宝核心系统服务器平台组撰写:http://tengine.taobao.org/book/ nginx运维与架构:http://www.nginx.cn/
2017-04-18 19:29:47 1420
转载 内核初始化流程start_kernel
main.c中start_kernel的初始化流程,不同内核版本函数顺序会有所差别,但总体功能差异性不大。 visio 图:start_kernel调用.vsd
2017-04-18 19:28:00 554
转载 start_kernel之前的调用流程(head.s)
本文为本人笔记图,描述汇编start到start_kernel简要过程。 visio图:start_kernel之前.vsd
2017-04-18 19:27:09 1769
转载 最常见的Linux用户程序异常----Segment Fault
1.应用层非法访问地址空间的结果和途径地址空间访问的结果分为三种: 1)分配一个新的页面。 2)发送SIGSEGV信号给对应进程。 3)内核错误杀死进程。如图所示: 应用程序访问地址的路径,有五种: 1)应用程序非法访问了内核态地址. 2)应用程序读取了读保护的线性区地址.
2017-04-18 19:25:28 3455
转载 Oops快速定位代码行方法
原址 Oops 是内核调式中常见的错误之一,尽管Oops出错的时候会打印出堆栈和函数调用关系,但是要定位到哪一行代码,如果仅仅从打印来看,需要不断的增加打印信息来调式,往往事倍功半,这里以举一个例子,Oops的快速定位办法:1.首先确认,你的编译工具链中有 arm-linux-gdb 必须具备gdb调式命令,如果没有,可以到 http://
2017-04-18 19:24:35 1897
原创 android sepolicy报错解决
1、报错:ERROR: end of file in comment:原因:这是由于文件最后加了注释 例如type gx_fpd_data_file, file_type, data_file_type;######## end ####2、报错:Multiple same specifications for :原因:这个是重复定义了。本来是external/sep
2017-04-18 15:54:46 4055
转载 android调试+及JNI相关
原址1.adb的使用 ./adb remount //使得文件系统可读写 ./adb push 8188eu.ko /system/lib/modules 传输文件调试真机:需要知道usb的厂商和产品ID,然后添加udev规则(否则,linux中可能识别不到真机的USB)。可以利用lsusb查看VIDSUBSYSTEM=="usb", SYS
2017-04-18 13:38:57 453
转载 802.11 monitor模式
原址 monitor模式需要 wifi芯片本身支持,同时,驱动中存在相关接口。 先简单说明下,在非monitor模式时,内核会将802.11帧封装成普通网络帧传递给上层;而在monitor模式时,内核会直接将802.11帧传递给上层,不再进行封装,这样用户层通过接口就可以得到802.11的raw包了。1.查看设备芯片有以下几种方法:1)l
2017-04-18 13:36:59 11559
原创 Android解包命令:unpackbootimg与打包命令:mkbootimg使用
Android产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。 Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x8
2017-04-17 11:24:54 15750 2
转载 C——结构体中的函数指针
在学习驱动程序的时候,代码中常常看到各种结构体,结构体中也有各种函数指针。在这里复习一下结构体,以及指针函数。 结构体一般有以下几种形式的用法: 1、先定义结构类型再定义变量 如:struct xx{ 成员变量列表;…… ……};struct xx *指针变量名;变量初始化:struct xx 变量名={初值1,初值2,……,初值n};2、在定义结构类型
2017-04-15 00:28:57 1201
转载 函数指针 & 回调函数 & 面向对象风格的C语言
这篇文章的所有代码都是用C实现的,这是由于C没有面向对象的特性,所以我希望用函数指针把C的结构体弄得有一点面向对象的感觉。先介绍函数指针、回调函数,然后用C结合回调函数实现一个有面向对象风格的链表函数指针:函数指针,就是指向函数的指针基本的函数指针(无参数无返回值)123456
2017-04-15 00:24:46 1072
转载 Android经典蓝牙开发简介(Google官网译文)
公司的项目最近需要用到蓝牙开发的相关内容,因此特地查阅了Google官方文档的内容并进行二次整理,希望能对需要学习该部分的朋友有所帮助。原文地址:http://developer.android.com/intl/zh-cn/guide/topics/connectivity/bluetooth.html1.简介关于蓝牙的介绍对于阅读本文章的人来说并不需要我进行对于的介绍。
2017-04-14 19:08:17 1094
转载 Input调用流程(好文)
原址 先介绍一下每个模块的工作职责:EventHub, InputReader, InputManager...1 模块功能1.1 EventHub 它是系统中所有事件的中央处理站。它管理所有系统中可以识别的输入设备的输入事件,此外,当设备增加或删除时,EventHub将产生相应的输入事件给系统。 EventHub通过getEvent
2017-04-14 13:23:03 1577
原创 重启framework命令及framework.jar引用(十五)
1、重启framwork命令# adb shell start //启动framework# adb shell stop //停止frameworkor# adb shell am restart //重启framework# adb shell am kill-all //杀死后台所有进程# adb shell am force-stop 包名 //强杀进程//参考am ...
2017-04-14 13:20:27 1678
转载 Android给scrollView截图超过屏幕大小形成长图
很多的时候,我们想要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了我们的需要,这时候我们就可以根据布局里scrollView的高度来截取图片。代码如下:[java] view plain copy /** * 截取scrollview的屏幕 * @param scrollView
2017-04-14 13:10:13 1253
转载 android截屏与截长图截屏功能的实现
Demo在GitHub的地址:https://github.com/Hebin320/ScreenShootDemo在CSDN上的下载地址:http://download.csdn.net/detail/hebin320320/9721970在Android开发中,有时候会遇到需要截屏分享到朋友圈或者QQ,截屏有截取当前屏幕,也有需要截取不仅一个屏幕,可能会很长
2017-04-14 12:52:16 1712
转载 Android SEAndroid
根据SELinux规范,完整的SContext字符串为:user:role:type[:range]注意,方括号中的内容表示可选项。s0属于range中的一部分。下文再详细介绍range所代表的Security Level相关的知识。看,SContext的核心其实是前三个部分:user:role:type。刚才说了,MAC基本管理单位是TEAC(Type Enf
2017-04-14 11:43:12 751
转载 Android 7.0 SEAndroid app权限配置
1.SEAndroid app分类SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有Android平台签名,没有system权限2)platform_app 有Android平台签名,没有system权限3)system_app 有andr
2017-04-14 11:41:09 6200
转载 为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工具的一个
2017-04-14 10:28:46 12003
原创 Android5.1蓝牙电话分析及demo
1.重要目录及文件1.managerframeworks/base/core/java/android/bluetooth/BluetoothHeadsetClient.javaframeworks/base/core/java/android/bluetooth/IBluetoothHeadsetClient.aidl2.Bluethooth.apkpackage
2017-04-13 18:40:00 5583 5
转载 Android Stuido插件
Android Studio的插件非常之多,可是,正真适合开发者的插件有哪些呢?别急,今天小生就给大家介绍介绍心得。1、Gson Format现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件把这个过程自动化了,值得推荐!2、Android Wifi ADB这个插件的好处在于,只需要我们的测试机和
2017-04-13 10:15:23 708
H.264标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人