- 博客(51)
- 资源 (8)
- 收藏
- 关注
转载 openssl
OpenSSL是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用OpenSSL 的函数就可以实现一个SSL加密的安全数据传输通道,从而保护客户端和服务器之间数据的安全。头文件:#include #include 基于OpenSSL的程序都要遵循以下几个步骤:(1 ) OpenSSL初始化在使用OpenSSL之前,必须进行相应的协议初
2014-03-15 17:57:31 691
转载 top命令
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图top视图 01【top视图 01
2014-03-07 15:34:36 654
转载 mysql cluster 节点增加和减少
增加或减少数据节点的数量和NoOfReplicas(即副本数,通过管理节点的config.ini配置文件来设置)有关,一般来说NoOfReplicas是2,那么增加或减少的数量也应该是成对的,否则要设置另外的NoOfReplicas。首先必须确保新加入的数据节点作为新的group加入,默认2个node为1个group,Group数量=Node总数/NoOfReplicas数。1.修改管
2014-01-14 18:07:29 1118
转载 linux下查找文件及查找包含指定内容的文件常用命令。
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。可是使用Linux的用户就没有那么幸运
2014-01-14 16:50:29 8822
转载 不同的数据用不同的数据格式存数据库的最优方案讨论
当设计一个数据表时,考虑使用何种列的数据类型对性能有比较大的影响,如存储空间、查询开销等。甚至还影响到一些操作,如ip地址以字符串的形式存储在数据库中,就不可以直接比较大小。还有一点需要考虑,那就是可读性!数据虽然是存储在数据库中,但也要考虑到可读性问题。本文要探讨的是“IP地址在数据库中,应该使用何种形式存储?”,文章将以实验为基础介绍使用何种形式比较适合。1、感性认识大家都知道ip
2014-01-06 15:33:30 1094
转载 autoconf 和 automake 生成 Makefile 文件
例解 autoconf 和 automake 生成 Makefile 文件本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引子模拟需求工具简介生成 Make
2013-12-30 17:20:11 512
原创 shell脚本比较运算符总结
Shell中字符串、数值的比较二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [
2013-12-26 10:09:52 2031
转载 SELinux简单介绍(转)
SELinux简单介绍(转)1. 为什么要使用SELinux先举一个简单的例子比如我们先查看一个在本机上ssh private key文件的permission# ls -l ~leonard/.ssh-rw------- 1 leonard leonard 1743 Jun 30 14:02 id_rsa我们会发现这个文件除了roo
2013-12-23 15:13:26 564
原创 linux 任务调度的crond常驻命令
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每
2013-12-23 15:12:15 594
转载 linux 守护进程实例
Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进
2013-12-23 10:36:53 605
原创 C++解析json数据
使用C++处理JSON数据交换格式一、摘要 JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON。关于JSON更具体的信息,可参见JSON官网:http://www.json.
2013-12-13 14:53:01 661
原创 unexpected inconsistency;RUN fsck MANUALLY
unexpected inconsistency;RUN fsck MANUALLYGive root password for mantennance从网上找了一些教程,立马就解决了,过程如下:按照系统提示,输入root用户的密码,进入命令行, 输入命令,查找root所在分区是多少:mount |grep “on/”根据结果找到root所在分区/dev/sda2然后用
2013-11-06 13:33:19 1003
转载 linux代码移植到windows
Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作。本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到Windows平台上。移植过程将尽量少修改代码,以便代码的运行逻辑
2013-11-05 09:52:55 2483
原创 休闲一下
太搞笑了 妻子:日照香炉生紫烟, 啥人和你在聊天? 丈夫:黄河自有澄清日, 就是普通一同事。 妻子:万水千山若等闲,微信扯淡没个完? 丈夫:日出江花红胜火, 我俩从来不胡扯。 妻子:曾经沧海难为水, 你俩肯定有一腿。 丈夫:除却巫山不是云, 谁要骗你不是人。 妻子:黄河远上白云间, 聊天记录为啥删? 丈夫:柳暗花明又一村, 网上聊天别当真。 妻子:春风又绿江南岸, 纯粹对我来欺骗。 丈夫:
2013-10-08 17:15:42 514
原创 linux .bashrc文件修改和生效
linux .bashrc文件修改和生效 使用man bash命令查看到的联机帮助文件中的相关解释如下:.bashrc - The individual per-interactive-shell startup file. www.2cto.com 这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子: # User specific aliases
2013-09-27 16:48:50 15560
原创 mongodb的C的API使用
MongoDB官方手册:http://docs.mongodb.org/ecosystem/drivers/c/下载mongodb C driver[root@slayer ~]# git clone git://github.com/mongodb/mongo-c-driver.git编译,安装#cd mongo-c-driver#make && make inst
2013-09-27 10:24:30 4973
原创 MongoDB数据表基本操作
MongoDB数据表基本操作查看全部数据表> use ChatRoomswitched to db ChatRoom> show collectionsAccountChatsystem.indexessystem.users 创建数据表> db.createCollection("Account"){"ok":1}
2013-09-26 11:58:14 766
原创 CentOS-6安装使用mongodb
CentOS-6安装使用mongodb安装要求Centos-6.3下安装Mongodb,首先从http://www.mongodb.org/downloads下载软件压缩包mongodb-linux-x86_64-2.2.2.tgz。安装机器:192.168.15.237上传位置:/usr/local/软件安装:/usr/local/mongodb数据位置:/var/m
2013-09-26 11:31:19 1029
转载 hash算法
在《一致性hash算法(consistent hashing)》一文中已经介绍了一致性hash的基本原理,本文将会对其具体实现细节进行描述,并用c++语言对一致性hash进行了简单的实现。 一致性hash算法实现有两个关键问题需要解决,一个是用于结点存储和查找的数据结构的选择,另一个是结点hash算法的选择。 首先来谈一下一致性hash算法中用于存储结点的数据结构。通过了解一致
2013-09-10 15:37:19 850
转载 文件的hash值
Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。HASH主要
2013-09-10 15:31:04 12285
原创 二叉树遍历
二叉树的遍历有三种方式,如下:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。简记左-根-右。 (3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根。 例1:如上图所示的二叉树,若按前序遍历,则其输出序列为
2013-09-03 16:30:21 565
转载 UDP打洞技术
//***************************************//作者:紫色溟渊//完成时间:2010年1月1日//功能实现:UDP打洞技术//说明:仅供技术交流,欢迎转载,转载请注明出处!//***************************************以下给出源码,实现UDP打洞!//client a.......source c
2013-08-29 15:48:41 672
转载 使用 XML-RPC 为 C++ 应用程序启用 Web 服务(将 C++ 方法作为服务公开的详细指南)
级别: 中级Karthik Subbian (ksubbian@in.ibm.com),高级软件工程师, IBM IndiaRamakrishnan Kannan (rkrishnan@in.ibm.com),高级软件工程师, IBM IndiaXML-RPC 是一个简单而强大的轻量级消息传递协议,可支持基于 XML的跨异类平台的通信。在本文中,您将了解如何为 C++ 程序
2013-08-27 17:04:02 2175
转载 libevent的使用(socket)
这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,
2013-08-21 09:57:47 1110
原创 Makefile文件
在Linux下编写小程序时,相信大家都知道怎么做,直接编辑源文件(一般是.c和.cpp),然后采用gcc/g++来编译源文件,生成执行文件,这样一个简单的应用程序就可以编写完成。但是如果对于一个复杂应用程序的时候(包含很多源文件和头文件),如果继续采用“编辑-编译-测试”的方式,则需要操作很多次,且只要其中某一个文件改动,其关联到的文件都要重新编译生成。因此,如果继续采用单步编译的方式,则会浪费很
2013-08-20 16:24:09 586
转载 APACHE 模块 详解
对configure参数的说明配置帮助表:-h, --help显示帮助信息display this help and exit--help=short用short参数将只显示正在运行的当前脚本的选项,而不能列出适用于Apache配置脚本所运行的外部配置脚本的选项display options specific to this package
2013-08-16 18:16:31 5366
原创 Apache的请求处理
Apache的请求处理尽管不是全部的,但是绝大部分模块都关注处理HTTP请求的某些方面。不过,一个模块不能考虑处理HTTP的所有方面——这是httpd要做的工作。模块化方法的一个好处就是:一个模块可以只关注一个具体的任务,而不去考虑那些和它不相关的HTTP的其他方面。 内容生成Web服务器最简单的形式就是一个程序,它侦听HTTP请求,在收到一个HTTP请求之后做出一个回复。在Apac
2013-08-15 10:49:28 2973
原创 linux下yum安装LAMP
环境:CentOS5.51. 安装Apahce, PHP, MySQL以及php连接mysql库组件。#yum -y install httpd php mysql mysql-server php-mysqlyum会到指定的服务器(mirror:163.com服务器)下载对应的软件版本,并自动处理依赖关系,并进行安装。2. 安装apache扩展#yum -y install
2013-08-14 18:19:16 642
转载 try catch throw
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《Windows核心编程》一书第23~25章是很好的参考资料。----------------------------------------------------try,catch,throw:try包含你要防护的代码,称为防护块. 防护块如果出现异
2013-08-14 15:04:30 555
转载 web服务器
WEB服务器的架设,在linux有一个很著名的架构叫lamp:linux+apache+mysql+php Apache一直是Internet上最流行的Web服务器后台进程:httpd脚本:/etc/rc.d/init.d/httpd使用端口:80(http),443(https)所需RPM包:httpd配置路径:/etc/httpd/*默认网站存放路径:/var/
2013-08-14 11:01:50 594
原创 linux 开机运行程序的方法
开机运行程序的方法1.在/etc/rc.d/rc.local文件中加入程序路径及程序名或2.在/etc/rc.d/init.d/中添加可执行程序,然后在/etc/rc.d/rcN.d/中添加符号链接(N表示运行级别)先查看/etc/inittab文件中当前系统设置的默认级别,再将符号连接添加到对应的运行级别目录中符号连接命名规则:以S开头(Start开启服务)再跟启动顺序数
2013-08-13 16:38:14 735 1
原创 linux 守护进程
#include#include#include#include#include#include#include#include#define MAXFILE 65535int main(){ pid_t pid; // 第一步 - 子进程创建成功,父进程退出 pid = fork(); if (
2013-08-13 15:36:23 492
原创 搭建Web服务器Apache
搭建Web服务器Apache相信使用过计算机的人,都应该有过访问Web服务器的经历。在网站浏览新闻、登录邮件服务器收发邮件、通过网络购物、以浏览器方式配置防火墙等,无一例外都有一个Web服务器在为访问者提供服务。尽管有其他方式来实现对设备或服务的访问(如配置卫星调制解调器),但以Web方式提供访问的策略依然是最受欢迎的,因为它更直观,也更方便,因此,使得Web服务器得以更广泛的流行。Apach
2013-08-13 14:40:19 994
原创 常见web服务器
Web服务器也称为WWW CWORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。 Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere等,其中应用最广泛的是Apache。而Windows NT/2000/2003平台下最常用的服务器则是微软公司的IIS C I
2013-08-13 14:29:33 784 1
原创 使用子查询提高MySQL分页效率 limit
【Mysql】使用子查询提高MySQL分页效率 limit(摘自网络) 1.LIMIT n 等价于 LIMIT 0,n 偏移offset较小的时候,直接使用limit较优。2、offset大的时候。select * from yanxue8_visit limit 10000,10多次运行,时间保持在0.0187左右Select * From yanxue8_vis
2013-08-13 11:47:37 1361
原创 MySQL截取字符串函数方法
MySQL截取字符串函数方法函数:1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t2、从右开始截取字符串right(str, length)说明:right(被截取字段,截取长度)例:select
2013-08-12 14:21:00 755 1
原创 mysql千万级数据查询
1.mysql的数据查询,大小字段要分开,这个还是有必要的,除非一点就是你查询的都是索引内容而不是表内容,比如只查询id等等2.查询速度和索引有很大关系也就是索引的大小直接影响你的查询效果,但是查询条件一定要建立索引,这点上注意的是索引字段不能太多,太多索引文件就会很大那样搜索只能变慢,3.查询指定的记录最好通过Id进行in查询来获得真实的数据.其实不是最好而是必须,也就是你应该先查询出复
2013-08-09 16:01:54 1614
原创 nlpbamboo中文语言处理
Bamboo项目介绍Bamboo项目是一个基于机器学习技术的中文自然语言处理平台。 Bamboo项目的主要目标:中文分词 词性标注 命名实体识别 主题词抽取 Bamboo安装部署方法一: 安装打过包的最新稳定版下载源代码http://nlpbamboo.googlecode.com/files/nlpbamboo-1.1.2.tar.bz2安装C
2013-08-08 09:59:31 1320
原创 mysql基本语句大全
#登录数据库mysql -hlocalhost -uroot -p;#修改密码mysqladmin -uroot -pold password new;#显示数据库show databases;#显示数据表show tables;#选择数据库use examples;#创建数据库并设置编码utf-8 多语言create database `exa
2013-08-07 17:35:09 552
原创 windows下端口管理
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
2013-07-17 09:50:25 1624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人