- 博客(193)
- 资源 (65)
- 收藏
- 关注
原创 win10 opengl es 开发环境配置
一,下载安装Visual Studio Installer 安装VS2017二、下载cmake-3.20.0-windows-x86_64.zip三、下载Mali_OpenGL_ES_Emulator-v3.0.2.g694a9-Windows-64bit.zip四、下载实例资源opengles3-book-master.zip
2021-03-28 21:37:17 911
原创 docker之node pm2 mongodb集成安装方式
node pm2 mongodb基于docker的集成安装有两种方式可以现实。一,基于node安装使用commit打包1、取最新版的 node 镜像 docker search node2、取最新版的 node 镜像 docker pull node:latest3、查看本地镜像 docker images4、运行容器安装完成后,我们可以使用以下命令来运行 node 容器:$ docker run -itd --name t...
2020-11-30 16:33:47 540
原创 持续集成(CI)系统
持续集成(CI)系统gitlab、gerrit、jenkins三大系统整体框架开发本地从gerrit下载代码进行开发后将代码git push review到Gerrit系统上, Jenkins 在监听 Gerrit 上的项目事件会触发构建任务来测试代码,Jenkins把测试结果通过 ssh gerrit 给这个项目打上 Ve...
2020-03-31 14:39:13 3763 2
原创 usbmuxd Android环境交叉编译
1,下载https://download.csdn.net/download/hp_2008/122531112,步骤1),压缩包中包括libimobiledevice libplist libusb libusbmuxd usbmuxd 代码2),使用:解压后将这些文件夹放至android编译目external目录下。3),使用mmm -B ./external/libusb l...
2020-03-17 13:57:43 1683
原创 android user模式下切换为root权限方法
1,环境:android4.2.22,目的:用自己的标识来切换到adb root权限。3,步骤:1) 在文件system\core\adb\adb.c 的should_drop_privileges中函数添加如下代码: property_get("service.adb.joe.root", value, ""); if (strcmp(value, "1") ...
2020-03-12 14:58:25 3551
原创 编译系统包Settings
在Android开发的过程中会经常要修改系统包中的功能来满足自己或客户的功能需求。比如修改SystemUI 风格、添加或Settings.apk的设置选择等。本文主要记录了在修改这些功能之前要做的两件事:编译和安装。在eclipse工程编译能通过,并能将生成的Setting.apk能在系统上正常安装,这样你才能对源代码做功能修改。没有把这两件事做完,你去修改,是本墨倒置的做法。本文中Setting
2013-12-20 16:04:19 4461 2
转载 Android按键添加和处理的方案
实现方案需求:Android机器上有个Wifi物理按键,现在需求通过点击“wifi物理按键”能够快速的开启/关闭wifi。经过思考之后,拟出下面几种方案:方案一,在linux kernel的驱动中捕获“wifi物理按键”。在kernel的按键驱动中截获“wifi”按键,并对其进行处理:若是“wifi”是开启的,则关闭wifi;否则,打开wifi。方案二,在Android中添加一个服
2013-12-10 16:16:07 1484
转载 Android 模拟物理按键
在TP或者Keypad的功能还没准备好时,想要系统实现Home/Back/Menu等按键的功能,可以使用Android自带的input工具,命令为input keyevent ,模拟物理按键。使用方法: 1. adb shell进入终端 2. 输入命令input keyevent 示例:1. 输入input keyevent 82 可以实现Menu
2013-11-20 15:07:29 5380
转载 Android Binder设计与实现
摘要http://www.linuxidc.com/Linux/2011-07/39271.htmBinder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现
2013-09-12 13:49:36 1001
原创 安装ubuntu12.10及配置Android4.1编译环境
一、安装64位ubuntu12.10系统1,下载工具:Universal USB Installer (http://universal-usb-installer.en.softonic.com/download)ubuntu-12.04-desktop-amd64 Universal-USB-Installer-1.9.3.1安装时提示“/casper/vmlinuz.efi
2013-08-27 17:17:05 1277
转载 stm8程序段定位,理解lkf文件
要修改.lkf 文件。ST 有个中文文档: 如何基于STM8S系列MCU进行项目开发页29/34当“Auto”选择框被勾选时,.lkf文件会自动生成在项目主目录下的 debug/ 和 release/ 目录中。下面以上图所示 io_test Project的 lkf 文件为例,来进一步理解.lkf 。在.lkf中,以“#”开头的行是注释行,为方便用户理解,将原注释删除,代之
2013-08-21 14:35:16 3002
转载 #pragma预处理命令
#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。 #pragma comment(linker,"/ENTRY:main_function")表示指定链接器选项/ENTRY:main_functi
2013-08-21 13:50:45 1177
转载 Android Binder设计与实现 – 设计篇
摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 B
2013-07-30 15:02:29 1183
转载 Pthreads并行编程之spin lock与mutex性能对比分析
POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机制:
2013-07-23 18:00:39 1051
原创 在Android开发工具ADT中添加CVS
使用Eclipse ADT(Android Developer Tools)开发环境发现,并没有像Eclipse那样自带CVS需要自己手动添加,如果你用习惯了CVS,不想用ADT自动的git,那么可以通过以下方法找回以前熟悉的CVS: 1. 菜单栏 Help -> Install New software。2. 在Work with那里选择"Juno - http://do
2013-07-09 12:06:47 3167 2
转载 MCU学习
任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握: * MCU的特点:要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所
2013-07-08 17:43:50 2851
转载 什么是iNAND,iNAND有什么优点
iNAND是SanDisk公司研发的存储芯片,可以简单的看成SD卡或MMC卡芯片化。用户完全可以默认他是SD卡或者MMC卡。相对MLC,iNAND有以下优点:1、 提高性能1)减少SOC的工作量,节约SOC资源。如果使用MLC做存储,SOC要参与FLASH的坏块管理、ECC校正等管理,会牺牲部分SOC性能,而使用iNAND的话,FLASH的管理工作都有iNAND完成,SOC
2013-06-28 13:46:48 1576
转载 NOR Flash、NAND Flash和iNAND Flash的不同点
sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。 nor flash:适合小容量的程序或数据存储,类似小硬盘;nand flash:适合大容量数据存储,类似硬盘;inand flash:是SanDisk公司研发的存储芯片,可以简单的看成SD卡或MMC卡芯片化。 Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在nor
2013-06-28 13:43:49 1547
原创 ST Visual Develop编译报错
ST Visual Develop工具打开工程编译时报:can't input file C:\Documents and Settings\xxx(当前用户名)..tmp\xxx 随机文件名(说明此工程是没有问题的,在别人的机子上是完全可以编译通过的)错误原因不是ST工具的原因,是Cosmic CxSTM8 4.2.4编译器的原因,环境问题。解决方法是,重新安装一下Cosmic C
2013-05-15 14:26:28 3152
原创 FFMpeg havlenapetr工程编译
一,下载 1,下载FFMpeg eclispe工程 下载方式 1) git clone https://github.com/havlenapetr/FFMpeg.git 这是从官网上的下载的最新的工程,它存在两个问题: A,导入工程不能编译. 原因: 没有android.jar(android jar包),需
2013-05-15 13:58:49 1175 1
转载 Android service
这里还有一编更详细的说明:http://blog.csdn.net/maxleng/article/details/5490770 http://blog.csdn.net/21cnbao/article/details/8087328Android service 实现过程一、 Android Service介绍Android的 Service分为三种: APP se
2013-04-25 13:43:36 1269
原创 APK反编译后代码分析(二)
6,一个continue对应一个back原则(switch while结构)在这种形式中,一个contiune一定是对应一个back,但一个case不一定只对应一个contiune,也有一个case对应两个或多个contiune(即back).如以下反编译后的代码: switch (getId()) { case 2131034119:
2013-04-22 13:31:56 6193 5
转载 Android WiFi--系统架构
一、系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。二、WifiService 由SystemServer启动的时候生成的ConnecttivityService
2013-04-17 11:10:55 1531
转载 Android Wi-Fi Display(Miracast)介绍
WIFI Display协议下载:http://download.csdn.net/detail/hp_2008/5263860 Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4
2013-04-15 17:24:01 4977 1
原创 BubbleUPnP多屏互动
一,相关简介 1、 DLAN简介(百度百科)DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE,其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance)由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备
2013-04-02 14:19:45 11060
原创 vs2008打开工程报错解决方法
当你从别人COPY过来的工程,用VS2008打开这样的错误时:该项目的所有配置项都需要系统提供对某些平台的支技,但.....。如果你不要调试代码,就不要配置相关的平台信息,直接修改XXXX.vcproj这个文件就OK。 例如: Name="MT8530_WINCE600_SDK (ARMV4I)" /> Name="YF_PRIMA (ARM
2013-03-29 17:08:46 2715
转载 Android总结与展望:2012成为王者,2013再创辉煌
移动业界分析师Shane Conder与Lauren Darcey共同对Android生态系统在2012年中的演变做出回顾,并对这款人气极高的移动平台在2013年的发展做出展望。Android 2012年回顾直到2011年,Android系统才真正进入成熟期。而在2012年,Android以75%的全球市场占有率及超过五亿的设备激活量,成为当之无愧的智能手机王者。现在,Android已经不
2013-03-25 14:10:00 1332
转载 将Win32C/C++应用程序迁移到POWER上的Linux,第3部分:信号
将您的 Win32 C/C++ 应用程序迁移到 POWER? 上的 Linux?,并从信号(semaphore)应用程序接口(application program interface,API)的角度理解 Win32 到 Linux 的映射。Nam Keung 将通过详细的代码示例来为您描述这一过程。介绍本系列第三篇文章从信号的角度阐述了 Win32 C/++ 应用程序向 POWER 上的
2013-03-06 14:38:09 982
转载 将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux
本系列文章可以帮助您将 Win32 C/C++ 应用程序移植到 POWER 上的 Linux。高级程序员 Nam Keung 和 pSeries? Linux 技术顾问 Chakarat Skawratananond 从互斥(mutex)应用程序接口(application program interface,API)的角度阐述了从 Win32 到 Linux 的映射。本系列的 第 1 部分 集中
2013-03-05 15:11:32 1160
原创 APK反编译后代码分析(一)
一,用jd-gui.exe等工具查看源代码。如何你不会,可以参看此文章:http://blog.csdn.net/hp_2008/article/details/8207879 可以到以下连接下载可视化反编译工具:http://download.csdn.net/detail/hp_2008/5099046二,反编译后的源代码,是乱的,看不太懂。这是因为开发者在发布APK时,一般都
2013-03-01 15:18:48 18256 22
原创 iPod认证过程
一,准备1,iPod认证芯片(CP)Datasheet 可以在我的资源里下载得到。 http://download.csdn.net/detail/hp_2008/50741162,iPod通信协议,我当时使用的是R38版。目前已更新到更高版,更高版支技最新的ipod nano 7代和iphone 5 这个也可以在我的资料中下载得到。 http://d
2013-02-20 10:43:31 5157 2
转载 android编程下常用功能
1、判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 2、TextView部分文字设置颜色 TextView tv = new TextView(this); //添加css样式 t
2013-02-01 14:02:56 1309
转载 Linux c中的位运算
所谓的位运算指的是二进制位的运算。在系统软件中,常要处理二进制位的问题。例如,将一个存储单元中的二进制位左移或右移以为,两个数按位相加等等。 C语言中提供了如表1所列出的位运算符。表 1运算符含义运算符含义&按位与~取反|按位或
2013-01-31 13:22:21 1262
转载 #pragma预处理指令详解
#pragma预处理指令详解 C和C++程序的每次执行都支持其所在的主机或操作系统所具有的一些独特的特点。例如,有些程序需要精确控制数据存放的内存区域或控制某个函数接收的参数。#pragma为编译器提供了一种在不同机器和操作系统上编译以保持C和C++完全兼容的方法。#pragma是由机器和相关的操作系统定义的,通常对每个编译器来说是不同的。 如果编译器遇到不认识
2013-01-28 17:13:59 966
原创 uboot修改默认调试串口ttymxc0 ->ttymxc4(imx53)
======修改调试串口=====和MCU通讯的串口是ttymxc0,目录调试使用的也是此串口,所在需改成别的串口ttymxc41)在uboot-imx/include/configs/目录下找到你项目中所用到的配置文件:mx53_skyz7_android.h (根据自己的项目而定)2)在文件70行的位置找到:CONFIG_UART_BASE_ADDR 修改如下:#define
2013-01-28 10:22:53 4297
转载 Android用Application设置全局变量以及使用
如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。 首先需要重写Application,主要重写里面的onCreate方法,就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作
2012-12-28 11:03:28 850
转载 C语言:malloc()函数与alloc()函数
C语言跟内存分配方式 (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3)从堆上分配,亦称动态内存分配。程序
2012-12-28 10:35:50 1012
studyopengles300.rar
2021-03-28
usbmuxd.rar
2020-03-17
深入理解Android卷2(完整版)--part4
2013-12-23
深入理解Android卷2(完整版)--part3
2013-12-23
深入理解Android卷2(完整版)--part2
2013-12-23
深入理解Android卷2(完整版)--part1
2013-12-23
apk系统签名
2013-12-20
google common jar包
2013-12-20
android4.2_fsl_imx6Q
2013-12-17
jdk-6u32-linux-x64.bin
2013-08-27
havlenapetr
2013-05-13
BubbleUPnP1.6.6版本
2013-04-02
Androidf可视化反编译工具
2013-03-01
dextojava-apktool工具
2012-11-21
freescale imx53 datasheet
2012-11-01
mkfs工具等e2fsprogs
2012-10-31
rt3070sta驱动KO文件及WIFI工具
2012-06-08
wifi工具源代码
2012-06-07
Linux驱动开发从入门到精通
2011-12-28
基于OOP 和AOP的软件产品线实现技术研
2011-11-14
反规范化技术
2011-11-14
Linux 设备模型之终端设备(tty)驱动架构分析
2011-09-09
Universal Serial Bus Revision 2.0 specification
2011-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人