fedora 12/13/14 安装五笔输入法 及 yum查找所需软件包yum provides使用

新安装fedora13,跟以前版本一样,里面没有自带五笔输入法,中文输入法只有一个拼音,难道现在用五笔的人就那么少吗?!

以前安装五笔都是网上查安装fedora下yum 安装五笔的命令直接运行,根本没有记住,更不知道怎么通过yum查找需要软件包的方法。于是想探索一下yum查询命令的使用。

最开始直接使用yum install ibus-wubi,看五笔包是不是叫ibus-wubi,结果

No package ibus-wubi available.

看来不是这个名字,于是yum –help找查询软件包的命令,其中有一行

list 列出一个或一组软件包

于是yum list ibus

列出如下

已安装的软件包

ibus.i686 1.3.3-1.fc13 @anaconda-InstallationRepo-201005130056.i386

可安装的软件包

ibus.i686 1.3.6-1.fc13 updates

又运行

yum list ibus

yum list ibus-wubi

yum list wubi

yum list ibus-

都没有结果,看来yum list列出的是已经安装包。

再查yum –help

里面有命令

provides 查找提供指定内容的软件包

大概这个命令可以,于是

[root@notebookf13 feng]# yum provides wubi

已加载插件:presto, refresh-packagekit

警告:3.0.x 版本的 yum 匹配文件名时会出错。可以用 "*/wubi" 或 "*bin/wubi" 得到这个结果

No Matches found

语法不对,照提示来:

[root@notebookf13 feng]# yum provides */wubi

已加载插件:presto, refresh-packagekit

fedora/filelists_db | 16 MB 02:22

updates/filelists_db | 5.4 MB 00:48

No Matches found

之前安装印象,五笔输入法包名字不是wubi,难怪没有相附。改换查询命令yum provides *wubi 再查询

[root@notebookf13 feng]# yum provides *wubi

已加载插件:presto, refresh-packagekit

^Z

[1]+ Stopped yum provides *wubi

[root@notebookf13 feng]# bg 1

[1]+ yum provides *wubi &

[root@notebookf13 feng]# yum –help

[查询包比较慢,就丢后台了,再查一下yum –help]

[root@notebookf13 feng]# ibus-table-wubi-1.2.0.20090715-5.fc12.noarch : Wubi input methods for ibus-table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20090715-5.fc12

scim-python-xingma-wubi-0.1.13rc1-6.fc12.i686 : WuBi table for Python XingMa IM

: engine

Repo : fedora

匹配来自于:

Other : scim-python-xingma-wubi = 0.1.13rc1-6.fc12

ibus-table-xingma-1.2.0.20100305-2.fc13.noarch : The structural tables for

: IBus-Table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20100305-2.fc13

果然,查出五笔输入法的wubi包名了,ibus-table-wubi

好了,可以yum安装

yum install ibus-table-wubi

下面是整个过程控制台记录,留作参考:

[feng@notebookf13 ~]$ su

密码:

[root@notebookf13 feng]# yum install ibus-wubi

已加载插件:presto, refresh-packagekit

fedora/metalink | 13 kB 00:01

fedora | 4.3 kB 00:00

fedora/primary_db | 10 MB 01:33

updates/metalink | 8.8 kB 00:00

updates | 4.5 kB 00:00

updates/primary_db | 2.9 MB 00:25

设置安装进程

No package ibus-wubi available.

无须任何处理

[root@notebookf13 feng]# yum –help

已加载插件:presto, refresh-packagekit

Usage: yum [options] COMMAND

List of Commands:

check Check for problems in the rpmdb

check-update 检查是否有软件包更新

clean 删除缓存的数据

deplist 列出软件包的依赖关系

downgrade downgrade a package

erase 从系统中移除一个或多个软件包

groupinfo 显示组的详细信息

groupinstall 向系统中安装一组软件包

grouplist 列出可安装的组

groupremove 从系统中移除一组软件包

help 显示用法信息

history Display, or use, the transaction history

info 显示关于软件包或组的详细信息

install 向系统中安装一个或多个软件包

list 列出一个或一组软件包

localinstall 安装本地的 RPM

makecache 创建元数据缓存

provides 查找提供指定内容的软件包

reinstall 覆盖安装一个包

repolist 显示已配置的仓库

resolvedep 判断哪个包提供了指定的依赖

search 在软件包详细信息中搜索指定字符串

shell 运行交互式的 yum 外壳

update 更新系统中的一个或多个软件包

upgrade 更新软件包同时考虑软件包取代关系

version Display a version for the machine and/or available repos.

Options:

-h, –help show this help message and exit

-t, –tolerant 容忍错误

-C, –cacheonly run entirely from system cache, don’t update cache

-c [config file], –config=[config file]

配置文件路径

-R [minutes], –randomwait=[minutes]

命令最长等待时间

-d [debug level], –debuglevel=[debug level]

调试输出级别

–showduplicates 在 list/search 命令下,显示仓库里重复的条目。

-e [error level], –errorlevel=[error level]

错误输出级别

–rpmverbosity=[debug level name]

debugging output level for rpm

-q, –quiet 安静的操作

-v, –verbose verbose operation

-y, –assumeyes 回答所有的问题为是

–version 显示 Yum 版本信息并退出

–installroot=[path] 设置目标根目录

–enablerepo=[repo] 启用一个或多个仓库(支持通配符)

–disablerepo=[repo] 禁用一个或多个仓库(支持通配符)

-x [package], –exclude=[package]

用全名或通配符排除软件包

–disableexcludes=[repo]

禁止从主配置,从仓库或者从任何位置排除

–obsoletes 升级时考虑软件包取代关系

–noplugins 禁用 Yum 插件

–nogpgcheck 禁用 gpg 签名检测

–disableplugin=[plugin]

禁用指定名称的插件

–enableplugin=[plugin]

enable plugins by name

–skip-broken 跳过有依赖问题的软件包

–color=COLOR 配置是否使用颜色

–releasever=RELEASEVER

set value of $releasever in yum config and repo files

–disablepresto disable Presto plugin and don’t download any deltarpms

插件选项:

[root@notebookf13 feng]# yum list ibus

已加载插件:presto, refresh-packagekit

已安装的软件包

ibus.i686 1.3.3-1.fc13 @anaconda-InstallationRepo-201005130056.i386

可安装的软件包

ibus.i686 1.3.6-1.fc13 updates

[root@notebookf13 feng]# yum list ibus-wubi

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum list wubi

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum list ibus-

已加载插件:presto, refresh-packagekit

错误:没有匹配的软件包可以列出

[root@notebookf13 feng]# yum provides wubi

已加载插件:presto, refresh-packagekit

警告:3.0.x 版本的 yum 匹配文件名时会出错。可以用 "*/wubi" 或 "*bin/wubi" 得到这个结果

No Matches found

[root@notebookf13 feng]# yum provides */wubi

已加载插件:presto, refresh-packagekit

fedora/filelists_db | 16 MB 02:22

updates/filelists_db | 5.4 MB 00:48

No Matches found

[root@notebookf13 feng]# yum provides *wubi

已加载插件:presto, refresh-packagekit

^Z

[1]+ Stopped yum provides *wubi

[root@notebookf13 feng]# bg 1

[1]+ yum provides *wubi &

[root@notebookf13 feng]# yum –help

已加载插件:presto, refresh-packagekit

Usage: yum [options] COMMAND

List of Commands:

check Check for problems in the rpmdb

check-update 检查是否有软件包更新

clean 删除缓存的数据

deplist 列出软件包的依赖关系

downgrade downgrade a package

erase 从系统中移除一个或多个软件包

groupinfo 显示组的详细信息

groupinstall 向系统中安装一组软件包

grouplist 列出可安装的组

groupremove 从系统中移除一组软件包

help 显示用法信息

history Display, or use, the transaction history

info 显示关于软件包或组的详细信息

install 向系统中安装一个或多个软件包

list 列出一个或一组软件包

localinstall 安装本地的 RPM

makecache 创建元数据缓存

provides 查找提供指定内容的软件包

reinstall 覆盖安装一个包

repolist 显示已配置的仓库

resolvedep 判断哪个包提供了指定的依赖

search 在软件包详细信息中搜索指定字符串

shell 运行交互式的 yum 外壳

update 更新系统中的一个或多个软件包

upgrade 更新软件包同时考虑软件包取代关系

version Display a version for the machine and/or available repos.

Options:

-h, –help show this help message and exit

-t, –tolerant 容忍错误

-C, –cacheonly run entirely from system cache, don’t update cache

-c [config file], –config=[config file]

配置文件路径

-R [minutes], –randomwait=[minutes]

命令最长等待时间

-d [debug level], –debuglevel=[debug level]

调试输出级别

–showduplicates 在 list/search 命令下,显示仓库里重复的条目。

-e [error level], –errorlevel=[error level]

错误输出级别

–rpmverbosity=[debug level name]

debugging output level for rpm

-q, –quiet 安静的操作

-v, –verbose verbose operation

-y, –assumeyes 回答所有的问题为是

–version 显示 Yum 版本信息并退出

–installroot=[path] 设置目标根目录

–enablerepo=[repo] 启用一个或多个仓库(支持通配符)

–disablerepo=[repo] 禁用一个或多个仓库(支持通配符)

-x [package], –exclude=[package]

用全名或通配符排除软件包

–disableexcludes=[repo]

禁止从主配置,从仓库或者从任何位置排除

–obsoletes 升级时考虑软件包取代关系

–noplugins 禁用 Yum 插件

–nogpgcheck 禁用 gpg 签名检测

–disableplugin=[plugin]

禁用指定名称的插件

–enableplugin=[plugin]

enable plugins by name

–skip-broken 跳过有依赖问题的软件包

–color=COLOR 配置是否使用颜色

–releasever=RELEASEVER

set value of $releasever in yum config and repo files

–disablepresto disable Presto plugin and don’t download any deltarpms

插件选项:

[root@notebookf13 feng]# ibus-table-wubi-1.2.0.20090715-5.fc12.noarch : Wubi input methods for ibus-table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20090715-5.fc12

scim-python-xingma-wubi-0.1.13rc1-6.fc12.i686 : WuBi table for Python XingMa IM

: engine

Repo : fedora

匹配来自于:

Other : scim-python-xingma-wubi = 0.1.13rc1-6.fc12

ibus-table-xingma-1.2.0.20100305-2.fc13.noarch : The structural tables for

: IBus-Table

Repo : fedora

匹配来自于:

Other : ibus-table-wubi = 1.2.0.20100305-2.fc13

[root@notebookf13 feng]# fg

bash: fg: job has terminated

[1]+ Done yum provides *wubi

[root@notebookf13 feng]# yum install ibus-table-wubi

已加载插件:presto, refresh-packagekit

设置安装进程

Package ibus-table-wubi is obsoleted by ibus-table-xingma, trying to install ibus-table-xingma-1.2.0.20100305-2.fc13.noarch instead

解决依赖关系

–> 执行事务检查

—> 软件包 ibus-table-xingma.noarch 0:1.2.0.20100305-2.fc13 将被 升级

–> 处理依赖关系 ibus-table >= 1.2,它被软件包 ibus-table-xingma-1.2.0.20100305-2.fc13.noarch 需要

–> 执行事务检查

—> 软件包 ibus-table.noarch 0:1.2.0.20100111-7.fc13 将被 升级

–> 完成依赖关系计算

依赖关系解决

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

软件包 架构 版本 仓库 大小

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

正在安装:

ibus-table-xingma noarch 1.2.0.20100305-2.fc13 fedora 8.4 M

为依赖而安装:

ibus-table noarch 1.2.0.20100111-7.fc13 fedora 244 k

事务概要

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

安装 2 软件包

更新 0 软件包

总下载量:8.7 M

Installed size: 30 M

确定吗?[y/N]:y

下载软件包:

Setting up and reading Presto delta metadata

fedora/prestodelta | 414 B 00:00

Processing delta metadata

Package(s) data still to download: 8.7 M

(1/2): ibus-table-1.2.0.20100111-7.fc13.noarch.rpm | 244 kB 00:14

(2/2): ibus-table-xingma-1.2.0.20100305-2.fc13.noarch.rp | 8.4 MB 09:26

——————————————————————————–

总计 15 kB/s | 8.7 MB 09:41

warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID e8e40fde: NOKEY

fedora/gpgkey | 3.2 kB 00:00 …

导入 GPG 密钥 0xE8E40FDE "Fedora (13) <fedora@fedoraproject.org>",来自 /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386

确定吗?[y/N]:y

运行 rpm_check_debug

执行事务测试

事务测试成功

执行事务

正在安装 : ibus-table-1.2.0.20100111-7.fc13.noarch 1/2

正在安装 : ibus-table-xingma-1.2.0.20100305-2.fc13.noarch 2/2

已安装:

ibus-table-xingma.noarch 0:1.2.0.20100305-2.fc13

作为依赖被安装:

ibus-table.noarch 0:1.2.0.20100111-7.fc13

完毕!

Fedora13,内置博客客户端Blogilo,很强大

恐怕真的没有找不到,只有想不到,前天晚上花一整夜下载fedora13,昨天安装,刚才发现里面有个软件blogilo,博客客户端,试用一下,感觉功能很全面,比firefox插件的客户端强很多,发一篇志之。

不知到windows下有没有这样的客户端,估计会有的,但没有兴趣去找,hh

还没有五笔输入法,自带的拼音输入法,使用已经严重的很不熟练了。[安装好五笔输入法后稍修改]

IP主动通报系统/自建个人花生壳服务器/ADSL动态IP绑定域名

不少人都有这样的想法:在动态获取的IP地址的网络里,搞一台电脑当服务器,但还要可以直接通过域名直接访问的。

这个要求实现起来难度确实比较高,但不是没有办法。有人专门提供这样的服务,比如花生壳,他们的市场应该还是很大的,不少路由器都内置了花生壳的客户端,可以方便不少需要有类似需求的人。

但是,使用他们服务大概是要花费人民币的(没用过,也没有仔细了解),对于习惯了free网络的我们(这里free是免费,不是GNU的自由!),连操作系统、办公软件、杀毒软件都清一色D版的free人士(恐怕我们大多数人都是这样的)

——要免费,把一毛不拔的精神发扬光大!

不过这里更多是要发扬DIY精神,自己打造!是一套由简单到复杂的网络环境下的花生壳方案详解。

废话少说,切入正题。

花生壳这样的工具-或者说服务-本质上就是自动通报本机IP地址到一台服务器上,由这台服务器把IP地址跟域名进行绑定,最终达到通过域名访问动态IP地址的功能。这里面的核心就是IP地址通报(再者才是服务器存储该IP地址,域名绑定,接受请求之类)。

原理及思路

服务器自动定期通报其IP地址给一台虚拟主机,虚拟主机根据请求获取服务器的IP地址,并作记录,使用域名访问虚拟主机上页面,由程序自动跳转到服务器IP地址上的页面。

自建花生壳必备工具

我们的工作重点就是搞出一套IP地址通报系统,让我们的主机主动的报告其IP地址。但IP地址报告给谁呢,当然要一台确定的主机,至少有固定的IP地址或域名。我们这里使用需要一台web服务器,虚拟主机就可以的,但要支持动态程序页面,如PHP,jsp,asp(.NET)之类。鉴于PHP是当前最流行的web程序,同时是free的GNU一员,我们这里以php为例。

一台运行windows的电脑,就是对外服务器,自然少不了的,软件配置在此不需多说了。(linux也可以,原理类似。)

要想让服务器定期主动向虚拟主机发请求,这里使用windows的计划任务实现。需要的一点是需要使用“任务计划”,相应的服务要记得打开。(如果是Linux服务器,可以使用cron等工具)

通报服务器IP地址,最简的就是使用基于字符界面浏览器,网上很多开源的,选择太多了,这里使用curl (官网http://curl.haxx.se/下载http://curl.haxx.se/download.html)。服务器根据浏览器发来的http请求,很容易得到客户端主机的IP地址。如果浏览器是局域网内部电脑上的,网页服务器获取的就是该局域网对外网关(一般是路由器)的对外IP地址。(注:本段所说的“浏览器”,对应于DIY花生壳而言,就是上上段所讲的对外的服务器)

我们先从最简单的网络环境说起详细架设方案。

服务器直接连在adsl猫上,使用服务器拨号上网。这种情况下,服务器拨号获取的ip地址是公网IP地址,直接使用该IP就可以连接服务器。

先在虚拟主机上创建合适的程序页面,以简单易记为佳,如www.path8.net/mypeanut/index.php  (把www.path8.net替换为你的主机地址,下同),核心代码如下(完整代码请参看文后附件):

if(isset($_GET[‘optype’]) && $_GET[‘optype’]==’report’){
application(‘pnip’,$_SERVER[“REMOTE_ADDR”]);
echo(‘crm ip received: ‘.$_SERVER[‘REMOTE_ADDR’].”n<br>”);
echo(“crm server ip report successfull.”);
}elseif(isset($_GET[‘optype’]) && $_GET[‘optype’]==’clear’){
application(‘pnip’,”);
echo(“cleared”);
}else{
$pnip=application(‘pnip’);
header(“Content-type: text/html; charset=gb2312”);
echo(“http://”.$pnip.”/nn<br><br><a href=”http://”.$pnip.”/”>猛点这里进入</a>”);
}

这段代码整合一IP通报功能,及显示DIY花生壳链接入口(服务器正确的公网IP地址)的功能。IP通报就是http请求www.path8.net/mypeanut/index.php?optype=report
www.path8.net/mypeanut/index.php就是通过DIY花生壳获取服务器入口。如果需要,也可以改成直接服务器端跳转的形式,使用会更方便。(注:这里也没有身份验证,如果是隐密入口,建议加上适当身份验证代码。)

[注意] 同时这里没有认证IP通报是否是我们服务器发来的,也就是随便谁都可以直接请求该地址,这样虚拟主机获取到IP地址就不是服务器IP地址了。如果需要改进,请自行编写相应程序。

(这里十分感谢天才的刘春龙的博客的以session实现类似asp的application对象的代码;只记录一个IP地址,没必要动用其它庞大的application实现方案)

把下载来的字符界面浏览器,放到合适的位置,比如 D:toolscurl 目录下。再建一个bat批处理文件,作用为请求虚拟主机上接受IP通报的页面,放在D:toolsipreporter目录下。代码如下:

D:toolscurlcurl.exe http://www.path8.net/mypeanut/?optype=report

在服务器上添加一个任务计划,执行上述bat批处理,时间设置为每10分钟执行一次(可酌情增加或减少执行频率)。

这样就完成了整个DIY花生壳的架设。

手工运行一下任务计划,然后打开[你的域名]/mypeanut/index.php,不出意外就运行正常了。

以上是在最简单网络环境下的DIY花生壳服务器架高详细过程。实际应用中,一般不会直接一台电脑连在ADSL猫上,一般都是多台电脑连成局域网,通过路由器对外上网。引入路由器好处当然在于共享带宽,合理利用网络资源;路由器同时还起到一个简单防火墙功能,屏敝多数服务监听端口,除非你在路由器上将它们打开。

下载附件mypeanut_allfiles(含curl,.bat文件,服务器端php程序)

使用路由器(主要在于NAT配置)的具体方案下次再接着写。

(未完待续)

几个主要搜索引擎的user_agent及抓取频率

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 32032
Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07) 28638
Yandex/1.01.001 (compatible; Win16; I) 5136
Mediapartners-Google 5063
Baiduspider+(+http://www.baidu.com/search/spider.htm) 4871
Sosospider+(+http://help.soso.com/webspider.htm) 2462
Mozilla/5.0 (compatible; YoudaoBot/1.0; http://www.youdao.com/help/webmaster/spider/; ) 1899
Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots) 1612
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 1152
Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)

这是一段时间内几个对本站抓取量最大的搜索引擎蜘蛛的user_agent及抓取次数,可以参考
有道蜘蛛很猛,比排名第一的google小一些(10%),把后面几个远远落下,是号称全球最大的百度的5倍还多。当然只是对一个站的抓取,没有太大的代表性,仅供参考。

iis下PHP扩展安装scws手记/PHP Startup: Unable to load dynami library

iis下PHP扩展安装scws手记
最近学习中文分词,SCWS是一个比较小巧的分词系统,以php扩展的形式安装到web服务器上,官方释放出的是unix tar包,有人以此编译出windows版的dll扩展。电脑上同时安装有iis与apache两个web服务器,因为公司服务器使用的是iis,所以大多数的开发工作还是在iis下进行的。
SCWS安装很简单。首先安装完成后到iis下测试,没有载入扩展,甚至重启电脑也不行;查看window日志里面没有相关信息。
命令行下运行apache/bin/目录下的httpd.exe,可以显示一些出错信息。于是到apache下查找出错原因,先修改php.ini里display_startup_errors = On,命令行下运行,非常正常没有错误,浏览器打开apache下的phpinfo.php文件(里面只有phpinfo();一行程序代码),运行测试程序也没有问题,完全可以正常分词。
怀疑SCWS不支持iis.
再到iis里运行,弹出这样的对警示框错误
PHP Startup: Unable to load dynami library ‘C:\php52\ext\php_scws.dll’ – 拒绝访问。

看来是没有权限,查看这个dll跟其它dll,果然权限不一致,少了guests跟users两个组的权限。
想起来原来安装这个dll的过程:从网上下载文件,解压缩后,剪切到这里的,“剪切-粘贴”时文件权限还是原来的权限。
于是关闭apache,在ext目录里就地复制文件php_scws.dll,然后把原php_scws.dll文件删掉,把“复件 php_scws.dll”改名为php_scws.dll,重启iis,成功。

原因分析:
为什么apache下可以载入dll运行,但iis下却不行?
iis的运行权限好像比较复杂,(或者说比较混乱),它在各自站点有iis用户,还有一个iis服务的系统用户,之间关系不是很明白,也没有兴趣查阅相关文档(对windows不是很感冒)。而apache的运行有两个apache进程,其中一个是另一个的父进程,apache启动后,它要再启动一个子进程(如果站点多,是否会启动多个子进程?没仔细研究),而该子进程是以system用户运行的,php_scws.dll对system用户有权限,所以apache下是可以载入该扩展的。

[一次聊天]我的电脑 只要点击文件就会被删去,是什么原因啊 所有文件包括磁盘都会被删除

[Q]我的电脑 只要点击文件就会被删去
是什么原因啊 所有文件包括磁盘都会被删除
我家里的电脑
[A] 说:
检查是不是中毒了
[Q] 说:

重装也不行
[A] 说:
你自己重装的吗
[Q] 说:
整个电脑都瘫痪了

[A] 说:
重装后,不要双击打开其它所有盘、文件
使用右键 – 打开
[Q] 说:
我试了 这样有时候可以打开
[A] 说:
然后删除autorun.ini文件
[Q] 说:
这个文件在哪
[A] 说:
每个盘里的根目录下,很可能会有
双击打开,它就会运行
[Q] 说:
是autorun.ini 还是autorun.inf?
[A] 说:
记不准了,也可以是inf
可能是inf
[Q] 说:
再怎么办?
删了就行了?
[A] 说:
删过再全盘杀毒
[Q] 说:
不联网杀毒是不是没用?
[A] 说:
删除autorun.inx前,最好把这些文件复制到别的地方,比如u盘。
然后用记事本打开,文件内容里会有xxx.exe的代码,这就是病毒,根据文件名,删除这些文件
这些文件一般都是隐藏文件,要先显示隐藏文件才可以看到,也就是要在这些操作前显示隐藏文件
注意一定不能双击打开任何盘!
[Q] 说:
我昨天删去了好多东西啊 能恢复吗
[A] 说:
否则只能重新安装系统
比较难,但应该可以恢复一部分
这要借助文件恢复工具,回收站里肯定没有
[Q] 说:

我的E盘啊
天啊
怎么会这样 我要早点问你就好了
[A] 说:
节哀吧
[Q] 说:
我痛不欲生啊 回去收拾下惨剧
非常感谢O(∩_∩)O哈!
[A] 说:
如果e盘有重要文件,不要往e盘里新建任何文件,总之不要往e盘里执行任何写入操作,等系统安装好、杀过毒后,然后使用文件恢复工具恢复一下
[Q] 说:
好吧 只能这样了
[A] 说:
有个easy recovery的恢复工具,可以试试
[Q] 说:
这个是干嘛的
恢复工具就能恢复删除的文件?
[A] 说:
不一定能全部恢复,所以不要有任何写入操作,这样能恢复得会更多一些
[Q] 说:
明白了
你说那个杀毒软件好一点
免费的哈
[A] 说:
没有
[Q] 说:
啥意思
还有就是杀毒软件转不上去啊 我只要点击什么它就删除什么
[A] 说:
没有 那个杀毒软件好一点
[Q] 说:
噢 忘了 右键打开
[A] 说:
杀毒软件,最好还是买正版的
[Q] 说:
要钱噢 你那有正版的?
[A] 说:
我自己的,nod32,但只能一台用
[Q] 说:
正版的多少钱?
[A] 说:
当时买的100多一点吧,可以用两年

[Q] 说:
哦 那还挺好的
[A] 说:
卡巴便宜一点,好像 100¥/3年
[Q] 说:
呵呵
[A] 说:
卡巴好像还可以装3台电脑
[Q] 说:
那很实惠
[A] 说:
买正版的,用起来安心一点,hh
[Q] 说:
重转之后就没了吧?就浪费一次吧?
[A] 说:
这不知道,我买的nod32不会
装好后,做个ghost镜像,就算重装浪费一次机会,也不怕
ghost恢复,不是重装杀毒软件
[Q] 说:
明白了

gunzip 是g-unzip 而不是gnu-zip,差点搞错了

学习linux下的压缩/解压缩命令gzip时,看到gunzip,感到很惊异,不是gnu吗,这里怎么成gun了?! 看了命令的作用后,才明白,原来gnuzip是g-unzip的缩写,而不是以为的gun-zip.
linux里有些命令或设定文件,根据名字判断,让人很困惑甚至抓狂的(gunzip不是这样),像free,初看还以为是类似windows里的内存整理释放一类的工具(linux的内存管理比windows强不知道多少倍,大概没有内存释放的工具吧); /etc/passwd从名字上看,还以为是密码档,但却是用户信息,而密码档却在/etc/shadow

数据库中乱码记录查找与删除/sql server剔除乱码行

乱码一般都是正常编码被错误的解析而导致。每个错误的编码,都会对应着一个正确的编码,也就是,出现频率高的乱码字符,其实就是出现高频字符(一般都是汉字)对应的乱码。
所以说,如果找到高频字符对应的乱码,在sql表里,使用like 查询即可以找到乱码行。
也就是说,查找到一系列高频乱码字符,就可以很容易的查找到绝大多数乱码行。
由于有乱码的表里存储的数据可能是不同行业、不同领域的信息,高频汉字可能不尽相同。(生命科学领域里,细、胞、蛋、白、质、核、酸等这些字频率会非常高;而计算机领域里,内、存、储、变、量、进、程等汉字会是调频汉字;其它领域亦类似)。
所以查找剔除乱码记录时,最好是整理一个最准确乱码字符表。
下面给出一个整理乱码表比较直接、有效的方法(是笔者所探索发现的方法):
1. 找到一定数量的乱码记录(建议在200条以上)
2. 把这些乱码整理出来,并拆分成单字,并统计每个单字出现频率。(建议使用excel+UE/editplus等工具)
3. 取最高频的50个单字(这里当然是要找明显是乱码的单字;也可以不是50个字,80个100个也行)
4. 使用UE或excel生成对应的50个sql like语句,形式如下
select * from [乱码表] where [乱码字段] like ‘%锛%’
select * from [乱码表] where [乱码字段] like ‘%绂%’
select * from [乱码表] where [乱码字段] like ‘%脠%’
select * from [乱码表] where [乱码字段] like ‘%┖%’
select * from [乱码表] where [乱码字段] like ‘%锲%’
……

为了查询方便,最把生成一个union语句,如下
select * from [乱码表] where [乱码字段] like ‘%悎%’ union
select * from [乱码表] where [乱码字段] like ‘%灏%’ union
select * from [乱码表] where [乱码字段] like ‘%楁%’ union
select * from [乱码表] where [乱码字段] like ‘%闀%’ union
select * from [乱码表] where [乱码字段] like ‘%寰%’ union
select * from [乱码表] where [乱码字段] like ‘%阍%’ union
…..
5. 使用上步生成的sql语句查询,查询到结果基本上全部都是乱码行(把乱码记录复制下来,下一步有用),把这些行的主键ID号复制粘贴到ue/editplus,整理成一个逗号拼接形式,就可以使用一个in语句删除
delete from [乱码表] where [主键id] in(num1,num2,num3,…)
[如果上步语句查询结果里有非乱码行,则明记下非乱码行的ID号,在生成delete … in … 语句时,剔除这些ID号,就可保证万无一失]
6. 如果需要更进一步删除乱码,可对上一步记下的乱码记录做以下步骤:
单字分隔-统计词频-取法高频乱码单字-整理sql like语句-查询-确认-生成delete… in…语句-删除
这一过程可以继续多次进行,直至没有乱码行为止。

[注]
1. “乱码”只是习惯说法。乱码单字其实也都是正常的字符——多半是比较生僻的汉字,类似于时下流行已久的“火星文”。其中当然也有一些常见的汉字。
2. 上面提到清理乱码方法是提到的”200条乱码记录”、”50个乱码单字”是笔者操作中使用,你也可以增减这些数目,以达到最佳的清理效果。