Android SELinux android seolicy 官方文档 sepolicy.te 文件使用的是M4语言 SELinux 简析与修改 是什么 SELinux, 是为了加强系统安全 强制控制访问(MAC), 强制使用管理员定义的安全策略,基于安全上下文或标签, 鉴权所有的进程,对象和操作。用来校验服务和应用的权限。 SEAndroid …
背景 在使用LTE-4G的IPv6地址时,移动运营商的IPv6 不可被ping, 而每台手机开始volte的情况下, 会有两个IPv6 地址。 因此探究一下 raw socket 在 IPv6 上的 TCP 通信,是否可以使用 VoLTE的IPv6 呢? 是否可控TCP SYN包长呢? IPv6 协议 找到一个 发送IPv6 示例代码, 直接将此程…
关于造轮子 学习使用轮子,特别是复杂的轮子, 最好是根据原理自行实践一个简单的轮子, 待造的轮子多了, 看到原理就有信心实现了,再学习新的轮子就更容易了。 因此不必纠结造轮子会重复,造轮子本是学习的一种有效的手段。 关于广度与深度 关于学习一门新语言 云风的程序员应该怎样提高自己一文中,有这么一段话我是很认同的。 精通一门语言是最基本的要求。所谓精…
背景 写此文档之前,使用vim已经有5年的时间了,知道vim脚本是什么回事,会简单修改,但不会开发。 基本上软件开发, 都使用vim插件,记录文档,也都使用vim。 所以, vim 基本的使用熟练度是有了,宏使用的频率也很高,结合shell命令的操作也让我感受到了vim的高效与灵活。除了使用门槛高,在习惯使用后,个人觉得总体效率还是有所提高的。 门…
技术背景 gradle 是什么,为什么,怎么做 gradle 是用来编译构建的工具, 支持多种语法。 编译构建这一行为, 也是一项工程, 有多种构建工具, 使用不同的语言, 提供不同的方式, 支持不同的工具。编译构建是生成可执行文件的前期工作。 组件式开发 组件式开发主要是为了解耦, 各模块可以独立编译,可以相互组合,相互通信。 AUC 项目分析 …
archlinux 使用日常 之前玩了段时间gentoo, 电脑垃圾了, 再加上网络不好, 每更新一次,都是耗梦, 特别是网络不好, 经常挂在那里更新就超时了, 编译大型软件也是操蛋的操作。 因此决定玩 archlinux, 经过一段时间折腾发现,archlinux 更加适合学习linux, 更对我的味口。 系统安装 安装原理 系统安装的启动盘使用…
使用 Hexo + github + gitpage 搭建博客 搭建博客,相比如内容,所需的搭建技术反而是次要的。 博客放哪些内容, 采用什么样的布局,什么样的风格, 这些做到胸中了然, 搭建的过程,哪里不会搜哪里即可。 以我的经验来看, 想要搭一个什么样的博客, 绝大多数人一开始是做不到心中有数的。 这也是很多人大多数时候无从下手的根本原因。所谓…
前言 再一次想重新开始写博客了。 最开始是写日记, 记录在本子上。 接下来是使用手机记录在云端上,有道云,为知笔记,备忘录... 发现这种记录方式还是不方便,不容易管理,且显得不够正规(仪式感)。 一直想用博客的方式来记录,分享。 然而以前因为服务器,域名, 技术能力等因素,多少年了还没有搭成一个博客。 索性便使用git管理,采用流水帐式的记录方式…
vim 配置c++环境 参考韦易笑教程 改变一下策略, 直接拿其配置, 简单学会一下怎么使用, 更多的使用方法, 后续慢慢研究 有好多的插件, 一下午的时间, 看看源码, 简单了解了一下相关的操作, 从keymap.vim 中, 可以尝试很多快捷键的作用 在bundle.vim 中也可以看到各插件的常用快捷键操作 quickfix窗口可以有很多操作…