udt4编译静态库与使用实践

编译过程

1. 到 https://sourceforge.net/projects/udt/files/udt/ 这里下载源码
2. 进入udt4/win目录,打开udt.sln解决方案,如果用的是高版本的visual studio,则会自动升级解决方案
3. 修改udt项目属性,将配置类型设置为.lib
4. 修改udt项目属性,C/C++ -> 代码生成 -> 运行库,Debug版本设为MTd,Release版设为MT
5. 修改udt.h文件,修改以下五行,因为我们不需要编译dll

继续阅读

VS2017与wxWidgets的开发环境配置(仅静态链接)

前言

wxWidgets官方Github上有预编译好的二进制包,但是下载下来实在不会配置,写了个HelloWorld程序报各种错误,想找文档看没想到大家都是自己编译着用,无奈只好自己编译一个。wxWidgets已经更新了很多次,现在编译配置的步骤已经变得十分简单,网上的很多教程都是一些老版本的配置方法,我也因此踩了很多坑。

下载源码

到官网下载稳定版即可,我能下载到的最新稳定版为wxWidgets-3.0.4。

继续阅读

自动删除微博Userscript

个人不想再用微博了,想要注销微博账号,然而发现注销过程极其麻烦,官方各种设卡,明显不想让人注销的节奏,一怒之下决定把微博全部删除。但是看了看自己的微博,转发+原创一共3000多条,手动删除不太现实,于是决定使用删除脚本。试验了一下了 http://www.jarjar.cn/batch-delete-weibo/ 提供的方法,但感觉运行起来有些麻烦,既要关闭火狐的security.csp.enable属性,每次运行过后还要重新加载js代码,不适合我这种懒人。

受到了上一个方法的激发,搜索了一番自动运行js代码的插件,发现了tampermonkey这个神器,于是乎花了一个早上写了一个删除微博的脚本。

继续阅读

理解Apache中Order指令

大部分初学者对Order指令会比较迷茫,理解后记录一下。Order一般用法为:

Order Allow,Deny
Allow from all
Deny from IP1 IP2

直接解释含义:首先服务器会按照顺序应用第一条规则(以Order那行为准),然后应用第二条规则,如果有冲突的规则按后一条处理。

这个例子中首先查看Order的顺序,Allow排在Deny前面(Order Allow,Deny),所以先应用Allow from all规则,接着应用第二条规则Deny from IP1 IP2;所以服务器会首先设置允许所有地址连接,然后设置拒绝地址IP1和IP2。所以整个例子的结果就变成了拒绝IP1和IP2,接受其他地址。

理解Apache配置文件的几个常用标签

<VirtualHost>

想在一台服务器里搭建多个不同的网站可以使用<VirtualHost >标签,配置一个<VirtualHost >就相当于新建了一个站点。例子:

Listen 80
Listen 8080

<VirtualHost *:80>
    ServerName www.example1.com
    DocumentRoot "/www/example1"
</VirtualHost>

<VirtualHost *:8080>
    ServerName www.example2.com
    DocumentRoot "/www/example2"
</VirtualHost>
继续阅读