7 胡LiuJia

尚未进行身份认证

暂无相关描述

等级
TA的排名 3w+

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

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

2019-08-24 17:29:24

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

GithubPages+Hugo搭建静态博客介绍了如何使用GithubPages托管静态网站。使用双仓库+多路解析解决GithubPages无法被百度搜索收录的问题介绍了如何使用CodingPages和GithubPages双仓库托管静态网站。使用云服务器+Nginx配置静态Web服务器介绍了如何使用云服务器和Nginx搭建静态web服务器托管静态网站。这三种都属于静态网...

2019-08-20 23:13:40

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

这篇文章介绍如何使用Nginx搭建静态Web服务器(比如静态博客),并实现HTTPS访问(可选)以及GithubPages双节点托管(可选)。Nginx是一款轻量级Web服务器,也可以用作反向代理,负载平衡器和HTTP缓存。域名和云服务器准备本文假定你已经拥有一个域名和云服务器实例,并且域名解析已经指向了你的云服务器IP地址。如果没有的话需要购买和注册。域名注册推荐腾讯云:腾讯云-域名...

2019-05-24 09:38:43

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

title:“Linux/MacOS批量删除文件中的^M符号”date:2019-03-15T15:39:15+08:00draft:falsecategories:[“Linux”]tags:[“换行符”,"^M"]slug:003841a593bc4a2741d273eb8f98e872af6cb63a在Windows系统下编辑过的文本文件通常都会在行尾留下"^M"符...

2019-05-05 22:40:43

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

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

2019-05-05 22:32:12

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

背景介绍在GithubPages+Hugo搭建静态博客一文中,介绍了如何使用Githubpages搭建个人博客。搭建博客后发现Google已经收录了,但是百度却迟迟没有收录,使用百度的“搜索资源平台-抓取诊断”功能对网站进行抓取测试发现抓取失败了,结果为403Forbidden。出现这个错误的原因是Github屏蔽了百度爬虫的抓取。这个该怎么解决呢可选的解决方案**当百度不...

2019-05-05 21:49:49

Github pages + Hugo 搭建静态博客

前景提要阮一峰总结了喜欢写Blog的人,会经历三个阶段。第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。在过去,进入第三阶段需要付出巨大的资金成本(要花钱请人啊。。。),GithubPages的出现,极大地...

2019-02-23 17:50:44

Docker基础使用

本文镜像地址本文使用的运行环境Ubuntu16.04.5LTS全新安装docker参考:https://docs.docker.com/install/linux/docker-ce/ubuntu/安装依赖包sudoapt-getupdatesudoapt-getinstallapt-transport-httpsca-certificatescurl...

2018-11-30 19:06:41

使用iconv对文件批量转码

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

2018-11-22 16:10:32

书签 of 技术文章

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

2018-08-02 22:42:17

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

原子操作Linux内核提供了多种同步机制,这些机制本质上都是通过原子操作来实现的。原子操作可以保证指令以原子方式执行,不会被中途打断(中断也不会打断一个指令,处理器只有在当前指令完成后才会去处理中断)。内核提供了两套原子操作的接口,一套用于整数原子操作,一套用于进行位原子操作。这些接口的实现是和架构相关的,Linux系统支持的所有架构都实现了这些接口。大部分架构为简单的算术运算提供了原子版本的...

2018-06-09 02:18:34

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

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

2018-06-06 23:06:58

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

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

2018-06-04 23:35:49

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

综述Pagecache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在pagecache中的数据更改时能够被同步到磁盘上,后者被称为page回写(pagewriteback)。一个inode对应一个pagecache对象,一个pagecache对象包含多个物理page。对磁盘的数据进行缓存从而提高性能主要是基于两个因素:第一,磁盘访问的速度...

2018-06-02 23:38:19

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

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

2018-05-30 23:05:51

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

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

2018-05-29 13:16:55

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

**#进程地址空间简介Linux是一个虚拟内存操作系统,系统中的所有进程以虚拟方式共享内存。从一个进程的视角来看,它独占系统中所有的物理内存,并且一个进程的地址空间可以远远大于物理内存的大小。进程的地址空间由可寻址的虚拟内存组成,进程通过地址空间中的地址访问内存。一个进程可以选择和其他进程共享地址空间,这样的进程就是我们说的线程。尽管进程最多可以寻址4GB的虚拟内存(在32-bit的...

2018-05-10 10:37:25

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

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

2018-05-09 17:10:40

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

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

2018-04-27 19:55:04

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

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

2018-04-24 15:33:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。