随笔分类 - 语言语法
一些不常用,使用时可以参考的工具
摘要:简单的消息发布订阅机制 以下是一个简单的使用 C++ 实现发布 / 订阅机制的示例代码。这个示例包含一个简单的事件系统,其中有发布者(Publisher)和订阅者(Subscriber)。 以下代码需要C++11以上支持 这个同时也是:成员函数被其他类掉调用的例子 #include <iostrea
阅读全文
摘要:原文链接:https://blog.csdn.net/qq_40344790/article/details/130865273 视频讲解 :C++消息传递库ZeroMQ 比较好的C讲解: 第一章基础 第二章进阶 第三章 高级请求-应答模式 第四章 可靠的请求-应答模式 第五章 高级发布-订阅模式
阅读全文
摘要:检查一个函数调用是否出错,主要是看返回值,因此对返回值进行有效检查就可以: #define NO_ERR 0 void check_err(const int stat, const int line, const char *file) { if (stat != NO_ERR) { (void)
阅读全文
摘要:公司一个非专科的程序在开发过程中有些毛躁,但是又想使用些新学的技术 这天他正调试呢,发现有一个BUG怎么也找不到原因。 用的好好的内存怎么就突然被删除了呢,好好的指针,怎么就访问越界了呢 没办法,他只能请教公司的老员工 老员工看了他代码一眼就说“智能指针和正常指针不能混用!” 然后,将所有指针都改为
阅读全文
摘要:转自:https://blog.csdn.net/freeking101/article/details/78930381 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-
阅读全文
摘要:QString str2qstr(const string str) { return QString::fromLocal8Bit(str.data()); } string qstr2str(const QString qstr) { QByteArray cdata = qstr.toLocal8Bit(); return string(cdata); }
阅读全文
摘要:转自:https://blog.csdn.net/cabing2005/article/details/53068880 详细函数以及参数解释请看原链接。 windows下的tcp/udp参考:http://www.cnblogs.com/lyggqm/p/6558002.html TCP SERV
阅读全文
摘要:参考:http://blog.csdn.net/educast/article/details/12908455 1.配置TinyXML2 去这里把项目弄下来,然后解压,我们之需要里面的tinyxml2.h和tinyxml2.cpp,将他们拷到工程目录里面。 2.HelloWorld 在项目中创建t
阅读全文
摘要:参考:http://blog.csdn.net/L_Andy/article/details/40615517 tinyxml官网: http://www.grinninglizard.com/tinyxml/ 官方文档: http://www.grinninglizard.com/tinyxmld
阅读全文
摘要:转自:http://www.cnblogs.com/yaozhongxiao/archive/2010/08/08/1795338.html 1. 编译单元(模块): 在ide开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(link error) 因
阅读全文
摘要:参考:https://eliasdaler.wordpress.com/tag/luabridge/ https://eliasdaler.wordpress.com/2015/08/10/using-lua-and-cpp-in-practice/ 1. ECS和基本原理介绍 本译文主要说明以下几
阅读全文
摘要:TCP部分: 参考:http://blog.csdn.net/sbfksmq/article/details/50808863 另附:linux下的tcp/udp参考:https://www.cnblogs.com/lyggqm/p/9111010.html TCP_SEVER: TCP_CLIEN
阅读全文
摘要:UDPclient.cpp UDPserver.cpp 另附: windows上简单的TCP/UDP linux上简单的TCP/UDP
阅读全文
摘要:typedef basic_string<char> string; typedef basic_string<wchar_t> wstring; 前者string是常用类型,可以看作char[],其实这正是与string定义中的_Elem=char相一致。而wstring,使用的是wchar_t类
阅读全文
摘要:运算符重载 C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: class complex { public: complex(double r=0.0,double I=0.0){real=r;imag=I;} void displa
阅读全文
摘要:stdio 是C标准库里面的函数库 对应的基本都是标准输入输出等等C语言常用库的定义iostream是C++标准库的头定义, 对应的基本上是C++的输入输出相关库定义开发C程序用Stdio, C++用Stdio/iostream 都可以。C++时,推荐使用 #include<iostream>usi
阅读全文
摘要:在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 在Lua中,一切都是变量,除了关键字。请记住这句话。 I. 首先是注释
阅读全文
摘要:c++中ifstream一次读取整个文件 读取至char*的情况 读取至std::string的情况: 第一种方法: 第二种方法:
阅读全文
摘要:转自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件
阅读全文
摘要:参考:http://blog.csdn.net/beyondhaven/article/details/4204345 参考:http://blog.csdn.net/joeblackzqq/article/details/7460704 1.函数模板的声明和模板函数的生成 1.1函数模板的声明 函
阅读全文