- 博客(54)
- 资源 (5)
- 收藏
- 关注
原创 android 命令行执行java 的方式
大家都熟悉android 的安装命令,pmpmusage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instrumentation [-f] [TARGET-PACKAGE] ...
2020-07-01 15:35:40
606
转载 java 中的数字范围
在java中的整数类型有四种,分别是byte short in long,本文重点给大家介绍java中的整数类型(short int long),由于byte只是一个字节0或1,在此就不多说了,对java中的整数类型感兴趣的朋友一起学习吧在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、基本类型:short 二进制位数:16包装类:java.lang.Short最小值:Short.MIN.
2020-06-20 11:49:18
1520
原创 MakeFile 编译时如何控制命令是否打印
makefile 默认情况下是输出命令的,可以通过命令前加@屏蔽命令的显示下面定义是否为DEBUG 模式的控制ifeq ($(DEBUG),true)hide:=elsehide:=@endif编写makefileall: ${hide}echo "aaaa" ${hide}echo "bbbb"执行make 显示:echo "aaaa"aaaaecho "bbbb"bbbb执行export hide=@ ;make 则显示aa...
2020-06-05 23:32:46
4336
原创 linux 安装包deb,tar,rpm 的区别
1.RPM RPM全名是“RedHat Package Manager”,简称则为RPM,顾名思义,当初这个软件管理工具是由RedHat这家公司发展出来的。RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制管理命令格式为: rpm {-q|--query} [select-options] [query-options]可以直接使...
2020-04-17 11:07:17
3279
1
原创 bitbake hello world demo 实验
1.安裝Bitbake並設定PATH使用git下載 bitbake並安裝$git clone git://git.openembedded.org/bitbake設定PATH$export PATH=/home/<your directory>/bitbake/bin:$PATH2. 执行bitbake:bitbakeERROR: Unable to find...
2020-04-16 19:35:29
1972
原创 c++ 宏定义中#, ##, #@的含义
#表示:对应变量字符串化,即加双引号 连接符#@:它将单字符标记符变换为单字符,即加单引号##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符例如:#define A(x) #@x //此处x仅限于单个字符则A(m)字面量表示 'm', 而A(abc),则无效#define B(x) #x则B(m)字面量表示 "...
2020-04-09 11:46:02
557
原创 c++ 关于前向引用的错误使用问题
今天在调试一个demo 程序:#include <stdlib.h>#include <stdio.h>#include <math.h>class Result;class MathCallBack{ int ops1,ops2; int result;public: void Add(int a,in...
2020-04-07 16:51:21
3660
原创 关于typescript 枚举类型转换为javascript 后文件解释
枚举 枚举类型是数字原始类型的一个确定子类型。它是一组相关的定义了枚举类型可能值的命名常量。1 枚举声明 枚举声明声明一个枚举类型和枚举对象。 EnumDeclaration: constoptenumBindingIdentifier{EnumBodyopt} 枚举声明: const(可选) enum 绑定标识符{ 枚举...
2020-03-10 14:48:22
1667
转载 C++中值传递和引用传递的区别
C++中参数的传递方式:1.值传递调用时,将实参的值传递对应的形参,即为值传递。由于形参有自己独立的存储空间,又作为函数的局部变量使用,因此在函数中对任何形参值得修改都不会改变实参变量的值。简单的看一个例子:编译后,输出结果如下所示:从上图可以看出,主函数声明了两个全局变量a,b并对其赋值1,2;通过函数Swp()函数调用之后,在函数内部将a和b的值交换了,使得函数内,a...
2019-12-25 10:14:11
339
转载 C++之Lambda表达式
1. 概述C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda 的语法形式如下:[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}可以看到,Lambda 主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable 或 exception 声明、-&g...
2019-12-25 09:42:15
114
转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈
和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这...
2019-11-23 12:17:34
193
原创 gradle.properties使用
gradle.properties使用设置属性COMPILE_SDK_VERSION = 26BUILD_TOOLS_VERSION = 26.0.0MIN_SDK_VERSION = 19TARGET_SDK_VERSION = 26VERSION_CODE = 1VERSION_NAME = 1.0build.gradle中使用android { c...
2019-10-21 10:14:29
282
转载 Android热修复技术原理详解
本文框架什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。一、什么是热修复?正常开发流程热修复开发流程热修复优势修复什么?二、热修复框架分类现状:百花齐放百家争鸣...
2019-08-25 17:53:32
212
原创 JAVA 反射机制
一、ClassLoader类什么是类加载器?ClassLoader是一个抽象类,它的实例是类加载器。磁盘上存在的xxx.class文件需要被加载进JVM才能执行。类加载器则是负责加载.class文件的对象,然后在JVM中生成该类的Class对象。每一个Class对象都关联着定义它的那个类加载器。数组的类加载器与其元素的加载器是同一个,如果元素类型是基本类型,则数组没有类加载器。类加...
2019-08-14 11:06:20
107
转载 Maven仓库搭建和配置
转自:https://www.cnblogs.com/alex09/p/5768218.htmlmaven在本地搭建仓库的实际需求maven在项目构建过程需要下载一些必要的软件包,这些默认的下载链接都是访问maven的远程中央仓库Central Repo。如果项目中的成员,每次第一次构建的时候都需要访问外网去下载文件,这样效率不高,下载速度缓慢,且本地机器无法访问外网则会造成构建失败。所以此...
2019-08-14 10:20:58
207
转载 Android内存泄漏分析
转载:https://www.jianshu.com/p/0775fed46f9d概述内存泄漏,即Memory Leak,指程序中不再使用到的对象因某种原因而无法被GC正常回收。发生内存泄漏,会导致一些不再使用到的对象没有及时释放,这些对象占据着宝贵的内存空间,很容易导致后续分配内存的时候,内存空间不足而出现OOM(内存溢出)。无用对象占据的空间越多,那么可用的空闲空间也就越少,GC就会...
2019-06-01 00:05:57
245
原创 android 中日志优化
在android 中,如果日志打印消耗系统资源较多。可以在system/core/liblog 库中__android_log_buf_write 中增加+ if(access("/sdcard/log", F_OK) == 0)+ return 0;来关闭log 的打印。framework 中log 也可以在core/jni/android_util_Log.cpp 中的an...
2018-04-02 20:35:29
337
转载 Android系统性能调优工具介绍
原文:http://blog.youkuaiyun.com/innost/article/details/9008691Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottlenec
2018-01-30 19:53:58
259
转载 Android平台Overlay机制
Android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的UI得目的(如MIUI)。以下几类能够通过该机制定义:(1),Configurations (string, bool, bool-array)(2),Localization (string, stri
2017-11-25 00:08:45
443
转载 Android系统性能调优工具介绍
转自:http://blog.youkuaiyun.com/fcly2013/article/details/38108315在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进
2017-10-25 13:44:48
317
转载 Android 开发之 App 启动时间统计
引言作为 Android 开发者,想必多多少少要接触启动速度优化相关的事情,当用户越来越多,产品的功能也随着迭代越来越多,App 逐渐变得臃肿是一件很常见的现象,甚至可以说是不可避免的现象,随之而来的工作就是优化 App 性能,其中最主要的一项就是启动速度优化。但本文的主角并不是启动速度优化,而是启动时间统计。转载请注明出处:单刀土豆一 启动类型工欲善其事,必先利其器。想要优化 App
2017-09-22 10:58:53
358
转载 Android 四种线程池
为什么要使用线程池当同时并发多个网络线程时,引入线程池技术会极大地提高APP的性能。显著减少了创建线程的数目。防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件:假设在一台APP完成一项任务的时间为T T1 创建线程的时间T2 在线程中执行任务的时间,包括线程间同步所需时间T3 线程销毁的时间显然T = T1+T2+T3。注意这是一个极度简化的假设。
2017-08-25 18:06:09
241
转载 Android 进程间交互 (IPC) 开发实践
让app多进程运行应用为了获取更多的内存空间,可以采用多进程的方式.在AndroidManifest.xml中, 为四大组件指定"android:process"属性实现多进程, 只有这一个方法, 也就是说我们无法给一个实例类或是一个线程指定其运行所在的进程.<activity android:name="com.qihoo360.accounts.core.a.Fir
2017-08-16 14:42:17
351
转载 机器学习 Python 库 Top 20
原文链接:http://python.jobbole.com/87535/?utm_source=blog.jobbole.com&utm_medium=relatedPosts如今开源是创新的核心,推动着技术的飞速革新。本文会为你介绍 2016 年机器学习 Top 20 Python 开源项目,同时分析得出一些有趣的见解和发展趋势。KDnuggets 为您带来 Github
2017-06-02 14:41:23
465
转载 一个 11 行 Python 代码实现的神经网络
转载自:http://python.jobbole.com/82758/概要:直接上代码是最有效的学习方式。这篇教程通过由一段简短的 python 代码实现的非常简单的实例来讲解 BP 反向传播算法。代码如下:Python1234567891011X = np
2017-06-01 14:45:01
511
原创 Windows下为64位的python3.4.3安装numpy
1.到官网https://www.Python.org/downloads/下载python3.4.32.为python配置环境变量3.ctrl+r 输入cmd打开 终端4.在终端输入python -m pip install -U pip5.到http://www.lfd.uci.edu/~gohlke/pythonlibs/下载numpy-1.13.0rc2-cp27-no
2017-05-25 16:40:08
579
转载 在Eclipse中配置刚安装好的PyDev插件
在折腾:【记录】使用Python的IDE:Eclipse+PyDev的过程中,已经:【教程】在Eclipse中安装PyDev了,现在接着去参考:http://pydev.org/manual_101_root.html中的:Configure Interpreter去配置PyDev。1.去:window >
2017-05-25 15:56:27
464
转载 【记录】使用Python的IDE:Eclipse+PyDev
之前已经介绍过了一些基本知识:【整理】【多图详解】如何在Windows下开发Python:在cmd下运行Python脚本,如何使用Python Shell(command line模式和GUI模式),如何使用Python IDE并且也折腾一些Python的IDE了:【记录】使用Python的IDE:PyScripter【记录】使用Python的IDE:Ulipa
2017-05-25 14:34:09
506
翻译 untrunc 视频恢复工具
UntruncRestore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. And some luck.You need:Another video file which isn't brokenlibavBasic ability
2017-05-23 20:13:54
4135
转载 Android AudioSystem模块分析
转自:http://blog.youkuaiyun.com/kehyuanyu/article/details/49176119Android 音频系统中存在两个重要的服务AudioPolicyService和AudioFlinger,其服务名称为“media.audio_policy”, “media.audio_flinger”。两个服务各司其职,一个负责音频策略相关,一个负责音频的采
2017-04-25 14:52:54
512
转载 编写LUA 可调用的C 函数技巧
1. 数组操作: 在Lua中,“数组”只是table的一个别名,是指以一种特殊的方法来使用table。出于性能原因,Lua的C API为数组操作提供了专门的函数,如: void lua_rawgeti(lua_State* L, int index, int key); void lua_rawseti(lua_State* L, int index, int key
2014-06-15 10:12:49
549
转载 LUA 调用C
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作
2014-06-15 10:08:40
503
转载 C 调用LUA
1. 基础: Lua的一项重要用途就是作为一种配置语言。现在从一个简单的示例开始吧。 --这里是用Lua代码定义的窗口大小的配置信息 width = 200 height = 300 下面是读取配置信息的C/C++代码: 1 #include 2 #include string.h> 3 #include 4 #i
2014-06-15 10:07:29
587
转载 lua-C API
Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制权,而C/C++代码则作为Lua的“库代码”。在这两种形式中,都是通过Lua提供的C API完成两种语言之间的通信的。 1. 基础知识:
2014-06-15 10:04:30
690
转载 shell 冒号经典使用
ll 冒号减号缺省值(:-)如果变量后面跟着冒号和减号,则变量后面跟着是这个变量的缺省值。$ COMPANY=$ printf “%s/n” “${COMPANY:-Unknown Company}”Unknown Company变量的实际值可以保持不变。冒号也可以省略掉不用:$ COMPANY=$ printf “%
2014-06-12 23:21:03
1648
转载 sed 详细使用方法
文本间隔:-------- # 在每一行后面增加一空行 sed G # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行。 sed '/^$/d;G' # 在每一行后面增加两行空行 sed 'G;G' # 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d'
2014-06-12 23:19:26
966
转载 openwrt 启动流程
Preinit and Root Mount and Firstboot ScriptsSee Rootfs on External Storage for information on external rootfs mounting.AbstractThis document presents the preinit / firstboot boot seq
2014-05-25 14:10:13
2430
原创 openwrt 单独编译模块方法
make 命令简单说明make V=99V=99表示输出详细的debug信息make world表示编译所有make j=2 V=99如是多核CPU,加j=2 选项理论上能加快编译速度make -j 2 V=99可加快编译速度(不推荐使用)只清除某个模块make package/qos/clean只编译某个模块make package/q
2014-05-23 21:38:49
6476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人