问题:之前系统是Windows764bit(C盘)+D盘(都是NTFS) +Ubuntu。今天,在Windows7中删除Ubuntu(格式化Ubuntu所在分区磁盘),重启Windows7之后发现Ubuntu的grub菜单不能启动。屏幕显示UnkownFileSystem。分析:由于在Windows下面更改了分区状态,删掉了Ubuntu之前的分区,造成Ubuntu的分区丢失,而安装双系统时,磁盘引导记录写在Ubuntu中,这样找不到grub了,开机显示grubrescue>解决办法:1. 先使用ls命令...
继续阅读 >
分类目录归档:全部列表
2014
11-07
11-07
Apache Rewrite模块重写功能开启及检测实现
Apache版本不同、操作系统不同,其配置文件命名、配置管理方式也经常不同,比如安装目录可能是httpd,也可能是apache2,配置文件名及加载模块方式也经常不同,或许对apache官方而言是有规律的,但毕竟我们大部分用户都不是网管,没事整天配置apache,都是现用现找资料,一般两个文件路径不对往往就火大了。进入正题。Apache默认Rewrite功能是禁用的,但是其Rewrite模块是加载的,所以,我们也不要只忙着写.htaccess文件,总是不...
继续阅读 >
2014
11-07
11-07
Ubuntu下boost库的编译安装步骤及卸载方法详解
最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录下来,以供别人参考。首先说一下我的环境:Ubuntu12.0432bit, gcc4.6.3其实在ubuntu下,可以用一下命令直接安装sudo apt-get install libboost-dev但是,我这样安装以后,编译程序时出现了很多错误,而且都是系统文件的错误。我开始以为是我的boost库版本不对,后来换了好几个版本,都出现了同...
继续阅读 >
2014
11-07
11-07
linux下如何编译安装bzip2
下载源文件安装包:http://www.bzip.org/downloads.html解压:tar-xzvfbzip2-1.0.6.tar.gz进入解压后的目录:cd bzip2-1.0.6为编译做准备,创建libbz2.so动态链接库(这一步很重要,安装python的时候如果没有这一步,python安装不上bz2模块):make-fMakefile-libbz2_so编译&&安装:make&&makeinstall至此,大功告成!...
继续阅读 >
2014
11-07
11-07
Ubuntu下从源码编译安装flare以及如何从Debian包安装
从源码安装1.安装TokyoCabinetFlare基于TokyoCabinet.安装TokyoCabinet很简单,可参考:TokyoCabinet安装文档.2.安装FlareFlare还基于boost,安装boost可参考这篇文章:Ubuntu下boost库的编译安装步骤详解.下面是安装Flare的步骤:$wget'http://labs.gree.jp/data/source/flare-1.0.5.tgz'$tarzxvfflare-1.0.5.tgz$cdflare-1.0.5$./configure--with-boost=/usr/local/boost--with-tokyocabi...
继续阅读 >
2014
11-07
11-07
Ubuntu中Apache虚拟主机配置及使用指南
启用与停用站点的方法a2ensite站点名a2dissite站点名基于名字的(通过域名来区分)的虚拟主机安装好apache以后默认有一个叫default的虚拟主机。新建虚拟主机时可以直接复制默认虚拟主机的配置文件,在其基础上修改新虚拟主机的配置参数。#copy/etc/apache2/site-available/default/etc/apache2/site-available/sitename测试环境操作系统:UbuntuServer12.04LTS测试机地址:10.39.6.59测试机域名:*.example.com...
继续阅读 >
2014
11-07
11-07
Windows下Apache配置SSL以支持https及出错的解决办法
SSLSSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Securesocketlayer(SSL)安全协议是由NetscapeCommunication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活SSL...
继续阅读 >
2014
11-07
11-07
Ubuntu下配置Apache的 ssl 模块以支持 HTTPS
Ubuntu下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥、证书的更多知识,更深的背景知识还有RSA算法、DES算法、X509规范、CA机构...等等,随便哪个方向都够学习一阵子的,所幸的是有了OpenSSL、OpenSSH等这些开源免费的软件,把很多底层的算法、规范都集成了,对上层应用而言,只需一二三操作即可,至多到官网去查查一些特殊的命令集。一、安装Apache$sudoapt-getinst...
继续阅读 >
2014
11-07
11-07
CentOS 下编译安装 Apache 并配置 SSL 模块以支持 HTTPS
安装所需软件包yum-yinstallgccopensslopenssl-devel下载Apache源码到http://httpd.apache.org/下载最新稳定版的源码,现在最新稳定版是2.2.21。cd~wgethttp://apache.deathculture.net//httpd/httpd-2.2.21.tar.gztarxvfzhttpd-2.2.21.tar.gz安装Apache支持SSL/TLScdhttpd-2.2.21./configure--enable-ssl--enable-somakemakeinstall提示:默认安装路径为/usr/local/apache2,如果你想改变路径,在./config...
继续阅读 >
2014
11-07
11-07
ubuntu修改hosts文件配置虚拟域名的方法
总结一下关于在ubuntu下修改hosts地址的方法,其实也很简单,用不了几个命令就可以搞定了,方法如下:step1.进入ubuntu的终端,方法是点击dashhome即可看到terminal,点击打开即可step2.然后主要通过几个常用命令找到位于/etc文件夹下的hosts文件,并修改它的ip地址.sudosu--进入特权模式,对于文件的修改,要在特权模式下才有权限;cd..(cdetc)--返回上级目录(进入etc文件夹)(注:也可以通过绝对路径直接cd到etc文件夹)ls--...
继续阅读 >
2014
11-07
11-07
MySQL入门教程1 —— 连接与断开服务器
为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数 (即,连接的主机、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接:shell>mysql-hhost-uuser-pEnterpassword:********host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为...
继续阅读 >
2014
11-07
11-07
MySQL入门教程2 —— 输入查询及退出查询命令
确保你连接上了服务器,如在上一章节讨论的。连接上服务器并不代表选择了任何数据库,但这样就可以了。知道关于如何查询的基本知识,比马上跳至创建表、给他们装载数据并且从他们检索数据更重要。本节描述输入命令的基本原则,使用几个查询,你能尝试了解mysql是如何工作的。这是一个简单的命令,要求服务器告诉它的版本号和当前日期。在mysql>提示输入如下命令并按回车键:mysql>SELECTVERSION(),CURRENT_DATE;+-----------...
继续阅读 >
2014
11-07
11-07
MySQL入门教程3 —— 创建、选择并使用数据库
假定在你的家(你的“动物园”)中有很多宠物,并且你想跟踪关于它们各种类型的信息。你可以通过创建表来保存你的数据并根据所需要的信息装载他们,然后你可以从表中检索数据来回答关于动物不同种类的问题。本节显示如何做到所有这些事情:·创建数据库·创建数据库表·装载数据到数据库表·以各种方法从表中检索数据·使用多个表动物园数据库很简单(特意的),但是不难把它想象成可能用到类似数据库的真实世界情况。例如,农...
继续阅读 >
2014
11-07
11-07
MySQL入门教程4 —— 创建表并将数据装入表
1.创建表创建数据库是很容易的部分,但是在这时它是空的,正如SHOWTABLES将告诉你的:mysql>SHOWTABLES;Emptyset(0.00sec)较难的部分是决定你的数据库结构应该是什么:你需要什么数据库表,各数据库表中有什么样的列。你将需要一个包含你每个宠物的记录的表。它可称为pet表,并且它应该包含,最少,每个动物的名字。因为名字本身不是很有趣,表应该包含另外的信息。例如,如果在你豢养宠物的家庭有超过一个人,你可能想...
继续阅读 >
2014
11-07
11-07
MySQL入门教程5 —— 从数据表中检索信息
SELECT语句用来从数据表中检索信息。语句的一般格式是:SELECTwhat_to_selectFROMwhich_tableWHEREconditions_to_satisfy;what_to_select指出你想要看到的内容,可以是列的一个表,或*表示“所有的列”。which_table指出你想要从其检索数据的表。WHERE子句是可选项,如果选择该项,conditions_to_satisfy指定行必须满足的检索条件。1. 选择所有数据SELECT最简单的形式是从一个表中检索所有记录:mysql>SELECT*FRO...
继续阅读 >
2014
11-07
11-07
MySQL入门教程6 —— 获取数据库和表的信息
如果你忘记数据库或表的名字,或给定的表的结构是什么(例如,它的列叫什么),怎么办?MySQL通过提供数据库及其支持的表的信息的几个语句解决这个问题。你已经见到了SHOWDATABASES,它列出由服务器管理的数据库。为了找出当前选择了哪个数据库,使用DATABASE()函数:mysql>SELECTDATABASE();+------------+|DATABASE()|+------------+|menagerie |+------------+如果你还没选择任何数据库,结果是NULL。为了找出...
继续阅读 >
2014
11-07
11-07
MySQL入门教程7 —— 常用数据库查询的示例
下面是一些学习如何用MySQL解决一些常见问题的例子。在一些例子中,使用数据库表“shop”来储存某个商人(经销商)的每件物品(物品号)的价格。假定每个商人对每项物品有一个固定价格,那么(物品,商人)即为该记录的主关键字。启动命令行工具mysql并选择数据库:shell>mysqlyour-database-name(在大多数MySQL中,你可以使用test数据库)。你可以使用以下语句创建示例表:mysql>CREATETABLEshop( ->...
继续阅读 >
2014
11-07
11-07
MySQL基础教程1 —— 数据类型之数值类型
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLEPRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。...
继续阅读 >
2014
11-07
11-07
MySQL基础教程2 —— 数据类型之日期和时间类型
表示时间值的DATE和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。TIMESTAMP类型有专有的自动更新特性,将在后面描述。如果试图插入一个不合法的日期,MySQL将给出警告或错误。可以使用ALLOW_INVALID_DATESSQL模式让MySQL接受某些日期,例如'1999-11-31'。当你想要保存一个“可能错误的”用户已经在数据库中指定(例如,以web...
继续阅读 >
2014
11-07
11-07
MySQL基础教程3 —— 数据类型之字符串类型
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。1. CHAR和VARCHAR类型CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。CHAR列的长度固定为创建表时声...
继续阅读 >
2014
11-07
11-07
MySQL基础教程4 —— 数据类型之存储需求及如何选择正确的类型
1.列类型存储需求根据类别列出了MySQL支持的每个列类型的存储需求。MyISAM表中行的最大大小为65,534字节。每个BLOB和TEXT列账户只占其中的5至9个字节。如果MyISAM表包括变长列类型,记录格式也是可变长度。当创建表时,在某些条件下,MySQL可以将一个列从变长类型改为固定长度的类型或反之亦然。数值类型存储需求列类型存储需求TINYINT1个字节SMALLINT2个字节MEDIUMINT3个字节INT, INTEGER4个字节B...
继续阅读 >
2014
11-07
11-07
MySQL基础教程5 —— 操作符
1. 操作符优先级以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。:=||,OR,XOR&&,ANDNOTBETWEEN,CASE,WHEN,THEN,ELSE=,<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN|&<<,>>-,+*,/,DIV,%,MOD^-(一元减号),~(一元比特反转)!BINARY,COLLATE注释:假如 HIGH_NOT_PRECEDENCESQL 模式被激活,则 NOT 的优先级同 the ! 操作符相同。2. 圆括号(...
继续阅读 >
2014
11-07
11-07
MySQL基础教程6 —— 函数之控制流程函数
语法:CASE value WHEN[compare-value]THEN result [WHEN[compare-value]THEN result ...][ELSE result]ENDCASEWHEN[condition]THEN result [WHEN[condition]THEN result ...][ELSE result]END在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。mysql> S...
继续阅读 >
2014
11-07
11-07
MySQL基础教程7 —— 函数之字符串函数
假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为NULL。对于在字符串位置操作的函数,第一个位置的编号为 1。ASCII(str)返回值为字符串str 的最左字符的数值。假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。ASCII()用于带有从 0到255的数值的字符。mysql> SELECTASCII('2');->50mysql> SELECTASCII(2);->50mysql> SELECTASCII('dx');->100...
继续阅读 >