论如何优雅的在md文档中插入图片————七牛云到客户端的部署
Chapter 1在一个惬意的下午,泡好一杯茶,打开电脑准备开始下午的码字,然后写到一半,开始找配图找了好久,终于复制了图片网址,然后开始
123>!>[]>(https://………………)
过了好久,发现自己图片的链接失效了……这么一通操作下来,找图片花费的时间多不说,图片资源的稳定性也有待商榷,而且自己写博客或者码字的心情直接被消耗了一大半。所以正式的插入方式应该是什么呢?
Chapter 2现在的我写博客是这样的:Step 1: 做封面Step 2: 客户端自动读取剪贴板的图片,自动上传到图床Step3 : 点击一下复制出md格式的链接,粘贴
看见那几个自动没有?这就是客户端和图床自动实现的了!个人用的是七牛云的CDN + PicGo实现自动上传,下面就要介绍一下提到的两个操作啦!(本文都是以这种操作插入图片的,实测如果是截图上传,得到md格式的链接不超过3s)
Chapter 31.七牛云的部署其实除了七牛云,腾讯云的COS和阿里云的OSS都是可以实现上述操作的,但是由于七牛做的早,我接触的也早一些,凭借着微微的时间优势我还是选择的七牛云。
创建步骤:
进入 ...
网站迁移啦
迁移说明经过一下午的曲曲折折,踩了不多不少的小坑,终于算是把ts.ryanhor.com的静态网站部署到了主站上!其实我最近还是准备再github pages上进行一部分备份的,所以原来网站会同步进行部署,顺便可以体会下GitHub和直接走服务器的速度到底有什么不同!
迁移过程
deploy changed
Recover bt
push
done
后续处理:
hexo本地部署
服务器上git处理
git hook files
ssh 免密登录push(秘钥连接)
资源处理
CDN
七牛CDN图床建立
加速域名绑定申请
二级域名证书
插入图床图片,实现客户端上传复制连接
绑定
实现域名(包括不限于顶级域名,二级域名)与部署上来的public文件夹的绑定
证书部署
hexo设置
网站随笔
域名一周年纪念日准确的来说,我也忘记了我这个域名到底是什么时候申请的了。总之,自己买了服务器之后,一直用的就是大茄子github.red的二级域名,记得当初那个网站在我刚刚备案完这个域名的时候,就直接给我撤掉解析了,唉……所以之前网站的备份都是没有啦!
新网站的建设之路首当其冲就是域名问题,很生气的就是容易买的域名,备案简直不要太麻烦,到最后甚至是钉钉给我打了个视频电话来验证我的身份……之后就是奇奇怪怪的证书问题了,好在之前搞网站之前大茄子给我把宝塔给装上了(说起宝塔,还有一个宝塔忘记密码的坑),所以新网站的证书申请还是比较快的,但是到现在我都不知道该如何让他每过三个月自动续签……因为上次申请证书时候发现,其实现在宝塔的Let's Entry 和以前的申请方式有所不同,阿里云的域名如果要在bt上申请证书的话,需要接入阿里云API,于是弄了好长时间……
几个月来的收获其实从上一篇blog开始就在本地写一些实验的报告和教程了,因为有的是小组协作的实验,有的也是因为写一篇教程太浪费时间,重复网上有的代码也不是我喜欢干的活……前两篇也是因为一些同学的实验一和实验二需要验收,整理了一波代 ...
操作系统课程设计 实验二 代码详解
实验二预备知识:Makefile以及模块化编程模块一 列出内核线程的程序名,pid号、进程状态以及进程优先级原理在上个实验中已经对task_struct结构体有了初步的认识,知道在task_strcut中有关于进程地址空间、进程状态、进程优先级、pid的说明以及定义。
进程地址空间说明1234567891011struct mm_struct *mm, *active_mm;/* per-thread vma caching */u32 vmacache_seqnum;struct vm_area_struct *vmacache[VMACACHE_SIZE];#if defined(SPLIT_RSS_COUNTING)struct task_rss_stat rss_stat;#endif#ifdef CONFIG_COMPAT_BRKunsigned brk_randomized:1;#endif
本次实验应用到的特性是当结构体mm内容为空时表示的是内核线程。借此可以循环遍历进程链表,筛选出其中task->mm == NULL的进程直接打印即可。
进程状态说明1234 ...
操作系统课程实践设计 实验一 代码详解
获取与修改优先级和nice实验一的内容是nice值的修改与获取,我将flag提取出来做出了两个getnice和modinice的功能
getnicesyscall声明和添加调用号的过程不做重述,以下仅将实现部分的代码进行讲解。
123456789101112131415161718192021222324SYSCALL_DEFINE4(getnicesyscall, pid_t , pid, int, nicevalue,void __user * ,prio,void __user * ,nice){ struct pid * kpid; struct task_struct * task; kpid = find_get_pid(pid);// Retuern Pid value task = pid_task(kpid, PIDTYPE_PID);// Return task_struct int nice_before; int prio_before; nice_before = task_nice(task);// Return c ...
计算机网络中GBN、SR、TCP异同以及区分点
GBN(GO Back N)
GBN返回发送和接受方都会维护一个数据帧的序列,这个序列被称作发送方的`窗口`.大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必须考虑拥塞窗口cwnd,这里暂且考虑cwnd>rwnd)。此时如果发送端收到4号ACK,则窗口的左边缘向右收缩,窗口的右边缘则向右扩展,此时窗口就向前“滑动了”,即数据帧10也可以被发送。
滑动窗口: 1.初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方0号窗口打开,等待接收0号帧; 2.发送方打开0号窗口,表示已发出0帧但尚确认返回信息。 此时接收窗口状态不变; 3:发送方打开0、1号窗口,表示0、1号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之 前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变; 4.接收方已收到0号帧,0号窗口关闭,1号窗口打开,表示 ...
论如何将黑苹果的功能键和触控板打造完美
神舟GI5CN54模具触控板替代方案
由于众所周知的原因,神舟GI5CN54模具的触控板并不能完美应用原生的手势,三指上下滑动实际上是对应的是右键等其他操作,并不是打开LaunchPad和调度中心。
应用VoodooPS2Controler.kext无法支持触控板,应用ApplePS2SmartTouchpad.kext可以支持部分手势,但是Fn快捷键会变成调节亮度。
为了尽可能的还原F1~F12在GI5CN54上的功能,并且能够使触控板正常的使用一些基本功能,我在测试多个更改触控板和修改键盘映射的软件之后写下了这篇教程。需要注意的是,这样测试之后仍然不是完美体验触控板手势和Fn快捷键,只是尽力的在提高PS/2协议下的黑苹果的体验。
介绍☕️:首先要准备几个软件:
KeyCastr 用以监测自己电脑键盘按下键的名称
Karabiner 用以修改键盘映射
修改键盘映射同类软件都可以,监测键盘的软件也一样都可以,只是举这两个我用的例子来说明
步骤:
打开KeyCastr,查看自己的键盘按下功能键分别的名称(在左下角)
多指多手势滑动触控板,查看KeyC ...
RYAN's Blog
Ryanhor’s Blog IntroductionContent
Some notes while learning during the college.
Some intereting points in daily life.
More record while gaining the knowledge or skills.
A Website that can make my school life more meaningful.
Conclude
To do list on the top right corner.
Friend Link
Maybe some music or movie I had seen before.
Guidance
About methods
About Skills in Math,English, etc.
Some news.
Or myself.
Resources
Some NSFW pics.
Or won’t
Some pics about League of Legends
Or audios.
Thanks
t ...