vim 学习系列之(2) — vim 基础操作
基本配置 网上的vim 配置教程大都只是配置一些插件,注释说明选项什么意思, 这样的教程就落了下乘,因为我按那些大神的vim配置用了这么多年,还是个半吊子水平, 当然,这跟我自己的学习态度也有关系。直接:help 看 vim文档,英文能力也有限,经常效率不高,看着看着就睡着了(提升英文能力很重要, 这是后话,另作他表)。 对于一个没有编程经验的小白…
archlinux/manjaro – 日常生活与工作使用记录
后续记录放在 windows + wsl + archlinux - 日常与工作使用记录 背景 断断续续使用linux 开发也有5年的使用经验, linux还是很好玩的, 可控性很高 使用archlinux开发与工作,断断续续也有一年多的时间了, 到目前为止,由刚开始的各种束手束脚, 到现在初步尝到了定制性高的甜头,现在的感觉就是手里有个锤子,哪里…
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 搭建博客 搭建博客,相比如内容,所需的搭建技术反而是次要的。 博客放哪些内容, 采用什么样的布局,什么样的风格, 这些做到胸中了然, 搭建的过程,哪里不会搜哪里即可。 以我的经验来看, 想要搭一个什么样的博客, 绝大多数人一开始是做不到心中有数的。 这也是很多人大多数时候无从下手的根本原因。所谓…