自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻飘飞扬

认真关注一件事很难~所以你不成功!

  • 博客(22)
  • 资源 (20)
  • 收藏
  • 关注

原创 PHP 自学之路-----XML编程(Xpath技术,simpleXml技术)基础入门

XPAth技术       XPath的设计的核心思想,可以通过xpath迅速简介的定位到你希望查找的节点。主要目的是描述节点相对其他节点的位置,可以取得所有符合条件的节点,成为[位置路径]。     Xapth主要用来在XML文档中查询信息的工具,通过使用路径表达式可以解析XML文件,读取XML文件中的数据下面以案例来介绍,XML 文件如下(simplexml.xml):

2013-08-31 14:33:29 2857

转载 向socket一次写多少数据合适?

以太网(IEEE 802.3)帧格式:1、前导码:7字节0x55,一串1、0间隔,用于信号同步2、帧起始定界符:1字节0xD5(10101011),表示一帧开始3、DA(目的MAC):6字节4、SA(源MAC):6字节5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)6、数据:46

2013-08-26 10:45:30 6449

转载 linux TCP 参数设置

此文为网络转载,对理解linux内核tcp参数设置有一定帮助,设置tcp参数一定要小心谨慎,轻易不要更改线上环境,我贴一下我们线上环境中,sysctl.conf的内容,见文章底部net.ipv4.tcp_tw_reuse    = 1net.ipv4.tcp_tw_recycle  = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepa

2013-08-26 10:39:45 5566

原创 PHP 自学之路-----XML编程(Dom技术)

上一节,讲了Xml文件基本语法及元素,实体及Dtd约束技术,下面就正式进入PHP的Xml编程使用PHP技术对Xml文件进行操作常用的有以下三种技术:1、PHP dom2、PHP结合XPath操作Xml3、Simplexml技术首先来说明DomDom(Document object model)文档-对象-模型,核心思想是把一个Xml文件,看成一个对象模型,然后通过对象的

2013-08-25 00:26:12 3055

转载 视频码率,帧率和分辨率及H264介绍

视频码率,帧率和分辨率到底哪一个影响电影的清晰度码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。  码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍

2013-08-24 11:06:09 26930

原创 TCP的超时与重传

1. TCP提供可靠连接的途径是通过接受方确认发送方的数据实现的,数据和确认都可能丢失,这就需要及时发现数据或者确认丢失而进行重传。重传最重要的是要确定超时间隔和重传频率。2. 对于每个连接,TCP管理4个定时器来完成数据的传输:重传定时器坚持定时器(persist):使窗口大小保持不断流动;保活定时器(keepalive):检测空闲连接的另一端何时崩溃;2MSL定时器:测量一

2013-08-24 11:04:34 15975

转载 TCP快速重传与快速恢复原理分析

超时重传是TCP协议保证数据可靠性的一个重要机制,其原理是在发送一个数据以后就开启一个计时器,在一定时间内如果没有得到发送数据报的ACK报文,那么就重新发送数据,知道发送成功为止。这是数据丢包的情况下给出的一种修补机制。一般来说,重传发生在超时之后,但是如果发送端接收到3个以上的重复ACK,就应该意识到,数据丢了,需要重新传递。这个机制不需要等到重传定时器溢出,所以叫做快速重传,而快速重传以后,因

2013-08-24 10:15:28 4139

转载 TCP/IP协议头部结构体

TCP/IP协议头部结构体(转)网络协议结构体定义 view plaincopy to clipboardprint?// i386 is little_endian.  #ifndef LITTLE_ENDIAN  #define LITTLE_ENDIAN   (1)   //BYTE ORDER  #else   #error Redefine L

2013-08-21 12:03:48 2460

原创 linux环境应用程序LOG日志打印(C语言)

下面是前段时间做项目用到的一个输出LOG日志的代码,每个文件最多记录10W行,超过10W行,将当前日志文件重命名,重新再打开。直接看代码吧,很简单!int InitTCpRtpLog(){ char log[256]; mkdir(TCP_RTP_LOG_PATH, 0755); snprintf(log, sizeof(log), "%s/%s"

2013-08-20 09:30:33 7514

原创 PHP自学之路---报表及绘图技术(jpgraph库使用,Linux安装及配置说明)

JpGraph库简介    专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附带例子学习),就可以画出非常炫目的图表!LINUX 下安装及配置说明1、在官网上下载最新的jpgraph库, http://jpgraph.net/ (jp

2013-08-18 10:47:05 4241

原创 PHP自学之路---报表及绘图技术

Ø  报表a)        什么是报表报表就是用表格、图表等格式来动态显示数据。b)        PHP绘图坐标系1、  坐标系介绍下图说明了PHP坐标系。坐标原点位于左上角,以像素为单位,像素是计算机屏幕上最小的显示单位,看下图: 2、  坐标体系--像素“像素”(Pixel)是由 Picture(图像)和 Element(元素)这两个单词

2013-08-14 23:01:39 3218

转载 TCP协议经典rfc主题总结

Richard Stevens的书虽好,但是他所要表达的是让你知其然。对于想精通tcp的同学来说,光知其然是远远不够的,你还需要更多的时间去了解其所以然,而翻阅rfc文档就是一种最好的方式,这样你就明白tcp为何这么设计了。这里总结了一下tcp核心主题对应的rfc文档,方便自己和大家查阅。:)rfc序列号主题内容描述793

2013-08-10 18:14:56 1863

原创 线程池创建及使用案例及调试函数assert()断言调试介绍

什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。   下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。   p

2013-08-10 10:51:37 2190

原创 PHP自学之路------PHP文件编程

文件编程⦁ 文件编程的必要性⦁ 在网站开发中,我们要使用到文件的上传和下载,就是经典的文件编程的使用⦁ 文件的基本概念文件就是保存数据(二进制素具,文本数据),在程序员看来,文件就是数据的来源。⦁ 文件流在对文件进行操作的过程中,我们以流的概念来操作 从该图中我们可以看出,如果你的数据是从程序(内存)向文件(磁盘)流动,则我们成为输出流,反之输入流。⦁ 文件-操

2013-08-10 08:56:02 3482

转载 netstat Recv-Q和Send-Q

通过netstat -anp可以查看机器的当前连接状态:Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        

2013-08-09 12:54:00 60608 3

转载 使用gdb调试当前运行的程序

使用gdb调试当前运行的程序http://wiki.ubuntu.org.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&variant=zh-hans  http://blog.csdn.net/wfing/archive/2010/09/17/5890382.aspx http://bl

2013-08-08 11:56:35 1877

原创 PHP自学之路-----PHP.in中session和cookie的配置说明

1、session.name    该配置用于设置session的名字,这个值可以通过session_name()获取2、session.use_trans_sid 默认为0     说明给每个url启用session名=sessionId,对安全又影响,不推荐开启3、session.save_path = 路径       可以配置把网站的session文件放在那个目录下

2013-08-07 22:24:56 2346 1

转载 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值

1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 0接收到数据大小,特别:返回值 2、阻塞模式与非阻塞模式下write的返回值各代表什么意思?有没有区别?阻塞与非阻塞write返回值没有区分,都是 0发送数据大小,特别:返回值 3、阻塞模式下read返回值 非阻塞模式下read返回值  0表

2013-08-07 17:29:40 2444

转载 再探Linux下的TCP延迟确认机制--TCP_QUICKACK

前面有一文简单写了一下Linux下的延迟确认机制,但当时不求甚解,后来陆陆续续做又了一些分析,于是就有了这篇文章。案例一:某同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后台服务回显回来的132字节包。其代码大致如下: 1: char sndBuf[132]; 2: char rcvBuf[132]; 3: whil

2013-08-07 17:27:38 5610

转载 TCP时延问题

Q:TCP时延问题是由什么原因产生?A:TCP延时确认(Delayed Ack)机制导致的。Q:TCP延时确认机制作用?A:TCP在处理交互数据流(即Interactive Data Flow,区别于Bulk Data Flow,即成块数据流,典型的交互数据流如telnet、rlogin等)时,采用了Delayed Ack机制以及Nagle算法来减少小分组数目。 

2013-08-07 17:16:44 4679 1

转载 Nagle算法(TCP 通信设置)

说明:本文是最近项目上使用tcp时遇到的问题找到的原因,参考了网络上的几篇文章整理出来,如有版权问题,请留言。   Nagle算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用程序系统的效率。1. Nagle算法的规则  (可参考tcp_output.c文件里tcp_nagle_check函数注释):1

2013-08-07 17:11:46 3719

原创 PHP自学之路----会话技术 session场景使用介绍!

问题1:如果客户端禁用了Cookie,怎样实现session技术共享多个界面?1)重写URl,在每个超链接添加一个PHPSESSID=sessionId;   if(isset($_GET['PHPSESSID'])){ session_id($_GET['PHPSESSID']); } session_start(); $sid=sessi

2013-08-01 22:42:01 2480

redis设计与实现 第二版 高清 带标签 PDF文档.zip

本书详细描述了redis的功能点和内部实现,如果希望了解redis功能和深入研究redis实现细节,本书是一个很好的参考和借鉴,同时加入了目录结构,便于翻阅。 一共2个版本的PDF,都带有目录,可以选择自己舒服的版本阅读。

2019-07-22

强烈推荐 网络之路H3C数通技术23期汇总.zip

网络之路H3C数通技术23期汇总 QOS、组播、IPsec、vlan、HA、NAT等等详细基础知识

2019-07-13

linux VIM 配置文件

vimrc文件拷贝到用户家目录和root家目录下更名为.vimrc 两个TXT文件拷贝到/usr/share/vim/vim73/doc 目录下 两个VIM文件拷贝到/usr/share/vim/vim73/plugin目录下

2014-12-02

USBIP协议翻译

内核模块USBIP协议的linux侧,相关描述,是内核帮助文档的翻译。

2014-11-21

BMP图片编码x264文件

使用FFMpeg可以很方便的对音视频进行编码,并且写文件。 下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中

2014-11-15

VLC0.94版本

VLC 0.94版本windows安装程序,配合live555实现网页播放功能!

2014-11-11

live555项目Vs2010编译环境搭建及源码

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目 它实现了对标准流媒体传输协议如RTP RTCP RTSP SIP等的支持 Live555实现了对多种音视频编码格式的音视频数据的流化 接收和处理等支持 包括MPEG H 263+ DV JPEG视频和多种音频编码 同时由于良好的设计 Live555非常容易扩展对其他格式的支持 目前 Live555已经被用于多款播放器的流媒体播放功能的实现 如VLC VideoLan MPlayer   该项目的源代码包括四个基本的库 各种测试代码以及IVE555 Media Server 四个基本的库分别是UsageEnvironment&TaskScheduler groupsock liveMedia BasicUsageEnvironment ">Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目 它实现了对标准流媒体传输协议如RTP RTCP RTSP SIP等的支持 Live555实现了对多种音视频编码格式的音视频数据的流化 接收和处理等支持 包括MPEG H 263+ DV JPEG视 [更多]

2014-09-06

ubuntu apt-get 软件源局域网或公网设置

打包的这些只是很少的一部分,比如,现在你要在客户机中#apt-get install vim那肯定是安装不了的,因为主机中根本就没有,如果想要安装怎么办,就在主机进行操作之前把软件给安装好apt-get install vim apt-get install ssh。这样就可以了,或者你可以把官方的软件源全部下载下来,那样体积会非常大。所以我只安装我自己需要的。

2014-06-25

linux C 内存池实现

C语言实现的内存池!j利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存会有一些额外的开销。

2014-05-16

XSTUNT 源码 linux 环境及相应API说明

XSTUNT 源码 linux 环境及相应API说明 基于TCP的 NAT穿透技术源码!

2014-05-05

ubuntu dpkg制作安装包

介绍在unbuntu系统下如何制作deb安装包程序!

2014-03-31

基于TCP,UDP NAT穿透资料附源码

基于TCP,UDP NAT穿透资料附源码

2014-01-12

易宝支付PHP代码

商家正式运行时,必须把自己的服务器部署在公网上的服务器上,这样支付成功后易宝支付的服务器才能支付结果及时返回给商家 为了商家技术工程师开发的方便,如果测试服务器在工程师自己的服务器上,可以把URL设定为localhost的方式,浏览器可以正式返回。

2013-09-07

XPath基础教程

XPath的设计的核心思想,可以通过xpath迅速简介的定位到你希望查找的节点。主要目的是描述节点相对其他节点的位置,可以取得所有符合条件的节点,成为[位置路径]。

2013-08-31

PJSIP 开源代码及文档

PJSIP是一个开源的SIP协议库,它实现了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作为基于SIP的一个多媒体通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,几乎支持现今所有系统:从桌面系统、嵌入式系统到智能手机。

2013-01-30

华清嵌入式培训编写代码程序

本人在华清嵌入式培训机构4个月时间,所编写的所有代码,里面有各个文件夹,很方便大家阅读~

2012-12-17

jeffy-vim 很强的一个vim插件及配置

linux vi编辑器的自动补齐功能,能让你长的代码无需记住,自动显示;很多常用的命令,对代码阅读和写很有帮助

2012-11-30

空空如也

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

TA关注的人

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