![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++后端开发
定期更新Linux C++ 后端开发 实战技能,可保证所有源码编译运行正常。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
heihei36
这个作者很懒,什么都没留下…
展开
-
CMake将所有子目录添加构建
CMake构建自动构建子目录原创 2022-09-27 11:57:02 · 580 阅读 · 0 评论 -
IP地址uint32与string互换
#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>uint32_t addr_ston(const char* host) { uint32_t iaddr = inet_addr(host); return htonl(iaddr);}char* addr_ntos(const uint32_t host) { uint32_t iaddr = .原创 2022-04-12 14:09:37 · 1973 阅读 · 0 评论 -
判断ip是否为multicast
#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>#include <iostream>bool is_multicast(const std::string& addr) { uint32_t iaddr = inet_addr(addr.c_str()); uint32_t net_addr = htonl(iaddr); //.原创 2022-04-12 13:46:38 · 196 阅读 · 0 评论 -
希尔排序C++实现
网上关于希尔排序的文章很多,清一色的一顿理论分析然后给出一致错误的代码实现,让人非常怀疑人生。其实,这个算法的现实也就十来行,真的不明白哪来这么多的一致的错误实现。希尔排序的理论分析,我就不去复印粘贴了,大家自行检索,一大堆一大堆的。我只给出代码实现和必要的注释。void shell_sort(std::vector<int>& arr) { int j = 0; // 计算gep,也就是分组的次数,gep为1停止 for (int gep = arr.原创 2021-12-08 17:52:29 · 710 阅读 · 0 评论 -
RVO、NRVO和-fno-elide-constructors
若有时间再详细地解释一下,RVO和NRVO都做了什么,此文只说结论。一、RVO和NRVO优化后(NVO和NRVO是什么,自行google,此处不做解释),形如:Test func() { Test t; return t;}Test tt = func();只会调用一次构造函数。若想解除RVO和NRVO,编译时加上 -fno-elide-constructors 参数。若加上-fno-elide-constructors,函数调用顺序为:1、构造函数, func.原创 2021-10-14 20:34:08 · 297 阅读 · 0 评论 -
使用curl实现http传输,Url编解码问题
当Url字符串中有汉字时,curl会出现乱码的问题。解决方法:首先,要将工程更改为对方编码格式相同的工程(如utf-8、gb2312等)。以VS为例: 选中项目---文件----另存为----保存类型----utf-8项目类型其次,需要将Url转化为与对方编码格式相同的格式(如utf-8、gb2312等)。原创 2012-10-07 14:03:46 · 10832 阅读 · 0 评论 -
LIBCMTD.lib与libcpmtd冲突的解决方法。
error:1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl ope原创 2013-02-04 15:47:34 · 13450 阅读 · 1 评论 -
VS2010 “error MSB8011” 解决方法
错误描述:C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(744,5): error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a原创 2013-05-14 10:01:42 · 23032 阅读 · 3 评论 -
Linux下如何生成和使用动静态库
动态库的生成和使用的方法vi dtku.c1 #include 2 float Calculator( float num1, float num2, char ch )3 {4 if( ch == '+' ) return( num1+ num2 );5 else if( ch == '-' ) retur原创 2012-10-16 09:03:45 · 7189 阅读 · 0 评论 -
剪贴板功能-C++实现
#include #include using namespace std;int main(){ HWND hWnd = NULL; OpenClipboard( hWnd );//打开剪切板 EmptyClipboard();//清空剪切板 HANDLE hHandle = GlobalAlloc(GMEM_FIXED, 1000);//分配内存 char* pData原创 2015-06-25 14:40:07 · 7678 阅读 · 0 评论 -
Visual Studio C1128错误解决方案
Visual Studio C1128错误信息:fatal error C1128: number of sections exceeded object file format limit : compile with /bigobj解决方案:属性-->C/C++-->Command Line-->其他选项 添加 /bigobj 选项。原创 2017-01-10 20:12:43 · 5564 阅读 · 1 评论 -
ORA-01405: 提取的列值为 NULL--报错原因及解决方案
此使用SEL原创 2014-10-29 18:24:02 · 15097 阅读 · 0 评论 -
zookeeper客户端命令详解
zookeeper客户端命令详解简介查阅了网上相关资料,介绍zookeeper客户端命令并不是非常全面,大多数都是简单介绍ls、get、set、delete、stat这几个简单命令的,下面我把help中的所有命令简单介绍一下以供参考。首先说明一下如何打开zk服务端和客户端,cd到zk安装目录下,运行bin/zkServer.shstart即可启动服务端,运行bin/zkCli.sh –原创 2017-04-27 18:23:08 · 23170 阅读 · 3 评论 -
时间定时器(TimeEvent) C++实现
注:Semaphore.h源码见https://mp.csdn.net/console/editor/html/103927034TimeEvent.h/** * desp: time event * auth: wangkui * date: 2020/01/09 */ #ifndef __TIMEEVENT_H__#define __TIMEEV原创 2020-07-31 14:22:34 · 1079 阅读 · 0 评论