现在Google Chrome逐渐开始将没有加密的http网站标记为不安全的网站了,为了适应时代的潮流,我也把我的个人博客开启了https访问,以前我也做过类似的事情,用的是阿里云的证书服务,免费期是一年,并且子域名也要申请证书,搞得非常复杂,今天偶然间发现国外的一个免费证书申请网站可以直接通过命令行生成证书,真是我的爱呀,下面我们就来介绍一下具体的使用方式。
我的代码我做主
现在Google Chrome逐渐开始将没有加密的http网站标记为不安全的网站了,为了适应时代的潮流,我也把我的个人博客开启了https访问,以前我也做过类似的事情,用的是阿里云的证书服务,免费期是一年,并且子域名也要申请证书,搞得非常复杂,今天偶然间发现国外的一个免费证书申请网站可以直接通过命令行生成证书,真是我的爱呀,下面我们就来介绍一下具体的使用方式。
在无法翻越的伟大的墙面前,很多时候我们需要用到梯子去看外面的世界,浏览器爬梯子比较简单,而相对于原始的终端面对先进的梯子倒是有点不知所措。以前如果要在终端里面爬梯子,我一般是生成一个全局的代理规则,把代理直接加到网络出入口上,这样不管是浏览器还是终端,实际可以直接认为伟大的墙已经隐身,直接无感的透传。当然还有一种更加无感的方式,那就是将梯子架在路由上,家里的路由接管所有网络,所以路由上搞个梯...
extern是C语言中比较灵活的一个关键字,和指针一样,如果应用不当就比较麻烦,它一般用来声名一个外部变量,所谓的外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。C语言中定义的全局变量的作用域一般是从定义位置开始到文件结束,如果其它文件需要使用这些全局变量,就需要用到extern关键字。不过最近在用extern关键字的时候遇到一个问题,这是记录一下。
freeRTOS任务函数的基本原型:void ATaskFunction( void *pvParameters );FreeRTOS的任务是不能返回的,除非在返回之前将任务销毁,销毁任务一般通过vTaskDelete实现,另外每个任务都有自己的栈空间和自己的自动变量(函数本身定义的变量)。一般的任务定义如下:void ATaskFunctrion(void *pvParameters){ ...
CMD6是SD卡速度模式切换的一个重要命令,它定义了4种不同的功能组:访问模式:SD总线接口速度模式的选择;命令系统:通过一套莫共有的命令来扩展和控制特定的功能;驱动强度:在UHS-I模式下等选择合适的输出驱动强度,和主机环境相关;4.电流/功率限制:UHS-I卡在UHS-I模式大电海底捞针选择,和主机环境相关;CMD6命令仅在V1.1之后的版本支持,可以通过SCR或CSD来查看当前卡是否支...