【Linux】编写一个内核模块
对自定义的linux内核模块进行编译
编写hello.c1234567891011121314151617#include<linux/module.h>#include<linux/init.h>MODULE_LICENSE("GPL");static int __init hello_init(void){ printk("Hello module init\n"); return 0;}static void __exit hello_exit(void){ printk("Hello module exit\n");}module_init(hello_init);module_exit(hello_exit);
编写Makefile文件12345678KDIR ?= /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)obj-m := hello.oall: $(MAKE) -C $(KDIR) M=$(PWD) module ...
vim修改只读文件
vim中修改只读文件只需要执行以下命令:
1234sudo vim xxx.cpp...修改文件...w!sudo tee%q!
附一个Vim键位图:
【C++】基础知识回顾
最近准备重新学习学习C++,因为之前也都是上课学习,其实很多细节自己还是没有掌握地很好,现在时间比较充裕,乘着这个窗口期赶紧再充实一下自己。这系列的文章既是每周的总结也是希望跟读者们共同进步,相互学习。
这篇文章并不是讲C++的语法,而是C++学习的预热。内容看起来很杂,其实是一些自己感觉很熟的东西中容易忽略的地方。主要是建立学习C++的好奇与兴趣。正如某位大佬所说:“技术领域并不缺少神奇,只是缺少发现神奇的眼睛。”
主要内容包括:c++工程开发规范;编译链接的具体过程;如何在c++工程中引入第三方模块以及预处理。
说明:部分内容源自自己购买的付费课程,若有侵权,请联系删除。
<面向对象>
对于最开始的一段代码:
1234567#include<iostream>using namespace std;int main(){ cout<<"hello world"<<endl; return 0;}
其中,cout到底是什么东西呢?
->实际上,cout在c++中是一个预定义的对象。
<运算 ...
100投记录
100次点球时间记录
2021.4.9: 45min
2021.4.10: 还是45min,前50投状态不好,中1个掉3个;后面状态比较好
2021.4.11: 42min,状态还可以,中间有段时间连续好多没进
2021.4.15: 47min,这几天天气不好,好久没打手感生疏了
2021.4.20: 破纪录了,37min,这两天一直在自己投,手感不错
2021.5.5: 因为打了新冠疫苗,近一周没有动弹,今天纠正了投球姿势并找到一定的诀窍,目前正在适应中
免费CDN: jsDelivr+Github使用方式
简介CDN(内容交付网络)是指以组在地理上分散的服务器,它们协同工作以提供互联网内容的快速交付。CDN的核心是连接在一起的服务器网络,其目标是尽可能快速、低价、可靠和安全地交付内容。
对于大多数用户而言,主要优势有以下四个:
缩短网站加载时间
通过使用附近的CDN服务器,将内容分发到网站访问者附近,访问者将能体验到更快的页面加载时间。
减少宽带成本
网站托管的宽带消耗成本是网站的主要费用,通过缓存和其他优化,CDN能够减少源站必须提供的数据量,从而降低网站所有者的托管成本。
增加内容可用性和冗余
CDN具有分布式特点,可以更好地处理更多流量并承受硬件故障。
改善网站安全性
CDN可以通过提供DDos防护、安全证书的改进以及其他优化措施来提高安全性。
jsDelivr+Github放在Github的资源在国内加载速度比较慢,因此需要使用CDN加速来优化网站打开速度,jsDelivr + Github便是免费且好用的CDN,非常适合博客网站使用。
使用方法也比较简单:
在github中new repository , 名称随便起,我这里取名为:CDN-for-blog
将该 ...
随感
868008f3bb100988c9fdbd36f245c0bcd5f5af17f40faac1bb1399b0c0c730fa5dd7a477ba29cf93b8c4f3695b07312bc5436cffdb70035329b137bcc1c2ed4bc3f00d6e09f7cfbed6f3de91531b9c395a4518a8093870c94c2435cb06a57be337d65baf1d40ea8275b49255c31533d20da5c59988d617f1b310ff021ac185621fdda97d9300e28381e66cdd51ffebfb03d99feac3dd08e9fba3c255998e0811dd40c80d90d0ce488fec203c3772bb774465d180fde5fde8d6df7b10a3ed2ce8919467f637319c1596543492a3a42121083eebca7db4285e5e4e08528cbded77454e05cab86fb195f310410169a2b34846e6c063138bc6881 ...
创建github个人访问令牌
每次git push 或者 hexo deploy时总是要输入github的用户名的密码,尤其是hexo deploy还要二次验证,真滴比较麻烦。
这种情况可以创建个人访问令牌来代替密码。
具体步骤:
验证github账号的电子邮箱
点击右上角个人资料照片,单击Settings
在左侧栏中,点击Developer settings
左侧栏中,单击Personal access tokens
单击Generate new token
给令牌取一个描述性的名称
选择要授予此令牌的作用域或权限。要使用令牌从命令行访问仓库,就需要选择repo(仓库)
单击Generate token,生成令牌
复制令牌到剪贴板,在需要输入密码的地方输入复制的令牌,以后就不需要再输入密码了。
注意:出于安全原因,离开这个页面后,就无法再次看到令牌。
最后,在git bash中随便push一次,输入账号,在填密码的时候输入刚刚复制的令牌。push成功后,以后再push就不需要输入账号密码了。
参考:
https://docs.github.com/cn/github/aut ...