随笔分类 - c++
消息队列函数
摘要:1.消息队列结构体的定义 typedef struct{ uid_t uid; /* owner`s user id */ gid_t gid; /* owner`s group id */ udi_t cuid; /* creator`s user id */ gid_t cgid; /* cre
阅读全文
linux c++模拟简易网络爬虫
摘要:/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open
阅读全文
Linux下HTTP Server
摘要:想在Linux下实现一个简单的web Server并不难。一个最简单的HTTP Server不过是一个高级的文件服务器,不断地接收客户端(浏览器)发送的HTTP请求,解析请求,处理请求,然后像客户端回送数据。在大多是情况下,(GET、POST命令),服务求回传给客户端的都是文件(HTML 文档, 图
阅读全文
va_start和va_end使用详解
摘要:1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表 void foo(...);void foo(parm_list,...); 这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。 2.函数参数的传递原理 函数参数是以数据结构
阅读全文
LPVOID 指针 转 int
摘要:1 DWORD WINAPI SockUDP::RecvThread(LPVOID lparam){ //套接字 正确:int sock= *(int*)(lparam); 错误:int sock=(int)(*lparam); return true;}
阅读全文
Windows 下 C/C++ 多线程编程入门参考范例
摘要:[c-sharp] view plaincopy [c-sharp] view plaincopy
阅读全文
windows编程 使用C++实现多线程类
摘要:有时候我们想在一个类中实现多线程,主线程在某些时刻获得数据,可以“通知”子线程去处理,然后把结果返回。下面的实例是主线程每隔2s产生10个随机数,将这10随机数传给多线程类,让它接收到数据后马上打印出来。 首先看类的定义: [cpp] view plain copy #pragma once #in
阅读全文
C++ 全局变量 静态变量 全局函数 静态函数
摘要:1. static 变量静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量静态局部变量属于静
阅读全文
linux c++ 实现http请求
摘要:main.cpp #include HttpReq.h #include <string.h> int main(void) { HttpRequest* Http; char http_return[4096] = {0}; char http_msg[4096] = {0}; strcpy(ht
阅读全文
Linux c实现一个tcp文件服务器和客户端
摘要:总体需求:编写tcp文件服务器和客户端。客户端可以上传和下载文件。 分解需求 客户端功能描述: 1)要求支持以下命令:help: 显示客户端所有命令和说明, 在本地实现即可,help的内容不需要从服务器传回。list: 显示服务器端可下载文件列表,列表内容需要从服务器端传回。get <filenam
阅读全文
Linux用ICMP协议实现简单Ping网络监测功能
摘要:ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户
阅读全文
c++ 实现ping
摘要://头文件 [cpp] view plain copy /* * File: CPing.h * Author: jaylong35 * * Created on 2011年1月26日, 下午3:12 */ #ifndef CPING_H #define CPING_H #include <stri
阅读全文
c++ tcp 服务器和客户端例子
摘要:目标: 完成一个精简TCP服务器,可接收来自多个用户的请求,并返回结果。 思路: (1)服务器 C++ TCP服务器的实现主要由以下几个函数来完成: a)socket 创建服务器监听套接字 b)bind 绑定服务器监听信息到套接字上 c)listen 开始监听,接收客户端的TCP连接 d)accep
阅读全文
C++ Socket 编程
摘要:介绍 Socket编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,
阅读全文
c++工厂模式和多线程结合
摘要:void a::create() { Function *f1 = m_functionmanager.CreateFunction(1);Function *f2 = m_functionmanager.CreateFunction(2); vec.push_back(f1); vec.push_
阅读全文
c++ release和debug语句分离
摘要:#ifdef _DEBUG a=1; #else a=2; #endif
阅读全文
使用示例之线程调用自身
摘要:头声明: static void* up(void *p); 实现: void* aaa::up(void *p) { aaa * a=reinterpret_cast<aaa*>(p); } 调用: pthread_create(&ph,NULL,up,(void*)this); 解析: 声明线程
阅读全文
C++标准转换运算符reinterpret_cast
摘要:reinterpret_cast <new_type> (expression) reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底
阅读全文
c++自定义时间输出
摘要:#include <time.h> time_t timep; struct tm *p; time(&timep); p=localtime(&timep); int logminute = p->tm_min/10*10; int loghour=p->tm_hour; if(logminute
阅读全文
c++嵌入linux指令以查找文件夹
摘要:char buf[256]={0}; char cmd[64] ={0}; FILE *fp=NULL; snprintf(cmd,sizeof(cmd),"ls %s","/aaa/"); fp=popen(cmd,"r"); int readlen=fread(buf,1,sizeof[buf]
阅读全文
浙公网安备 33010602011771号