数据库导入出错,提示max_allowed_packet
2012 年 05 月 16 日 分类 :MySQL环境 0
是什么原因呢? 主要是导入的数据库大小超过了系统的限制.
解决办法:
我找到数据库配置文件/etc/my.conf,修改max_allowed_packet=500M ,如果不存在该配置,添加一下就OK. 这下500M大小应该足够了吧. 如果还不够可以继续改大点.
花椒
2012 年 05 月 16 日 分类 :MySQL环境 0
是什么原因呢? 主要是导入的数据库大小超过了系统的限制.
解决办法:
我找到数据库配置文件/etc/my.conf,修改max_allowed_packet=500M ,如果不存在该配置,添加一下就OK. 这下500M大小应该足够了吧. 如果还不够可以继续改大点.
2012 年 05 月 15 日 分类 :linux 0
默认rdesktop登录的分辨率是800*600,你知道长时间使用800分辨率是一件痛苦的事情。那么如何设置远程登录分辨率呢?参数g可以设置。
rdesktop -u yourname -p password -g 1024*720 192.168.0.99:3307
对于win,我喜欢用3307端口替换3389
2012 年 05 月 10 日 分类 :linux 0
替换/home/wwwroot下所有文件中的www.xqs.cn为xqs.cn
sed -i “s/www.xqs.cn/xqs.cn/g” `grep www.xqs.cn -rl /home/wwwroot`
2012 年 03 月 24 日 分类 :linux 0
使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。
命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录下的img.txt文件,那么就可以使用:tabf img.*命令。请注意,此命令只能打开一个文件,如果搜索出多个匹配文件,将提示你“文件名过多”,这时你需要给出更精确的搜索条件以打开文件。
Vim默认最多只能打开10个标签页。你可以用set tabpagemax=15改变这个限制。 » 阅读全文
2012 年 03 月 21 日 分类 :linux 0
vim中,如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset就可以了
vim帮助文档里与粘贴板有关的内容如下:
vim有12个粘贴板,分别是0、1、2、…、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; » 阅读全文
2012 年 03 月 19 日 分类 :linux 0
我想删掉不包含@的行,找到如下两个命令
g/pattern/d 是找到pattern, 删之
v/pattern/d 是找到非pattern,删之
还是很牛的,处理速度快了很多,在editplus下真不知道怎么处理。
2012 年 03 月 07 日 分类 :linux 0
其实VIM自己定义了一些操作快捷键来实现各种语言的方便编写,
ci[ 删除一对 [] 中的所有字符并进入插入模式
ci( 删除一对 () 中的所有字符并进入插入模式
ci< 删除一对 <> 中的所有字符并进入插入模式
ci{ 删除一对 {} 中的所有字符并进入插入模式
cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式
ci” ci’ ci` 删除一对引号字符 (” 或 ‘ 或 `) 中所有字符并进入插入模式
使用了之后,用vim写c/c++/php/html效率高了很多。进一步演化,还能有些实用的组合:
vi[ 选择一对 [] 中的所有字符
vi( 选择一对 () 中的所有字符
vi< 选择一对 <> 中的所有字符
vi{ 选择一对 {} 中的所有字符
vit 选择一对 HTML/XML 的标签内部的所有字符
vi” vi’ vi` 选择一对引号字符 (” 或 ‘ 或 `) 中所有字符
上文中的按键中,将i换成a就可以在操作时,包含上两边的标签。
如果在选择之后,再用zf组合把它们缩成一行(folder),啊,大量的html就很好伺候了~~还有大段的php function,不在话下。
2012 年 03 月 06 日 分类 :linux 0
dos2unix命令
最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符’^M’。才知道了问题所在
» 阅读全文
2012 年 01 月 15 日 分类 :MySQL语法 0
我做开发好几年了,从来没用过索引,这次做的一个大系统最近非常慢,偶然的一个机会我找个字段加了下索引,速度感觉提升了100倍,才对索引产生兴趣的。
先规划你的查询 之后使用explain看一下 是否使用了索引 如下:
explain SELECT * from web_site where first_url like ‘%http://www.xqs.cn%’
哪个要加索引要看查询的需求,基本都是经常会用到检索的才需要加索引,
不是经常用到where语句中的字段如果添加索引的情况不但会使表空间变大,而且增加修改的负担。
1.普通索引。
这是最基本的索引,它没有任何限制。它有以下几种创建方式:
(1)创建索引:Create INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB 和 TEXT 类型,必须指定length,下同。
(2)修改表结构:Alter tableName ADD INDEX [indexName] ON (tableColumns(length)) 或者 CREATE INDEX username ON tableName (uname) 我常用后者。
(3)创建表的时候直接指定:Create TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;
2.唯一索引。
它与前面的”普通索引”类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
(1)创建索引:Create UNIQUE INDEX indexName ON tableName(tableColumns(length))
(2)修改表结构:Alter tableName ADD UNIQUE [indexName] ON (tableColumns(length))
(3)创建表的时候直接指定:Create TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(length));
3.主键索引
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:Create TABLE testIndex(i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY KEY(i_testID)); 当然也可以用Alter命令。
2012 年 01 月 13 日 分类 :linux 0
刚用nginx的时候还有点担心这玩意到底好用不好用,毕竟用了很长时间的apache了。进过一番摸索。获得了一些设置方法。 » 阅读全文