上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 有史以来最坑爹的一次扩展安装,不晓得诸位有没有尝试过…………各种报错啊!有木有?!¥#@%%&*……捣鼓半天,只编译了个0.1.x的扩展版本,瞅了下,擦,函数少的可怜啊- -|||不行,继续~经过一天的努力,老天总算开眼了,赶紧总结下吧~----------------------------------------------- 我是分割线 ---------------------------------------------------AMQP——高级消息队列协议,目前比较有名气的实现大概就是大名鼎鼎的RabbitMQ了。(不了解的童鞋先看下我这篇转载吧:《[RabbitMQ+ 阅读全文
posted @ 2013-02-02 12:20 孤火 阅读(1646) 评论(1) 推荐(0) 编辑
摘要: 动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库集群系统 4)缓存系统 5)分布式存储系统 6)分布式服务器管理系统 7)代码分发系统W... 阅读全文
posted @ 2013-01-27 22:13 孤火 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、 调试会话示例本小节将会以一个实际存在内部执行错误的应用实例作为起步,分别介绍如何使用gdb解决日常应用程序调试问题。该实例程序主要用于演示日常开发中变量定义后初始化的重要性,实例编辑如下所示。//实例chapter0404//源文件chapter0404.cpp#include <iostream>using namespace std;/*调试测试方法*/int testGdb(int n){ int sum; //定义整型变量sum表示计算结果 for(int i=0;i<n;i++) //通过for循环计算结果 { sum+=i; //计算数从0到n相加结果 } 阅读全文
posted @ 2013-01-09 09:33 孤火 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 服务端代码:View Code /* Server code in C */ //* //*Date:2012-07-03 //*Author :CplusHua //*服务端发送结构体数据 //* //*#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include 阅读全文
posted @ 2013-01-03 22:20 孤火 阅读(588) 评论(6) 推荐(0) 编辑
摘要: 对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了.一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定 义一个个相互独立的数据包的,比如用于登陆的数据包,用于注销的数据包.由于TCP"流"的特性以及网络状况,在进行数据传输时会出现以下几种情况.假设我们连续调用两次send分别发送两段数据data1和data 阅读全文
posted @ 2012-12-31 00:01 孤火 阅读(531) 评论(1) 推荐(0) 编辑
摘要: 在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。因为Socket的TCP通 讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包 又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如何去处理这个问题呢?这就是我今天要讲的通讯协议。所谓的协议就是通讯双方协商并制定好要传送的数据的结构与格式。并按制定好的格式去组合与分析数据。从而使数据得以被准确的理解和处理。那么我们如何去制定通讯协议呢?很 阅读全文
posted @ 2012-12-29 16:38 孤火 阅读(196) 评论(0) 推荐(0) 编辑
摘要: C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同。C语言中的变量,按照作用域的范围可分为两种,即局部变量和全局变量。一、局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。例如:int f1(int a) /*函数f1*/{int b,c;……}int f2(int x) /*函数f2*/{int y,z;;……}f1内定义了三个变量,a为形参,b,c为一般变量。在f1的范围内a,b,c有效,或者说a,b,c变量的作用域限于f1内。f2内定义了三个变量,x为形参,y,z为一般变量。在f2的范围内x,y,z 阅读全文
posted @ 2012-12-26 18:03 孤火 阅读(711) 评论(1) 推荐(0) 编辑
摘要: 1.了解Flash Platform的全部技术。可以看看这篇文章:Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系2.在下面选择一本书籍在1周内看完:Flash ActionScript 3殿堂之路ActionScript 3.0 Cookbook中文版ActionScript 3.0编程精髓这三本从难度上是从易到难,如果是有经验的开发者,建议看第三本《ActionScript 3.0编程精髓》,原因是足够深入。前面两本都很浅。3.看完官方的ActionScript 3.0 开发人员指 阅读全文
posted @ 2012-12-20 18:22 孤火 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常 见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包。编码规范就是我们通常所说的编解码,序列化。不光是用在通信工作上,在存储工作上我们也经常用到。如我们经常想把内存中对象存放到磁盘上,就需要对对象进行数据序列化工作。本文采用先循序渐进,先举一个例子,然后不断提出问题-解决完善,这样一个迭代进化的方式,介绍一个协议逐步进化和完善,最后总结。看完之后,大家以后在工作就很容 阅读全文
posted @ 2012-12-19 15:39 孤火 阅读(8428) 评论(0) 推荐(1) 编辑
摘要: 转载请注明:http://blog.csdn.net/herm_lib/article/details/8330493前段时间用了 proto-gen AS3版本的 protobuf,用到了extension的时候,出事了,表现为,有时候反序列成功,有时候又失败,各种未定义行为。因为,先前用C++版本都很顺利,所以惯性上认为是自己代码有问题,然后各种排查,无果。然后,问同事,他们都没用到extension特性;网上查,按照proto-gen wiki上操作,不行。最后,就给pop_atry这哥们(中国人,好沟通)发邮件,原来这哥们wiki上的例子写错了,被坑了(开玩笑)。在这里,感谢pop_a 阅读全文
posted @ 2012-12-19 11:01 孤火 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格 阅读全文
posted @ 2012-12-18 15:47 孤火 阅读(356) 评论(3) 推荐(0) 编辑
摘要: 前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){int i;for(i=0; i<2; i++){fork();printf("-");}return 0;}如果你对fork()的机制比较熟 阅读全文
posted @ 2012-12-05 11:19 孤火 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 项目做了快半年了,关于php的扩展模块开发,从完全不懂到边查资料边摸索,到现在的灵活运用,其间也经历了不少的困惑期,在此以文章记录,希望对有同样需求的人起到一定的帮助作用。一. 生成一个简单的php extension我们需要两个目录:php src,php bin,到网上下载一个php源码包,解压,安装。php的解压目录记为 phpsrc(如:/home/src/php-4.4.4) ,安装目录记为 phpbin(如 /usr/local/php)在shell下输入(以后遇到有shell的地方我就用#开头,不另陈述)# cd phpsrc/ext# ./ext_skel --extname= 阅读全文
posted @ 2012-12-04 14:56 孤火 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问。CentOS系统时间同步的步骤如下:新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentpdate us.pool.ntp.org很简单吧!下面解析一下,第一句是把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zonei 阅读全文
posted @ 2012-12-03 09:57 孤火 阅读(165) 评论(0) 推荐(1) 编辑
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。 在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效 率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,linux/posix_types.h头文件 有这样的声明:#define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。/*epoll机制的简介*/epoll的接口非常简单,一共 阅读全文
posted @ 2012-12-02 03:59 孤火 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一 安装目的:不需支持php等。就html就行了。步骤:下载这些东西:Lenovo:~/下载/download4nginx$ lsmd5-1.3.0.tgz openssl-1.0.1c.tar.gz zlib-1.2.7.tar.gznginx-1.3.4.tar.gz pcre-8.31.tar.gz解压缩nginx-1.3.4.tar.gz到~/下载/.把其他库都解压缩得到md5-1.3.0、openssl-1.0.1c、zlib-1.2.7、pcre-8.31,把这些拷贝到~/下载/nginx-1.3.4Lenovo:~/下载$ lsdownload4nginx nginx-1.3.. 阅读全文
posted @ 2012-12-01 23:32 孤火 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 1.Nginx1.1.安装Nginx 的中文维基 http://wiki.codemongers.com/NginxChs 下载 Nginx 0.6.26(开发版)(请下载最新版本)tar zxvf nginx-0.6.26.tar.gz./configure,注意了类似checking for *** ... not found项,可能是依赖包没有,则需要安装依赖包缺少PCRE,sudo apt-get install pcre安装。或者去:http://www.pcre.org/如果缺少OpenSSL,sudo apt-get install libssl-dev,或者去:http://w 阅读全文
posted @ 2012-12-01 23:30 孤火 阅读(697) 评论(0) 推荐(1) 编辑
摘要: 教程贴士:FastCGI软件开发套件,开源的WebServer 2.0服务器包含I/O函数包用与简化把已存在的CGI程序转成FastCGI程序或者编写FastCGI程序 I/O函数包 FastCGI软件开发套件,开源的WebServer 2.0服务器包含I/O函数包用与简化把已存在的CGI程序转成FastCGI程序或者编写FastCGI程序,在开发套件中有两个函数 包:fcgi_stdio 和 fcgiapp,在你的程序中必须包含这些包中的一个: fcgi_stdio.h fcgiapp.h fcgi_stdio包,是fcgiapp包的顶层包,在转化CGI程序或者是写新的FastCGI程... 阅读全文
posted @ 2012-12-01 23:14 孤火 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 为什么要进行CGI编程? 在HTML中,当客户填写了表单,并按下了发送(submit)按钮后,表单的内容被发送到了服务器端,一般的,这时就需要有一个服务器端脚本来对表单的内容进行一些处理,或者是把它们保存起来,或者是按内容进行一些查询,或者是一些别的什么。没有了CGI,WEB的世界就完全失去了它的交互性,所有的信息都变成单向的了,而不能够有任何的反馈。 有的人认为可以用JavaScript来代替CGI程序,这其实是一个概念上的错误。JavaScript只能够在客户浏览器中运行,而CGI却是工作在服务器上的。他们所做的工作有一些交集,比如表单数据验证一类的,但是JavaScript是绝对... 阅读全文
posted @ 2012-12-01 23:13 孤火 阅读(808) 评论(2) 推荐(0) 编辑
摘要: cmake下载安装:下载地址: http://www.cmake.org/cmake/resources/software.htmlwget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gztar zxvf cmake-2.8.10.2.tar.gzcd cmake-2.8.10.2./configuregmake (不知道是不是必须的,提示要这么干)makemake install*文档里说./bootstrap; make; make install 这样安装,没试过使用方法,直接来两个简单的例子吧//需要的cmake 最低版本号, 阅读全文
posted @ 2012-12-01 18:00 孤火 阅读(1115) 评论(1) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页