golang的线程安全map Posted on 2017-10-23 | In golang | 自从上次的文章之后就开始着手实现线程安全的字典,今天稍稍做一下整理把过程记录下来,虽然最新的go 1.9已经支持线程安全的map了😂 期间简单查了一些资料,因为之前有个说法,忘记是从哪里听来的了,就是“golang中的并发尽量使用channel来实现,避免使用锁,更加高效一些”于是当时就萌生了使用 ... Read more »
信号与CTRL+C Posted on 2017-10-22 | In shell | Ctrl+C最基本的了解 相信对于大部分人来说知道ctrl+c同时按下,当前进程会收到SIGINT信号,这个是最基本的,尤其是在执行自己编译的c程序,或者python进程的时候,想关闭的时候直接摁下就退出了,对吧:) ,接下来写几个shell来测试一下不同条件下的执行结果 1234567#!/bi ... Read more »
python requests post参数的异同 Posted on 2017-10-19 | In python | python requests包在post数据时根据data参数的不同,所发送的数据格式也不同,例如在request.post(url,data=)这里就有如下几种方式 requests.post(url,json = data)除了可以自行对 dict 进行编码,你还可以使用 json 参数直接 ... Read more »
同步本机blog到云服务器 Posted on 2017-10-19 | In shell | 关于hexo博客的配置+使用+部署的文章数不胜数,大部分是建议deploy到github.io,但是由于种种原因,个人比较喜欢将博客放置在vps上,毕竟仅仅作为翻墙用太浪费了,但是考虑到灾备,还是建议开启deploy到任意托管的服务商github、gitlab或者国内的码云都是个方法,插件安装以及配 ... Read more »
ipsec/l2tp VPN升级Libreswan之后无法连接成功的错误以及修复 Posted on 2017-10-13 | In vpn | 问题海外服务器用得好好的,结果因为”开会“的原因,长城宽带那里做了限制一度无法使用海外服务器,打电话沟通了两天说实在没办法解决这个问题,随口问了一句宽带还多久到期,答复是四天后!!狂喜,终于可以换宽带了!!(之前租住的房子,就是因为长城宽带买通了小区物业硬生生不让联通/电信光纤接入,能坐在联通/电信 ... Read more »
Radius/Ldap简单介绍以及使用时的问题记录 Posted on 2017-10-10 | In golang | 简单介绍越来越多的公司采用ldap来做认证了,其认证的好处简单来说就是入口统一,功能完善,比如gitlab就支持试用ldap认证,xwiki同样支持,极大简化了公司内部的认证成本。 相应的和ldap经常一起提到的就是radius了,这里简单介绍下他们两个,有个文档很好,可以详细看下 Ldap主要用以 ... Read more »
golang map非线程安全 Posted on 2017-10-10 | In golang | golang map对于很多人来说golang这种天然友好支持goroutine的语言竟然不原生支持原子访问map可能有一些匪夷所思毕竟连cpp都支持线程访问(并不保证线程安全),如下来自官方文档的说法,其实仔细读一读就会发现,这种事情确实还是程序员自己来做比较好,毕竟golang致力于像C一样精简 ... Read more »
linux下硬盘占用显示不一致的问题 Posted on 2017-10-06 | In linux | 参考链接 文件被打开之后如果进程一直在,即便是删掉文件也不会释放空间反而会一直占用硬盘,使用du看到只占用了一点,而使用df则看到硬盘被占用了很多,原因是du是遍历文件,du是读取分区信息 起因有同事在群里发了一张求助的图片,说是机器df看硬盘已经快满了,但是使用du看挂载盘下面的文件大小只有十几个 ... Read more »
MySQL gtid特性 Posted on 2017-10-04 | In mysql | 问题MySQL中有两种很方便的建表的语句: create table t1 like t2 create table t1 select * from t2 第一种创建出来的t1表其表结构和t2完全一样,包括主键以及index 第二种创建出来的t1只有字段以及字段类型和t2完全一样不包含主键以及 ... Read more »
ssh-agent介绍以及相关问题 Posted on 2017-10-02 | In secure | 起因ssh工具集中提供了一个ssh-agent的东西,第一次知道这个东西是在大概两年前发现的,当时公司开始使用跳板机即先登录中控,之后再登陆开发机,并且考虑到安全性是禁止将中控机的公钥放在各个开发机上面的,因为这样一来导致的结果就是,一旦中控机被攻陷那么整个内网也就连带被攻破了。所以每次开始的时候都 ... Read more »