加密sqlite3数据库文件

【GitHub】EncryptSqlite3加密sqlite3数据库,产生的数据库文件别人打不开。实现原理在写入文件前对每个字节加密,这样存入文件的就是加密后的数据。将从文件读取的数据每个字节都解密,这样就得到正确数据用于处理。可以搜索c/sqlite3.c和go/sqlite3-bindin...

阅读更多

实现base64的编码解码,深刻理解base64

上代码#include<stdio.h> #include<string.h> #include<stdlib.h> const char padding = '='; const char base64e[] = "ABCDEFGHIJKL...

阅读更多

go中map的并发处理

1.需求很多时候需要使用全局变量在各个协程之间共享数据,这时候就涉及到锁的问题,当然该全局变量如果只用来读那就不用锁咯。在我接触的项目中这方面的使用还是挺频繁的,虽然chan在很多时候挺好用,但是map+锁的结构还是挺方便的。2.具体实现下面这种属于互斥锁, 但是对于多读少写的场景下lockG...

阅读更多

go解决跨域问题

1.需求有一种需求是在浏览器输入url1访问页面,但是需要用js请求url2的内容。这时候会存在跨域问题,而跨域问题是需要服务器支持才行。而这种场景会存在url1的服务器和url2的服务器认证问题,一种是2个服务器共享session。我想到一种是通过加密cookie达到效果,及url1的服务器...

阅读更多

go可执行程序携带附件

1.灵感来源主要是看到这个开源项目:https://github.com/jteeuwen/go-bindata该项目就是将文件生成go代码,编译出来的可执行程序可以创建携带的文件。我之前有个工具需要7za.exe,因为怕别人的电脑上没有这个文件,所以我想在我代码中判断环境不存在7za.exe...

阅读更多