Windows 和 Linux 下生成以当前时间命名的文件

在 Windows、Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似“20110228_082905.txt”以“年月日_时分秒”命名的文件。

Windows BAT批处理文件:

@echo off
set time_hh=%time:~0,2%
if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%)
set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2%
echo test >> %filename%.txt

Linux Shell 脚本:

#!/bin/sh
echo test >> $(date -d "today" +"%Y%m%d_%H%M%S").txt

 

怎么提高Mysql执行sql导入的速度

1、如果mysql的data数据很少,内存足够大,可以把data防止到内存盘中。

linux如下设置内存盘:

mount -t ramfs none /ram

默认使用内存一半

如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。

2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上

3、导入完成以后才创建数据库索引

4、导入完成以后根据需要转换为其他engine,比如innodb

5、多条数据插入一个表,可以使用多记录方式:

insert into tablename values(’xxx’,'xxx’),(’yyy’,'yyy’)…;

6、如果多个mysql执行导入,可以使用delayed

insert delayed into tablename values(’sss’,’ssss’);

7、大文件sql文件可以用split分成多份再导

8、同等条件下,redhat比ubuntu强很多(几乎肯定)

9 性能调整技巧(Performance tuning tips)
Continue reading

FreeBSD软件安装卸载工具--Ports和Packages详解!

摘抄并简体化此文,与初学同仁共享。

==================================

FNP:FAQ - Ports and Packages v 1.5
2004.08.20 Table of Contents

1、如何只抓取 tarball?
2、如何仅做到解开 tarball的步骤?
3、如何仅做到解开 tarball 并补上官方提供的 patch?
4、如何安装一个新的 port?
5、如何安装一个新的 port,并将打包(package)起来?
6、如何打包一个 port,并将其所有相依的 ports 也打包起来?
7、如何对一个已经安装的 port 打包?
8、如何清理 ports 编辑期间所产生的暂存资料?
9、如何清理 ports 编辑期间所产生的暂存资料,以及其相对应的 tarball?
10、如何在安装 ports 前查询所需依赖/相关的套件?
11、如何移除已安装的 ports?
12、如何一并移除所相依的 ports?
13、如何重新安装已安装过的 ports?
14、如何以关键字搜寻 ports?
15、如何升级已安装的 ports?
16、如何查询目前系统安装了哪些套件?
17、如何查询目前系统有没有安装这个关键字的套件?
18、如何查询某个档案是属於哪些套件?
19、如何查询某个套件安装了哪些档案?
20、如何安装旧版的 ports?
21、如何更新 ports Mk?
22、如何解决安装 ports 时出现 sed -i 的错误?
23、如何列出所有可以升级的 ports?
24、如何得知 ports system 对某个 ports 所提供的编译叁数?
25、如何手动加入编译 ports 的叁数?
26、如何指定 ports 的安装路径?  Continue reading

FreeBSD下安装mysql支持GBK字符集

在FreeBSD下安装mysql支持GBK字符集:

#cd/usr/ports/databases/mysql51-server
# make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean
# cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf
mysqld中加入bind_address=127.0.0.1
#rehash
#mysql_install_db
#chown –R mysql:mysql /var/db/mysql
#/usr/local/etc/rc.d/mysql-server forcestart
#/usr/local/bin/mysqladmin -u root password 'new-password'

有的教程说还需要同时指定"WITH_COLLATION=gbk_chinese_ci"这一项,我没有加上,不知道以后会不会有问题出现的.

Mysql 支持的字符集简介

mysql 服务器可以支持多种字符集(可以用 show character set 命令查看所有 mysql 支持的字符集),在同一台服务器、同一个数据库、甚至同一个表的不同字段都可以指定使用不同的字符集,相比 oracle 等其他数据库管理系统,在同一个数据库只能使用相同的字符集,mysql 明显存在更大的灵活性。
mysql 的字符集包括字符集( CHARACTER )和校对规则( COLLATION )两个概念。字符集是用来定义 mysql 存储字符串的方式,校对规则则是定义了比较字符串的方式。字符集和校对规则是一对多的关系 , MySQL 支持 30 多种字符集的 70 多种校对规则。

每个字符集至少对应一个校对规则。可以用 SHOW COLLATION LIKE 'utf8%'; 命令查看 相关字符集的校对规则。

来源:http://blogold.chinaunix.net/u/18630/showart_1148914.html

javascript类实例

<script type="text/javascript">
//定义Animal类
function Animal(){}
//修改类Animal的原型
Animal.prototype={
name : "XXX",
type : "animal",
say : function(){
alert("| say some");
}
}
//实例化类Animal
var dog = new Animal();
dog.say();
alert(dog.name);
</script>

对于类Animal原型也可以用下面这种写法:

Animal.prototype.name = "XXX";
Animal.prototype.type = "animal";
Animal.prototype.say = function(){
alert(this.type+" ,my name is " + this.name);
};

这里类的属性和方法全为公有属性,下面几行为么有属性和方法:

//公有属性
this.type = 'animal';
//私有属性
var age = 20;
//私有方法
var move = function(){
alert("I am a private method!");
}

function HMap(){this.name = "XXX";this.type = "animal";this.say = function(){alert("| say some");};}

var myMap = new HMap();alert(myMap.type);

 

"Xdebug MUST be loaded as a Zend extension in Unknown on line 0 "的解决办法

解决方法:

找到 php.ini 中的并修改如下:

写道
;extension=php_xdebug-2.1.0-5.2-vc6.dll
zend_extension_ts="d:/AppServ\php5\ext\php_xdebug-2.1.0-5.2-vc6.dll" //如果有其它提示,将"_ts"去掉就可以了

xdebug 必须使用 zend_extension_ts 或者 zend_extension 来标明它是zend的扩展

写道

另:根据 PHP 版本,zend_extension 指令可以是以下之一:

zend_extension (non ZTS, non debug build)
zend_extension_ts ( ZTS, non debug build)
zend_extension_debug (non ZTS, debug build)
zend_extension_debug_ts ( ZTS, debug build)

ZTS:ZEND Thread Safety

可通过phpinfo()查看ZTS是否启用,从而决定用zend_extension还是zend_extension_ts。

extension意为基于php引擎的扩展

zend_extension意为基于zend引擎的扩展

"2004错误:无法打开服务器服务,服务器性能数据将不会被返回"的解决办法

服务器出现错误,一时摸不着头脑,google........

解决方法 : 修改注册表禁用PerfNet性能计数器,

批处理如下

reg add HKLM\SYSTEM\CurrentControlSet\Services\PerfNet\Performance /v "Disable Performance Counters" /t REG_DWORD /d 1 /f

相关文章:

http://hi.baidu.com/newshow/blog/item/4a1869cb49e7a911bf09e6e6.html

可伸缩性最佳实践:来自eBay的经验

摘自:http://www.infoq.com/cn/articles/ebay-scalability-best-practices

在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。

在一个可伸缩的架构中,资源的消耗应该随负载线性(或更佳)上升,负载可由用户流量、数据量等测量。如果说性能衡量的是每一工作单元所需的资源消 耗,可伸缩性则是衡量当工作单元的数量或尺寸增加时,资源消耗的变化情况。换句话说,可伸缩性是整个价格-性能曲线的形状,而不是曲线上某一点的取值。

可伸缩性有很多侧面——事务的方面、运营的方面、还有开发的方面。我们在改善一个Web系统的事务吞吐量的过程中学到了很多经验,本文总结了其中若 干关键的最佳实践。可能很多最佳实践你会觉得似曾相识,也可能有素未谋面的。这些都是开发和运营eBay网站的众人的集体经验结晶。

最佳实践 #1:按功能分割

相关的功能部分应该合在一起,不相关的功能部分应该分割开来——不管你把它叫做SOA、功能分解还是工程秘诀。而且,不相关的功能之间耦合程度越松散,就越能灵活地独立伸缩其中的一部分。 Continue reading