分类 技术与探索 下的文章 - kernel panic

技术与探索

使用memcpy来复制线性表

这个想法早在学《数据结构》时就做过了,不过时隔已久有些细节记不太清,今天看到在线性表插入元素,又想到了当年这个操作,不过比起当年有了更深入的认识,这是可能是所谓否定之否定吧。

传统方式

先弄个数组放线性表

using sqllist=struct{
    int *data;
    int length,maxsize;
};

然后初始化它:

sqllist *t=new sqllist;
t->data=new int[100];
memset(t->data,0,100);
t->maxsize=100;
t->length=90;
for(int i=0;i<t->length;i++)    t->data[i]=i+1;

无网条件下同步时间

这多少有点标题党了,指的是没有因特网或者UDP被阻断的情况下同步时间。
因为大多数HTTPS协议要用到TLS,时间差异太大会握手失败(timestamp is error),校园网在没登录时不能连接到NTP服务器同步时间,导致树莓派上很多服务'会谢'(entered failed state),经过摸索想到用Http中的字段来同步时间。


查看全文 »

Python3 async异步协程

大概因为这域名集齐了几大诈骗网址的特征:在香港不用备案,域名里有gov,结尾org,来来回回封锁-手动解封几次了…所以完整版本如果要看的话去浏览器开吧。

想起刚入坑编程的时候,都是些if-else,即使是分支结构,也始终在一条线上运行。后来知道了线程(池),甚至在没学过死锁的情况下自己实现了线程安全的操作,虽然那时还不知道这些术语,现在才知这道操作叫做’互斥锁’。



查看全文 »