0%

说明

最近准备在投简历,也是总结总结一下C语言的基础知识,做一些准备。首先说明,下文后面所做的所有的实验都是在win10_1909_x64环境下,gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project),软件使用的是VSCode。在C语言多线程的使用中,在VSCode配置好了C语言的基本环境之后就能直接使用了。

C语言的字与字节

阅读全文 »

说明

最近准备在投简历,也是总结总结一下C语言的基础知识,做一些准备。首先说明,下文后面所做的所有的实验都是在win10_1909_x64环境下,gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project),软件使用的是VSCode。在C语言多线程的使用中,在VSCode配置好了C语言的基本环境之后就能直接使用了。

C语言的字与字节

阅读全文 »

说明

之前在做一个项目的时候,为了保证数据的准确性,用到了CRC检验,现在将其总结一下,顺便也复习一下。首先说一下CRC校验,他的全称是循环冗余校验(cyclic redundancy check)。CRC检验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个检验码r位(就是CRC码),附在信息后面,构成一个新的二进制码序列数共(k+r)位,最后发送出去。接收端根据同样的规则校验,以确定传送中是否出错。接收端有两种处理方式:1、计算k位序列的CRC码,与接收到的CRC比较,一致则接收正确。2、计算整个k+r位的CRC码,若为0,则接收正确。CRC码有多种检验位数,8位、16位、32位等,原理相同。16位的CRC码产生的规则是先将要发送的二进制序列数左移16位(即乘以2的16次方后),除以一个多项式,最后所得到的余数就是CRC码。

不说复杂了,CRC 算法的基本思想是将传输的数据当做一个位数很长的数,将这个数除以另一个数,得到的余数作为校验数据附加到原数据后面。除法采用正常的多项式乘除法,而加减法都采用模2运算。模2运算就是结果除以2后取余数,如 3 mod 2 = 1,在计算机中就是异或运算!下面举例说一下:

阅读全文 »

说明

之前在做一个项目的时候,为了保证数据的准确性,用到了CRC检验,现在将其总结一下,顺便也复习一下。首先说一下CRC校验,他的全称是循环冗余校验(cyclic redundancy check)。CRC检验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个检验码r位(就是CRC码),附在信息后面,构成一个新的二进制码序列数共(k+r)位,最后发送出去。接收端根据同样的规则校验,以确定传送中是否出错。接收端有两种处理方式:1、计算k位序列的CRC码,与接收到的CRC比较,一致则接收正确。2、计算整个k+r位的CRC码,若为0,则接收正确。CRC码有多种检验位数,8位、16位、32位等,原理相同。16位的CRC码产生的规则是先将要发送的二进制序列数左移16位(即乘以2的16次方后),除以一个多项式,最后所得到的余数就是CRC码。

不说复杂了,CRC 算法的基本思想是将传输的数据当做一个位数很长的数,将这个数除以另一个数,得到的余数作为校验数据附加到原数据后面。除法采用正常的多项式乘除法,而加减法都采用模2运算。模2运算就是结果除以2后取余数,如 3 mod 2 = 1,在计算机中就是异或运算!下面举例说一下:

阅读全文 »

说明

这个是在本科的时候就弄好了,最近整理本科的一些文件的时候又看到了这些,如是准备做一些小结,也是给自己回忆一下。在51和STM32两款单片机实现C语言自带的printf操作,打印在串口中断,或者用于串口的通讯,下面是具体的操作。

关于串行和并行

阅读全文 »

说明

这个是在本科的时候就弄好了,最近整理本科的一些文件的时候又看到了这些,如是准备做一些小结,也是给自己回忆一下。在51和STM32两款单片机实现C语言自带的printf操作,打印在串口中断,或者用于串口的通讯,下面是具体的操作。

关于串行和并行

阅读全文 »

说明

论文中画矢量图基本是刚需了,还有流程图也是经常用到的,微软家的Visio老是感觉怪怪的,画出来的图嵌入Word会自动缩放,因此字体大小也不对,所以我是直接放弃了一般用AI,前几天看VSCode的插件,发现VSCode居然也能画图,没错,你没看错,VSCode居然也能敲代码!

好了不开玩笑了,介绍今天的主角:Drawio。它本身是一个网页版的应用,跟我以前用的Process On差不多的,烦人的是他限制画图个数,后来就放弃了。后来发现了Draw i哦,而且一位来自德国前端工程师Henning Dieterichs成功将 draw.io 的功能集成进了 VSCode,并打包成了插件供开发者下载使用,让你分分钟能用 VSCode 画出完美的流程图、思维导图与UML图,也有SVG矢量图的版本,十分好用,大家可以先去网页版试试功能,还可以设置语言,有简体中文。不仅如此,draw.io 还支持将图形保存到 Google Drive、One Drive 等云端硬盘上,如果你正在用这些云盘的话那就太方便了。

阅读全文 »

说明

研究生了,于是写Latex的文档也比较多,之前同学们之间推荐的都是使用的Ctex,在 CTeX 套装刚刚问世之时,因其解决了繁琐的中文字体安装工作,所以广受欢迎,但是,一方面 CTeX 套装已经很久不更新,内里的宏包、工具陈旧。不过个人感觉太臃肿,而且安装要接近4G的样子,而且自带的编辑器界面是真的丑。于是就去扒了一下,发现其实就是使用MikTex编译和生成的,于是下载了MikTex的原版软件安装了试试,安装完了之后800M不到,虽然界面也比较难看,不过比Ctex好,而且非常简洁,还自带了PDF的阅读器,他的放大镜用起来非常舒服,感觉还是挺不错的,也用了一段时间,最近看到了用VSCode配置,发现真的是非常的简单和方便,而且VSCode这个软件真的是越用越爽,于是搜了一些资料然后自己尝试了一下,做了这个记录。

软件安装和配置

阅读全文 »

说明

最近很幸运的拿到一台小米6(还能再战三年),于是开始小折腾了半天,对比IOS的话感觉MIUI还是有很多好的地方的,不过系统广告实在难忍,在哪都有广告和推送,于是想到办法去广告。以前在我爱破解看到过相关的内容,于是就去搜了一下,网上教程一大堆,于是在这里做一个小小的记录。本机部分参数如下:小米6,MIUI版本为MIUI10 9.9.3,基于安卓9的,刷的开发板但是没有开启root(官网上面的开发板暂时不会提示更新)。

开发者选项

阅读全文 »