这一年

2016年还有不到两个小时就要过去了,这个时候我坐在家里,写下这篇文字。

2016年很平淡,2016年发生了很多事,2016年……

很不满意

预定的目标没有完成,我都不知道有何颜面在这里写下这些文字。

好在还是有一些好消息的,比如复员已经进入程序,改革在即,恢复自由身的愿望估计就要实现了。不过开心之余,心里还是有很多担心的,比如是否找得到工作,比如将来在哪个城市生活,比如是否考虑要出国甚至移民……目前看来,只能走一步看一步,特别是只有一个人的时候。

过去的一年里,有很多开心的事情,有一个重要的人陪我度过了很多开心的日子;工作之余接了两个外包项目,虽然其中一个至今没有拿到报酬,但是至少证明恢复自由身后不至于饿死;健身依旧是三天打鱼两天晒网,不过还是依旧有个好身体(最起码不差吧)。

11月换了15年款RMBP,入手了守望先锋,Dota2越打越少。

曾经的朋友们有些越走越远,有些干脆失去了联系,也交到不少新朋友,世界很大,我真的想去看看。

祖国强大了,并不缺我一个,但是有时候想想有我的一份也是蛮骄傲的。

啰里啰嗦的写了一点,其实就是不甘心,这一年过的浑浑噩噩的,不能全都推给部队,这个锅不能都让组织背了。少一些抱怨,多一些实干。

2017,我来了

在Windows下整合第三方DLL至Python

背景

之前在单位做一项系统的软件改造,由于厂家极为不情愿的只提供了硬件DLL库,而且从接口看,是C++接口,所以我极不情愿的开始用C++写,中间遇到若干坑。在自己撸了一个简易的ORM之后,我实在是受不了C++的开发效率,准备用Python做。

环境

开发环境

  • Windows 7 Ultimate SP1
  • Visual Studio 2015
  • WinPython 32bit 2.7.5
  • 无网络

部署环境

目前未知,目测是

  • Windows 7

项目结构

  • A.dll
  • A.lib
  • A.h(厂家库)
  • reader.h
  • reader.cpp(自己做的封装)

坑一·SWIG

C++转Python库?第一反应就是SWIG,下了回来,按照流程写好了

  • A.i
1
2
3
4
5
6
7
8
%module A
%{
#include "A.h"
%}
%include <windows.h>
%include "A.h"

Android Support Library 24.2.0 小坑

近日,Android Support Library升级到24.2,最大特点就是将库分割成若干小模块,以供使用(其实是因为Support Library已经方法数超多了……)

今天重新打开一个练手项目,发现运行时……居然崩了!

崩溃地点在

android.support.design.widget.FloatingActionButton$Behavior.isBottomSheet

内容为:

1
java.long.ClassCastException: android.support.design.widget.AppBarLayout$LayoutParams cannot be cast to android.support.design.widget.CoordinatorLayout$LayoutParams

找了一圈,终于发现在这里:FAB can no longer be anchored to indirect children of CoordinatorLayout

Mac下命令行环境配置(下)

前文链接:Mac下命令行环境配置(上)

Powerline与美化

Powerline最开始是Vim下一款状态栏美化工具,后来发展到现在这个情况,包括zsh、tmux、vim等等多项终端环境的美化。

oh-my-zsh美化

oh-my-zsh有官方主题库,可以直接在这里选择,也可以用类似:Powerline主题

Powerline独立主题

当然,在这里我还是推荐用Python的Powerline来进行统一设置。在Powerline的目录下,有一个bindings文件夹,里面存放着各种绑定。

编辑文件~/.zshrc,在文件末尾加入:

source /usr/local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh

保存,重新进入命令行,这个时候已经能够看到:

Powerline化的zsh

Mac下命令行环境配置(上)

今天碰巧有人提到了Mac下的命令行环境,当年我为了一个好用又好看的终端环境,可谓是废了老鼻子劲了,这次有机会正好记录一下。

期间参考了无数博文,年代久远我已经不记得了,在此向曾经分享过类似信息的同仁们表示感谢。

话不多说,先上效果图。

屏幕截图

图中用到了以下软件和开源项目:

  • iTerm2
  • Powerline
  • tmux
  • zsh
  • oh-my-zsh
  • k-vim
  • Powerline patch fonts