学校的网速啊,无语了,先撤回国内

在家访问网站还勉勉强强的,这一回学校,我去,开个首页也要半天,更别说编辑文章了,于是我趁着晚上网速稍微好了一些把网站搬了回来。

这几天在学校很充实啊,白天学开车,晚上搞学习,时不时还得去实验室弄点东西,毕业设计还没有开始,暂时还是不知道写什么东西的好,老师说开学后第二周再开会。我想,到时候再加一个毕业设计,那就更加有的忙了。

前几天把电脑给重装了,这下是彻底干干净净了,以前装了很多软件基本上都没怎么用过,新装系统装上新版的软件,少了很多补丁舒服多了,记得以前的系统光是系统的补丁文件就有十几二十多个 G,想一想都觉得吓人,新系统尝试了一些新软件,感觉现在还是跑的挺顺的。

最近一些以前的软件需要部分重写了,有时候挺纠结的,有空的时候别人那部分没弄完,现在有点忙起来了,别人的那部分就交过来了,现在也只能慢慢地一部分一部分的往下写了。弄了个 SVN 感觉挺不错的,想想以前都是拷贝文件夹的。。。就顺便拿这个项目练练工具软件吧,到时候再学学文档的生成软件。

明天还要去老校区领软考证书,早点睡吧。

在.Net 环境下使用 MySQL

要想在.Net环境下使用MySQL,必须引用MySQL的Connector, 在VS中“项目”->“添加引用”->“浏览”,选择 “MySql.Data.dll”,然后在文件开头

using MySql.Data.MySqlClient; 

这个 MySql.Data.dll 可以从 MySQL 的官方网站上得到,但是下载到的要不是一个源码的 zip 包,要不就是一个 10 几 M 的 msi 安装文件,里面包含了很多其他的东西,包括 Sample 等等,实际上这几个 dll 只有几百 K 而已。所以,我打包把它单独拿出来。v2.0.rar  v4.0.rar       

using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;

namespace MySQL
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                MySqlConnection conn = new MySqlConnection("server=Server;uid=User;pwd=Pass;database=Database");
                MySqlCommand cmd = new MySqlCommand("show databases;", conn);
                conn.Open();
                MySqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine(reader.GetValue(0).ToString());
                }                
                conn.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
    }
}

Ubuntu 上搭建 PPTPD 的 VPN

这个主机是在 BuyVM 买的 VPS,装的是 Ubuntu,折腾一年多了,下面把以前用 pptpd 搭建 VPN 的流程记录一下。

安装 pptpd

apt-get install pptpd

配置 pptpd

vi /etc/pptpd.conf 
#去掉 localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245 前面的 #

配置 ppp

vi /etc/ppp/options 
ms-dns 8.8.8.8 
vi /etc/ppp/chap-secrets 
#依次添加 用户名、服务器、密码、IP

打开转发

vi /etc/sysctl.conf 
#去掉 net.ipv4.ip_forward=1 前面的 #
继续阅读 Ubuntu 上搭建 PPTPD 的 VPN

一些常用到的 Bash 小语句

以后的工作将会与 Linux 打交道了,所以脚本必须得会用,这篇文章记录一下常用的一些 Bash 语句,以方便自己查阅。

检测当前脚本运行用户是否具有 root 权限
#!/bin/bash
if [ $(id -u) != "0" ]; then
	echo "Sorry, you must run this as root. You can cry sudo " $0
	exit 1
else
	echo "You are root"
fi
按照当前日期组织文件名
$(date +%Y%m%d).log
#Tips: 在用于 crontab 的计划任务时,由于% 在 crontab 里面有其他的意义,所以必须转义
$(date +\%Y\%m\%d).log

DD-WRT 多出口负载均衡提升带宽

家里以前上网是用的老爸办公室的光纤,网速就 2M,下个东西勉勉强强。去年电信在搞三网合一,早就在我家挂了个设备盒,年前好不容易催了又催,终于把线路搞通了,发了个华为的 HG8240 的 PON 终端,网速是 4M,下载东西勉强跑到了 500 多 K。由于不知道家里这边的 VlanID,不能让 HG8240 当路由器用,所以只得把以前家里的老无线路由 NetCore NW606 挂在后面自动拨号。

前段时间无聊,把我原来的 TP-Link 840N 的无线路由器刷了下固件,改成了 DD-WRT 的系统,转发了楼下的无线信号,但是原来的那个 2M 的光纤就闲置了,于是改了改 DD-WRT 的设置,让它挂在两个网段下面,因为它的无线是个网卡,WAN 是个网卡,LAN 也是个网卡,而且还能虚拟 VLAN 出来。所以我就然它的 WAN 接在了 2M 光纤上,无线连接楼下的信号,再虚拟个无线出来和 LAN 桥接在一起。这样一来,就相当于有两个出口了,最开始本来是想按照网通、电信做路由表的,但是想想还是算了,本来 840N 的处理能力就一般,再挂一个这么大的路由表性能肯定好不到哪去,于是在网上找了半天,看到了负载均衡,今天试了一下,果断效果显著啊。


其实命令很简单,一条就搞定。

继续阅读 DD-WRT 多出口负载均衡提升带宽

Windows 7 环境下重置图标缓存

图标缓存可以加速图标的显示,但是有时,如果图标发生了改变,但是并没有正常显示时,我们需要重建图标的缓存,把如下代码保存为.cmd 文件运行即可。

rem 关闭 Windows 外壳程序 explorer
taskkill /f /im explorer.exe

rem 清理系统图标缓存数据库
attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
del /f "%userprofile%\AppData\Local\IconCache.db"
attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"

rem 清理 系统托盘记忆的图标
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream

rem 重启 Windows 外壳程序 explorer
start explorer

博客安装笔记

之前博客的安装记录。 https://web.archive.org/web/20121105184732/http://www.williamkyle.com.cn/

以下是原文:


WordPress 的安装就不用怎么多说了。下载、解压、移动到你想要的目录,修改 owner,建数据库,安装就是的。

我主要讲一下插件的问题,我装的是CK and SyntaxHighlighter这个插件,它综合了 CKEditor、CKFinder 以及 SyntaxHighlighter 三个软件,能够提供可视化编辑器、文件管理以及语法高亮。这个插件还是很不错的,至少很对我的胃口,然而这几个插件本身有着一些不足之处,所以得对它们进行一些修改。

继续阅读博客安装笔记

世界,你好!

哎,挺喜欢这个主题的,可惜有些 Bug,主要是看着这个篱笆有点乱,还有就是浏览器窗口缩小的时候,Header 的排版会出现错乱。本来想自己重新弄一下的,排版也弄的差不多了,突然发现中间的这块白色的阅读区出现了点问题,主要是我 PS 技术不行,不知道怎么弄阴影到透明,不弄吧,又显得没过渡,太不细腻了。还是先放着吧,等什么时候 PS 技术提升了再说吧。

最终,我就把 RSS 的图标处理了下,因为它开始挡着副标题了,后来在重排版的时候突然发现,其实不用动图片的,只要把副标题的 CSS 的 z-index 设置一个值就可以了。

留着这个博客慢慢弄吧,我是不太喜欢写东西的,主要是因为文笔不够好,而且觉得排版时间很痛苦的事情。但是我觉得,还是的记录点什么,不然这个情况永远得不到改变,所以说,慢慢积累吧。