因为各种移植性的考虑和功能性的考虑,我们有时需要在Go中调用C库或C++库。C库的调用很简单,使用cgo就可以实现,但是使用c++库,由于Golang还是基于c的,所以还需要在c++库上再包裹一层c的中间层。
数据结构中结构定义中层级关系的理解
之前一直对数据结构中
1 | typedef struct xxx |
中*yyy
一处与xxx
的关系感觉比较迷茫,这里整理一下。
把自己的网站https化
最近几天看了下《图解HTTP》,里面讲解了一下Http相关的知识,里面提到了https相关知识,于是乎想试一试把自己的域名也改成https通信。结果一看国内的各种代理购买一个证书,最少都需要2000人民币一年,而某知名云平台网站提到可以通过Let’s encrypt计划获得免费的证书。结果开心注册了下后发现……网站还要求国内各种审核认证什么的。这不坑爹么,不过由于了解到了Let’s encrypt这个计划,所以决定自己动手获取下证书。
关于换行-有趣的小细节
最近跨平台做的东西比较多,发现一个很有意思的情况是经常在Linux/OSX下显示得好好的文档,一到windows底下用默认记事本双击一打开就是长长的一行,完全没法看。
今天正好做Python,查到\r
和\n
的区别,仔细一看发现上面困扰的问题原来还和这个有关。
首先要说到的是“回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
STM32的PB4作为GPIO使用的正确配置
昨晚调板子发现同一组LED灯,接在引脚上唯独配置在PB4引脚上的那个LED一直保持1.65V半亮半不亮的状态。查了半天电路图未果之后,PB4旁边的NJTRST引起了我的注意。一查定义发现是JTAG的一个功能引脚,瞬间明白是怎么回事了,应该是功能引脚没禁用的锅。