自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 262

原创 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 233

原创 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 257

原创 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 113

原创 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 183

原创 字节大小端序问题总结

不同的 CPU 有不同的字节序类型,字节序是指数据在内存中的保存顺序,可分为两种:1>. Little endian :将低序字节存储在起始地址2>. Big endian : 将高序字节存储在起始地址 例如:若我们将 0x1234abcd 写入到以 0x0000 开始的内存中,其中:12字节相较cd字节,被称为高序字节,而cd字节则被成为低序字节,则结果为:...

2019-12-03 09:52:38 167

原创 windows git服务器搭建

第一步:下载Java  第二步:安装Java.安装步骤不再详述。  第三步:配置Java环境变量.  右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”。  新建:  变量名:JAVA_HOME  变量值:D:/Program Files (x86)/Java/jdk1.6.0...

2019-12-03 09:43:57 127

原创 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 112

原创 OSI七层模型

OSI网络模型分为五层模型及七层模型两种。OSI七层模型:物理层、数据链路层、网络层、传输层、应用层。OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,其中会话层、表示层、应用层。如下图所示:OSI七层模型的详细内容如下图所示:第7层应用层—直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输第6层表示层—格式化数据,以便为应...

2019-12-02 22:18:52 299

原创 《三体》读后感

先前听说朋友介绍过这本书,但由于各种原因一直没读,前段时间心血来潮,一口气读完了。一本好的书是值得反复阅读的,因为每次阅读都可能会有新的感悟。最令我震撼的则是第三部《死神永生》。这本书不仅仅只是一篇科幻小说,鉴于其他的问题过于宏大,在这里不展开讨论。先介绍几个经典热力学的基本概念:热力学第一定律:能量既不能凭空产生,也不能凭空消失,它只能从一种形式转化为另一种形式,或者从一个物体转...

2019-12-02 21:27:19 241

原创 两个小故事

一日,夜深人静,锁叫醒了钥匙并埋怨道:“我每天辛辛苦苦为主人看守家门,而主人喜欢的却是你,总把你带在身边,真羡慕你啊!”而钥匙也不满地说:“你每天待在家里,舒舒服服的,多安逸啊!我每天跟着主人,日晒雨淋的,多辛苦啊!我更羡慕的是你!”一次,钥匙也想过一过安逸的生活,于是把自己藏了起来。主人出门后回家,不见了钥匙,气急之下把锁给砸了,并顺手扔进了垃圾堆里。进屋后,主人找到了钥匙,气愤地说:“锁也...

2019-12-02 14:03:36 188

原创 进程中bss、数据段、代码段、堆、栈之间的关系

进程指的是一个程序在操作系统中的动态执行,进程是操作系统资源分配和调度的基本单位。线程是程序执行的最小单位,一个进程中会有一个或者多个线程。进程与线程的最大区别在于: 进程是系统资源分配的基本单位,线程是系统调度的基本单位。linux进程中有5个数据段:BSS段(bss segment): 通常指用来存放程序中未初始化的全局变量中的一块内存区域。BSS段属于静态内存分配。数据段(d...

2019-12-02 11:20:56 741

转载 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 1766

原创 JNI入门(四): 高阶版

通过前面三个教程,大家应该能对JNI编程入门会有一个清晰的概念,但在工作或者商用时,仅用上述的方式是不够的,因为java调用C++方法或者C++反射某些java方法时,经常会遇到访问某些变量或者对象的问题,而这是一个非常繁琐的过程,如果采用手动编写,经常会出现因为手误或者其他原因导致莫名其妙的错误,而会花费大量的时间在这些无谓的事情上。那Android系统是如何做的呢,难道Androi...

2019-11-30 08:45:43 125

原创 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 1036

原创 JNI入门(二): 动态注册

在JNI编程入门(一)当中,这种编写JNI的方法是静态注册,如果仔细研究会发现有以下问题:JNI 方法名字必须遵循规则且名字很长,可以看到java与C++函数之间的关系,不安全。 JNI接口的头文件需要用户手动javah生成,非常不方便 程序运行效率低,因为初次调用native函数时需要根据根据函数名在JNI层中搜索对应的本地函数,然后建立对应关系,这个过程比较耗时所以有没有更专业、通用...

2019-11-29 20:36:36 165

原创 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 173

原创 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 1130

原创 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 529

原创 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 616

原创 多屏互动协议简介

多屏互动是指通过网络连接,不同的操作系统、不同的硬件设备(手机、PDA、TV等)之间,通过一系列的协议握手协商,通过对多媒体(音频、视频、图片)内容的传输、解析、展示、控制等一系列操作,实现在不同平台设备上同时共享展示内容的功能。简单来讲,就是几种设备的屏幕,通过专门的连接设备就可以互相连接转换,比如手机上的电影可以在电视上播放,平板上的图片、电脑的内容都可以在电视屏幕上进行分享。当前多屏互...

2019-11-23 16:42:20 1804

原创 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 177

原创 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 5026

原创 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 2335

NativeHello.zip

Android NDK Native示例代码,通过该demo可以明确的学习JNI编程项目的入门创建方法 该压缩包中由两部分组成,NativeHello_static.zip及NativeHello_dynamic.zip组成 该示例代码非常简单,只实现在java层从C++ native层获取一个key_code的值,运行结果为100

2019-11-29

NativeHello_dynamic.zip

Android NDK Native示例代码,通过该demo可以明确的学习JNI编程项目的创建方法, 此处使用动态注册实现java层函数与C++层函数之间的注册映射 该示例代码非常简单,只实现在java层从C++ native层获取一个key_code的值,运行结果为100

2019-11-29

NativeHello.zip

Android NDK Native示例代码,通过该demo可以明确的学习JNI编程项目的创建方法 该示例代码非常简单,只实现在java层从C++ native层获取一个key_code的值,运行结果为100

2019-11-29

Wi-Fi P2P简介.zip

此文档是对2011年版Wi-Fi Direct overview版本进行的翻译,主要介绍一些基本概念以及之间的关系 官方Wifi-Direct协议介绍.pdf 官方Wifi-Direct协议介绍_翻译.pdf

2019-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除