0%

今天打算给博客增加个友链内页,发现新增页面时没有选择模板的栏位。 Wordpress--无法修改scandir如何按照模板添加模板页面 搜索了下,说是需要修改php.ini的scandir属性,将其从disable项目里去掉。但博客因为是虚拟主机,后台提供的修改栏位很少,无法更改。 追了下增加页面的源码,发现可以到数据库的post_meta表中增加项目来完成。 好在虚拟主机提供商有数据库在线编辑的功能,具体操作步骤如下:

Read more »

此行香港 ,有一直以来的向往,也有自己的小小私心。总之,订上川航的机票,办好通行证签注,没做任何规划变匆忙前来。 整体的感受: 香港 的吃住行成本高,因为免税关系,穿着成本相对内地要低不少。但是人多,街头总是有各色人种匆匆地攒动着自己,压缩着本地人本就狭窄的生活空间。加上炎热的天气,极大降低着旅行体验,和当地人的生活体验。 因为建城早,道路规划狭窄,但因为驾驶员极其遵守交规,从不乱变道。因为车速快,且没有几乎自行车和电瓶车,行人亦更遵守规则,总体交通却更通畅。 总之, 香港给我的感觉:一个不是特别生活的人均素质高的现代化老城市。 以下为游记: 周四下午到达 香港 ,住宿在佐敦,地理位置,交通等非常方便,步行到 维多利亚 港只要15分钟。 图为400多一晚的民宿房,像鸽子笼有没有?

Read more »

生活不易,且行且珍惜 又过一个年头,希望所有的愿望都能达成,要坚信!

李伯清是四川刘德华,全民男神,这个段子把我笑疼了,百看不厌。 假打,原来就是假装打电话的意思,哈哈哈。耐心等35秒广告,有惊喜 :mrgreen: P.S. 图片骗赞https://v.qq.com/x/page/q0674ep1t8b.html

本文介绍Linux虚拟文件系统的初始化过程。如下图:

+—–> start_kernel()
|
|
+—–> vfs_caches_init_early()
|
|
+—–> vfs_caches_init()
| +—>new thread(kernel_init)
| | +
| | |
+—–> rest_init()+—— v
kernel_init_freeable
+
|
v
do_basic_setup
+
|
v
prepare_namespace

Read more »

VFS简介

说明:本系列文章均以Linux 4.4为原型进行分析 Linux将系统中很多资源都抽象成文件,如Socket、设备节点、以及内存。可以如此做,归功于Linux操作系统的虚拟文件系统(VFS)。 有了VFS,无论底层文件系统格式是FAT、ext格式甚至是内存,(一般情况下)上层应用无论关心底层这些文件系统的实现细节,可以按照统一的方式对文件进行操作。 ![Linux虚拟文件系统(1)](http://pic.l2h.site/l2hsite屏幕快照 2018-07-28 下午10.54.04.png “Linux虚拟文件系统(1)”) 如上图,用户态应用通过glibc提供的API对文件进行操作,如open()、read()、 write()等。Glibc将这些函数转换成Linux提供的系统调用,操作系统根据系统调用号执行对应的操作函数,如syscall_open/syscall_read/__syscall_write等。这样就走到了Linux的虚拟文件系统层(上图VFS)。

Read more »

什么是中断

CPU获取外设状态变化有两种方式:

  • Polling:不断跟外设询问它的状态
  • 当外设状态变化后主动通知CPU

CPU要负责处理系统中各种各样的业务,如果频繁地轮询外设状态,必然会对整个系统的吞吐量产生影响,影响操作系统的正常运作。 中断便是外设通知CPU其状态变化的一种机制。CPU会有中断线,由中断控制器的输出线连接。中断控制器作用:

Read more »