Linux学习笔记
xitong2012
这个作者很懒,什么都没留下…
展开
-
Linux下通过C语言操作MySQL数据库
实验环境: Fedora 11 组件:libdbi-dbd-mysql-0.8.3-4.fc11.i586mysql-5.1.42-2.fc11.i586mysql-libs-5.1.42-2.fc11.i586mysql-devel-5.1.42-2.fc11.i586mysql-connector-java-5.1.8-2.fc11.i586qt-mysql转载 2011-12-17 15:07:40 · 613 阅读 · 0 评论 -
CentOS 配置mysql允许远程登录
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword" 进行授权操作:mysql>GRANT ALL PR转载 2012-02-22 10:54:20 · 2825 阅读 · 0 评论 -
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境
本人主要是做ASP.NET开发的,但有时候也会接触到PHP,而且我认为PHP有很多源码值得学习,我们不是学习PHP代码的写法,而是学习源码的实现思路,或者免强叫为算法。作为一名非专业的PHP开发者,想要较方便地读懂并搞清楚一个PHP功能模块的运行细节,搭建一个PHP调试环境,然后单步调试程序,以掌握程序的整个运行过程显的尤为重要。一、 准备安装文件1、PHPnow-1.5.3。“PHP转载 2012-02-23 15:06:51 · 763 阅读 · 0 评论 -
基于LVS的互联网应用
网络环境 1、硬件:服务器、网络附属存储(NAS)和交换机。3个服务器用来做web,2个服务器来做流媒体,1个服务器做LVS-DR,2个mysql服务器,一个邮件服务器,2个交换机,一个NETAPP NAS。2、 运行环境:流媒体windows,其他的都是linux。逻辑结构:除数据库服务器和NETAPP存储外,其他的服务器都使用2个网络地址,一个公网地址和一个私有转载 2012-02-16 09:12:47 · 650 阅读 · 0 评论 -
80端口被inetinfo.exe占用解决方法 .
今天在配置EasyWebServer时,要用到80端口,我每次启动都会提示“1、80端口被占用,Apache启动失败。”但我又不知道80端口被什么程序占用了,经过搜索后知道了下面的方法:1. 在“运行”中输入CMD2.在启动的窗口中输入netstat -ano,就可以看到所有端口占用的情况,记下占用80端口的程序的PID3.打开“任务管理器”,点击菜单栏的“查看”,再点转载 2012-02-25 21:17:06 · 1287 阅读 · 0 评论 -
分布式文件系统MFS实现存储共享剖析
编者按:现在,有大量的企业采用共享存储服务器NFS的方式,来对应用数据进行网络存储,但这存在性能瓶颈和单点故障的问题,于是,分布式文件存储管理系统开始流行起来。本文为大家推荐了开源的分布式文件系统MFS,相信对大家有所帮助。 分布式文件系统MFS(moosefs) 实现存储共享剖析(上) 分布式文件系统MFS(moosefs) 实现存储共享剖析(中) 分布式文件系统MFS(moo转载 2012-02-16 09:21:18 · 845 阅读 · 0 评论 -
DIV+CSS三行两列经典布局
这个XHTML1标准的DIV+CSS布局是著名网页设计师阿捷2004年发布在《网页设计师 》上的,一个非常经典的布局,在IE、Mozilla和Opera浏览器中均可以实现居中和高度自适应。完整代码如下(在原代码的基础上作了一定规范整理): SEO参考:XHTML之经典三行两列布局- seobbs.net body转载 2012-02-26 19:19:13 · 2061 阅读 · 0 评论 -
Can't connect to MySQL server on 'ip' (13)
I tried to connect to a remote mysql server ( 192.168.1.197 ) from a server with IP 192.168.1.193.My php connect: $host = "192.168.1.197"; $user = "root"; $pass = "rootpassword"; $database =转载 2012-02-22 11:17:53 · 488 阅读 · 0 评论 -
利用MySQL Cluster 7.0 + LVS 搭建高可用环境
1、前言随着数据量规模的扩大,企业对 MySQL 的要求就不仅仅是能用了,也在寻求各种高可用方案。以前我们的大部分高可用方案其实还存在一定缺陷,例如MySQL Replication 方案,Master 是否存活检测需要一定时间,而和 Slave 的切换也需要时间,因此其高可用程度较大依赖监控软件或自动化管理工具。而早先的 MySQL Cluster 实在不能令人满意,性能差的不行转载 2012-02-18 09:21:25 · 539 阅读 · 0 评论 -
解决Apache+PHP+MySQL服务器套件只能安装在D盘的限制 .
首先下载一个任意版本,然后进行安装,在起初的选择安装目录中选择其他盘,例如C:盘无论出现什么错误都将它先安装完毕。安装完毕后,找到以下几个文件: usr/local/php/php.ini usr/local/apache/conf/httpd.conf usr/local/mysal/my.int usr/install.bat 将其中的"D:"字符串该为你刚刚安装转载 2012-02-25 21:17:58 · 891 阅读 · 0 评论 -
关于PHP与Apache关系的解释
引自“百度知道”:对于 WEB 服务器来说。Apache 一个就已经是了。PHP 只是它的一个附加零件。PHP 安装到 Apache 以后。Apache 就认得 php 脚本语言了。Apache 如果是你的头脑。PHP 脚本程序是一本外语书。PHP解释器是否安装,相当于你是否学过这门外语。学过,你就看得懂。没学过,只不过是写满字的纸。转载 2012-02-20 09:22:24 · 898 阅读 · 0 评论 -
Google服务器架构图解简析
Google, 无疑是互联网时代最闪亮的明星。截止到今天为止,Google美国主站在Alexa排名已经连续3年第一,Alexa Top100中,各国的Google分站竟然霸占了超过20多个名额,不得不令人感叹Google的强大。不论何时,不论何地,也不论你搜索多么冷门的词 汇,只要你的电脑连接互联网,只要你轻轻点击“google搜索”,那么这一切相关内容google都会在1秒钟之内全部搞定,这转载 2012-02-20 10:26:21 · 1240 阅读 · 0 评论 -
用VMWARE安装配置GFS
本文参考文献: REDHAT官方网站: Red Hat GFS 6.1 Administrator's Guide http://www.redhat.com/docs/manuals/csgfs/browse/rh-gfs-en/index.html Red Hat Cluster Suite Configuring and Managing a Cluster http:/转载 2012-02-20 13:57:50 · 1136 阅读 · 0 评论 -
Linux Cluster案例分析之 Google的Linux集群解决方案
关于Goolge公司的技术架构一直是技术人员感到神秘,本文探讨了Google数以万计的Linux 集群服务器实现技术!1. 前言 Google公司于1998年由Stanford大学计算机系的两个博士研究生Sergey Brin和Larry Page创立[1];2000年被《Internet Life》杂志评为“互联网上最好的搜索引擎”[1],今年被世界品牌实验室评为2005年世界品牌500转载 2012-02-20 16:02:23 · 1435 阅读 · 0 评论 -
Linux下后台守护进程的编写实例
相信随着Linux的普及,大家都在写不少Linux下的程序了,尤其是一些服务端程序慢慢地都转到Linux下了吧。大家必然碰到问题是如何让自己的进程成为守护进程,在系统启动的时候运行,并且永远是后台进程。下面就写一个这样的程序了。源代码如下://////////////////////////////init_daemon.c 开始////////////////////////////////转载 2012-02-15 14:33:02 · 664 阅读 · 0 评论 -
Linux如何实现开机启动程序详解
Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还转载 2012-02-15 13:44:29 · 8716 阅读 · 1 评论 -
Linux init.d
辅助环境:rh9,fc7 另:本文如无特殊解释,init.d指的就是/etc/rc.d/init.d目录。转载 本文包括3部分内容 1、 Linux的引导过程 2、 运行级别 3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系 都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。 “/etc/rc.d/ini转载 2012-02-15 12:40:35 · 879 阅读 · 0 评论 -
Linux下C语言连接MySQL找不到mysql.h解决办法
昨天是把MySQL装上去了,今天尝试用C语言访问连接MySQL,发现使用编译指令:gcc -I/usr/include/mysql connect.c -lmysqlclient -o connect之后,提示找不到“mysql.h”文件。 原因其实很简单了,昨天我只装了server和client两个包,对于平常的使用,这已经足够了,但对于要在Linux下进行数据库的开发,则还需要转载 2011-12-17 11:43:07 · 1418 阅读 · 0 评论 -
LINUX服务器集群系统
目录• 背景• 服务器集群系统• Linux Virtual Server项目• IP虚拟服务器软件IPVS• 内核Layer-7交换机KTCPVS• LVS集群的特点• LVS集群的应用• LVS项目的开发进展与感触• LVS项目的网络资源• 关于LVS开发创始人• 参考资料背景计算机技术已进入以网络为中心的计算时期。由于客户/服务转载 2011-12-19 12:09:20 · 682 阅读 · 0 评论 -
VMware tools安装方法(可用)
先启动虚拟机,这个就不用说了 启动好了以后在 虚拟机(m) >> 安装 VMware Tools(i) 也就是在选择菜单里 VM 选项 选择 安装 VMware Tools,安装 然后用root身份执行 然后挂载你的光驱 [root@Redhat7 /root]#mount -t iso9660 /dev/cdrom /mnt 查看一下是否已经挂载上: [roo转载 2011-12-12 16:48:18 · 631 阅读 · 0 评论 -
document.getElementById()
我用document.getElementById()的个人总结前段做了个关于静态页面获取点击次数的程序,在做的过程中在document.getElementById()这一块出了一些问题,无论如何就是不能把从后台读取的次数输出到页面上来!后来,我去网上查阅了一些有关document.getElementById()的用法,又参考一些大网站里的具体做法,最后终于搞定了,现在,我就把我用转载 2011-12-24 10:45:55 · 2644 阅读 · 0 评论 -
linux下MySQL的安装方法
1、下载MySQL进入官网,找到下面两个文件并下载MySQL-server-community-x.x.xx-x.rhel5.i386.rpmMySQL-client-community-x.x.xx-x.rhel5.i386.rpm2、用rpm命令安装:rpm -ivh MySQL-server-community-x.x.xx-x.rhel5.i386.rpmrpm -原创 2011-12-16 18:44:26 · 372 阅读 · 0 评论 -
剖析 epoll ET/LT 触发方式的性能差异误解
平时大家使用 epoll 时都知道其事件触发模式有默认的 level-trigger 模式和通过 EPOLLET 启用的 edge-trigger 模式两种。从 epoll 发展历史来看,它刚诞生时只有 edge-trigger 模式,后来因容易产生 race-cond 且不易被开发者理解,又增加了 level-trigger 模式并作为默认处理方式。二者的差异在于 level-trigger转载 2011-12-30 12:40:14 · 456 阅读 · 0 评论 -
Linux Deamon编程方法
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的Uni转载 2012-02-10 18:13:13 · 433 阅读 · 0 评论 -
CentOS 安装gcc小记
装CentOS时,没有勾选gcc,所以想要装个驱动啥的还是挺麻烦的,没办法,网上找资料看怎么安装GCC,费姥姥劲了,菜鸟水准要学习的路漫漫哇,特别记下来,以备后用,呵呵linux的软件安装跟windows完全不同,要不用源代码编译安装,我的电脑没有编译器,没办法只能通过 RPM安装包的形式安装,但是就用这个,竟然也不会,装不上,_-_ ,原来装某个软件前,必须装上相应的依赖项,应该类似于.ne转载 2012-02-14 09:02:01 · 1594 阅读 · 0 评论 -
LVS集群搭建
第一部分: DR模式配置OS: Redhat AS4U4 内核:2.6.9-42Server1: 192.168.1.91 (负载服务器)虚拟服务IP: 192.168.1.99Realserver: 192.168.1.92 (集群服务器)实验目的:在负载服务器上,配置LVS(DR模式),做web服务器的集群。实现最终用户访问虚拟IP,负载服务器,将请求分发到集群下的转载 2012-02-21 12:36:25 · 1014 阅读 · 0 评论 -
LVS-NAT和LVS-DR模式的实现详解
linux下LVS的实现在2.4.23之前的linux内核想要使用LVS需要重新编译内核打补丁,之后的LVS直接做进了内核使用grep -i -C 5 ipvs /boot/config-`uname -r`可以查看ipvsadm工作在用户空间/ipvs工作在内核空间,用户使用ipvsadm进行设置并且传递到内核空间中的ipvs (ipvsadm工具在光盘中的cluster中)ip转载 2012-02-21 12:40:02 · 724 阅读 · 0 评论 -
孤儿进程组和终端会话
孤儿进程: 即一个其父进程已经终止的进程。 孤儿进程由 init 进程“收养”,init 进程ID为1,因此被收养的孤儿进程的父进程便更新为1。孤儿进程组: 一个进程组中的所有进程的父进程要么是该进程组的一个进程,要么不是该进程组所在的会话中的进程。 一个进程组不是孤儿进程组的条件是,该组中有一个进程其父进程在属于同一个会话的另一个组中。GNU解释了为什么会提出孤儿进程组的概念:转载 2012-02-12 20:13:53 · 564 阅读 · 0 评论 -
守护进程的编写
守护进程的编程规则在不同Unix环境下,守护进程的具体编程细节并不一致。但所幸的是,守护进程的编程原则其实都一样,区别仅在于具体的实现细节不同,这个原则就是要满足守护进程的特性。编程规则如下:1、在后台运行为避免挂起控制终端,要将daemon放入后台执行,其方法是,在进程中调用fork使父进程终止,让daemon在子进程中后台执行。具体就是调用f o r k ,然后使父进程转载 2012-02-14 11:20:23 · 734 阅读 · 0 评论 -
centos 开放80端口
CentOS 5.5 防火墙开启、关闭以及开放指定端口以下实在winSCP的终端中实用的。CentOS 5.5查看防火墙信息/etc/init.d/iptables status开启指定端口/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT注意:#80代表端口。你可以根据你的需求来写,可以添加多转载 2012-02-15 14:38:12 · 910 阅读 · 0 评论 -
select 和poll函数调用驱动的poll->poll_wait 理解
select 和poll函数调用驱动的poll->poll_wait 理解poll_wait不会挂起当前进程,而是把自己注册到某个事件等待队列中. poll_wait()是用在select系统调用中的. 一般你的代码会有一个struct file_operations结构, 其中fop->poll函数指针指向一个你自己的函数, 在这个函数里应该调用poll_转载 2014-07-07 15:32:47 · 622 阅读 · 0 评论