自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cs5512的专栏

码农的世界

  • 博客(56)
  • 资源 (15)
  • 收藏
  • 关注

原创 git 详细介绍

我原来用的版本控制软件都是svn,现在新公司要求用git,最近在百度和google上找了一些别人写的使用经验之类的东西,但是总是感觉不够系统,不能够做到知其所以然。后面在git的官网上找到了一份详细的介绍资料,非常有用。推荐给有需要的人:http://git-scm.com/book/zh/v1

2015-06-10 10:57:49 527

转载 Rational Rose 2003 逆向工程转换C++源代码成UML类图

网上的关于从C++代码到UML类图生成过程的东西不少,找了个能用的,现在转下,以备不时之需。转来稍微调整了下内容,只关心使用。原出处http://siulyn.blog.163.com/blog/static/6245583620087252539344Rational Rose 2003 逆向工程生成UML模型图这一节主要介绍用户如何使用Ros

2015-05-05 16:10:05 958

原创 ping 255.255.255.255

通常,我们的ping 255.255.255.255的时候都会出错,返回的错误是:unkown host之类的。为什么会这样呢?这是因为,在做网络地址转换的时候,使用的是inet_addr函数,而该函数当输入地址是255.255.255.255时,会返回错误。所以,现在尽量不要用inet_addr,而使用inet_aton或者inet_pton

2015-04-08 11:22:09 3669

转载 MSS与MTU的关系

MTU:maximum transmission unit,最大传输单元,由硬件规定,如以太网的MTU为1500字节。MSS:maximum segment size,最大分节大小,为TCP数据包每次传输的最大数据分段大小,一般由发送端向对端TCP通知对端在每个分节中能发送的最大TCP数据。MSS值为MTU值减去IPv4 Header(20 Byte)和TCP header(20 By

2015-04-07 18:00:34 841

原创 asio.run()的问题

昨天在调试项目工程的时候遇到了一个现象:   因为,我在ocx和服务器之间做了一个tcp连接,为了检测连接是否断开,所以手动做了一个保活,即,每隔一段时间就给对方发送一个保活请求。当检测到连接断开后,ocx启动重新连接!问题来了,当重新连接后,程序不会退出重连,而是不断的连接。经过排查,问题的原因是:asio.run()的使用问题。查询asio官网,在run函数的说明下面,有这么一

2015-04-01 10:06:32 1199

原创 sizeof 面试问题总结

由于,昨天晚上刚和女朋友分手,导致今天的面试是一塌糊涂,加上平时确实忽略了基础的东西,所以,在这里登记一下,铭记!!!!!!!!!!!!!!int a[] = {1,2,3,4};char *str = "hello world";char *p=str;struct st_{char ch;int it;}st;1.sizeof(a) = ?2

2015-03-30 15:37:29 567

转载 XP任务栏上不显示任何程序窗口了

试试这个:存为.vbs后运行一下------------------------------------------------------------------------'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.'2003/12/23 upda

2014-09-26 09:18:00 1435

转载 pcdata和cdata的区别

PCDATAPCDATA 的意思是被解析的字符数据(parsed character data)。可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。文本中的标签会被当作标记来处理,而实体会被展开。不过,被解析的字符数据不应当包含任何 &、 字符;需要使用 &、&l

2014-07-01 10:10:49 2399

原创 利用c++11的特性,编写测试用例

friend的用法,相信大家都已经很熟悉了,例如class a

2014-04-30 10:02:17 2029

原创 assert,assert_static和static_assert区别

static_assert是c++11中新增的宏定义。

2014-04-29 18:09:27 3915 2

转载 shell脚本常用命令

1)Unix 命令:虽然在 shell 脚本中可以使用任意的 unix 命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。常用命令语法及功能echo "some text": 将文字内容打印在屏幕上ls: 文件列表wc –l filewc -w filewc -c file: 计算文件行数计算文件中单词数计算文件中的字符数cp sourcefil

2014-04-29 10:41:01 672

原创 c/c++中string类型的构造

string是c++中常用到的类型,所以关于string的构造方法我们必须清楚:

2014-04-28 12:01:28 1826

原创 gsoap没有输出参数问题

gsoap中如果么有输入参数,可以用如下方法定义:struct ns3__SOAPService {    public:    int ID;    char *name;    char *owner;    char *description;    char *homepageURL;    char *endpoint;    char *SOAP

2014-04-15 14:39:41 721

原创 c++11 智能指针碰到的问题总结

1.C++11智能指针处理Array对象//C++11的中有一整套智能指针,//完全可以避免写手动的delete代码,//但是它默认使用delete删除对象,//如果是数组对象,需要指定自定义的删除方法,支持delete[]std::shared_ptrint> p(new int[10],    [](int* p){        delete[] p;

2014-04-14 13:45:42 964

转载 gSOAP error code,HTTP 1.1 error codes

CodeDescriptionSOAP_OKNo errorSOAP_CLI_FAULT*The service returned a client fault (SOAP 1.2 Sender fault)SOAP_SVR_FAULT*The service returned a server fault (SOAP 1.2 Receiver

2014-04-11 17:57:12 5124

原创 用gSOAP指令指定WSDL定义和命令空间表

gSOAP的指令是用//开始的,一般放在头文件的开始位置,//和后面的指令之间不能g

2014-04-08 10:33:20 1525

原创 gSOAP传递数据给service方法

gSOAP使用void *soap.user给service方法传递参数,soap.user一定要在调用soap__serve()之前调用.如下面的例子,是传递一个database handle给ns__myMethod方法。{ ...    struct soap soap;    database_handle_type database_handle;    soap_i

2014-04-03 10:52:20 1216

原创 gsoap没有输出参数问题

默认情况下,gsoap的方法的最后一个参数是输出参数,那么如果我们的方法没有输出参数呢?gsoap给我们提供的解决方案是:定义一个空的struct的声明作为最后一个参数就可以了,如下:enum ns__event { off, on, stand_by }; int ns__signal(enum ns__event in, struct ns__signalResponse { }

2014-04-01 16:33:32 1071

原创 gSOAP多个输出参数问题

由于soapcpp2 工具在编译的时候,默认最后一个参数为输出参数,其余的参数都为输入参数,所以当有多个输出参数的时候,我们就需要一些特殊的处理了:当有多个参数输出时,用struct或者class来传递,看下面这个例子:int ns3_getNames(char *ssn,struct ns3_getNameRresponse{char *first;char *last;} &r);其中

2014-04-01 16:23:22 1739

原创 asio学习之三:asio实现简单的服务器和客户端

这一节,我们用asio来实现一个简单的的服务器和客户端,服务器是支持daytime协议(ps:DAYTIME协议(DAYTIME protocol)是一个在RFC 867内定义的网络协议。它用作测试电脑网络。主机可以用TCP或UDP埠 13连接支援DAYTIME协议的服务器。服务器会以ASCII字符传回当时日期及时间。现时测试网络的方法已经转为用ping或traceroute)。

2014-03-26 10:03:11 1766

原创 asio学习之二:多线程同步回调和访问资源问题

asio提供了一个对象boost::asio::strand,它可以保证:对于通过它来分派执行的众操作中,只有一个操作执行完成之后才允许进入下一个操作。#include #include #include #include #include class printer/*定义一个class,包含两个回调函数print1和print2*/{public:p

2014-03-25 16:06:25 1306

原创 asio学习之一:asio下载安装

由于http://sourceforge.net该网站被CFW屏蔽了,所以我找了她的镜像服务器。ftp://sourceforge.nchc.org.tw/和ftp://ftp.jaist.ac.jp/pub/sourceforge/从ftp上下载boost.asio和boost

2014-03-24 14:52:00 3523

转载 mysql数据类型

1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节  范围(-128~127)smallint(m)2个字节  范围(-32768~32767)mediumint(m)3个字节  范围(-8388608~8388607)int(m)4个字节  范围(-214

2014-03-20 10:19:19 735

转载 Jabberd/XMPP 学习之九:服务器-服务器示例

以下示例展示一个服务器和对端服务器协商XML流,交换XML节, 和关闭已协商的流的数据流. 初始化服务器("Server1")是im.example.com; 接收服务器("Server2")是example.net 并且要求使用TLS; im.example.com递交一个证书并通过SASL EXTERNAL机制验证. 假定在发送初始化流头之前, Server1已经解析了一个SRV记录_xmpp

2014-03-13 15:14:17 782

转载 Jabberd/XMPP 学习之八:客户端-服务器示例

以下例子展示客户端和服务器协商XML流, 交换XML节, 和关闭已协商的流的XMPP数据流. 服务器是"im.example.com", 该服务器要求使用TLS, 客户端验证使用SASL SCRAM-SHA-1机制,客户端帐号是而密码是"r0m30myr0m30", 并且客户端在这个流上提交了一个资源绑定请求. 我们假设在发送初始化流头之前, 客户端已经解析了_xmpp‑client._tcp.i

2014-03-13 15:12:09 1071

原创 Jabberd/XMPP 学习之七:xml流和xml节

XML流的定义:XML流是一个容器,用于任何两个实体通过网络进行XML元素的交换. XML流的开始明确表达为一个打开的 "流头" (即, 一个包含了适当树形和命名空间声明的 XML 标签), 而这个XML流的结尾明确表达为一个关闭的XML 标签. 在流的生存期间, 发起方实体可以通过这个流发送不限数量的XML元素, 这些元素或用来协商这个流 (例如, 完成 TLS协商 或 SASL协商

2014-03-13 10:59:10 1517

转载 何謂 SDP ( Session Description Protocol )?

簡單的來說, SDP[1] 就是用來定義 internet 上, 如何描述一個 session 的 protocol. 它可以被用來通知一個 session 的存在, 讓使用者能 join 一個 session, 或是讓使用者得知某個即將開啟的 session 的相關資訊.    首先, 我們先說明什麼叫 session. 一個存在於 internet 上的 session, 包含了所有往來於

2014-03-12 14:46:20 1478

转载 GDB 进行调试 使用心得

1: 对于在应用程序中加入参数进行调试的方法:   直接用 gdb app -p1 -p2 这样进行调试是不行的。   需要像以下这样使用:    #gdb app    (gdb) r -p1 -p2    或者在运行run命令前使用set args命令:    (gdb) set args p1 p2    可以用show args 命令来查看2. 加入断点

2014-03-12 10:28:58 604

转载 GDB 用法和命令介绍

一、GDB常用命令简介 rrun运行.程序还没有运行前使用c            cuntinue  运行到下一断点处qquit                       退出tabtab命令补全功能h   help帮助sstep跟入函数nnext

2014-03-12 09:59:52 626

原创 Jabberd/XMPP 学习之六:jabberd服务器安装

我所使用的是centos5来安装jabberd服务器。我整理了一下具体的步骤,记录如下:安装所需要的软件(以root安装,如果不是root执行命令:su - root切换到root账号):1.yum install expat expat-devel(devel和普通版本的区别,devel会包含更多的头文件等信息)2.yum install libidn libidn-devel3

2014-03-11 18:24:19 1428

转载 XMPP/Jingle Vs SIP/SIMPLE 的简单介绍

SIP vs XMPP (Jabber) SIP and XMPP are application layer protocols mostly used to send voice or IM over Internet. SIP is defined by RFC 3621 and XMPP is defined in RFC 3920. Basically XMPP is e

2014-03-10 15:24:13 2440

转载 Jabberd/XMPP 学习之五:常用名字空间

用于TLS数据的XML名字空间名XMPP中用于TLS相关数据的 URN 子名字空间定义如下. (这个名字空间的名字遵守The IETF XML Registry [XML-REG]定义的格式.)URI: urn:ietf:params:xml:ns:xmpp-tlsSpecification: RFC 3920Description:

2014-03-10 10:36:53 1041

转载 Jabberd/XMPP 学习之四:服务器处理XML节的规则

兼容的服务器实现必须(MUST)确保两个实体之间的XML节按次序处理.在按次序处理的需求之外, 每个服务器实现将包含它自己的递送树"delivery tree"以处理它接收到的节.这个树决定一个节是否需要路由到其他域, 在内部处理, 还是递送到和一个已连接的节点相关的资源. 以下规则适用:没有'to'地址如果这个节没有'to'属性, 服务器应该(SHOULD)为发送它的实体

2014-03-10 10:23:50 881

转载 Jabberd/XMPP 学习之三:jabber/xmpp中to,from、message,id,type,xml:lang的使用

以下五种属性通用于 message, presence, 和 IQ 节:to'to' 属性表示节的预期接收者的JID.在'jabber:client'名字空间中, 一个节应该(SHOULD)处理一个'to'属性, 尽管由服务器处理的从客户端发给服务器的节(如, 发送给服务器用于广播给其他实体的出席信息) 应该不(SHOULD NOT)处理'to'属性.在'jabbe

2014-03-10 10:17:14 1512

原创 Jabberd/XMPP 学习之二:jabberd的默认安装位置

Jabberd 2安装完成了. 以下是一个缺省安装的文件位置列表: /usr/local/etc/jabberd Jabberd Configuration Files /usr/local/bin Jabberd Binaries (jabberd, c2s, resolver, router, s2s, sm)

2014-03-07 16:02:44 713

原创 Jabberd/XMPP 学习之一:概述

现在要开始学习Jabberd的相关东西,后续需要用他来部署服务器。废话不多少,现在开始:首先明确几个问题或者说概念:1.什么是JID?JID就是Jabberd id,是你在XMPP世界里面的唯一标示,组成部分就是像是一个邮箱地址一样,比如[email protected].                        2.XMPP的大体通信流程

2014-03-06 16:29:24 944

转载 android JNI

Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起    由于Android的应用层的类都是以Java写的,这

2013-11-27 14:42:38 481

转载 C++中智能指针的工作原理

智能指针:它的一种通用实现方法是采用引用计数的方法。智能指针将一个计数器与类指向的对象相关联,引用计数跟踪共有多少个类对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至0,则删除对象),并增加右

2013-11-15 17:19:57 894

转载 TCP/IP四层模型

1.1.2  TCP/IP四层模型和OSI七层模型表1-1是 TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类。表1-1  TCP/IP四层模型和OSI七层模型对应表OSI七层网络模型Linux TCP/IP四层概念模型对应网络协议应用层

2013-11-06 17:10:49 741

转载 ISO/OSI体系结构七层模型

由下至上为1至7层,分别为:  应用层(Application layer)  表示层(Presentation layer)  会话层(Session layer)  传输层(Transport layer)  网络层(Network layer)  数据链路层(Data link layer)  物理层(Physical layer)  其中上三层称之为高层,定义应用程序之

2013-11-06 17:04:23 2332

wireshark for protobuf

支持 抓取 protobuf 的wiresharke软件

2015-06-29

sip.pdf  

sip.pdf 

2014-03-21

wireshark-win32

wireshark-win32

2014-03-21

《学习Go语言》0.4 中文版

《学习Go语言》0.4 中文版

2013-08-01

windows易用的取色小软件

用于拾取颜色的小软件,windows易用的取色小软件

2011-02-24

摩托罗拉usb充电驱动

摩托罗拉usb充电驱动,可以让摩托罗拉手机通过电脑usb充电

2011-02-24

sst norflash

sst norflash pdf资料 下载

2011-02-24

mini2440之U-boot移植详细手册

mini2440之U-boot移植详细手册

2011-02-24

CFEON norflash

CFEON norflash pdf资料

2011-02-24

Source+Insight使用教程

Source+Insight使用教程,欢迎下载

2011-02-24

yaffs2 文件系统

yaffs2 文件系统

2011-02-24

git-1.6.6.tar

git-1.6.6.tar linux必备

2011-02-24

Bootloader(Vivi)源代码分析

Bootloader(Vivi)源代码分析

2011-02-24

空空如也

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

TA关注的人

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