﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-成长中的C++-随笔分类-archlinux</title><link>http://www.cppblog.com/xuejzt/category/8305.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 23 May 2009 16:03:55 GMT</lastBuildDate><pubDate>Sat, 23 May 2009 16:03:55 GMT</pubDate><ttl>60</ttl><item><title>MySql常用命令总结</title><link>http://www.cppblog.com/xuejzt/archive/2009/05/23/85542.html</link><dc:creator>xuejzt</dc:creator><author>xuejzt</author><pubDate>Sat, 23 May 2009 13:21:00 GMT</pubDate><guid>http://www.cppblog.com/xuejzt/archive/2009/05/23/85542.html</guid><wfw:comment>http://www.cppblog.com/xuejzt/comments/85542.html</wfw:comment><comments>http://www.cppblog.com/xuejzt/archive/2009/05/23/85542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xuejzt/comments/commentRss/85542.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xuejzt/services/trackbacks/85542.html</trackback:ping><description><![CDATA[linux系统有很多守护进程，大多数服务器都是用守护进程实现的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。<br>他们常常在系统引导装入时启动，在系统关闭时终止。你也可以自己来启动它们。archlinux下所有的服务器守护进程都放在/etc/rc.d文件夹下面。如果安装了mysql，就会在这个<br>文件夹里有一个名为mysqld的守护进程。要启动它，采用：<br>$ sudo /etc/rc.d/mysqld start<br>之后就可以登录mysql对里面的数据进行操作了。如果没有开启这个守护进程，尝试连接mysql数据库就会提示：<br>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)<br>一下是使用mysql数据库常用的一些命令总结：<br>1:查看都有哪些数据库<br>&nbsp; mysql&gt; SHOW DATABASES;<br>2:创建MYSQLDATA数据库<br>&nbsp; mysql&gt; CREATE DATABASE MYSQLDATA;<br>3:选中MYSQLDATA数据库<br>&nbsp; mysql&gt; USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功！)<br>4:查看当前数据库中TABLE<br>&nbsp; mysql&gt; SHOW TABLES;<br>5:创建一个TABLE<br>&nbsp; mysql&gt; CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));<br>6:显示表结构<br>&nbsp; mysql&gt; DESCRIBE MYTABLE;<br>7:插入数据<br>&nbsp; mysql&gt; insert into MYTABLE values ("hyq","M");<br>8:用文本方式将数据装入数据库表中<br>&nbsp; mysql&gt; LOAD DATA LOCAL INFILE "/home/test/music.txt" INTO TABLE MYTABLE;<br>9:导入.sql文件命令（例如D:/mysql.sql）<br>&nbsp; mysql&gt;use database;<br>&nbsp; mysql&gt;source d:/mysql.sql;<br>10:删除表<br>&nbsp; mysql&gt;drop TABLE MYTABLE;<br>11:清空表<br>&nbsp; mysql&gt;delete from MYTABLE;<br>12:更新表中数据<br>&nbsp; mysql&gt;update MYTABLE set sex="f" where name='hyq';<br><br><br>MySql的用户管理是通过 User表来实现的，添加新用户常用的方法有两个，一是在User表插入相应的数据行，同时设置相应的权限；二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下：<br>grant all on mydb.* to NewUserName@HostName identified by "password" ;<br>grant usage on *.* to NewUserName@HostName identified by "password";<br>grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";<br>grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";<br>若要给此用户赋予他在相应对象上的权限的管理能力，可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户，Password字段应用PASSWORD 函数进行更新加密，以防不轨之人窃看密码。对于那些已经不用的用户应给予清除，权限过界的用户应及时回收权限，回收权限可以通过更新User表相应字段，也可以使用REVOKE操作。<br>下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释：<br>全局管理权限：<br>FILE: 在MySQL服务器上读写文件。<br>PROCESS: 显示或杀死属于其它用户的服务线程。<br>RELOAD: 重载访问控制表，刷新日志等。<br>SHUTDOWN: 关闭MySQL服务。<br>数据库/数据表/数据列权限：<br>ALTER: 修改已存在的数据表(例如增加/删除列)和索引。<br>CREATE: 建立新的数据库或数据表。<br>DELETE: 删除表的记录。<br>DROP: 删除数据表或数据库。<br>INDEX: 建立或删除索引。<br>INSERT: 增加表的记录。<br>SELECT: 显示/搜索表的记录。<br>UPDATE: 修改表中已存在的记录。<br>特别的权限：<br>ALL: 允许做任何事(和root一样)。<br>USAGE: 只允许登录--其它什么也不允许做。
<br><img src ="http://www.cppblog.com/xuejzt/aggbug/85542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xuejzt/" target="_blank">xuejzt</a> 2009-05-23 21:21 <a href="http://www.cppblog.com/xuejzt/archive/2009/05/23/85542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Vimperator</title><link>http://www.cppblog.com/xuejzt/archive/2009/05/23/85537.html</link><dc:creator>xuejzt</dc:creator><author>xuejzt</author><pubDate>Sat, 23 May 2009 12:13:00 GMT</pubDate><guid>http://www.cppblog.com/xuejzt/archive/2009/05/23/85537.html</guid><wfw:comment>http://www.cppblog.com/xuejzt/comments/85537.html</wfw:comment><comments>http://www.cppblog.com/xuejzt/archive/2009/05/23/85537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xuejzt/comments/commentRss/85537.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xuejzt/services/trackbacks/85537.html</trackback:ping><description><![CDATA[vimperator是firefox下面的一款插件，它可以将你的firefox变成vim，就感觉你在用vim。效果特别好。强烈推荐～～<br>nomal模式下输入:help就可以查看vimperator帮助<br>小结如下：<br>&nbsp;&nbsp; 1. esc，当快捷键无效时候大部分是因为切换到了命令模式，esc返回正常模式；<br>&nbsp;&nbsp; 2. tab，善用tab补全；<br>&nbsp;&nbsp; 3. o/t，当前/新标签打开页面；<br>&nbsp;&nbsp; 4. Shift+h/l，后退/前进，一般来说后退用的比较多；<br>&nbsp;&nbsp; 5. u，undo，撤销关闭的标签；<br>&nbsp;&nbsp; 6. d，关闭当前页面；<br>&nbsp;&nbsp; 7. r/R，刷新/强制刷新当前页面；<br>&nbsp;&nbsp; 8. /，当前页面查找，回车后n标记下一个关键字，N标记上一个关键字；<br>&nbsp;&nbsp; 9. y/Y，复制当前标签页url/复制选中的文字；<br>&nbsp; 10. gg/gG，跳转到页面顶端/底端；<br>&nbsp; 11. p/P，粘帖并打开当前剪贴板里的url地址，小写当前标签打开，大写新标签打开；<br>&nbsp; 12. gf，查看页面源代码；<br>&nbsp; 13. f，进入QuickHint modo，用的不多；<br>&nbsp; 14. :pref，或者 :pr 加tab补全，打开Fx opinion对话框；<br>&nbsp; 15. :addons，扩展列表，同样可以tab补全；<br>&nbsp; 16. :restart，重启Fx；
<br><img style="width: 974px; height: 580px;" alt="" src="http://www.cppblog.com/images/cppblog_com/xuejzt/vimperator.jpg"><br><br>   <img src ="http://www.cppblog.com/xuejzt/aggbug/85537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xuejzt/" target="_blank">xuejzt</a> 2009-05-23 20:13 <a href="http://www.cppblog.com/xuejzt/archive/2009/05/23/85537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]揭开正则表达式的神秘面纱</title><link>http://www.cppblog.com/xuejzt/archive/2008/10/04/63235.html</link><dc:creator>xuejzt</dc:creator><author>xuejzt</author><pubDate>Sat, 04 Oct 2008 07:45:00 GMT</pubDate><guid>http://www.cppblog.com/xuejzt/archive/2008/10/04/63235.html</guid><wfw:comment>http://www.cppblog.com/xuejzt/comments/63235.html</wfw:comment><comments>http://www.cppblog.com/xuejzt/archive/2008/10/04/63235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xuejzt/comments/commentRss/63235.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xuejzt/services/trackbacks/63235.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 正则表达式（regular expression）就是用一个“字符串”来描述一个特征，然后去验证另一个“字符串”是否符合这个特征。比如表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”，那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。&nbsp;&nbsp;<a href='http://www.cppblog.com/xuejzt/archive/2008/10/04/63235.html'>阅读全文</a><img src ="http://www.cppblog.com/xuejzt/aggbug/63235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xuejzt/" target="_blank">xuejzt</a> 2008-10-04 15:45 <a href="http://www.cppblog.com/xuejzt/archive/2008/10/04/63235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer循环播放音乐</title><link>http://www.cppblog.com/xuejzt/archive/2008/10/04/63228.html</link><dc:creator>xuejzt</dc:creator><author>xuejzt</author><pubDate>Sat, 04 Oct 2008 06:47:00 GMT</pubDate><guid>http://www.cppblog.com/xuejzt/archive/2008/10/04/63228.html</guid><wfw:comment>http://www.cppblog.com/xuejzt/comments/63228.html</wfw:comment><comments>http://www.cppblog.com/xuejzt/archive/2008/10/04/63228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xuejzt/comments/commentRss/63228.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xuejzt/services/trackbacks/63228.html</trackback:ping><description><![CDATA[mplayer播放列表和循环播放:<br>$mplayer -playlist &lt;playlist.m3u&gt; -loop &lt;times&gt;<br>times为播放次数，times=0 时一直循环。<br><br>编写shell脚本实现音乐播放：<br>###music.sh###<br>#!/bin/sh<br>musicPath="/media/..." #播放文件目录<br>cd $musicPath<br>ls | grep -G "\.[WwMm].[Aa3]$" &gt; music.lst<br>mplayer -playlist music.lst -loop 0<br><br><br><br> <img src ="http://www.cppblog.com/xuejzt/aggbug/63228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xuejzt/" target="_blank">xuejzt</a> 2008-10-04 14:47 <a href="http://www.cppblog.com/xuejzt/archive/2008/10/04/63228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关GCC的笔记</title><link>http://www.cppblog.com/xuejzt/archive/2008/09/19/62283.html</link><dc:creator>xuejzt</dc:creator><author>xuejzt</author><pubDate>Fri, 19 Sep 2008 08:35:00 GMT</pubDate><guid>http://www.cppblog.com/xuejzt/archive/2008/09/19/62283.html</guid><wfw:comment>http://www.cppblog.com/xuejzt/comments/62283.html</wfw:comment><comments>http://www.cppblog.com/xuejzt/archive/2008/09/19/62283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xuejzt/comments/commentRss/62283.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xuejzt/services/trackbacks/62283.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><strong style="font-family: 微软雅黑; color: red;">程序的编译</strong><br style="font-family: 微软雅黑;"><hr style="font-family: 微软雅黑;" size="2" width="100%"><span style="font-family: 微软雅黑;">C++编译器(如g++)也可以用于编译C程序，事实上g++内部还是调用了gcc，只不过加上了一些命令行参数使得它能够识别C++源代码。 </span><br style="font-family: 微软雅黑;"><span style="font-family: 微软雅黑;">gcc
在运行是将完成预处理、编译、汇编和连接4个步骤并最终生成可执行代码。产生的可执行程序默认情况下被保存为a.out文件。gcc命令可以接受多种文件
类型并依据用户指定的命令参数对它们做出相应的处理。这些文件类型包括：c/c++源文件(.c,
.cxx)、汇编语言源文件(.s)、预处理输出文件(.i)、目标代码(.o)、静态库文件(.a)以及 动态库文件(.so).
<br><br><br></span></span> <img src ="http://www.cppblog.com/xuejzt/aggbug/62283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xuejzt/" target="_blank">xuejzt</a> 2008-09-19 16:35 <a href="http://www.cppblog.com/xuejzt/archive/2008/09/19/62283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GCC笔记</title><link>http://www.cppblog.com/xuejzt/archive/2008/09/19/62281.html</link><dc:creator>xuejzt</dc:creator><author>xuejzt</author><pubDate>Fri, 19 Sep 2008 08:27:00 GMT</pubDate><guid>http://www.cppblog.com/xuejzt/archive/2008/09/19/62281.html</guid><wfw:comment>http://www.cppblog.com/xuejzt/comments/62281.html</wfw:comment><comments>http://www.cppblog.com/xuejzt/archive/2008/09/19/62281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xuejzt/comments/commentRss/62281.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xuejzt/services/trackbacks/62281.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/xuejzt/archive/2008/09/19/62281.html'>阅读全文</a><img src ="http://www.cppblog.com/xuejzt/aggbug/62281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xuejzt/" target="_blank">xuejzt</a> 2008-09-19 16:27 <a href="http://www.cppblog.com/xuejzt/archive/2008/09/19/62281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>