自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(338)
  • 资源 (7)
  • 收藏
  • 关注

原创 linux-mysql-store-result

#include #include #include int main(int argc, char *argv[]){ MYSQL my_connection; MYSQL_RES * res_ptr; MYSQL_ROW sqlrow; int ret = -1; const char* host = "localhost"; const char* user = "ro

2015-12-31 15:27:58 769

原创 linux-mysql-use-result

//simple_mysql_insert2.c#include #include #include int main(int argc, char *argv[]){ MYSQL my_connection; MYSQL_RES * res_ptr; MYSQL_ROW sqlrow; int ret = -1; const char* host = "localho

2015-12-31 14:38:10 986

原创 linux-mysql-insert1

//simple_mysql_insert.c #include #include #include int main(int argc, char *argv[]){ MYSQL my_connection; mysql_init(&my_connection); const char* host = "localhost"; const char* user = "r

2015-12-31 13:52:29 815

原创 linux-mysql 连接2

//simple_mysql_connect2.c #include #include #include int main(int argc, char *argv[]){ MYSQL connection; mysql_init(&connection); const char* host = "localhost"; const char* user = "ro

2015-12-31 11:01:51 476

原创 linux-mysql 连接1

#include #include #include int main(int argc, char *argv[]){ MYSQL* conn_ptr; conn_ptr = mysql_init(NULL); if(!conn_ptr){ fprintf(stderr, "mysql init failed"); return EXIT_FAILURE; } c

2015-12-31 10:36:00 378

原创 文件系统写操作

#include #include #include #define STD_FILE_INPUT 0#define STD_FILE_OUTPUT 1#define STD_FILE_ERROR 2int main(int argc, char* argv[]){ char data[] = "Here is a data\n"; int count = si

2015-12-31 10:14:13 428

原创 文件系统读操作read

#include #include #include #define STD_FILE_INPUT 0#define STD_FILE_OUTPUT 1#define STD_FILE_ERROR 2int main(int argc, char* argv[]){ char data[256] = {0}; int nread = read(STD_FILE_

2015-12-31 10:13:19 637

原创 访问文件目录dir

#include #include #include #include #include #include void printdir(char* dir, int depth){ DIR *dp; struct dirent *dir_entry; struct stat stat_buf; if((dp=opendir(dir))==NULL){ fprintf(s

2015-12-31 10:11:19 740

原创 访问文件信息 fstat和stat用法

#include #include #include #include #include #include int main(int argc, char* argv[]){ //fd - fstat int fd = open("./draft1.txt", O_WRONLY); struct stat s1; fstat(fd, &s1); printf("s1.

2015-12-31 10:09:59 808

原创 利用read/write系统调用复制文件

//copy_system.c //NOTE: unistd.h header file should be included at first// for other header files would depend on it#include #include #include #include #include //for files#include #inc

2015-12-31 10:08:20 1033

原创 自定义syslog保存文件

#include #include #include #include #include #include #include #include int main(int argc, char* argv[]){/*openlog("testsyslog", LOG_CONS | LOG_PID, 0); syslog(LOG_USER | LOG_INFO, "2.s

2015-12-29 09:34:01 2147

原创 setjmp用法

#pragma once#include #include using namespace std;class rain_bow{public: rain_bow() { cout << " rain_bow()" << endl;} ~rain_bow() { cout <<"~rain_bow()" << endl;}};jmp_buf kansas;int val

2015-12-29 08:25:02 534 1

转载 值得推荐的C/C++框架和库

【本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档下次造轮子前先看看现有的轮子吧值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的

2015-08-19 16:53:05 466

转载 网络基本功(十九):细说NAT原理与配置

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 NAT技术让少数公有IP地址被使用私有地址的大量主机所共享。这一机制允许远多于IP地址空间所支持的主机共享网络。同时,由于NAT屏蔽了内部网络,也为局域网内的机器提供了安全保障。NAT的基本实施过程包括使用一个预留给本地IP网络的私有地址

2015-02-27 14:32:17 895

转载 网络基本功(十八):细说tcpdump的妙用(下)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese更多信息 (承接上文) 过滤: 要有效地使用tcpdump,掌握过滤器非常必要的。过滤允许用户指定想要抓取的数据流,从而用户可以专注于感兴趣的数据。此外,ethereal这样的工具使用tcpdump过滤语法来抓取数据流。如果用户很清楚对

2015-02-27 14:31:34 366

转载 网络基本功(十七):细说tcpdump的妙用(上)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 tcpdump命令最初设计用于观察TCP/IP性能问题,它是一个用于截取网络分组,并输出分组内容的工具。tcpdump可以将网络中传送的数据包的报文头完全截获下来提供分析,它支持针对网络层、协议、主机、网络或端口的过滤,并提供and, or, not等

2015-02-27 14:30:40 519

转载 网络基本功(十六):细说网络性能监测与实例(下)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 网络问题中,性能问题是最复杂的问题之一,解决这样的问题能够透彻的了解整个网络的结构。但通过合适的吞吐量和数据流测试工具,能够帮你快速找到问题所在。本文承接上文,阐述netperf和netstat的用法。更多信息 吞吐量测量

2015-02-27 14:29:56 636

转载 网络基本功(十五):细说网络性能监测与实例(上)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 网络路径性能检测主要包括三方面的内容:带宽测量能够获知网络的硬件特性,如网络的最大容量,吞吐量测量能够获得网络实际可提供的最大容量,数据流测量能够了解真实占用的网络容量。本文介绍在评估网络性能是否合理时,需要收集的数据及收集方式。涉及工具包括:p

2015-02-27 14:29:23 707

转载 网络基本功(十四):细说诊断工具ping

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 ping的工作原理很简单,一台网络设备发送请求等待另一网络设备的回复,并记录下发送时间。接收到回复之后,就可以计算报文传输时间了。只要接收到回复就表示连接是正常的。耗费的时间喻示了路径长度。重复请求响应的一致性也表明了连接质量的可靠性。因此,ping

2015-02-27 14:28:57 1972

转载 网络基本功(十三):细说Linux网络配置(下)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 本文承接细说Linux网络配置(上) 。更多信息 Linux网络硬件选项: ethtool命令查询并设置网络接口关于媒体相关的参数。如:链路速度和双工。它代替了以前的mii-tool命令,但有些系统中两者并存。

2015-02-27 14:27:59 811

转载 网络基本功(十二):细说Linux网络配置(上)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 将一台设备添加到本地网络的基本步骤包括:指定唯一的IP地址与主机名。确保启动时正确配置网络接口。创建默认路由。指定DNS域名服务器以使设备能够连接到网络其他部分。更多信息 指定主机名与IP地址: 使用/

2015-02-27 14:27:43 436

转载 网络基本功(十一):TCP窗口调整与流控

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 前文已经介绍过了TCP滑动窗口大小的重要性。在客户端与服务器的连接中,客户端告知服务器它一次希望从服务器接收多少字节数据,这是客户端的接收窗口,即服务器的发送窗口。类似地,服务器告知客户端一次希望从客户端接收多少字节数据,也就是服务器的接收窗口和客户

2015-02-27 14:27:04 403

转载 网络基本功(十):细说TCP确认机制

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 在TCP确认机制中,无法有效处理非连续TCP片段。确认号表明所有低于该编号的sequence number已经被发送该编号的设备接收。如果我们收到的字节数落在两个非连续的范围内,则无法只通过一个编号来确认。这可能导致潜在严重的性能问题,特别是高速或

2015-02-27 14:26:09 523

转载 网络基本功(九):细说TCP重传

转载出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 TCP的主要任务是很简单:打包和发送数据。TCP与其他协议的不同之处在于使用滑动窗口来管理基本数据收发过程,同时确保数据流的有效及可靠传输,从而不致发送速率明显快于接收速率。本文将描述TCP是如何确保设备可靠、有效地进行传输的。首先阐述TCP检测丢失片段以及重传的

2015-02-27 14:25:55 394

转载 网络基本功(八):细说TCP滑动窗口

转载出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 将TCP与UDP这样的简单传输协议区分开来的是它传输数据的质量。TCP对于发送数据进行跟踪,这种数据管理需要协议有以下两大关键功能:可靠性:保证数据确实到达目的地。如果未到达,能够发现并重传。数据流控:管理数据的发送速率,以使接收设备不致于过载。要完成这

2015-02-27 14:25:11 1361

转载 网络基本功(七):细说IP地址与子网

转载出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 起初,IP地址只有两层结构:网络与主机。子网地址向其中添加了一层新的结构:不同于仅有主机,网络有分为子网与主机。每一个子网的功能近乎于完整的网络。子网的添加构成了三层网络结构:包含子网的网络,各自由若干主机构成。IP地址由此被分为三个部分:网络ID,子网ID

2015-02-27 14:23:36 460

转载 网络基本功(六):链路聚合

转载出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 链路聚合是在两个设备间使用多个物理链路创建一个逻辑链路的功能。这种方式允许物理链路间共享负载。交换机网络中使用的一种链路聚合的方法是EtherChannel。EtherChannel可以通过思科的端口聚合协议(Port Aggregation Protocol, P

2015-02-27 14:22:47 709

转载 网络基本功(五):细说路由(下)

转载出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。动态路由是指路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由表的过程。是基于某种协议来实现的。本文详细阐述这两者的实现过

2015-02-27 14:22:05 440

转载 网络基本功(四):细说路由(上)

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太网帧必须发送给路由器。路由器负责在不同网络间传输报文,通过路由表来决定最佳转发路径。当主机将报文发送至不同IP地址时,由于主机无法直接

2015-02-27 14:21:26 470

转载 网络基本功(三):细说VLAN与Trunk

转载出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 网络性能是影响业务效率的一个重要因素。将大型广播域分段是提高网络性能的方法之一。路由器能够将广播包阻隔在一个接口上,但是,路由器的LAN接口数量有限,它的主要功能是在网络间传输数据,而不是对终端设备提供网络接入。访问LAN的功能还是由接入层交换机来实现。与三层交换机

2015-02-27 14:21:08 589

转载 网络基本功(二):细说交换机

网络基本功(二):细说交换机转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍本节介绍交换机的帧转发技术,MAC地址表的维护方式,三种帧转发模式,以及冲突域和广播域。更多信息帧转发: 网络及电信中的交换概念以太网上的帧包含源MAC地

2015-02-27 14:18:44 630

转载 细说网络那些事儿之网络基本功(一):细说网络传输

网络基本功(一):细说网络传输转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese  介绍 常言道:欲练神功,必先练好基本功。之前做了一个关于IP路由,默认网关和掩码的问答贴,做完这个帖子觉得如果对网络知识点做一个系统的阐述,应该会很有帮助。本系列文章着重于讲解网络管

2015-02-27 14:18:38 370

转载 8大排序算法图文讲解

文章转自:http://www.cricode.com/3212.html       (好文章,我分享)排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

2015-02-27 14:15:18 407

转载 ASCII,UTF-8,Unicode字符串相互转换

1. BOM标记UTF-8 数据头标记: EF, BB, BFUNICODE : FF, FE网络上传送的UTF-8数据需要偏移(EF,BB,BF)这三个字节后面的数据直接当字符串处理即可,无需转为ASCII码,否则转码ASCII码数据的第一个字节变为了'?'.转换函数如下:#include#include#includeusing namespace std;

2015-01-23 11:26:42 939

转载 基于共享内存的key-value存储

Memcache 协议(中英对照) 不容易见到的资料,呵呵协议Protocolmemcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。Clients o

2015-01-09 22:39:30 1423

原创 linux-消息队列

//msg_send.c#include #include #include #include #include #include #define TEXT_SIZE 128/* for sender */struct my_msg_st{ long int my_msg_type; char text[TEXT_SIZE];};int main(){ in

2014-12-27 23:59:40 443

原创 linux-共享内存

//shm_consumer.c#include #include #include #include #include #include "shm_com.h"/* this file is the consumer process*/int main(){ int running = 1; void * shared_memory = (void*)0; st

2014-12-27 23:18:10 450

原创 linux-信号量

#include #include #include #include union semun{ int val; struct semid_ds * buf; unsigned short *array;};static int set_semvalue(void);static void del_semvalue(void);static int semaphore_

2014-12-27 19:29:59 617

转载 公司请你来做什么?

请你来是解决问题而不是制造问题如果你不能发现问题或解决不了问题,你本人就是一个问题你能解决多大的问题,你就坐多高的位子你能解决多少问题,你就能拿多少薪水让解决问题的人高升,让制造问题的人让位,让抱怨问题的人下课【问题就是你的机会】1、公司的问题:就是你改善的机会;2、客户的问题:就是你提供服务的机会;3、自己的问题:就是你成长的机会;4、同事的问题:就是你提供支

2014-12-02 18:06:31 738

转载 推荐-高质量C++/C编程指南(林锐)

版本/状态作者参与者起止日期备注V 0.9草稿文件林锐  2001-7-1至2001-7-18林锐起草V 1.0正式文件林锐  2001-7-18至2001-7-24朱洪海审查V 0.9,

2014-11-27 11:57:16 7121

msado60_Backcompat

x64系统兼容win2003链接ado要用的库文件

2014-05-08

sqlite 开发包

sqlite3 开发包资源,包括lib,源文件和测试代码

2014-01-08

windows sockutil

封装了windows sockets api的工具类

2014-01-08

detours_sdk(x86)

x86环境采用detours开发hook的头文件和lib

2014-01-08

acrobat sdk 包含文件

调用acrobat sdk需要包含的H头文件和cpp文件:acrobat.h/acrobat.cpp

2014-01-08

客户端在线聊天工具(boost)

采用boost的asio库实现一个服务器支持多个客户端在线聊天的简单工具

2014-01-08

boost_timer

关于boost几个常用的 timer 的测试代码,

2014-01-04

空空如也

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

TA关注的人

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