摘要:场景:一个简单的TCP 服务器,以实现UPNP的事件体系结构 我在linux平台下,创建一个TCP套接字,绑定到49156端口,向UPNP SERVER发一个subscribe订阅请求,超时时间设置为5minutes. 然后开启一个Thread_Main主接收线程。该线程完成以下工作: (1)调用s
阅读全文
随笔分类 - C++/C
摘要:Daemon Process Daemon Process 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,We
阅读全文
摘要:https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/ App local UCRT DLLs: C:\Program Files (x86)\Windows Kits\10\Redist\u
阅读全文
摘要:前言 其实the Universal CRT(通用C运行时库)已经不能算是“下一代”,因为它已经在前两年伴随着Visual Studio 2015和Windows10发布。但是由于之前使用VS2015开发的应用还较少,关注的人也少,相关的文章更少。所以笔者想干脆用一篇文章,深入浅出的介绍一下Univ
阅读全文
摘要:1,“项目属性,C/C++,代码生成”,“运行库改”为“多线程(/MT)”。* MT开头的是静态引用,MD开头的是动态引用,d结尾的是Debug调试版本,没有d的是Release发布版本,所以就一 共有四个选项。 2,“项目属性,链接器,系统”, “所需的最低版本”,修改为“5.01”。* 5.01
阅读全文
摘要:Windows:使用CoCreateGuid函数(GUID) #include <objbase.h>#include <stdio.h> #define GUID_LEN 64 int main(int argc, char* argv[]){ char buffer[GUID_LEN] = {
阅读全文
摘要:1 枚举 最大地址长度,这个与Poco::Net::IPAddress中的定义可以类比,不过这里指的是`struct sockaddr_in6 2 构造函数 创建一个 wildcard 的全 0 的 IPv4 的 socket 地址: 用 Poco::Net::IPAddress 和端口号创建 IP
阅读全文
摘要:1 类型别名 三个时间戳相关的类型别名,TimeDiff表示两个时间戳的差,第二个是以微秒为单位的时间戳,第三个是以 100 纳秒(0.1 微妙)为单位的时间戳: 2 构造函数 当前时间的时间戳: 指定时间的时间戳: 拷贝构造函数: 3 重载运算符 赋值运算符: 比较运算符: 算术运算符与算术赋值运
阅读全文
摘要:POCO库中文编程参考指南(4)Poco::Net::IPAddress 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 Poco::Net::IP
阅读全文
摘要:POCO库中文编程参考指南(3)Poco::Net::Socket 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 SelectMode 2 Soc
阅读全文
摘要:POCO库中文编程参考指南(2)基本数据类型 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 基本类型在Poco/Types.h头文件中。以下以 GNU
阅读全文
摘要:POCO库中文编程参考指南(1)总览 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 What is POCO? POCO 是什么?这是我最常被人问
阅读全文
摘要:tcp // client program #include "Poco/Net/SocketAddress.h" #include "Poco/Net/StreamSocket.h" #include "Poco/Net/SocketStream.h" #include "Poco/StreamC
阅读全文
摘要:1.代码 2.编译指令 1 3.运行截图
阅读全文
摘要:一,简介 ODB是应用于C++的一个开源、跨平台、跨数据库的对象关系映射(ORM)系统。 它可以让你持久化C++对象到关系数据库,而不必处理表、列或者SQL,无需手动编写任何映射代码。 ODB支持MySQL,SQLite,PostgreSQL,Oracle和微软SQL Server关系数据库以及C
阅读全文
摘要:本文以MySQL数据库为例,其他数据类似。 官方文档和下载 ODB官方首页 官方开发者说明书(开发教程) 安装下载首页(下载与安装教程Windows/Linux) Windows安装步骤(都是英文版,流程虽然详细,但是却略显麻烦,主要是因为ODB的机制造成的) ODB的使用原理 下面介绍ODB的使用
阅读全文
摘要:1.new 、 delete 、 malloc 、 free 关系 delete 会调用对象的析构函数 , 和 new 对应 free 只会释放内存, new 调用构造函数。 malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符。它们都可用于申请
阅读全文
摘要:前文在Win32平台上用C++实现了事件对象Event,对线程进行同步,以达到期望目的。这次在Linux平台上实现与之类似的事件对象。与其相关的一组API包括:pthread_mutex_init,pthread_cond_init,pthread_mutex_lock,pthread_cond_w
阅读全文
摘要:1. 安装cmake: https://cmake.org/files/v3.6/cmake-3.6.0-win64-x64.msi 2. 下载libwebsocket源码: git clone https://github.com/warmcat/libwebsockets.git tag到最后一
阅读全文
摘要:[cpp] view plaincopy [cpp] view plaincopy 生成(Build)工程,在debug文件夹中会生成相应的DLL及LIB文件:facedll.dll facedll.lib 多个类封装DLL 封装好一个类之后,在后面的类可以调用这个类生成的dll,再封装新类的dll
阅读全文