在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