
C/C++
文章平均质量分 75
wq_0708
这个作者很懒,什么都没留下…
展开
-
C/C++ 函数出入口
c/c++ 函数入口和出口的hook(gcc 编译选项),然后打印出函数调用关系的方法原创 2022-07-23 19:16:00 · 1042 阅读 · 0 评论 -
C++位运算及魔法方法
C/C++语言中整数的位运算,以及对应位运算实现的魔法方法原创 2022-07-05 11:05:23 · 1187 阅读 · 0 评论 -
无法打开“libc-start.c”: 无法读取文件‘vscode-remote:/build/glibc-S9d2JN/glibc-2.27/csu/libc-start.c
VSCode无法打开“libc-start.c”原创 2022-02-18 11:41:07 · 998 阅读 · 0 评论 -
CMake入门
CMake工具用于生成Makefile文件。用户通过编写CMakeLists.txt文件,描述构建过程(编译、连接、测试、打包),之后通过解析该文件,生成目标平台的Makefile文件,做到"Write once, run everywhere"。主要核心是编写CMakeLists.txt文件。原创 2021-11-29 18:24:03 · 272 阅读 · 0 评论 -
VSCode 联合调试Python/C++
本文选择Vscode实现Python/C++代码的联合调试,一是它跨平台,二是通过插件支持多语言代码编辑以及调试。在尝试ptvsd调试器失败后换用gdb调试器做讲解。原创 2021-11-09 15:53:53 · 9879 阅读 · 6 评论 -
C++强制类型转换运算符
C++强制类型转换运算符static_castreinterpret_castconst_castdynamic_cast将类型名作为强制类型转换运算符的做法是C语言的老式做法,C++ 为保持兼容而予以保留。C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast。强制类型转换是有一定风险的,有的转换并不一定安全,如把整型数值转换成指针,把基类指针转换成派生类指针,把一种函数指针转换成原创 2021-11-08 20:25:23 · 528 阅读 · 0 评论 -
使用pybind11为C++提供python接口
使用pybind11为C++提供python接口示例环境要求示例动态库`pybind11`库依赖管理`Python`模块语法提示发布包支持总结简介 这篇文章主要介绍了基于pybind11为C++提供Python接口以及相关的经验技巧,文章约28320字。每种编程语言都有其擅长的应用领域,使用C++可以充分发挥性能优势,而Python则对使用者更为友好.“小朋友才做选择,我全都要!”.开发者可以将性能关键的部分以C++实现,并将其包装成Python模块.这里基于pybind11以下列顺序来展示如何实现:原创 2021-11-08 19:57:59 · 2590 阅读 · 1 评论 -
ubuntu安装glibc
VSCode 在ubuntu下调试无法打开libc-start.c raise.c等1. 安装glibc2. launch.json中添加路径映射3. 调试1. 安装glibcapt install glibc-sourcecd /usr/src/glibc/sudo tar -xvf glibc-[VERSION].tar.xz2. launch.json中添加路径映射"sourceFileMap": { "/build/glibc-S7xCS9": "/usr/src/glib原创 2021-11-02 17:30:05 · 34369 阅读 · 30 评论 -
宏LONG_MAX和LLONG_MAX
宏LONG_MAX和LLONG_MAX均存在与头文件limits.h中,分别表示long int和long long int类型的最大值。下面程序在64位编译系统中,打印该宏的值。#include <stdio.h>#include <limits.h>#include <string.h>int main() { char buf[100]; sprintf(buf, "%lld", LLONG_MAX); printf("%s\n"转载 2021-09-12 13:47:13 · 1011 阅读 · 0 评论 -
`include`头文件有无`.h`的区别
include头文件有无.h的区别.h是标准C的头文件,没有.h的是标准C++的头文件,两种都是头文件。造成这两种形式不同的原因,是C++的发展历史决定的。(VS2008和VS2005对标准C++的支持是一样的。)以iostream和stdio.h为例:iostream是C++的库,stdio.h是标准C的库。新的C++标准摒弃了.h形式的头文件,所以在VS2005里面是没有iostream.h的头文件的。在早期的VS版本,比如VC6.0,用的还是老版本的C++标准库,例如iostream.h原创 2021-09-12 13:39:57 · 640 阅读 · 0 评论