Android 编译问题
warning: shared library text segment is not shareableerror: treating warnings as errors编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了g++的选项,可g++不认得它。郁闷 了一会 看了看链接器的链接选项中看到了例如以下两个选项 --warn-shared-text...
树状数组 P4375 [USACO18OPEN]Out of Sorts G
学习笔记: https://www.cnblogs.com/violet-acmer/articles/9833437.html 题目一览表(Green color indicate understand and Accept) 来源 考察知识点 完成时间 A P4378 [USACO18OPEN]Out of Sorts S 洛谷 树状数组求冒泡排序循环次数 2018.10.22 B P4375 [USACO18OPEN]Out of Sorts G 洛谷 树状数组求冒泡排序循环次数
Android dex2oat
Android从4.4开始正式引入了ART虚拟机,并从5.0开始取代了Dalvik成为默认的虚拟机。ART与Dalvik最大的不同就是,在程序安装的时候就将其编译成本地指令集(即所谓的Ahead Of Time,AOT),而不像Dalvik是在运行的时候对经常掉用的函数动态编译的(即所谓的Just In Time,JIT)。但是最终编译的动作,还是通过程序dex2oat来执行的。这个程序本身可带非...
Android System_server
AMS的启动AMS指的是ActivityManagerService服务,这个是android提供的系统管理服务,所有的进程、组件相关的管理都在这个服务中实现,先来看一下它是怎么启动的:1.调用构造方法,初始化AMS2.调用setSystemServiceManager()和setInstaller()配置系统服务管理器和包安装器3.调用initPowerManagement()初始化power相...
Android 禁止启动锁屏
Android 6.0.11.Settings 删掉屏幕待机选项packages/apps/Settings/res/xml/display_settings.xml <!-- Hide screen sleep
<ListPreference
android:key="screen_timeout"
android...
Android 按键事件及adb命令模拟
adb shell input keyevent xxxxxx代表keycodekeycode对照表0 --> "KEYCODE_UNKNOWN"1 --> "KEYCODE_MENU"2 --> "KEYCODE_SOFT_RIGHT"3 --> "KEYCODE_HOME"4 --> "KEYCODE_BACK"5 -->
Linux-kernel-bitmap
bitmap节约内存,用一个位去表示两种状态.对于数据量比较多的开关量非常适用。linux提供了相关的接口进行初始化和操作bitmap.include/linux/types.h
#define DECLARE_BITMAP(name,bits) \
unsigned long name[BITS_TO_LONGS(bits)]bitmap_set函数原型:void bitmap_set(...
Android input子系统整体框架
2.模块结构
下图是input输入子系统框架,输入子系统linux层由输入子系统核心层( Core层 ),驱动层和事件处理层(Event Handler)三部份组成。Android层操作input子系统由Native层、Java框架层、应用程序三部分组成。
图1: input输入子系统层次图
一个输入事件,如手指触摸,键盘按键按下,横竖屏转动等等通过 input d...
Android Binder机制一
Binder机制的引入原因
Binder机制是为C/S架构设计的IPC机制,基于性能和安全性的考虑,Android系统在传统IPC机制之外,又引入了Binder机制。
性能 传统的Socket/管道/消息队列等IPC机制有一个共同点,数据传输过程中,先从发送方的缓冲区copy到内核缓冲区,再从内核缓冲区copy到接收方缓冲区,数据至少经过两次copy。Binder机制的优...
lua模块之cjson模块-json解析
lua json的解析和编译参考
lua-cjson-manual
lua-cjson
摘要(Synopsis)local cjson = require "cjson"
-- Module instantiation
-- 实例化模块
local cjson2 = cjson.new()
local cjson_safe = require "cjson.safe"-- Translate Lua
lua函数之load
load
用于加载一个数据块.从字符串或者函数中加载一个代码块为方法并返回.
name = "zhang"
local localname = "hewe"
local content = [[
print("nihao")
local parms = name
print(#parms)
]]
--不要忘了最后加()
assert(loadstring(content)
消息日志标准之syslog
参考Wikipedia-syslog摘要syslog是一个消息日志的标准.允许软件生成消息交由系统储存,再由别的软件进行传达和分析.组成
Facility : 设备标识,指明生成日志的软件标识
Severity level : 日志级别
Message : 消息
Facility表明生成日志的程序类型,不同类型可能会有不同的处理方式,下面是可用设备标识列表(定义在RFC 3164)
Facili
logstash入门之工作流程
概述logstash 执行分为三个阶段:input -> filter -> output.input阶段生成事件,过滤阶段修改事件内容,输出阶段将内容输出到别的地方
.input和output支持codec(编码).codec可以将输入的内容解码,输出的内容编码.这样可以不用使用filter阶段的编码过滤器.Inputs使用Inputs获取数据到logstash中,比如:
* file: 从文
周排行