自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

maidanm

知识的源泉

  • 博客(82)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试经验C++(试题)

1.设有一个递归算法如下: int X(int n) { if(n<=3) return 1; else return X(n-2)+X(n-4)+1 } 则计算X(X(8))时需要计算X函数的次数解: X(8) = X(6) + X(4) = X(4) + X(2) + X(2) + X(0) = X(2) + X(0) 计算 X(8)的次数为9次

2017-02-13 22:52:57 747

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-02-13 22:37:28 310

转载 1创建数据库

创建新数据库文件的方法有很多。注意在Access主窗口中office Online 区域左上角的"空白数据库"按钮。该按钮和"文件"菜单中的"新建"按钮都可以展现主窗口右侧的"空白数据库"区域。单击二者中的任何一个按钮都可以转换到主窗口,如图2-3 所示。" 空白数据库"区域代替了主窗口中的最近打开的数据库列表。在"空白数据库"区域的"文件名"框中输入新数据库的名称。默认情况下, Ac

2013-03-24 16:54:23 841

转载 数据结构资料

数据结构教程  第一课:数据结构的基本概念和术语第二课:抽象数据类型的表示与实现第三课:算法及算法设计要求第四课:算法效率的度量和存储空间需求第五课:线性表的类型定义第六课:线性表的顺序表示和实现第七课:实验一 线性表的顺序存储实验第八课:线性表的链式表示与实现第九课:循环链表与双向链表第十课:

2012-10-23 16:17:09 4003

转载 c++重载

简介  重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法编辑本段重载是不是多态?第一种说法  重载是一种是多态(如C++),有四种形式的多态:  1.虚函数多态  2模板多态  3重载  4转换  所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多

2012-08-24 16:27:33 2948

转载 c++引用

一、引用的概念  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名; 说明:(1)&在此不是求地址运算,而是起标识作用。  (2)类型标识符是指目标变量的类型。  (3)声明引用时,必须同时对其进行初始化。  (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且

2012-08-24 15:38:22 344

转载 组网不求人!搭建简易Linux局网服务器

时下拥有两台以上台式机的家庭已经为数不少,退役下来的老机器食之无味,弃之可惜。其实你完全可以利用它作为一台局域网服务器,在晚饭后呼朋喝友,喊上邻居,拉几条网线,搬上笔记本电脑一起对战CS和帝国时代,或者利用代理服务器共享上网。跟我来一起动手,搭建一个简单的Linux局域网服务器吧。  Linux系统对服务器的要求相当低,笔者用赛扬466CPU、128MB内存微机作服务器,完 全可以

2012-08-17 00:24:46 1288

转载 socket编程

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传

2012-08-16 09:28:29 223

转载 第二十七章 Introduction to Perl Programming(中文版)

Perl基础脚本Perl 是一种脚本语言,它在每次运行前都需要编译。在unix/linux下,通常perl脚本都是以 #!/usr/bin/perl 为开头的。这其实是perl(可执行文件)的全局路径,这个路径当然可以写成其他,只要能找到perl, 但有一点需要注意,perl的全局路径(/usr/bin/perl)不能超过32个字符。Perl的内容和命令行Perl路径给出后

2012-08-11 03:18:10 1344

转载 第二十六章 MySQL replication模式配置

MySQL Replication 又叫做AB复制或者主从复制。它主要用于MySQL的时时备份或者读写分离。Replication模式的配置步骤如下:1. 设置master(1) 修改配置文件# vim /etc/my.cf在[mysqld]部分添加server-id=1log-bin=mysql-bin改完后重启mysqld服务# service mysqld r

2012-08-09 07:36:38 351

转载 第二十五章 Apache 扩展模块安装

这个用到了apache的扩展工具  apxs在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,方法是: /usr/local/apache2/bin/httpd -l复制代码在列出的内容中,如果有 mod_so 那么说明已经加载了该模块。 下面,举个例子来演示一下,如何编译安装扩展模块,例如,我想增加  mod_status.so 这个模块 /usr/local/

2012-08-09 07:35:50 971

转载 第二十四章 使用Nagios搭建监控服务器

【关于Nagios】Nagios是一款用于监控系统和网络的开源应用软件,它的模式是服务器—客户端,也就是说首先要在在一台服务器上(server)部署相应的主要套件,然后在要监控的服务器上部署客户端程序,这样server会和client通信,从而监控client端的各项资源。Nagios功能十分强大几乎所有的项目都可以监控,大到服务器的存活状态,小到服务器上的某一个服务(web)。这些功能都是通

2012-08-09 07:34:57 584

转载 第二十三章 配置samba服务器

以前我们在windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现windows和linux的文件共享呢?这就涉及到了samba服务了,这个软件配置起来也不难,使用也非常简单。 【samba配置文件smb.conf】一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS):“yum install -y s

2012-08-09 07:33:54 704

转载 第二十二章 配置Tomcat

第二十二章 配置Tomcat【关于Tomcat】目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成。Tomcat就是用来解析jsp程序的一个软件, Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技

2012-08-09 07:32:59 414

转载 第二十一章 配置squid服务

【什么是squid】Squid是比较知名的代理软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟。目前使用Squid的用户也是十分广泛的。Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。Squid的缓存功能相当好用,不仅可以减少带宽的占用,

2012-08-09 07:32:07 392

转载 第二十章 配置ftp服务

【什么是FTP】也许你对FTP不陌生,但是你是否了解FTP到底是个什么玩意?FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要

2012-08-09 07:31:18 955

转载 第十九章 NFS服务配置

【什么是NFS】    NFS会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的。假如有三台机器A、B、C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A、B、C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。【配置NFS】

2012-08-09 07:30:28 369

转载 第十八章 学会使用简单的MySQL操作

在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,还需要会一些基本的相关操作。当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些基本的操作已经可以应付日常的管理工作了,至于更高深的那是DBA(专门管理数据库的技术人员)的事情了。【更改mysql数据库root的密码】首次进入数据库是不用密码的/usr/local/mysql/bin/mys

2012-08-09 07:29:23 465

转载 第十七章 LNMP环境搭建

和LAMP不同的是LNMP中的N指的是是Nginx(类似于Apache的一种web服务软件)其他都一样。目前这种环境应用的也是非常之多。Nginx设计的初衷是提供一种快速高效多并发的web服务软件。在静态页面的处理上Nginx的确胜Apache一筹,然而在动态页面的处理上Nginx并不比Apache有多少优势。但是,目前还是有很多爱好者对Nginx比较热衷,随着Nginx的技术逐渐成熟,它在web

2012-08-09 07:28:09 390

转载 第十六章 LAMP环境搭建

经过前部分章节的学习,你已经掌握了linux的基础知识了。但是想成为一名系统管理员恐怕还有点难度,因为好多单位招聘这个职位的时候都要求有一定的工作经验。然而真正的经验一天两天是学不来的,是靠长时间积累得来的。不过你也不要灰心,所谓的工作经验无非也就是一些运行在linux系统上的软件的配置以及应用。就好像是装在windows上的office一样,大部分人都会装,但是十分会用的却不多。是因为offic

2012-08-09 07:26:36 408

转载 第十五章 linux系统日常管理

笔者在前面介绍的内容都为linux系统基础类的,如果你现在把前面的内容全部很好的掌握了,那最好了。不过笔者要说的是,即使你完全掌握了,你现在还是不能作为一名合格的linux系统管理员的,毕竟系统管理员要会做的事情太多了。本章以及后面章节笔者会陆续教给你作为linux系统管理员所必备的知识。只要你熟练掌握那绝对可以胜任一个最初级的管理员职位,不过只是初级的,因为你还需要在日常的管理工作中获得成长。

2012-08-09 07:25:32 2659

转载 第十四章 SHELL 脚本

终于到shell 脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。         到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么是shell脚本。首先它是一个脚本,并不能作为正式的编程语言。因为

2012-08-09 07:24:04 2411

转载 第十三章 正则表达式

这部分内容可以说是学习shell脚本之前必学的内容。如果你这部分内容学的越好,那么你的shell脚本编写能力就会越强。所以不要嫌这部分内容啰嗦,也不要怕麻烦,要用心学习。一定要多加练习,练习多了就能熟练掌握了。         在计算机科学中,正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/

2012-08-09 07:22:59 1247

转载 第十二章 学习 shell脚本之前的基础知识

日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shel

2012-08-09 01:19:04 1093

转载 第十一章 安装RPM包或者安装源码包

在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下安装一个软件。在前面的内容中多次提到的yum,这个yum是Redhat所特有的安装RPM程序包的工具,使用起来相当方便。因为使用RPM安装某一个程序包有可能会因为该程序包依赖另一个程序包而无法安装。

2012-08-09 01:17:08 985

转载 第十章 文档的压缩与打包

在windows下我们接触最多的压缩文件就是.rar格式的了。但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具。但有一种文件在windows和linux下都能使用那就是.zip格式的文件了。压缩的好处不用笔者介绍相信你也晓得吧,它不仅能节省磁盘空间而且在传输的时候还能节省网络带宽呢。在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz

2012-08-09 01:13:40 421

转载 第九章 文本编辑工具vim

前面多次提到过vim这个东西,它是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行。所以,无所谓用vi和vim,只要你能达到你想要的目的即可。在笔者看

2012-08-09 01:12:46 656

转载 第八章 Linux磁盘管理

【查看磁盘或者目录的容量 df 和 du】df 查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的df常用参数有 –i -h -k –m等-i 使用inodes 显示结果-h 使用合适的单位显示,例如G-k -m 分别为使用K,M为单位显示简单介绍一下,你看到的相关数据。Filesystem 表示扇区,也就是你划分磁盘时所

2012-08-09 01:11:39 1173

转载 第七章 linux系统用户以及用户组管理

第七章 linux系统用户以及用户组管理关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要。毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌。因为这涉及到一个安全的问题。【认识/etc/passwd和/etc/shadow】这两个文件可以说是linux系统中最重要的文件之一。如果没有这两个文件或者这两个文件出问题,则你是无

2012-08-09 01:09:22 765

转载 第六章 Linux文件与目录管理

第六章 Linux文件与目录管理在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径。如果你告诉系统这个文件的路径,那么系统就可以找到这个文件。在linux的世界中,存在着绝对路径和相对路径。绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对

2012-08-09 01:07:47 1335

转载 第五章 Linux系统的远程登录

首先要说一下,该部分内容对于linux初学者来讲并不是特别重要的,可以先跳过该章节,先学下一章,等学完后再回来看这一章。Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的

2012-08-09 01:06:28 534

转载 第四章 初步进入linux世界

【Linux 系统启动过程】Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动。Linux系统的启动过程大体上可分为五部分:内核的引导;运行init;系统初始化;建立终端 ;用户登录系统。A 内核引导当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启

2012-08-09 01:05:00 589

转载 第三章 Linux操作系统的安装

因为笔者一直都是使用CentOS,所以这次安装系统也是基于CentOS的安装。把光盘插入光驱,设置bios光驱启动。进入光盘的欢迎界面。其中有两个选项,可以直接按回车,也可以在当前界面下输入 linux text 按回车。前者是图形下安装,可以动鼠标的,后者是纯文字形式的。建议初学者用前者安装。直接回车后,出现一下界面:这一步是要提示你是否要校验光盘,目的是看看光盘中的安装

2012-08-09 01:02:58 323

转载 第二章 图形界面还是命令窗口

对于linux的应用,我想大多数都是用在服务器领域,对于服务器来讲真的没有必要跑一个图形界面。所以我们平时安装linux操作系统时往往是不安装图形界面的。说到这里也许你会有疑问,图形界面还能选择装或者不装?是的,虽然linux和微软的windows一样同位操作系统,但是它们有一个很大的区别就是windows操作系统的图形界面是和内核一体的,俗称微内核,而linux操作系统图形界面就像一个软

2012-08-09 01:01:20 259

转载 第一章 关于linux的历史

很多关于linux的书籍在前面章节中写了一大堆东西来介绍linux,可惜读者看了好久也没有正式开始进入linux的世界,这样反而导致了他们对linux失去了一些兴趣,而把厚厚的一本书丢掉。Linux的历史确实有必要让读者了解的,但是不了解也并不会影响你将来的linux技术水平。哈哈,本人其实就不怎么了解linux的历史,所以对于linux的历史在本教程中不会涉及到。如果你感兴趣的话,那你去网上

2012-08-09 01:00:15 364

转载 Linux下socket编程

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。    Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传

2012-08-09 00:21:40 331

转载 Linux应用程序中出现两次fork的解释

一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。        在一些程序中经常看见使用两次fork创建子进程,原因如下:        以下摘自《UNIX环境高级编程》        如果一个进程fork一个子进程,但不要它等待子进程终止,也不希

2012-08-07 01:48:40 770

转载 Linux 常用命令列表

Linux Shortcuts and Commands:by Stan and Peter Klimas This is a practical selection of the commands we use most often. Press to see the listing of all available command (on your PATH). On my smal

2012-08-07 01:33:10 448

转载 linux进程通讯-共享内存

一)概念:  1)Linux和所有的UNIX操作系统都允许通过共享内存在应用程序之间共享存储空间.  2)有两类基本的API函数用于在进程间共享内存:System v和POSIX.  3)这两类函数上使用相同的原则,核心思想就是任何要被共享的内存都必须经过显示的分配.  4)因为所有进程共享同一块内存,共享内存在各种进程间通信方式中具有最高的效率.  5)内核没有对访问共享内存

2012-08-07 01:28:45 380

原创 Ubuntu12.04安装基础教程(图文)

Ubuntu12.04安装基础教程(图文)1、进入 live cd 桌面  1)设置好启动后,断开网络,然后重启动计算机,可以用硬盘启动,也可以刻成光盘启动,镜像的下载地址: 进入后找蓝色链接点击下载,如 ubuntu-12.04-desktop-i386.iso,64位CPU可以下载amd64的版本:http://mirrors.sohu.com/ubuntu

2012-08-04 23:59:29 2115

linux 常用c函数(中文版)

便于自己去查找个函数用法,虽然Linux里的man很好,可是是英文的,这个中文的便于查看,呵呵,

2012-08-05

华为内部Linux学习

linux学习资料 不错的

2012-07-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除