c++
深圳市进化图灵智能科技有限公司
为社会创造价值,交个朋友,合作共赢。
展开
-
对快速排序的理论推导和推广
对快速排序的理论推导(数学归纳法)和理解欢迎各位切磋交流算法,本人qq :843230304,为原创,2021年1月18日一 理论推导(数学归纳法)给定以下任意一组有序数,找规律:12345678912 43 56 126 9961 9 12 230 443 99621 85 137 666 996……二 个人总结理论:[定理] 任意取有序数列的3个元素都是有序的!!!三 提炼思想方法:把一组序列看作一个整体,分为3个部分,这3个部分宏观上是有序的,然后继续分割个整体,直到原创 2021-01-18 21:23:00 · 235 阅读 · 1 评论 -
c++环形队列
c++环形队列cyc-queue.h#pragma once// #include <iostream>// using namespace std;const int DEFAULT_SIZE = 10;template <class T>class CircularQueue{public: CircularQueue(); CircularQueue(const int len); ~CircularQueue();publ原创 2021-02-06 19:40:44 · 429 阅读 · 1 评论 -
udp帧组包和监测丢包
【代码】udp帧组包和监测丢包。原创 2023-12-14 23:26:04 · 499 阅读 · 0 评论 -
c++ 堆排序
【代码】c++ 堆排序。原创 2023-12-12 15:21:10 · 474 阅读 · 0 评论 -
c++ 希尔排序
【代码】c++ 插入排序。原创 2023-12-12 15:15:48 · 426 阅读 · 0 评论 -
c++ 插入排序
【代码】c++ 插入排序。原创 2023-12-12 15:11:36 · 418 阅读 · 0 评论 -
c++ 冒泡排序
【代码】c++ 冒泡排序。原创 2023-12-12 15:07:46 · 398 阅读 · 0 评论 -
c++ 选择排序
【代码】c++ 选择排序。原创 2023-12-12 15:05:30 · 418 阅读 · 0 评论 -
c++ 快速排序
【代码】c++ 快速排序。原创 2023-12-12 15:03:15 · 436 阅读 · 0 评论 -
在大量数据中查找重复的两个数
把数字作为hash 表的索引,可以是不连续数字。必须是:1-n 连续数字。原创 2023-12-12 14:20:30 · 410 阅读 · 0 评论 -
c++ /QT 加锁的懒汉式单例
【代码】c++ /QT 加锁的懒汉式单例。原创 2023-07-11 16:48:47 · 510 阅读 · 0 评论 -
c++ 遍历读取 mwArray
配置 QT pro 文件。原创 2023-03-23 15:19:54 · 314 阅读 · 1 评论 -
grpc qmake 工程
生成 helloworld.pb.cc helloworld.pb.h helloworld.grpc.pb.cc helloworld.grpc.pb.h。CONFIG += SERVER 构建 server。CONFIG += CLIENT 构建 client。原创 2023-03-03 17:08:45 · 216 阅读 · 0 评论 -
grpc CMakeLists.txt 工程
生成 helloworld.pb.cc helloworld.pb.h helloworld.grpc.pb.cc helloworld.grpc.pb.h。在 ./protos/ 目录下。原创 2023-03-03 16:59:29 · 175 阅读 · 0 评论 -
从源码 构建 安装 gRPC C++
然后 使用 Visual Studio 2022 打开。解决方案选择 ALL_BUILD ,右键,生成。解决方案选择 INSTALL,右键,生成。选择 release x64。原创 2023-03-01 17:05:34 · 241 阅读 · 0 评论 -
将二进制文件作为目标文件中的一个段
start : 0x123456789abcdef6d79207465737420636f6465 ,数据全部内容,和 tf.bin 完全一样。每一次运行发现 _binary_tf_bin_size 打印的地址不是 0x14 ,已经不能表示 tf.bin 数据的长度。每一次运行发现 _binary_tf_bin_size 打印的地址都是 0x14 就是 tf.bin 数据的长度。可见写入的bin数据,连接生成 test.exe 之后,可以通过符号。使用 tf.bin 生成目标 tf.o。原创 2023-02-20 16:46:52 · 288 阅读 · 0 评论 -
SWIG 把 c++ 转化为 Python
outdir “./lib” 是表示 把生成的 pyswiglib.py 文件放到当前路径 ./lib 目录下。打开 vs 命令行 工具 : Develpoer Command Prompt for VS 2022。pyswiglib_wrap.cxx 是需要编译成库文件的c++封装。其中 pyswiglib.py 是需要python导入的模块。解压,然后把 swig.exe 目录添加到环境变量Path。编译生成_pyswiglib.dll 文件。可以安装 everything 工具查找文件。原创 2023-02-20 11:17:58 · 649 阅读 · 0 评论 -
cmake 生成和使用库
当前目录下 main.cpp CMakeLists.txt。库文件 mylib.h mylib.cpp。库路径 ./mylib。原创 2023-02-18 23:50:04 · 183 阅读 · 0 评论 -
vscode 配置 cl.exe 编译 vs c/c++工程
vscode 配置 cl.exe 编译 vs c/c++ 工程原创 2022-06-29 15:42:34 · 1962 阅读 · 0 评论 -
Qt中的隐式共享(Implicit Sharing)
Qt中的隐式共享(Implicit Sharing)Qt中的许多c++类使用隐式数据共享来最大化资源使用和最小化复制。隐式共享类作为参数传递时既安全又有效,因为只传递一个指向数据的指针,而且只有当函数写入数据时才会复制数据,即写时复制。1 共享类由指向共享数据块的指针组成,共享数据块包含引用计数和数据.2 当创建共享对象时,它将引用计数设置为1。每当有新对象引用共享数据时,引用计数增加,当对象解除引用共享数据时,引用计数减少。当引用计数为零时,共享数据将被删除.3 在处理共享对象时,有两种复制对原创 2021-08-25 14:53:23 · 655 阅读 · 0 评论 -
float的内存布局和转换
float的内存布局和转换float一共32位,其结构定义如下:3130-2322-0符号位(sign)指数部分(exp)小数部分(mag)sign:符号位就一位,0表示正数,1表示负数exp: 指数部分,无符号正数,最大值0xffmag:小数部分,定点小数,小数点在最左边,最大值 0x7FFFFFfloat 计算公式 =pow(-1,sign) * (1+mag) * pow(2,exp-127)#ifndef FLOATMEM_H#define FLOATM原创 2021-07-10 16:08:12 · 355 阅读 · 0 评论 -
c++ 普通指针 、智能指针 在异常处理,奔溃之后的内存管理
c++ 普通指针 、智能指针 在异常处理,奔溃之后的内存管理pro#内存LIBS += -L'C:/Program Files (x86)/Visual Leak Detector/lib/Win64/' -lvldINCLUDEPATH += 'C:/Program Files (x86)/Visual Leak Detector/include'DEPENDPATH += 'C:/Program Files (x86)/Visual Leak Detector/include'main原创 2021-07-09 10:45:59 · 394 阅读 · 0 评论 -
win c++内存泄漏检测(Visual Leak Detector)
win c++内存泄漏检测(Visual Leak Detector)获取连接 https://kinddragon.github.io/vld/github 地址 https://github.com/KindDragon/vld下载安装包 vld-2.5.1-setup.exe 直接安装使用main.cpp#include "vld.h"连接库文件 vldproLIBS += -L'C:/Program Files (x86)/Visual Leak Detector/lib/Win原创 2021-07-09 10:30:49 · 185 阅读 · 0 评论 -
c++异常处理,奔溃之后内存管理
c++异常处理,奔溃之后内存管理c++异常处理,奔溃之后delete 掉 new 出来的main.cpp#include <QApplication>#include <QDebug>#include<iostream>//内存泄漏#include "vld.h"int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); int *a = new int(0);原创 2021-07-07 21:07:21 · 226 阅读 · 0 评论 -
调试 .dmp 文件
调试 .dmp 文件使用vs 调试 .dmp 文件把 .dmp 文件目标文件目标的 .pdb 符号文件放在同一个目录使用vs打开 .dmp 文件设置.pdb 符号文件路径然后添加调试源文件路径解决方案资源管理器->属性->调试源文件 ,添加源码路径使用本机调试看到奔溃点,和调用堆栈,知道奔溃地方...原创 2021-07-07 20:43:59 · 1952 阅读 · 0 评论 -
win c++异常处理并生成 .dmp 文件
win c++异常处理并生成 .dmp 文件依赖win10库文件 DbgHelp.dll 或者 DbgHelp.libCrashHander.h#ifndef CRASH_H#define CRASH_H//异常处理#include <Windows.h>#include <DbgHelp.h>#include <iostream>#include <sstream>#include <iomanip>#include原创 2021-07-07 18:42:57 · 284 阅读 · 0 评论