///STL list为双向循环链表
struct _List_node_base {
_List_node_base* _M_next;
_List_node_base* _M_prev;
};
template <class _Tp>
struct _List_node : public _List_node_base {
_Tp _M_data;
};
stru
转载
2023-05-24 15:33:18
153阅读
# 实现C++ MongoDB源码教程
## 简介
在本教程中,我们将介绍如何实现C++ MongoDB源码。MongoDB是一个开源的、跨平台的文档数据库,采用分布式文件存储的方式。作为一名经验丰富的开发者,我将指导你完成整个过程。
## 整体流程
下面的表格展示了实现C++ MongoDB源码的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 步骤1 | 下载Mongo
原创
2023-08-23 09:23:47
115阅读
研习C++ Templates源码。。。
原创
2008-12-23 14:00:22
414阅读
queue.h#ifndef QUEUE_H_#define QUEUE_H_#include<iostream>template<class T>struct Node{ T data; Node<T>* next;}
原创
2023-01-31 09:34:10
85阅读
目录1.python代码运行时的入口2.window与Linux入口出的区别3.继续前进,生成_Py_Main对象,并做简单初始化4.继续前进,我们来到了pymain_mian5.pymain_init都干了些什么事情呢6.继续前进,进入4步骤中的pymain_run_python看看7.重点分析一下pymain_run_filename,既通过交互式环境或者文件执行代码的过程总结 说明:如果没
转载
2023-08-10 14:31:13
135阅读
基
础
知
识
小林将之前发布的基础知识整理了一下
点击蓝字可直接跳转
基本上每小节末都有一个案例,读者请先思考再看源码
C++学习路线
1.1 C++演变历 | 输出Hello World!
1.2 C++构成和编码规范 | 求两数之和
1.3 C++执行程序的过程 | 求两数中的最大数
1.4 C++数据类型 | 数据类型
1.5 C++常量 | 输出字符在ASCII码表的值
转载
2021-06-11 13:28:01
545阅读
版本:Pytorh v1.0, python3.7要了解Pytorch的源码,最好先对CPython有个大致的了解,比如Python的多态是如何实现的。Pytorch的底层源码,很多都用c++实现,例如,torch._C就是一个非常典型的C++模块,很多对象都会继承“_C”模块里的内容,如,class Tensor(torch._C._TensorBase):
def __deepcopy
转载
2023-08-03 15:36:06
111阅读
1、下载jsoncpp源码 https://github./open-source-parsers/jsoncpp 要注意版本 2、解压 3、使用python生成直接使用的源码 使用python执行脚本 4、生成dist文件夹 这就是可直接使用的源码 5、使用Qt新建工程,加入文件夹路径 6、 ...
转载
2021-08-27 15:25:00
608阅读
2评论
1、下载jsoncpp源码https://github.com/open-source-parsers/jsoncpp要注意版本2、解压 3、使用python生成直接使用的源码使用python执行脚本 4、生成dist文件夹 这就是可直接使用的源码5、使用Qt新建工程,加入文件夹路径 6、添加头文件#include "jsoncpp.cpp"一定是添加这个,添加其他报错7、两个按钮回调函数
转载
2022-06-14 09:47:01
503阅读
之前说过一个c++上调用pytorch现在又反过来了~~ 其实还是仅用c代码哈 生产环境还是用这个C++推理框架ncnn为例,介绍一下部署的大致流程PyTorch模型 --> ONNX格式 --> C++推理框架其它C++推理框架的思路类似,唯一的学习成本是推理框架本身的API。一、PyTorch模型转ONNXONNX is an open format built to repres
转载
2023-12-02 17:09:38
227阅读
上机环境ubuntu20.0.4 QtCreator准备活动,安装libmongoc 和libbson最好sudo apt 安装 mongodb,这样我们就能获得 mongoc.h别忘了,在QtCreator选择根目录,右键点击Add Library添加libmongoc.so和libbson.so库函数分享给刚接触编程的小伙伴----以C语言连接mysql为例,其关键包含文件mysq
转载
2023-06-12 23:32:35
230阅读
什么是 C10?为实现精准的控制和对CUDA等硬件的使用,PyTorch底层采用C++编写;为给机器学习相关领域开发者提供更舒适的界面,PyTorch的高层模块使用Python编写,并提供Python接口。其基本结构如下图所示:使用C++完成对CUDA等底层硬件的对接,并十分高效地实现基础组件和部分算法;借助Python原生调用能力,将用C++实现的模块封装成接口,提供给Python代码调用,如此
转载
2023-10-16 20:14:57
217阅读
stl_config.h
defalloc.h
stl_alloc.h
memory.cpp
stl_construct.h
stl_uninitialized.h
stl_iterator.h
type_traits.h
stl_vector.h
stl_pair.h
stl_list.h
stl_deque.h
stl_stack.h
st
转载
2016-07-21 13:24:00
142阅读
2评论
前言 在项目中,需要用到判断主机是否可以ping,于是在网上找到了使用C语言的ping源码,但是难以复用,并加以改善:加入超时处理,容错处理,以C++类的封装性,调用更加简单。 本代码在ubuntu和freebsd上测试均都通过,理论上兼容Linux和Unix源代码简介
原创
2021-04-16 12:05:12
1267阅读
最近用了一些时间来研究C++版本的tensorflow 当然官网没有提供现成的库包,只能自己根据原码编译。网上翻了一遍,发现资料很多但都相对较为零散,这边记录一下自己编译库包(Release和Debug版本)的流程以及自己踩的坑。电脑环境win10VS2019cmake-3.20.1swigwin-4.0.2tensorflow-1.8.0python3.6(Anaconda)
转载
2021-04-28 13:23:06
840阅读
2评论
通过一段时间阅读gRPC c++的源码,对其实现原理算是初窥门境了。在这里通过一系列循序渐进的文章把其中的经验和学习到东西分享出来,希望志同道合之人能够共同交流进步。 gRPC c++源码难吗?个人认为gRPC c++源码算是质量比较高的源码了,google工程师们的抽象和设计能力都能够在其中有所体现。可是阅读其源码还是有不少困难的,个人认为造成源码阅读困难的原因有以下几个:是用C++写
转载
2024-06-12 18:35:41
63阅读
“Python 用户友好却运行效率低”,“C++ 运行效率较高,但实现一个功能代码量会远大于 Python”。平常学习工作中你是否常听到类似的说法?在 Python 大行其道的今天,你是否经常也会面临代码的瓶颈,而为运行加速而烦恼呢?“我的代码刚跑 10 步,隔壁同学的已经跑完第一个 epoch 了。”--这究竟是人性的扭曲还是科学的沦丧?荀子有言“君子性非异也,善假于物也”。本期《源码解读》带你
转载
2023-11-01 22:06:22
72阅读
利用Python协助解读C/C++程序源码导语终于更新一个小的python项目来一起动手学习了,今天想看看Redis源码,可惜太慢太多,思维太乱,于是想到看是否用Pyth...
原创
2021-08-02 19:55:49
357阅读
原创 lightcity 光城 2019-07-13利用Python协助解读C/C++程序源码导语终于更新一个小的python项目来一起动手学习了,今天想看看Redis源码,可惜太慢太多,思维太乱,于是想到看是否用Python可以分析出这个源码直接的依赖关系。这里说的依赖关系指的是,假设有一个C/C++程序,如下redis-cli.c:#include "fmacros.h"#include "v
转载
2021-03-17 13:16:58
840阅读
前言之前受知乎用户mailto1587启发,写了个C++源码的调用图生成器,可以以图示法显示C++函数的调用关系,代码放在了github仓库里,仅供参考:CodeSnippet/python/SRCGraphviz/c++ at master · Cheukyin/CodeSnippet · GitHub主要思路利用gcc/g++的-finstrument-functions的注入选项,得到每个函
转载
2017-05-03 12:25:59
989阅读