- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 smali格式简析
package com.example.anative;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends AppCompatActivity { /...
2020-05-07 11:52:38
319
原创 android 4.4 源码编译及nexus5烧录:
在开发或调试某些系统库时,需要搭建一个客制化定制的调试开发环境,方法如下:Nexus factory image:https://developers.google.com/android/nexus/imagesNexus 系统烧录:1>. download 需要更新的image;2>. 执行命令: $adb reboot bootloader,使系统进入bo...
2019-12-03 10:42:22
279
原创 Android源码编译环境搭建
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份sudo vim /etc/apt/sources.list #修改sudo apt-get update #更新列表Ubuntu14.04 源:deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted uni...
2019-12-03 10:14:43
314
原创 win7 创建Wi-Fi热点
netsh wlan set hostednetwork mode=allow ssid=local key=1234567890netsh wlan set hostednetwork mode=allownetsh wlan start hostednetworknetsh wlan stop hostednetwork
2019-12-03 10:05:40
162
原创 linux programing error code
124 EMEDIUMTYPE Wrong medium type 123 ENOMEDIUM No medium found 122 EDQUOT Disk quota exceeded 121 EREMOTEIO Remote I/O error 120 EISNAM ...
2019-12-03 09:59:26
224
原创 字节大小端序问题总结
不同的 CPU 有不同的字节序类型,字节序是指数据在内存中的保存顺序,可分为两种:1>. Little endian :将低序字节存储在起始地址2>. Big endian : 将高序字节存储在起始地址 例如:若我们将 0x1234abcd 写入到以 0x0000 开始的内存中,其中:12字节相较cd字节,被称为高序字节,而cd字节则被成为低序字节,则结果为:...
2019-12-03 09:52:38
233
原创 windows git服务器搭建
第一步:下载Java 第二步:安装Java.安装步骤不再详述。 第三步:配置Java环境变量. 右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”。 新建: 变量名:JAVA_HOME 变量值:D:/Program Files (x86)/Java/jdk1.6.0...
2019-12-03 09:43:57
167
原创 linux jdk1.7 install
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html1.安装JDK1.7.0下载完成后在取得root权限后执行:[root@xxx]#sudorpm-ivh/目录/jdk-7-linux-x64.rpm执行结果:Preparing...
2019-12-03 09:42:45
168
原创 OSI七层模型
OSI网络模型分为五层模型及七层模型两种。OSI七层模型:物理层、数据链路层、网络层、传输层、应用层。OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,其中会话层、表示层、应用层。如下图所示:OSI七层模型的详细内容如下图所示:第7层应用层—直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输第6层表示层—格式化数据,以便为应...
2019-12-02 22:18:52
387
原创 《三体》读后感
先前听说朋友介绍过这本书,但由于各种原因一直没读,前段时间心血来潮,一口气读完了。一本好的书是值得反复阅读的,因为每次阅读都可能会有新的感悟。最令我震撼的则是第三部《死神永生》。这本书不仅仅只是一篇科幻小说,鉴于其他的问题过于宏大,在这里不展开讨论。先介绍几个经典热力学的基本概念:热力学第一定律:能量既不能凭空产生,也不能凭空消失,它只能从一种形式转化为另一种形式,或者从一个物体转...
2019-12-02 21:27:19
279
原创 两个小故事
一日,夜深人静,锁叫醒了钥匙并埋怨道:“我每天辛辛苦苦为主人看守家门,而主人喜欢的却是你,总把你带在身边,真羡慕你啊!”而钥匙也不满地说:“你每天待在家里,舒舒服服的,多安逸啊!我每天跟着主人,日晒雨淋的,多辛苦啊!我更羡慕的是你!”一次,钥匙也想过一过安逸的生活,于是把自己藏了起来。主人出门后回家,不见了钥匙,气急之下把锁给砸了,并顺手扔进了垃圾堆里。进屋后,主人找到了钥匙,气愤地说:“锁也...
2019-12-02 14:03:36
236
原创 进程中bss、数据段、代码段、堆、栈之间的关系
进程指的是一个程序在操作系统中的动态执行,进程是操作系统资源分配和调度的基本单位。线程是程序执行的最小单位,一个进程中会有一个或者多个线程。进程与线程的最大区别在于: 进程是系统资源分配的基本单位,线程是系统调度的基本单位。linux进程中有5个数据段:BSS段(bss segment): 通常指用来存放程序中未初始化的全局变量中的一块内存区域。BSS段属于静态内存分配。数据段(d...
2019-12-02 11:20:56
888
转载 JNI入门(五):异常崩溃处理
NI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。JNI 编程在软件开发中运用广泛,其优势可以归结为以下几点:利用 native cod...
2019-11-30 09:21:11
2266
原创 JNI入门(四): 高阶版
通过前面三个教程,大家应该能对JNI编程入门会有一个清晰的概念,但在工作或者商用时,仅用上述的方式是不够的,因为java调用C++方法或者C++反射某些java方法时,经常会遇到访问某些变量或者对象的问题,而这是一个非常繁琐的过程,如果采用手动编写,经常会出现因为手误或者其他原因导致莫名其妙的错误,而会花费大量的时间在这些无谓的事情上。那Android系统是如何做的呢,难道Androi...
2019-11-30 08:45:43
159
原创 JNI入门(三): 数据类型对应关系简介
本篇博客重点研究java层与C++层之间注册函数数据类型之间的关系,例如:public native int get_key_code();jint get_key_code(JNIEnv *, jobject);为什么java层的返回值为int,而C++层的返回值则为jint呢?在Java语言中数据类型分为基本数据类型和引用类型。其中基本数据类型有8种:byte、char、s...
2019-11-29 21:08:07
1207
原创 JNI入门(二): 动态注册
在JNI编程入门(一)当中,这种编写JNI的方法是静态注册,如果仔细研究会发现有以下问题:JNI 方法名字必须遵循规则且名字很长,可以看到java与C++函数之间的关系,不安全。 JNI接口的头文件需要用户手动javah生成,非常不方便 程序运行效率低,因为初次调用native函数时需要根据根据函数名在JNI层中搜索对应的本地函数,然后建立对应关系,这个过程比较耗时所以有没有更专业、通用...
2019-11-29 20:36:36
216
原创 JNI入门(一):静态注册
从编程语言上来讲,Android Framework是由java编写的java层以及C/C++编写的native层组成。其中java层可以调用C/C++的函数,而C/C++也可以调用j或者访问ava层的函数、变量等,在这两层之间充当连接桥梁的角色就是java本地接口(JNI,Java Native Interface)。JNI是一种本地编程接口。它允许运行在JAVA虚拟机中的JAVA代码和用其...
2019-11-29 19:09:42
206
原创 Wi-Fi P2P 基本概念学习笔记
P2P架构中定义了三个组件: “一个设备,两个角色”P2P Device: 这个是P2P架构中的实体,可以将其当作一个Wi-Fi设备即可。P2P Group Owner: Group Owner(GO),一种角色,与infrastructure BSS中的AP类似。P2P Group Client: Group Client(GC), 另一种角色,其作用与infrastructure...
2019-11-26 17:12:23
1324
原创 Wi-Fi P2P overview(二)
Wi-Fi P2P基础架构(P2P device)P2P设备是P2P Group中的基本组件:-能够作为一个 P2P连接的基本组件-能够永远可以连接至另一个P2P设备-同时支持P2P Group Owner及P2P Client规则-能与其他的P2P设备协商P2P Group Owner关系-必须通过Wi-Fi认证以支持 Wi-Fi Protected Setup(WPS)...
2019-11-24 10:10:15
646
原创 Wi-Fi P2P overview(一)
"Wi-Fi Alliance Peer-to-Peer(P2P) Specification",是wi-fi联盟发布的wifi direct白皮书,该书中主要介绍了该技术的基本信息、特点、功能,Wi-Fi Direct 标准是指无线网络中的设备无需无线路由器即可相互连接,与蓝牙技术类似(该技术可以认为是Wi-Fi产业链向蓝牙发起挑战,试图取代蓝牙),该标准允许无线设备以点对点的形式互...
2019-11-23 20:32:46
857
原创 多屏互动协议简介
多屏互动是指通过网络连接,不同的操作系统、不同的硬件设备(手机、PDA、TV等)之间,通过一系列的协议握手协商,通过对多媒体(音频、视频、图片)内容的传输、解析、展示、控制等一系列操作,实现在不同平台设备上同时共享展示内容的功能。简单来讲,就是几种设备的屏幕,通过专门的连接设备就可以互相连接转换,比如手机上的电影可以在电视上播放,平板上的图片、电脑的内容都可以在电视屏幕上进行分享。当前多屏互...
2019-11-23 16:42:20
2013
原创 mac下开发环境搭建
一: 配置环境变量1). touch .bash_profile2). open .bash_profileJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/HomeCLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarANDROID...
2019-11-23 15:18:18
224
原创 macos 10.15.1 找不到rvictl
在使用rvictl对手机进行抓包时报错: rvictl: command not found1>. xcode没有安装Command Line Tools,执行命令 xcode-select --install 安装一下然后重启终端,对我无效2>. 进入/usr/bin,看有没有rvictls安装。没有的话,进入下面两个目录,安装下两个pkg。a.Xcode.app/Cont...
2019-11-23 08:10:14
5275
原创 DLNA协议流程分析
##############################################################server -> multicast group(239.255.255.250:1900)NOTIFY * HTTP/1.1HOST: 239.255.255.250:1900CACHE-CONTROL: max-age=66LOCATION: http...
2019-10-31 17:25:16
2703
1
NativeHello.zip
2019-11-29
NativeHello_dynamic.zip
2019-11-29
NativeHello.zip
2019-11-29
Wi-Fi P2P简介.zip
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人