![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
南国_之恋
每一个坚持c++的人都有一个淫荡的梦想,希望自己像硅谷天才工程师一样牛逼
展开
-
C++程序设计机制:RAII机制
RAII转载 2022-12-22 15:35:37 · 171 阅读 · 0 评论 -
jsoncpp与rapidjson易用性与性能评测
文章目录jsoncpp与rapidjson易用性与性能评测1. 概述2. 易用性2.1 jsoncpp2.2 rapidjson3. 性能4.总结jsoncpp与rapidjson易用性与性能评测1. 概述jsoncpp和rapidjson是两款常用C++11编写的第三方开源JSON序列化与反序列化库, 两者都基于MIT协议发布,对商用较友好,以下从使用上和性能上对两者做出评价,方便不同应用场景选择。2. 易用性2.1 jsoncpp头文件源文件并存: 一般根据平台编译成动态库引转载 2022-05-24 16:57:55 · 1266 阅读 · 0 评论 -
ubuntu20.04用conan 交叉编译C++ andriod 64位版本
主要就是conan profile的问题,没有配对的话很可能会编译不通过或者编译出32位版本android_ndk=/opt/android-ndk-r19c standalone_toolchain=$android_ndk/toolchains/llvm/prebuilt/linux-x86_64target_host=aarch64-linux-androidar_host_arm=linux-androideabiapi_level=28cc_compiler=clangcx原创 2022-02-18 17:36:41 · 507 阅读 · 0 评论 -
C++通过宏定义判断操作系统及编译器
C++的编译环境千奇百怪,很多时候一些代码在某些编译环境下可用,一旦移到其他环境下,就会干脆Compile Error对此,我们可以使用C++的宏定义来判断操作系统,从而进行一些有趣的操作(貌似意义不大)比如这样#include<iostream> #if !defined(_WIN32)//如果我使用的不是WIN32操作系统 #include<bits/stdc++.h>//那我就打开万能头文件 #endif //if要和endif搭配使用 using转载 2022-02-10 16:18:11 · 2516 阅读 · 0 评论 -
NodeJS C++ Addons基础
NodeJS C++插件是一种动态链接库,采用C/C++语言编写,可以通过require()将插件加载进NodeJS中进行使用。利用V8提供的API,可以实现JavaScript和C++的互相调用,打通JavaScript和C++之间的接口。在做一些高性能或者底层模块的时候,需要用到一些C++库,NodeJS C++插件可以帮助我们封装这些C++库的接口,使得JavaScript具备调用C++库的能力。本文将记录利用基础的V8 API编写NodeJS C++插件的过程,实现C++和JavaScript之间的转载 2021-07-22 16:57:59 · 804 阅读 · 0 评论 -
malloc和calloc的差别
做C这么久了,才了解calloc函数也是挺丢人的。 从网上找了非常多关于这两者差别的文章。有的甚至总结了好多人的结论。但我感觉都没有说的非常明确。 当中关于函数原型的差别根本就不是必需再讨论了,是个人都能看出參数不一样。须要讨论的是从原型中反应出的问题。 从原型上看,malloc的含义是“给我一个大小为size的连续内存”,而calloc貌似是“给我n个大小为size的内存”。因为这种原型。有人说(不知道是不是官方也这么说)calloc返回的对象数组而mallo...转载 2021-06-16 10:44:04 · 198 阅读 · 0 评论 -
faster-rcnn原理及相应概念解释
本文转载自博客:https://www.cnblogs.com/dudumiaomiao/p/6560841.html----------------------------------------------------------------------------------------------------------------------------------R-C转载 2018-01-25 11:09:08 · 445 阅读 · 1 评论 -
【服务器编程】EPOLL的LT和ET模式的区别和理解
本文转载自博客:http://blog.csdn.net/jammg/article/details/51854436【前言】epoll模型是服务器编程的高性能框架,比select 和 poll模型高效很多,当然还有其它的模型,如kqueue等,具体Linux发行版提供不同的模型,一般都支持epoll吧。【理解】epoll提供两种工作模式:LT转载 2017-06-07 16:49:30 · 745 阅读 · 0 评论 -
linux 高并发socket通信模型
本文转载自博客:http://blog.csdn.net/piaoairy219/article/details/17398545------select1 一个误区很多人认为它最大可以监听1024个,实际上却是文件描述符的值不能大于等于1024,所以除掉标准输入、输出、错误输出,一定少于1024个,如果在之前还打开了其他文件,那会更少2 select返回后,一般要轮询fd转载 2017-06-07 16:47:12 · 349 阅读 · 0 评论 -
判断两个矩形是否相交(C++)
最近在研究opencv识别红绿灯的任务,用的是机器学习+图像处理的方法,但有个麻烦的问题就是误识别率很高,为了把这些误识别出的物体给过滤点,我想到了通过颜色占比的方法来过滤,结果是可以过滤点一部分,但不能完全过滤。没办法,接下来有打算用红绿灯框匹配灯的办法来过滤,这就涉及到框矩形和灯矩形的匹配问题,又延伸到了平面坐标系下两个矩形的交叉问题,想了想,总结算法如下。#include原创 2016-12-05 16:02:02 · 7608 阅读 · 0 评论 -
C++ SOCKET 断线重连的一个例子
// WindowsSocketServer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #pragma comment(lib,"Ws2_32.lib")using namespace std;#define PORT 8080转载 2016-09-20 21:44:15 · 11614 阅读 · 0 评论 -
微信开源C/C++ RPC框架PhxRPC
PhxRPC是微信后台团队推出的一个非常简洁小巧的RPC框架,编译生成的库只有450K。开源地址:https://github.com/tencent-wechat/phxrpc点击阅读原文可自动跳转到github地址总览使用Protobuf作为IDL用于描述RPC接口以及通信数据结构。基于Protobuf文件自动生成转载 2016-09-14 15:58:33 · 4788 阅读 · 0 评论 -
A*算法的C++实现
实现部分: 头文件:[cpp] view plaincopy/* A star 算法的基础处理 */ #ifndef _A_STAR_BASE_H_ #define _A_STAR_BASE_H_ #include "windows.h" typedef struct _APoin转载 2015-08-27 22:30:26 · 669 阅读 · 0 评论 -
C++ 单例模式,考虑线程安全和性能的几种方式
最近去面试的时候,面试官提到过这个问题,而且要考虑性能问题,当时答的不太好,回来研究了一下,感觉还挺有意思,就跟大家分享一下。原创 2015-06-03 16:30:08 · 601 阅读 · 0 评论