练习题目总是断断续续的,因此感觉从来也没有在某一个时间段内达到很高的水平,总是隔一段时间再做题有些基本的内容就忘记了(发人深思)。而且平时项目里用c/c++并没有那么频繁,有一些零零碎碎的操作不便于快速回忆,于是那些做题目时会用到的内容还是梳理在一起比较好,也相当于是一个系统整理了。
c/c++ file io
关于c/c++的文件IO整理
c++ json tips
主要介绍c/c++中json解析的相关操作
golang json/yaml tips
实际项目中,常常会用到 yaml,json 与内部结构体实例之间的转换,这里整理一些相关的使用tips以及常见的代码示例,注意json的两种解析方式,一种是json串直接解析成对应的结构,另一种返回的是io.Reader,不再需要通过本地结构作中介,直接进行解析。此外还介绍了实际项目中json与结构体之间进行解析和转换的注意事项。
golang map tips
据说map应该是人类发明的一种最有效的数据结构了,再回头整理这篇,在golang中,使用map的时候多多少少总会遇到一些小问题,比如可达性问题,地址分配问题,这里一起记录一下。
c/c++ dynamic link
主要介绍了在c/c++中如何使用dynamic link来动态加载.so文件以及涉及到的一些重要环境变量。
Crucial env and paramters for c/c++ compiling
主要介绍Linux使用中的几种关键的环境变量,包括PATH
,LD_LIBRARY_PATH
,gcc的-I参数以及-L参数
https原理以及服务端客户端通信的golang的本实现
这一篇中回顾了密码学中RSA加密的一些基本知识,介绍了https的主要功能和基本的原理,整理了通常情况下使用openssl生成证书的情景,还包括带有san的证书生成过程。最后使用golang模拟了客户端和服务端使用https进行验证和通信的基本示例。
shell tips
shell的内容平时多多少少会使用到,说道底是经验积累问题,虽然每次总能找到最后的答案,但是总不能每次一用到就一句一句去搜索吧,还是按照场景整理在一起比较方便,先整理在这,然后持续更新。