
C++
文章平均质量分 54
偶是江湖中人
这个作者很懒,什么都没留下…
展开
-
c++11特性之std-move的使用和原理
c++11特性之std-move的使用和原理转载 2022-08-16 10:11:50 · 910 阅读 · 0 评论 -
vs2017上release打开调试(亲测试可以使用)
vs2017Release打开调试原创 2022-04-29 18:20:17 · 671 阅读 · 0 评论 -
qt每天生成一个日志文件
好的日志需要记录详细的时间,不同的运用就生成不现的日志名。另外日志比较大,一般是一天生成一个。参考了其它博主的代码。最终代码实现如下//日志void outputMessage(QtMsgType t, const QMessageLogContext &context, const QString &msg){ static QMutex mutex; mutex.lock(); QString text; switch(int(t)) {原创 2022-04-21 07:47:03 · 644 阅读 · 0 评论 -
Introduction to OCCI
This chapter describes the basics of developing C++ applications using Oracle C++ Call Interface (OCCI) to work with data stored in relational databases.This chapter contains these topics: About Connecting to a Database About Pooling Connections原创 2022-03-12 10:31:20 · 1838 阅读 · 0 评论 -
qt中socket中错误获取的方法
qt5.15之前是使用QAbstractSocket::error5.5版本以后就可以使用 errorOccurred 了,这时就可以使用 connect愉快的绑定了connect(this,&QIODevice::readyRead,this,&ClientSocket::slotReadData); connect(this,&QAbstractSocket::disconnected,this,&ClientSocket::slotDisconnect原创 2022-01-23 17:14:04 · 2185 阅读 · 0 评论 -
debian 安装libGL库
直接执行命令apt-get update && apt-get install libgl1-mesa-dev再不行再执行sudo apt-get install build-essentialsudo apt-get install libgl1-mesa-devsudo apt-get install libglu1-mesa-devsudo apt-get install libglut-dev最后一个库libglut-dev不行就执行sudo apt-原创 2022-01-13 09:22:48 · 2902 阅读 · 1 评论 -
openeular安装后没桌面
@openeular没桌面两步走安装ukui 命令 sudo dnf install ukui设置开机进图形界面 sudo systemctl set-default graphical. targe原创 2021-03-06 15:12:51 · 573 阅读 · 0 评论 -
解决 error: ‘struct std::__cxx11::basic_stringbuf问题
编译srs时遇到 如下错误g++ -I../../objs/gtest/include -g -Wall -Wextra -O0 -I../../src/utest -I../../src/core -I../../src/kernel -I../../src/protocol -I../../src/service -I../../src/app -I../../objs -I../../...原创 2020-03-24 20:02:45 · 2981 阅读 · 1 评论 -
彻底学会使用epoll(一)——ET模式实现分析
注:之前写过两篇关于epoll实现的文章,但是感觉懂得了实现原理并不一定会使用,所以又决定写这一系列文章,希望能够对epoll有比较清楚的认识。是请大家转载务必注明出处,算是对我劳动成果的一点点尊重吧。另外,文中如果有不全面或者不正确的地方还请大家指出。也可以私信或者发邮件:lvyilong316@163.com1. ET模式实现分析1.1 ET和LT的实现区别 首先给出下面一张...转载 2019-01-31 09:54:35 · 220 阅读 · 0 评论 -
cocos-lua的websocket简单叙述
WebSocket是html5新增的一种通信协议,目前流行的浏览器都会支持。在cocos中的WebProxyTest.lua存在简单的websocket的使用方法,下面我就按照这个简单记录下,之后有会继续完善:C++的文件存在引擎目录 /samples/TestCpp/C;asses/ExtensionsTest/NetworkTest/WebSocketTest.cpp文件C++ coc...转载 2018-12-05 22:48:13 · 1661 阅读 · 0 评论 -
在Linux中使用VS Code编译调试C++项目
最近项目需求,需要在Linux下开发C++相关项目,经过一番摸索,简单总结了一下如何通过VS Code进行编译调试的一些注意事项。关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜Q足够的情况下,你会解决的。一. 前置知识——gcc/g++的编译链接过程在Windows下,如果你用Visual Studio进行开发,C/C++的编译器一...转载 2018-11-15 10:49:37 · 527 阅读 · 0 评论 -
Linux学习之socket编程(二)
Linux学习之socket编程(二)1.C/S模型——UDPUDP处理模型 由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,实际上有很多保证通讯可靠性的机制需要在应用层实现。多保证通讯可靠性的机制需要在应用层实现。编译运行server,在两个终端里各开一个client与server交互,看看server是否具有并发服务的能力。用Ctrl+C关闭serve...转载 2018-11-19 09:59:45 · 268 阅读 · 1 评论 -
Linux学习之socket编程
socket编程socket的概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接。socket本身有“插座”的意思,因此用来描述网络连接的一对一关系。 TCP...转载 2018-11-19 09:56:14 · 206 阅读 · 0 评论 -
MacOS中创建Sublime Text3快捷方式返回Operation not permitted的原因及解决
在类Unix系统中我们可以很随心的添加一些程序在终端里快捷方法,比如将一些常用的工具放在/usr/bin下面Sublime Text3是一个小巧精致而又功能强大的程序,而且本猫也安装了Swift语言的语法包,对于一些天马行空一闪而过的的创意再也不用动用Xcode了.所幸的是在Sublime Text的程序包中作者早就添加了终端支持,其相对目录为:Contents/SharedSupport/bin...转载 2018-06-28 11:35:24 · 306 阅读 · 0 评论 -
alpha - beta算法 伪代码
alpha-beta(player,board,alpha,beta) if(game over in current board position) return winner children = all legal moves for player from this board if(max's turn)原创 2014-01-13 16:03:16 · 1361 阅读 · 0 评论 -
vc中双缓冲技术
对于双缓冲,直接上代码void CScoreView::OnPaint() { CPaintDC dc(this); ////获取位置 CRect rcClient; GetClientRect(&rcClient); ////创建位图 CBitmap BufferImage; BufferImage.Create原创 2016-03-01 09:20:11 · 587 阅读 · 0 评论 -
Windows 下的socket(套接字编程)
前一段时间研究了下模拟网页登陆的相关资料,在此记录防遗忘。Socket 源于unix,Socket就像我们使用CDC作图一样,免去了程序直接和设备驱动程序打交道的麻烦。就是提供给我们用来操作底层硬件的接口函数。工作方式大概描述如下:Socket也即是我们通常所说的套接字,其存在于通信区域中。通信区域也叫地址族,是一个抽象的概念,主要用于把所有通过套接字通信的进程共有的特性综合在一起,套接字通常之和原创 2016-08-11 09:34:22 · 3966 阅读 · 0 评论 -
dump代码提取
直接上代码运行环境为Vs2003及vs2013BugDump.h/******************************************************************** 描述: bug处理模块*********************************************************************/#pragm原创 2016-08-25 09:06:26 · 1933 阅读 · 0 评论 -
socket select函数的详细讲解
原型int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。 readfds:(可选)指针,指向一组等待可读性检查的套接口。 writefds:(可选)指针,指向一组原创 2016-09-21 09:56:27 · 565 阅读 · 0 评论 -
libcurl programming tutorial
libcurl programming tutorialRelated: Examples APINAMElibcurl-tutorial - libcurl programming tutorialObjectiveThis document attempts to describe the general principles and s原创 2016-10-08 17:36:43 · 771 阅读 · 0 评论 -
http-post
/*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | *原创 2016-10-08 18:26:04 · 348 阅读 · 0 评论 -
vs 2012调试很卡的解决方案
最近电脑打开vs项目会卡几秒钟,调试结束后,也会卡几秒钟.网上搜了下资料关闭IntelliTrace就好了.关闭方法:工具-选项-IntelliTrace-启动IntelliTrace的勾去掉就可以了...转载 2018-02-28 10:44:09 · 631 阅读 · 0 评论 -
C/C++开发平时用的自定义debug函数
一、无颜色版一、自定义printf #include <stdio.h> #ifdef MYDEBUG #define DEBUG(arg...) {\ printf("[debug]:%s:%s:%d ---->",__FILE__,__FUNCTION__,__LINE__);\ printf(arg);\ fflush(stdout);\ } #else ...转载 2018-02-24 10:31:42 · 946 阅读 · 0 评论 -
调试中日志打印printf技巧
我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:#define __DE...转载 2018-02-24 21:04:43 · 1898 阅读 · 0 评论 -
windows sdk 打印 log 代码
int log_open(const char *name);void log_message(int priority ,const char* fmt, ...);void log_trace(const char *file , int line , const char *func, const char * fmt ,...);int log_close();#defi原创 2014-01-07 15:18:12 · 947 阅读 · 0 评论