编译wxMEdit

wxMEdit是一个用C++及wxWidgets实现的跨平台文本编辑器,其前身是已停止开发的MadEdit,准备用它来替换功能偏弱的Mousepad作为Xfce下的默认编辑器。

wxMEdit的官方GitHub页面在这里

https://wxmedit.github.io/

- 继续阅读 -

解决串口被占用的问题

接触过串口通信的朋友应该都碰到过一个同样的问题,系统中串口被占用。特别是某些驱动做得不完善的USB转RS232产品,使用后不释放串口。如果在系统中多次拔插,到最后可能会有多个串口被占用。

解决办法

定位到注册表

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter]

将 ComDB 删除,重启电脑即可解决。

用Tinyproxy搭建邮件代理

为了给没有外网权限的局域网用户收发邮件,准备在服务器上搭建了一个代理。有非常多的代理软件可供选择,最后使用了Tinyproxy,足够小巧,配置方便。

安装

在Debian上安装Tinyproxy只需一条命令

sudo aptitude install tinyproxy

配置

Tinyproxy的配置文件是/etc/tinyproxy.conf,可以修改其使用的端口号、绑定网卡地址(如果有多块网卡)、允许的IP地址等参数。具体可参考官网的手册或者配置文件的注释。

修改默认端口

Port 18000

只允许某一个网段的IP访问

Allow 192.168.32.0/24

开通邮件端口

CnnectPort 25
CnnectPort 110

修改配置文件后,重启服务

sudo systemctl restart tinyproxy.service

设置Tinyproxy开机自启动

sudo systemctl enable tinyproxy.service

如果开启了iptables,需添加规则

sudo iptables -I INPUT -p tcp --dport 18000 -j ACCEPT

Typecho MySQL数据库更换为SQLite

俺的博客使用了Redhat提供的免费空间OpenShift,typecho博客程序,在初始安装时数据库选择了MySQL,最近发现数据库的连接速度有点慢,导致网页打开缓慢,影响用户(其实只有自己)体验,于是今天花了点时间将MySQL更换为SQLite。

所需软件

WinSCP / Navicat for MySQL / ESF Database Migration Toolkit / MySQL Server

- 继续阅读 -

水一篇 - 修改Pelles C IDE编辑器字体

Pelles是一个轻量级Windows开发环境,支持C99和C11标准,可用于开发Win32和Win64程序。自带的编辑器提供的字体太少,可以通过修改注册表解决,定位到

HKEY_CURRENT_USER\Software\Pelle Orinius\PellesC\Application\AppFont

将其修改为其他值,比如Consolas 12号字体,即修改为"Consolas,12,0",不含外侧引号。

Convert xls to txt

最近在和朋友讨论一款软件该如何设计,这个小项目使用了Excel作为数据交换格式,原始数据整理后按特定的格式组织成Excel文件导入,任务完成后再按一定的格式将最终数据转出为Excel文件。其中最大的难点是对Excel文件的内容进行比较,由用户根据比较的结果自行选择操作流程。

- 继续阅读 -