作者: 阿喜 | 发布时间: 星期一, 07/05/2010 - 11:03
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,结果是我们两人都郁闷了。。。。。。。。。
下面先来看看例子:
table
id name
1 a
2 b
3 c
4 c
5 b
作者: 阿喜 | 发布时间: 星期一, 07/05/2010 - 10:35
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
举例如下:
——————————————–
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
作者: 阿喜 | 发布时间: 星期三, 06/23/2010 - 17:30
作者: 阿喜 | 发布时间: 星期三, 06/23/2010 - 14:40
无法获得锁 /var/lib/dpkg/lock – open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
两种情况
先看到底有没开两个apt
如果确定没开两个APT-GET
请sudo rm /var/lib/dpkg/lock
如果是有之前没有关闭apt-get,请使用ps -ux查看他的PID,然后使用kill pid停止进程即可!
一般来说,如果强制关闭apt-get的话,必然会有有 1 个软件包没有被完全安装或卸载。
那么我们需要这样操作:
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
check更新管理器,看是哪个软件包的问题,删了再装或装过再删。
重启后再试。
作者: 阿喜 | 发布时间: 星期三, 06/23/2010 - 11:09
mysql卸载用的是 sudo aptitude purge mysql-server mysql-server-5.0
就搞定了
apache2卸载: 1、sudo apt-get remove apache2
2、sudo apt-get remove apache2.2-common
3、sudo apt-get autoremove (此命令会自动卸载PHP)
作者: 阿喜 | 发布时间: 星期三, 06/23/2010 - 10:21
第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令
sudo apt-get install w3m w3m-img -y
第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w3m www.baidu.com 。现在是不是看到了只有在浏览器下面才能看到的百度首页呢?
如果您的终端不显示中文请。安装zhcon。安装命令:
sudo apt-get install zhcon -y
好了,下面给出w3m的相关帮助文件。
作者: 阿喜 | 发布时间: 星期六, 06/19/2010 - 15:28
今天花了一下午的时间,学习了一下远程登陆Linux。虽然一波三折但还好基本上能够远程登陆了。不过在试图在WindowsXP下用SecureCRT 软件通过SSH远程登陆我的Ubuntu的过程中,发现汉字显示的是乱码,调试了很久都没能解决,最后google了一下解决方法,网上的解决方法基本上是同一个版本的:“在secureCRT的界面中,Options > Session Options > Appearance > Charater 选项,选为相应的编码就可以了。”解决方法和思路基本上是正确的,不过讲解得不够详细,而且我发现我最初按照他的说明修改配置以后一段时间内仍然是乱码,一段时间以后惊奇的发现没有乱码的,对此我仍然百思不得其解。根据我之后的一些实验,我觉得修改方式如下:首先进入“选项”——>“会话选项”—— >“外观”;在字体一栏中选择是下面预览显示“微软中文软件”的任何字体都行;最关键的是要把“字符编码”选为UTF-8,因为Linux SSH支持的编码方式为UTF-8;其他设置就随便你怎么倒腾了!
更本质的东西应该还没有发掘出来,欢迎大家交流!
摘自一论坛,因为记在自己的txt文档里,没有写来源,认领啦
作者: 阿喜 | 发布时间: 星期五, 06/18/2010 - 23:09
昨天看了一个类似于cpanel的免费虚拟主机管理软件ehcp的介绍,此款软件据说很“非常适合Debian系的Web空间控制面板程序”。但是介绍的博主也称此款称没有多少实战的意义,而且没有汉化版本,于是再找,发现了一个叫ispcp的web空间控制面板程序,免费的。想装着试试,但是却找不着如何卸载ehcp了,最后找到了ehcp的官网,介绍很简单,就是说在有权限之下删除掉/var/www/ehcp和/var/lib/mysql/ehcp但是发现在安装的过程装了很多软件,具体不清楚了,反正测试用的机子,先不管这么多了!
作者: 阿喜 | 发布时间: 星期四, 06/17/2010 - 22:50
ubuntu linux 下在终端里面使用命令删除目录,是日常使用ubuntu时经常要用到的。大体来说Linux删除目录的命令有两个:rm,rmdir。rm命令删除目录虽说比较简单,但很多人还是习惯于使用rmdir命令。不过一旦所操作的目录非空时,就会让你陷入深深的苦恼之中。
这时可以考虑直接使用 rm,不过要在rm后跟两个参数-rf 即:
rm -rf 目录名字
作者: 阿喜 | 发布时间: 星期三, 06/16/2010 - 10:08
刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望各位博友指正!
首先来说一下mv命令,在man mv中我们可以看到对于mv命令的介绍是这样的:
mv -move(rename) files