频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Linux Tips - 程序开发篇、mysql相关篇、经典图书篇

来源: 作者: 出处:巧巧读书 2006-10-31 进入讨论组

—————————-程序开发篇————————–
0001
linux下调试core文件(bjchenxu)
gdb
<progname> <core>
<progname>:出错产生core dump的可执行程序。

<core>: core dump的文件名,缺省是“core”

0002 gcc abc.c得到的a.out不能运行(bjchenxu)
./a.out

0003 c++ 编译时为什么出错信息说cout没定义(bjchenxu)

include头文件完后加入 using namespace std;

0004 新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib
怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi, hutuworm)
export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
写到~/.bash_profile里面。

增加一种简便办法:
将/usr/local/lib加入/etc/ld.so.conf,然后运行一次ldconfig

0005
RH9下GCC的安装(一起走过的日子,hutuworm)
三种方法选一:

(1)利用CD上rpm安装
CD-1:compat-gcc-7.3-2.96.118.i386.rpm

CD-1:compat-gcc-c++-7.3-2.96.118.i386.rpm
CD-1:libgcc-3.2.2-5.i386.rpm

CD-2:compat-gcc-g77-7.3-2.96.118.i386.rpm

CD-2:compat-gcc-java-7.3-2.96.118.i386.rpm

CD-2:compat-gcc-objc-7.3-2.96.118.i386.rpm
CD-2:gcc-3.2.2-5.i386.rpm

CD-2:gcc-c++-3.2.2-5.i386.rpm
CD-2:gcc-g77-3.2.2-5.i386.rpm

CD-2:gcc-gnat-3.2.2-5.i386.rpm
CD-2:gcc-java-3.2.2-5.i386.rpm

CD-2:gcc-objc-3.2.2-5.i386.rpm
比如碰到系统提示:
warning :
gcc-3.2.2-5.i386.rpm : V3 DSA signature :MOKEY key ID db42a60e
error :
Failed dependencies :
binutils >=2.13.90.0.18-9 is needed by gcc-3.2.2-5

glibc-devel >=2.3.2-11.9 is needed by gcc-3.2.2-5…

就先安裝glibc-devel包,依此类推

(2)更好的方法就是在X-window下选“主菜单”──>“系统设置”──>“添加/删除应用程序”──>“开发工具”中的gcc并安装它

(3) up2date gcc便可自动解决dependency问题

—————————-经典图书篇————————–
0001
GNU/Linux高级网络应用服务指南(bjchenxu)
linuxaid网站

机械工业出版社
优点:又全又精,全都是实战之作
缺点:针对版本较低,为redhat 6.2

0002 Linux Apache Web Server管理指南(Linux Apache Web Server
Administration)(bjchenxu)
Charles Aulds 马树奇/金燕译
电子工业出版社

优点:目前我还没有发现哪个关于apache的问题这本书没有讲过
缺点:针对1.3.x,最新的针对2.0.*的英文版已出,中文版待出

0003 Linux内核情景分析(bjchenxu)
毛德操/胡希明

浙江大学出版社
优点:太透彻了,没法不懂
缺点:还是版本问题,内核更新太快了,不过还是必读

0004 Unix环境高级编程(bjchenxu)
Richard Stevens
机械工业出版社

优点:博大精深
缺点:初学者是很难理解的,否则怎么叫《高级编程》呢?

0005 编程精粹–Microsoft编写优质无错c程序秘诀(bjchenxu)
Steve Maguire

电子工业出版社
优点:不说了,作者是微软的资深工程师
缺点:很难找了,1994年出的

0006 Understanding the Linux Kernel, 2nd Edition(hutuworm)

Daniel P. Bovet & Marco Cesati
O’Reilly出版社

读了这本书之后,你就会明白在什么情况下Linux具有最佳的性能,以及它如何面对挑战,在各种环境中提供进程调度、文件访问和内存管理时的优良的系统响应。作者通过解释其重要性来引入每一个题目,并将内核操作与Unix程序员和用户熟悉的系统调用或实用程序联系起来。

0007 UNIX操作系统教程(英文版)(弱智)
Syed
Mansoor Sarwar等
机械工业出版社
特点:浅显易懂,着重unix基础概念和整体理解,顺便复习英语。

另外:机械工业出版社已经出版了中文版,名称:UNIX 教程

0008 UNIX编程环境(弱智)
Brian W.Kernighan, Rob Pike 陈向群等译

机械工业出版社
特点:浅显,深入浅出讲解如何使用UNIX及各种工具,简单介绍Unix编程环境;对比“UNIX环境高级编程”,此书适合新手入门。

0009 The Art of UNIX
Programming(hutuworm)
Eric Steven Raymond
http://catb.org/~esr/writings/taoup/html/
优点: E.S. Raymond的经典著作

0010 unix网络编程–卷一 套接口API和X/Open传输接口API(slg1972)
Richard
Stevens
清华大学出版社
优点:详细地讲解unix网络的编程

0011 unix网络编程–卷二 进程间通讯(slg1972)
Richard Stevens

清华大学出版社
优点:详细讲解unix的进程之间,线程之间的关系,及各种不同标准的进程编程的异同

0012 unix网络编程–卷三 应用程序(slg1972, hutuworm)
未出,因为Richard
Stevens大师英年早逝,再也不可能完成这计划中的第三卷了。据说其未竟稿可能由Gary R. Wright整理续写出来,但是自大师驾鹤以来一直杳无音信

0013 基于C++ CORBA高级编程(slg1972)
Michi
Henning,Steve Vinoski
清华大学出版社
优点:中间件的好书,通向corba应用的必备资料。

0014
unix linux网管通鉴(odin_free)
电子版的,包括本版精华

优点:我见过关于unix知识最全面、最实用的chm文档,相当于一个小型网站,里面支持全文检索,推荐所有还没有的兄弟姐妹们下载

0015
www.chinaoy.com(aomin5555)
不错,挺全的,图书下载的好网址:

RedHat linux9.0 官方入门指南
·redhat linux9.0 官方安装指南

·redhat linux9.0 官方定制设置手册
·redhat linux基础教程
·Linux 参考大全

·清华论坛linux精华
·Linux系统管理员指南中文手册
·Linux网站建设和维护全攻略
·redhat linux8.0
安装手册
·Linux环境database管理员指南

0016 Linux
Advanced Routing & Traffic Control(hutuworm)
专门讲LINUX
IPROUTE2的书,大概100页左右,www.lartc.org

中文版在:http://www.lartc.org/LARTC-zh_CN.GB2312.pdf

0017 Debian User强烈推荐看的书(NetDC)
Debian Reference
(Debian参考手册)
http://qref.sourceforge.net/

简体中文版的pdf文档。
http://qref.sourceforge.net/Debian/reference/reference.zh-cn.pdf

0018 Advanced
Bash-Scripting Guide(hutuworm)
An in-depth exploration of the art of
shell scripting.
Mendel Cooper. <thegrendel@theriver.com>.

http://www.tldp.org/LDP/abs/abs-guide.pdf
优点:是Bash编程的圣经,而且该书作者不断在更新其内容,一两个月就会翻新一个版本,值得一读,一读再读。

—————————-mysql相关篇————————–
0001
mysql的数据库存放在什么地方(bjchenxu)
1.
如果使用rpm包安装,应该在/var/lib/mysql目录下,以数据库名为目录名
2.
如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名

0002 从mysql中导出和导入数据(bjchenxu)
导出数据库
mysqldump 数据库名
> 文件名
导入数据库
mysqladmin create 数据库名
mysql 数据库名 < 文件名

0003 忘了mysql的root口令怎么办(bjchenxu)
#
service stop mysql
# mysqld_safe –skip-grant-tables &
# mysqladmin
-u user password ‘newpassword'’
# mysqladmin flush-privileges

摘自:www.chinaunix.net

转 载:http://www.qqread.com/linux/2006/10/y256882.html 更多文章 更多内容请看MySQL数据备份Linux集群技术MySQL专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
较早的文章:Linus vs. Tanenbaum

较新的文章:Linux Tips - 网络无关篇
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章