总结下在离开教育网后公网各种接入IPV6的方法

应 @Ditto 要求,总结下在公网上使用和接入IPV6网络的方法。

--------------我的文章又臭又长,要看最简洁的结果点我-----------------

A.直连大法

方法1 ADSL用户可以先尝试沐浴和祈祷:)

如果你的电信运营商够潮流,而且你的PPPOE拨号客户端也够潮流(比如win7下的PPPOE客户端),而且你没有使用路由器的话(我们这里电信虽然黑,但是允许一个帐号同时进行四个多播)你可以直接在电信的猫后面进行ADSL拨号。部分运营商会同时给你分配IPv4和IPv6地址。虽然这个好像是有点撞大运看人品的事情,但是毕业不回家后可以不妨试试看,也说[......]

继续阅读

PHP DES加密中与C#/ActionScript/Java互操作的算法

搜索DES加密 不一致 好像能搜索到很多。
差异一般产生在加密方式,而且是你没指定的加密方式,或者zeroIV初始向量,填充模式等等,你不指定,各个程序和库处理的方式就会不一样,这就是产生差异的原因。
以PHP的mcrypt_cbc函数为例

string mcrypt_cbc ( string $cipher , string $key , string $data , int $mode [, string $iv ] )

cbc是工作模式,DES一共有电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种模式,
在使用 CFB 及[......]

继续阅读

I-GNOKII 我的gnokii分支

debian squeeze里面的GNOKII是0.6.29的。其中的mysql.c 在处理的时候没有考虑到多字符集的问题。
这样发短信下来中文字符都是乱码(中文文字是?,但是命令发短信行正确。)。
之前虽然有个patch 在 mysql_init (&mysqlIn);后面增加了 mysql_options(&mysqlIn,MYSQL_SET_CHARSET_NAME,"utf8"); 硬编码了链接编码(&mysqlOut)。虽然能解决问题。但是方法很dirty
通过阅读最新的0.6.31,的mysql.c 发现代码中增加了处理编码的部分。
但是我在测试的时[......]

继续阅读

PHP中的POSIX字符正则类

[:alnum:]:文字数字字符

[:alpha:]:文字字符

[:digit:]:数字字符

[:graph:]:非空字符(非空格、控制字符)

[:lower:]:小写字符

[:cntrl:]:控制字符

[:print:]:非空字符(包括空格)

[:punct:]:标点符号

[:space:]:所有空白字符(新行,空格,制表符)

[:upper:]:大写字符

[:xdigit:]:十六进制数字(0-9,a-f,A-F)

在使用的时候,记得外面还要套上一对子中括号[]

例如

preg_replace('/[[:punct:[......]

继续阅读

DiscuzX的Debug工具function_debug.php

康盛自己写了一个debug函数集,大概作用如图


配置文件里面启用

$_config['debug'] = 'debug';

即可。这里的debug不是唯一的,可以的定义。

n = 1,debug 标准模式
n = 2,debug E_ALL模式
n = 字串,当前 $_GET、$_POST 等 REQUEST 参数中包含 debug=字串 时显示

debug文件下载 http://www.discuz.net/thread-2674451-1-1.html 放到 source/function目录即可

[......]

继续阅读

一些关于DiscuzX自己js框架的小笔记

  1. 内置的ID选择器
    可以使用$('id'),只能简单代替document.getElementById('id'),木有jQuery的$那么全能,所以你在DiscuzX里面如果一定jQuery的话,记得加上jQuery.noConflict() / $.noConflict();,或者用个别名也可以,比如
    var j = jQuery.noConflict();,
    如果一定是喜欢使用jQuery的$,或者想以后代码可以被无痛拷贝到其他没有$冲突的环境,可以这样做
    Reverts the $ alias and then creates and executes a functi[......]

    继续阅读

Easy APT Pinning (Mixed System) on Debian

基本系统使用spueeze。Pinning的目标是要实现在stable频道安装/降级/升级sid频道的软件包,
首先在source.list.d启用SID源。
[bash]echo 'deb http://mirrors.163.com/debian sid main non-free contrib' >/etc/apt/sources.list.d/sid.list
apt-get update[/bash]

apt-cache policy adduser
adduser:
已安装: 3.112+nmu2
候选软件包:3.113+nmu1
版本列表:[......]

继续阅读

DiscuzX2中相对DiscuzX1.5在插件嵌入点上的一些变化

1.家园模块的嵌入点重构

家园模块里面,还是不像其他模块使用。其他模块里面,可以使用

class plugin_identifier_CURSCRIPT {
function CURMODULE_USERDEFINE[_output]() {}
}

来定义脚本嵌入点
CURMODULE 指明了此函数在哪个模块执行,可通过常量 CURMODULE 得到当前页面的 CURMODULE 值。 USERDEFINE 可自定义,比如我习惯用插件identifier来填充,如果函数名以“_output”结尾则会在模板输出前调用,否则会在模块执行前调用。 CURSCRIPT是嵌入点位于的脚本[......]

继续阅读

使用VirtualBox往portwell的X86板子里面灌系统

公司这块portwell的主板也不知道是啥型号的。只知道是当年SVA出品。壳子什么的还蛮精致的。当初也是SVA当废物清仓了的。
由于不支持从USB启动。所以必须在外面灌好系统后把硬盘再装回去。
当初本来想把笔记本硬盘拔掉然后装上这个小硬盘灌系统的。后来想想,VirtualBox就能完成任务。
VisrualBox可以把物理磁盘映射为虚拟磁盘。这样挂载到虚拟机里面就能装系统了。
不过这个映射功能没有提供图形界面,需要手工完成。
Windows和Linux下方法基本一样。不同的是Windwos使用 \\.\PhysicalDrive1这样来表示第二块硬盘。具体的数字可以在磁盘管理器里面看[......]

继续阅读

Setting DHCP HostName In Debian && CentOS

In CentOS, Just add

DHCP_HOSTNAME=foobar

in /etc/sysconfig/network-scripts/ifcfg-[devname]

In Debian Just Define "hostname" in interfases which will be used as the Hostname to be requested (pump, dhcpcd, udhcpc) .This Option could only be used under The dhcp Method

PS:edit the dhcli[......]

继续阅读