excel表格导入mysql方法(手工导入)

这不是最好的办法,但对于只导一次的数据,却是一个有效的方法,虽然非常麻烦。

microsoft office/excel 在日常的应用中,还是相当广泛,但它不是个好工具。把excel导入mysql表,是一个无法忍受的麻烦工作;尤其是表格里带大字段的列,使用phpMyAdmin导入经常是失败的。如果你也遇到这种问题,可以尝试以下方法。

1. 在excel里选中所有数据列,执行替换,把 ' 替换成 \' (把单引号替换成斜杠加单引号,即mysql中的单引号转义)

2. 在excel表格里插入一列,根据mysql表结构,写个excel公式,其实只是个字符串拼接操作,目的是构造一个mysql插入语句,形式大至如下

="insert into `article`(cat_id,title,content,add_time) values('"&D3&"','"&A3&"','"&B3&"',1330516016);"

3. 复制该列,并作为新列粘贴值到旁边(选择性粘贴);或者粘贴到新表格里也可以。

4. 除了刚才的新数据列,把其它列全部删掉,另存为unicode文本格式(实际是utf-16的csv)。

5. 使用记事本打/或其它纯文本编辑工具打开该文件,另存为utf-8编码。(windows下所谓的unicode格式实际是utf-16,这是M$在误导大家)

6. 使用editplus等文本编辑工具,打开该utf-8格式的文件,查找替换,把 ""  替换成 " (两个连续单引号替换成一个单引号); 因为M$的CSV使用两个双引号来转义双引号,这是个非常愚蠢的约定!MS/windows很多地方都是这样愚蠢的做双字符转义!而标准的csv使用斜杠做特殊字符转义的。

7. 把 "\n\" (行尾双引号与下一行的双引号) 替换成 \n (亦即把行首及行尾的双引号删掉)

8. 把文件最开头及文件最末尾的双引号删掉。

9. 现在就是可以在mysql里执行的insert插入语句了,拿到mysql里执行吧。如果数据量大,推荐使用mysql命令行下导入,连接时最好加上参数 --default-character-set=utf8 ,这样不容易出现乱码。

mysql -uroot -p --default-character-set=utf8

centos 6.2 yum 升级时提示no module named yum

很怪的问题,同一个iso镜像,昨天安装好好的,这次安装后,运行yum update时,报错了 no module named yum

消息内容说是python的问题,看网上别人是使用过程中突然出现了 no module named yum 这样问题,而我是刚安装就被报 no module named yum,难道是人品问题?

参考网上的说法,把iso镜像挂上,到里面的rpm目录里,把rpm-xxxxxx.rpm的几个包重新安装一遍,rpm -ivh xxxxxxx,然后再运行yum update 就好了。

很是怪异的问题。

从最小化centos6.2下安装centos桌面系统gnome

一台旧电脑,比较老了一点,拿来用来做linux测试用,硬件有点问题,不能从U盘启动;也没有CentOS安装光盘,以前下载的centos6.0的DVD安装镜像似乎也有问题,于是整个安装过程相当麻烦;要先最小安装,然后在线安装gnome桌面环境。

从网易镜像站点http://mirrors.163.com/centos/6.2/isos/i386/上下载了一个minial的centos6.2安装上了,自然是没有图形界面的。接下来是安装图形界面等,直接在线yum安装,大概半个小时基本安装成功,这得益于10M的光纤,不然这个安装过程不知道要花多久。

下面是minial centos6.2安装后安装gnome桌面环境的主要过程:

1.添加一个普通用户,设置密码

useradd -Um feng
passwd feng

2. 查看网络状态并启用有线网络eth0,通过dhcp获取地址,并检查获取到的ip地址

ifconfig eth0
dhclient eth0
ifconfig eth0

3. 进行一次在线升级

yum update

4. 导出并查看yum组 grouplist (可选,只是为了方便查看需要哪些包/组)

yum grouplist > group.txt
less group.txt

5. 安装桌面系统

yum groupinstall Desktop
yum groupinstall "X Window System"

5. 安装中文支持

yum groupinstall "Chinese Support [zh]"
yum groupinstall chinese-support

6. 进入图形化桌面

[注意] 安装minial centos时,是使用的默认语言为中文,如果默认选择的是英文,则

修改/etc/sysconfig/i18n,将LANG修改为LANG="zh_CN.UTF-8" (网上说法,个人未证实)

init 5

7. 登录,设置用户家目录标准文件标准夹名

登录后,将出现用户家目录文件名改名的提示界面,推荐“不再问我” “保留旧名称”;当然看个人习惯,改成中文也可以。个人是习惯使用英文文件名。

8. 去掉一些gnome自动启用项

进入 系统 - 启用应用程序,取消对“用户文件夹更新”的勾选。另外的一些启用项目,也酌情取消。

9. 下面就可以在gnome终端里操作了。根据实际需要安装一些有用的组,当然也可以一个一个包的安装。

yum groupinstall "Desktop Platform"
yum groupinstall "Development tools"
yum groupinstall "Base" "Fonts" "Emacs" .....

按下来,加个第三方yum源吧,不然是没有多媒体应用程序的,推荐RPMforge, 很不错的centos RPM/yum源(参看 http://blog.path8.net/archives/4707.html)

enjoy your gnu/linux

bash shell下按文件夹快速合并文件

要求:很N个文件夹,每个文件夹下都是N个文本文件,要把每个文件夹下文件合并成一个文件。

如果windows下,除非使用第三方工具,否则这是个无法想像的工作。更不要说使用文本编辑工具打开、然后手工拼合了。在linux下,简单的使用命令,那是一件相当优雅的事情:如下

$ for f in `ls`; do cd $f; cat `ls` >../${f}.txt ;cd .. ; done

(注:行首的美元符$是bash命令提示符)

这条命令执行完,就把每个文件夹下的文件合并起来,文件名就是 文件夹的名字+.txt

 

centos6.x下安装libreOffice最新版本/替代openoffice

centos6.2自带的openoffice,实在差劲,版本太老;没办法,centos为了稳定,没有新软件;尤其是openoffice被oracle捣腾得...

不多说,放弃openoffice,安装libreoffice,是一个正确的选择。首先下载:http://www.libreoffice.org/download/

libreoffice下载

libreoffice下载

选择 Linux x80(rpm), zh-CN-中文(简体),下载下面列出的三个包,第一个是程序包,后面是中文语言包及中文帮助包。

文件有140+M, 耐心等待。写本文时(2012-02-14)最新版本是3.4.5.

先解压缩140+M的软件包,里面有两个目录readmes,RPMS,  在终端下进入RPMS,su切换为root身份,这里文件比较多,rpm包都是lib开头的; 全部安装

# rpm -ivh lib*

当前RPM目录下还有一个目录desktop-integration 进入,这是在主菜单里加入liberoffice启用项的包,不安装就没有libreoffice的启动项目,centos属于redhat系列,安装

# rpm -ivh libreoffice3.4-redhat-menus-3.4-502.noarch.rpm

同法,解压缩语言包LibO_3.4.5_Linux_x86_langpack-rpm_zh-CN.tar.gz及帮助文件LibO_3.4.5_Linux_x86_helppack-rpm_zh-CN.tar.gz,这两个压缩包里也是readmes及RPMS两个子目录,推荐安装RPM目录里的包全部安装。

即可。

[feng@fsc RPMS]$ ls
desktop-integration
libobasis3.4-base-3.4.5-502.i586.rpm
......(略)
libreoffice3.4-writer-3.4.5-502.i586.rpm
[feng@fsc RPMS]$ su
密码:
[root@fsc RPMS]# rpm -ivh lib*
Preparing...                ########################################### [100%]
1:libreoffice3.4-ure     ########################################### [  2%]
2:libobasis3.4-core01    ########################################### [  4%]
.......(略)
52:libobasis3.4-testtool  ########################################### [ 98%]
53:libobasis3.4-xsltfilter########################################### [100%]
[root@fsc RPMS]# cd desktop-integration
[root@fsc desktop-integration]# ls
libreoffice3.4-freedesktop-menus-3.4-502.noarch.rpm
libreoffice3.4-mandriva-menus-3.4-502.noarch.rpm
libreoffice3.4-redhat-menus-3.4-502.noarch.rpm
libreoffice3.4-suse-menus-3.4-502.noarch.rpm
[root@fsc desktop-integration]# rpm -ivh libreoffice3.4-redhat-menus-3.4-502.noarch.rpm
Preparing...                ########################################### [100%]
1:libreoffice3.4-redhat-m########################################### [100%]

几个重要的技术学习/培训点

如何定位错误(现象入手,分析问题,代码折半删除法)

解决问题思路,目的性,拆解,实施进行过程中及时发现问题、反思、返工,

搜索引擎的使用(关键词选取,语法)

常用工具软件使用,ultra edit/ue studio, edit plus, dreamweaver, firefox/add on,

数据库应用

http协议,cookie, session, http header, http server

web相关,bs架构,服务器/客户端、相对性,web server,动态语言解析引擎/php解析器,数据库连接库/bs关系

本文内容原本是很久以前打算在公司里给技术人员做培训而初拟的内容提纲。在草稿箱里放了4年多,最近整理博客看其更新时间为 2011年12月26日 @ 23:05,这么久都没有继续写,大概以后也不会续写,直接发出来算了(2016-10-10 15:29)

【补记】这只是个拟提纲的过程,一直没有完成,后面自然就荒废了。现在来看,果然是非常初级的内容,适用于在草根团队里的草根出身的开发人员。而且很多东西过时了