月度归档: 2020 年 7 月

9 篇文章

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