自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡LiuJia@BLOG

你也可以通过我的独立博客——www.huliujia.com,获取最新文章

原创 版本控制:Git与Svn的命令对应关系

导言 作为一个只用过git的童鞋,因为工作需要遇见了svn。初次见面时还很羞涩,经过了一段时间的交往,我们之间的关系突飞猛进,也成功地收到了svn的“好人卡”(这是个悲伤的故事)。所以为了让和我一样的svn新童鞋能够快速收获好人卡,整理了一下git和svn各种操作的对应关系,希望可以帮助到大家。 ...

2019-08-24 17:29:24

阅读数 15

评论数 0

原创 云服务器+Github Pages双节点托管解决博客访问速度和百度收录问题

Github Pages + Hugo 搭建静态博客介绍了如何使用Github Pages托管静态网站。 使用双仓库+多路解析解决Github Pages无法被百度搜索收录的问题介绍了如何使用Coding Pages和Github Pages双仓库托管静态网站。 使用云服务器+Nginx配置静态W...

2019-08-20 23:13:40

阅读数 18

评论数 0

原创 使用云服务器+Nginx搭建静态Web服务器

这篇文章介绍如何使用Nginx搭建静态Web服务器(比如静态博客),并实现HTTPS访问(可选)以及Github Pages双节点托管(可选)。Nginx是一款轻量级Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。 域名和云服务器准备 本文假定你已经拥有一个域名和云服务器实例,并且...

2019-05-24 09:38:43

阅读数 86

评论数 0

原创 Linux/MacOS批量删除文件中的^M符号

title: “Linux/MacOS批量删除文件中的^M符号” date: 2019-03-15T15:39:15+08:00 draft: false categories: [“Linux”] tags: [“换行符”,"^M"] slug: 003841a593bc4a...

2019-05-05 22:40:43

阅读数 330

评论数 0

原创 VSCode查找和替换正则表达式转义字符整理

使用VSCode进行查找、替换时,经常需要用到正则表达式,一段时间不用就忘了,每次要用的时候都要耽误很多时间去查找,所以整理了一份很全的放在这里。这个其实是.NET使用的正则表达式,VSCode也是一样的,微软系的产品(比如Visual Studio等)应该都是使用这个标准的。 本文只列举和翻译了...

2019-05-05 22:32:12

阅读数 2001

评论数 0

原创 使用双仓库+多路解析解决Github Pages无法被百度搜索收录的问题

背景介绍 在Github Pages + Hugo 搭建静态博客一文中,介绍了如何使用Github pages搭建个人博客。搭建博客后发现Google已经收录了,但是百度却迟迟没有收录,使用百度的“搜索资源平台-抓取诊断”功能对网站进行抓取测试发现抓取失败了,结果为403 Forbidden。 ...

2019-05-05 21:49:49

阅读数 187

评论数 0

原创 Github pages + Hugo 搭建静态博客

前景提要 阮一峰总结了喜欢写Blog的人,会经历三个阶段。 第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。 第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。 第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。 在...

2019-02-23 17:50:44

阅读数 345

评论数 0

原创 Docker基础使用

本文镜像地址 本文使用的运行环境 Ubuntu 16.04.5 LTS 全新安装docker 参考:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 安装依赖包 sudo apt-get update sudo apt-get in...

2018-11-30 19:06:41

阅读数 59

评论数 0

原创 使用iconv对文件批量转码

本文镜像地址 Windows下中文使用的编码一般默认为GB18030,git无法识别里面的中文,在Linux和Mac上打开会出现乱码问题 iconv可以对单个文件进行转码,使用方式如下: 显示支持的编码 iconv -l 将GB18030码转为UTF-8码,并重定向到new.file中. icon...

2018-11-22 16:10:32

阅读数 383

评论数 0

原创 书签 of 技术文章

经常会读到一些优质的技术文章,本文负责整理这个,慢慢积累。 HDFS Hadoop核心之HDFS 架构设计

2018-08-02 22:42:17

阅读数 122

评论数 0

原创 Linux内核学习笔记(十一)内核同步方法(自旋锁,信号量,互斥锁,完成变量,顺序锁,禁止抢占)

原子操作 Linux内核提供了多种同步机制,这些机制本质上都是通过原子操作来实现的。原子操作可以保证指令以原子方式执行,不会被中途打断(中断也不会打断一个指令,处理器只有在当前指令完成后才会去处理中断)。内核提供了两套原子操作的接口,一套用于整数原子操作,一套用于进行位原子操作。这些接口的实现是...

2018-06-09 02:18:34

阅读数 1132

评论数 0

原创 Linux内核学习笔记(十)中断处理的下半部(Bottom Halve)

为什么需要下半部 中断处理程序有如下局限性: 中断处理程序是异步中断,被其中断执行的代码(包括别的中断处理程序)可能正在执行非常重要的任务,为了避免被中断进程停止过长时间,中断处理程序的执行应该越快越好。 中断处理程序会禁用其服务的中断线(没有设置IRQF_DISABLE),这是最好的情况。...

2018-06-06 23:06:58

阅读数 709

评论数 0

原创 Linux内核学习笔记(九)中断和中断处理程序

中断 为了对计算机的硬件(键盘,硬盘,鼠标等)进行管理,内核需要和这些硬件通信。一种方式是使用轮训(polling)的方式,这种方式周期性地查看所有硬件设备的状态并做相应处理,这会造成很多不必要的系统开销。Linux内核使用中断的方式来管理硬件设备,中断本质上是一种电信号,设备通过和中断控制器引...

2018-06-04 23:35:49

阅读数 417

评论数 0

原创 Linux内核学习笔记(八)Page Cache与Page回写

综述 Page cache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在page cache中的数据更改时能够被同步到磁盘上,后者被称为page回写(page writeback)。一个inode对应一个page cache对象,一个page cache...

2018-06-02 23:38:19

阅读数 6898

评论数 1

原创 Linux内核学习笔记(七)系统调用

综述 用户空间进程通过内核提供的一套接口和系统进行交互,这些接口让用户空间进程能够受控地访问系统资源、创建新的进程以及和其他进程通信等。受控表示用户进程不能不受限制地做任何想做的事情,这对保证系统的稳定非常关键。在Linux系统中,系统调用是除了exception和trap之外用户空间和内核交互...

2018-05-30 23:05:51

阅读数 490

评论数 0

原创 Linux内核学习笔记(六)进程调度

综述 内核调度子系统负责进程调度,调度程序决定让哪个进程运行、什么时候运行、运行多久。调度程序的目标有两个:一个是最大化系统资源的利用率,一个是减少和用户的交互延迟,让用户觉得多个进程在同时运行。这两个目标是冲突的,需要做trade-off。 多任务操作系统 多任务操作系统指的是指可以多...

2018-05-29 13:16:55

阅读数 647

评论数 0

原创 Linux内核学习笔记(五)进程地址空间

**# 进程地址空间简介 Linux是一个虚拟内存操作系统,系统中的所有进程以虚拟方式共享内存。从一个进程的视角来看,它独占系统中所有的物理内存,并且一个进程的地址空间可以远远大于物理内存的大小。 进程的地址空间由可寻址的虚拟内存组成,进程通过地址空间中的地址访问内存。一个进程可以选择和其他进...

2018-05-10 10:37:25

阅读数 594

评论数 0

原创 Linux内核学习笔记(四)进程管理

进程简介 进程(Process)是Unix操作系统最基本的抽象概念之一。进程是正在执行的程序,同时也是操作系统进行资源管理的最小单位,进程需要管理打开的文件、挂起的信号、内核内部数据、处理器状态等。 线程(Thread)是进程中正在执行的程序片段,是操作系统进行调度的最小单位,一个线程指的是进...

2018-05-09 17:10:40

阅读数 878

评论数 0

原创 Linux内核学习笔记(三)Block I/O层

块设备(Block Device)简介 块设备是一种以块(block)为单位可以进行随机存取的硬件设备。常见的块设备有硬盘,软盘,闪存等。 块设备的最小寻址单元是扇区(sector),一个扇区是2\^n个字节,512Bytes是最常见的扇区大小。内核的文件系统使用块(block)作为最小寻址单...

2018-04-27 19:55:04

阅读数 3110

评论数 2

原创 Linux内核学习笔记(二)内存管理

综述 本文首先介绍和内存管理相关的一些概念如page,zone,然后介绍多种获得内存的方式,最后介绍Linux的slab层(slab分配器)。 页(page) 页是Linux内核进行内存管理的基本单元。MMU和虚拟内存也都使用页作为基本管理单元。不同的架构有不同的页大小,绝大部分的情况是32...

2018-04-24 15:33:05

阅读数 755

评论数 0

提示
确定要删除当前文章?
取消 删除