- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 怎么在64位linux机器上编译32位的openssl库
setarch i386 ./config -m32可以参考这个网页:http://stackoverflow.com/questions/7835596/how-do-i-compile-openssl-in-32-bit-mode-on-a-64bit-system
2015-02-26 18:25:40 6386
原创 对curl的封装
http.h#ifndef _HTTP_H_#define _HTTP_H_#include #include #include namespace tools{class CCurlWrapper{public: CCurlWrapper (); ~CCurlWrapper (); int PostFile (const std::strin
2015-02-26 11:08:21 1257
原创 发送http请求的代码实现
#include #include #include #include #include #include #include #include #include #include #include #include #include #define SA struct sockaddr#define MAXLINE 4096#define MAXSUB
2015-02-26 10:29:47 1649 2
原创 sed使用举例
删除:d命令 * $ sed '2d' example-----删除example文件的第二行。 * $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。 * $ sed '$d' example-----删除example文件的最后一行。 * $ sed '/test/'d example-----删除ex
2015-02-25 18:49:30 809
原创 fcgi程序两种编写风格
fcgi进程可以写成单线程的,也可以写成多线程的。单线程就是main函数中有一个死循环,一直等待接受请求,有请求过来时,就处理请求,并返回结果,没有并发性。多线程也分两种模式:一种是main函数起多个线程,每个线程都独立接受请求。另一种是main函数起一个accpet线程接受请求,多个do_session线程处理请求,这种模式需要一个任务队列的支持。模式不同,采用的系统架构就不同。下面
2015-02-13 11:42:16 4103
原创 关于jsoncpp使用上的问题
上次写了一个安装jsoncpp的博客,那次是把头文件和库文件放在了系统默认的查找路径下了,而这些对于一个项目来说,迁移很不方便,就想到把jsoncpp的头文件和库文件都放在项目的目录中,我放在了“项目路径/api/json/include”和“项目路径/api/json/lib”中了。 在makefile中指定好查找路径后,就开始编译,结果遇到了如下问题:“/usr/include/wchar.h
2015-02-13 10:41:04 911
原创 linux下Jsoncpp的安装与使用
1.软件准备JsonCpphttp://sourceforge.net/projects/jsoncpp/files/sconshttp://sourceforge.net/projects/ ... /scons-2.1.0.tar.gz说明:scons需要python,在linux中自己携带了python,放心使用。2.安装目录为了统一安装目录,
2015-02-11 15:45:02 7831 1
原创 安装配置Apache支持https和fcgi
Apache安装及配置1.1 下载软件1、Apr :(wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.1.tar.gz)2、Apr-util :(wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz)3、Pcre :(wget ftp://ftp.c
2015-02-10 19:47:37 3523
原创 使用log4cplus写日志
首先是编译,安装log4cplus。第二是对API进行封装,代码如下:log.h#ifndef _LOG_H_#define _LOG_H_#include #define DEBUG(input) DEBUG_LOG((input), (__FILE__), (__LINE__));#define ERROR(input) ERROR_LOG((input), (__FI
2015-02-10 19:44:05 3718
原创 apache 在 加载openssl 模块时出现 “/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value”错误解决方案
正式环境:系统:Red Hat Enterprise Linux Server release 5.6 (Tikanga)内核:2.6.18-238.31.1.el5位数:64测试环境:系统:CentOS release 5.8 (Final)内核:2.6.18-53.el5位数: 32相关软件版本及下载地址1.apr: http://labs.mop.co
2015-02-06 16:25:34 10965
原创 Linux打包压缩命令
tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归zip [参数] [打包后的文件名] [打包的目录路径]解压 un
2015-02-06 14:47:46 879
原创 Linux软链接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的
2015-02-06 14:17:47 737
原创 linux环境下安装apache服务器
首先注明下面的操作都是在root下执行或者使用sudo命令。1)去http://httpd.apache.org/download 下载apache源码2)解压到/usr/src,在下载目录执行tar -zxvf httpd-x.x.x.tar.gz -C /usr/src (我用的是httpd-2.4.3.tar.gz)3)进入目录/usr/src/httpd-2.4.3,执行:.
2015-02-05 17:46:45 1578
原创 linux命令之yum详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令
2015-02-05 16:27:58 997
原创 apache配置文件之虚拟主机配置
虚拟主机的配置 (1)基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1 ServerName www.example1.com DocumentRoot /www/example2 ServerName www.example2.org (2) 基于IP和多端口的虚拟主机配置 Lis
2015-02-05 14:44:24 888
原创 apache几种工作模式对比
apache2主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:prefork:如果httpd -l列出prefork.c,则需要对下面的段进行配置: StartServers 5 #启动a
2015-02-04 22:16:14 1359
原创 解析apache的httpd.conf配置内容
ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下。 ScoreBoardFile /var/run/ht ServerRoot “/usr/lo
2015-02-04 11:06:05 1470
原创 Https基础以及如何配置Https
一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;2、用户可以通过服务器证书验证他所访问的网站是否真实可靠。HTTPS 是以安全为目标的 HTTP 通道,即 H
2015-02-03 20:07:34 16458
原创 Nginx服务器配置对https的支持
1、安装nginx要安装http_ssl_module模块,需要OpenSSL库和相关的开发包,因此在安装前,必须安装这些支持在centos系统下,直接用yum安装即可:# yum install openssl openssl-devel编译nginx# tar -zxvf pcre-8.12.tar.gz# cd pcre-8.12# ./configure –pref
2015-02-03 19:30:21 2641
原创 配置apache对 https 的支持
一、 安装准备1. 安装Openssl要使Apache支持SSL,需要首先安装Openssl支持。这里使用的是openssl-0.9.8k.tar.gz下载Openssl:http://www.openssl.org/source/tar -zxf openssl-0.9.8k.tar.gz //解压安装包cd openssl-0.9.8k //进入已经解压的安装包./co
2015-02-03 17:45:03 1442
原创 启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name
[root@server httpd-2.2.4]# /usr/local/apache/bin/apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 1)进入apache的安装目录:(视
2015-02-03 17:03:22 4372
原创 编译apache时提示“APR not found”的解决方法
今日编译apache时出错:#./configure --prefix……检查编辑环境时出现:checking for APR... noconfigure: error: APR not found . Please read the documentation解决办法:1.下载所需软件包:wget http://archive.apache.org/d
2015-02-03 16:53:35 2141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人