【转】安装PyCrypto时VS编译出错

前言最近做了个project,需要用到PyCrypto。 PyCrypto在Windows下需要使用VC进行编译,不过Python模块在Windows平台编译坑点比较多。 如: winrand.c D:\Windows Kits\10\include\10.0.17134.0\ucrt\inttypes.h(27): error C2061: 语法错误: 标识符“intmax_t” D:\Wind...

C++之获取数组长度

前言在研究数组排序的过程中,发现了个很基础的问题–如何获取数组长度(成员数)。 似乎C++并没有提供获取数组长度的方法,网上搜索得知sizeof可以计算变量大小,可以通过获取数组大小/成员大小的办法得到数组长度。 当我将这个计算数组长度的方法封装起来时,发现事情并不简单。 int array_length(int ai[]) { return sizeof ai / sizeof a...

Python生成正则测试数据

前言匹配文本,最简单的方法就是使用正则表达式了。 但根据表达式生成测试数据,反过来一看,缺没什么头绪。 万幸的是,使用的是轮子遍地的python,所以只要找到相关模块就可以了。 正文可使用xeger或rstr(含xeger)模块。 这里使用xeger模块。 pip3 install xeger from xeger import Xeger reg_str = '0\((.+?)\);&...

关于Qt插件无法加载的问题

前言某友人做了个Qt/C++ Project,开发环境Qt4.8+VS2017。 开发环境运行程序正常,但发布版在实际环境中无法运行。 首先是Qt对VC2010的依赖,缺失msvc*xxx.dll。 运行库安装后,出现错误: CATCH: Driver not loaded Driver not loaded SQL_ERR: Database Open Fail 解决方法...

关于Win10无法调整屏幕亮度的问题

前言在win10从1511更新到1803之后,出现了显卡驱动正常,但无法修改屏幕亮度的情况。 搜索了一些修复教程,但却无一成功。 总结了一下教程的关键点–驱动、监视器。 随便操作了下,成功修复,记录下。 过程 打开“设备管理器”,展开“监视器”项。 更新驱动-选择“通用即插即用监视器”。 更新驱动-选择原来的驱动。 后话也许跟teamviewer有关,不过无所谓了,能用就行。

关于Emoji在Ansi编码上的问题

前言近期开发微信项目,其中消息转发部分遇到了个问题。 当被转发的消息包含emoji表情时,在utf8转unicode的过程中因为编码不支持emoji字符,导致emoji表情变成了乱码(?)。 折腾半天,emoji是没办法转ansi了,但是可以通过字典的方式转成其他可解析字符来实现无损转换。 解决方案遍历emoji码表进行替换成可解析字符,如“🌞”替换成“:sun:”。 字典可以从以下projec...

关于PyInstaller与PyQt5-5.11.2的问题

前言前段时间由于没有使用virtualenv进行模块测试,导致pip安装的模块乱七八糟。 于是乎使用pip卸载掉所有模块,重新把常用的装上。 今天出现了个问题,pyinstaller打包出来的pyqt5应用无法启动。 ModuleNotFoundError: No module named 'PyQt5.sip' 解决方法经过一番搜索,发现是pyinstaller内置的sip版本...

Nis用户验证环境搭建(CentOS)

前言在linux环境下,若要实现一个用户在多台主机上登录,需要怎么操作呢。 使用ldap?不,这过于复杂了,要实现轻量的用户验证环境,只需要配置nis+nfs即可。 nis服务可以集中式管理账户(用户、组、hosts、等等。。),配置过程相对简单。 环境 Server ip: 172.16.70.129 安装软件: ypserv(nis服务), nfs-utils(nfs服务) Client ...

Mpk文件格式(STEINS;GATE)

前言近日看石头门0的动画入迷了,想要入手个游戏来玩玩。 近期steam刚好又有打折活动,不过可惜石头门0只有10%折扣,所以还是以后再买了。 但是石头门打折40%,于是乎又想回顾一下剧情,所以就。。。买!买!买!(买情怀) 当我通关全线后,忽然发现壁纸很久没换了,想换套壁纸,上网搜寻一番mpk解包工具,无果,于是乎就萌生了现在这个Mpk文件解析的念头。 文件结构虽然mpk的文件结构简单,但是由于没...

Postfix配置(CentOS6.5)

前言现有需求要使用postfix服务配置一台邮箱服务器。(测试环境) 要求: 用户邮箱限额。 用户发件大小限额。 支持sasl验证。 支持收件。(使用dovecot) 配置过程首先配置软件安装源,这是必不可少的。 配置发件服务器在CentOS6.5的环境下,默认已经安装上了postfix服务,所以就不进行安装了。 配置postfix 由于postfix仅需要配置 /etc/...