Archive for the ‘电脑技术’ Category
Tuesday, August 24th, 2010
实现Apache虚拟主机方法一:
开启虚拟主机配置文件
对httpd.conf进行设置:
1.注释以下三行
#ServerAdmin
#ServerName
#DocumentRoot
2.去掉mod_proxy.so和mod_proxy_ajp.so的注释
3.#Virtual hosts
#Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉)
/conf/extra/httpd-vhosts.conf
4.打开 /conf/extra/httpd-vhosts.conf
#192.168.1.24为本地Ip
NameVirtualHost 192.168.1.24:80
# php项目
DirectoryIndex index.php
ServerAdmin baibiao @gmail.com
ServerName email.sinoepiboly.com
#ServerAlias email.sinoepiboly.com
DocumentRoot D:/phproot/phpmyadmin
==================================================================
方法二:
多二级域名主机开发环境设置说明
第一步 DNS解析实现
找到本机的host文件,一般在 C:\WINNT\system32\drivers\etc,在文件结尾添加:
127.0.0.1 localhost
127.0.0.1 www.com.cn
127.0.0.1 home.com.cn
127.0.0.1 mail.com.cn
127.0.0.1 music.com.cn
127.0.0.1 browseusers.com.cn
127.0.0.1 search.com.cn
127.0.0.1 invite.com.cn
127.0.0.1 rank.com.cn
127.0.0.1 blog.com.cn
127.0.0.1 favorites.com.cn
127.0.0.1 forum.com.cn
127.0.0.1 groups.com.cn
127.0.0.1 events.com.cn
127.0.0.1 classifieds.com.cn
127.0.0.1 signup.com.cn
192.168.6.153 i.com.cn
192.168.6.153 x.com.cn
其中
192.168.6.2 i.com.cn
192.168.6.2 x.com.cn
技术人员不作修改,是美工页面专用的
第二步:apache 设置
打开httpd.conf,以music.com.cn为例,其他栏目类似添加,在文件最后加入:
1. 保证
Listen 80
2. 打开注释
NameVirtualHost *:80
3. 在末尾添加
ServerAdmin x_cn@msn.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/espace/music"
ServerName music.com.cn
ServerAdmin x_cn@msn.com
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/espace/blog"
ServerName blog.com.cn
...
重启即可,Apache虚拟主机设置完成。
Posted in 电脑技术 | No Comments »
Wednesday, June 30th, 2010
首先声明:仅供学习,请勿用于其他用途。
其次声明:转载文章,原文地址:http://www.oreilly.com.tw /product_security.php?id=a052_sample
信用卡号的最后一个数字,就是输入过程中用来检验卡号是否正确时,所使用的核对数字。虽然此核对演算法早已公开(ISO 2894),但是目前还是很多人并不清楚它的作法。
信用卡号的最后一个数字,就是输入过程中用来检验卡号是否正确时,所使用的核对数字。虽然此核对演算法早已公开(ISO 2894),但是目前还是很多人并不清楚它的作法。
演算法执行过程如下:
1.将卡号上的每个数字乘上其权重(weight),如果卡号上的数字个数是偶数,那么第一个数字的权重就是2,若是奇数,那么权重就给1,剩下来的数 字,根据第一个数字依序给定。例如某信用卡卡号的数字个数为偶数,那么从第一位数字开始的权重依序为2、1、2、1、2、1 ...。
2.如果数字乘上自己的权重后比9还大,那么就从这加权数字里扣除9。
3.接下来将所有处理过的加权数字全部加总起来,并且除以10,取其余数。
4.此余数应该是0,否则就可能是输入过程有误,也有可能信用卡号是假的。
这样的算法可以用来检验数字输入过程中可能发生的数字调换、位移等等输入错误。此外这种算法也可以用在其它方面,当作安全装置来使用【注】。如果我们把算法写成Perl程式的话,便如下所示:
【注】让我们担心的是,某些商家竟使用此演算法当作是检验信用卡正确性的低价方法。然而此方法只能告诉我们卡号输入过程是否错误发生,却无法确切告诉我们信用卡的正确性。只要有心人蓄意造假,业者很可能遭受严重的损失。
sub validate_cc {
local ($cc) = $_[0];
local ($digit,$sum,$val);
local ($weight) = 1;
...
Posted in 电脑技术 | 1 Comment »
Saturday, June 26th, 2010
虽然godaddy已经支持支付宝注册,但是还是有些同学在用paypal支付,且有可能在支持支付宝已经用paypal注册了;另外yahoo一 直以来就有的$1.99首年注册.com的优惠,估计也有不少同学在那注册过了吧,但是续费比较贵,$35每年。
为什么单说这两家呢,因为这两家的结算协议有些特别,就是你在注册时已经同意了自动续费,为了防止“被”续费,需要取消这个协议,以下说下步骤:
登陆你的paypal帐户,找到用户信息,财务信息分栏里找到“我的预核准付款”,如下图所示:
点击进入后,就会看到当前所有有自动付款协议的商家,点击那个协议取消即可
Posted in 电脑技术 | No Comments »
Monday, June 7th, 2010
传说,从前有五个海盗抢得了100枚金币.他们通过了一个如何确定选用谁的分配方案的安排.即:
1.抽签决定各人的号码(1,2,3,4,5);
2. 先由1号提出分配方案,然后5个人表决.当且仅当超过半数人同意时,方案才算被通过,否则他将被扔入大海喂鲨鱼;
3.当1号死后,再由2号提方案,4个人表决,当且仅当超过半数同意时,方案才算通过,否则2号同样将被扔入大海喂鲨鱼;
4.往下依次类推;
根据上面的这个故事,现在提出如下的一个问题.即:
我们假定每个海盗都是很聪明的人,并且都能够很理智地判断自己的得失,从而做出最佳的选择,
那么第一个海盗应当提出怎样的分配方案才能够使自己不被扔入大海喂鲨鱼,而且收益还能达到最大化呢?
Posted in 电脑技术 | No Comments »
Saturday, May 22nd, 2010
经常考的数据结构题目。
package tree;
public class Tree {
private int data;// 数据节点
private Tree left;// 左子树
private Tree right;// 右子树
public Tree(int data) {
this.data = data;
this.left = null;
this.right = null;
}
/**
* 创建二叉树,返回根结点
*
* @param input
* @return
*/
public static Tree createTree(int[] input) ...
Posted in 电脑技术 | 1 Comment »
Thursday, May 13th, 2010
关键字: 泛型 <t> 详解
引用。原地址:http://www.java3z.com/cwbwebhome/article/article5/tiger2.jsp
清单 1
// 一个简单的范型类.
// 这里,T 是一个类型参数,当创建Gen类的对象时将被真实的类型取代.
public class Gen< T> {
T ob; // 声明一个T类型的对象
Gen(T o) {
ob = o;
}
public T getob() {
return ob;
}
// 输出T的类型
public void showType() {
System.out.println("Type of T ...
Posted in 电脑技术 | No Comments »
Thursday, May 13th, 2010
当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,不过没关系,你在命令模式下敲斜杆(/)这时 在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字敲回车就可以了。
如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”是向上查找,而在键盘定义上“?”刚好是“/”的上档符。
vi是unix和linux系统上最强大和最普遍的文本编辑工具,一般而 言,对于初次接触vi的朋友,往往对它的字符替换不是很熟悉,下面做一个简单的介绍:
对于字符替换,应该解决这样几个问题:
用谁替换谁的问题;
在那个范围内进行查找和替换;
是替换查找到的第一个还是所有匹配的项全部替换;
vi命令的各种选项就提供了这样的选择按住esc键,进入命令状态,然后 按:,进入命令模式,开始输入查找和替换命令, 一般形式如下:
ranges/source/target/g 解释:range表示要搜索的范围
"s"这个字母表示搜索的意思,这个是不能缺少的.
source表示要搜索的字串.
target表示要进行替换的字串.
g表示对于符合条件的字串全部进行替换.
其中range的取值如下:
%表示全部的行;
.表示当前行;
$表示最后一行;
可以用具体的数字表示具体的行,如10,20等;
上述的标志可以进行组合:
如:
.,$s/source/target/g 表示从当前行到最后一行的搜索替换;
又如10,20s/
10,$s/等等组合;
举例说明:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串
str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串
str1 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串
str1 :g/str1/s//str2/g
功能同上从上述替换命令可以看到:
g 放在命令末尾,表示对搜索字符串的每次出现进行替换;
不加 g,表示只对搜索字符串的首次出现进行替换;
g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
Posted in 电脑技术 | No Comments »
Friday, May 7th, 2010
Linux下使PHP支持MSSQL(SQL Server),需要先安装FreeTDS。
FreeTDS官方网站:http://www.freetds.org 当前版本0.82
1. 编译FreeTDS
下载FreeTDS并解压,进入该目录。
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
make
make install
2. 编译PHP
编译成模块
cd /path/to/php/source 进入PHP源码目录
cd ext/mssql 进入MSSQL模块源码目录
/usr/local/php/bin/phpize 生成编译配置文件
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds
make
make install
编译完成生成 mssql.so,修改php.ini,将该模块载入:
extension="/path/to/extension/mssql.so"
配置mssql
cd /usr/local/freetds/etc
编辑文件:
vi freetds.conf
[global]
# TDS protocol version
; tds version = 4.2
...
Posted in 电脑技术 | No Comments »
Wednesday, May 5th, 2010
一般大家都会用 "SELECT INTO OUTFIL"将查询结果导出到文件,但是这种方法不能覆盖或者添加到已经创建的文件。例如:
mysql> select 1 into outfile '/tmp/t1.txt';
Query OK, 1 row affected (0.00 sec)
mysql> select 1 into outfile '/tmp/t1.txt';
ERROR 1086 (HY000): File '/tmp/t1.txt' already exists
还可以使用另外一种方法:
mysql> pager cat > /tmp/t1.txt
PAGER set to 'cat > /tmp/t1.txt'
mysql> select 1;\! cat /tmp/t1.txt
1 row in set (0.00 sec)
+---+
| 1 |
+---+
| 1 |
+---+
这样你能很方便的查询到2条sql的差异:
mysql> pager cat ...
Posted in 电脑技术 | 1 Comment »
Sunday, May 2nd, 2010
添加新的方法,Add Operation之后,需要重新生成binding,“Generate Binding Content...".
Posted in 电脑技术 | No Comments »