pybind/pybind11 - 2023-06-06

Seamless operability between C++11 and Python
12.9k star

pybind11 可实现 C++11 和 Python 之间的无缝操作。

pybind11 是一个轻量级的只包含一组头文件的 C++ 库,可以在 Python 中使用 C++ 类型。主要用于创建已有 C++ 代码的 Python 封装版本。其目的和语法类似于 Boost.Python 库。为什么要创建这个项目的原因就是因为 Boost 。作者认为 Boost 很大很复杂。而目前的 C++11 兼容的编译器使用已经非常广泛,所以希望开发一个更轻量级更具备兼容性的项目。

除去注释之外,该项目的核心头文件只有 2500 行左右代码,依赖于 Python (2.7 或者 3.x) 和标准 C++ 库。这么精简的实现有赖于新的 C++11 语言特性。特别是元组、Lambda 函数以及可变模板。自从项目创建以来,其增长已经超过了 Boost.Python。


include-what-you-use/include-what-you-use - 2023-06-02

A tool for use with clang to analyze #includes in C and C++ source files
3.4k star

#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <unistd.h>
#include <sys/user.h>
#include <execinfo.h>int main(int argc, char* argv[])
{return 0;
}

A tool for use with clang to analyze #includes in C and C++ source files


leafsr/gcc-poison - 2023-06-02

find unsafe C/C++ functions
183 star

#include <stdio.h>
#include <string.h>
#include "gcc-poison.h"int main(int argc, char *argv[]) {char buf[10];strcpy(buf, argv[1]);return 0;
}$ gcc -o 2 2.c
1.c: In function ‘main’:
1.c:8:2: error: attempt to use poisoned "strcpy"

gcc-poison is a simple header file for developers to ban unsafe C/C++ functions from applications. It uses the #pragma GCC poison directive to define a number of identifiers (function names) as unsafe. Compilation will fail if these are present in your code.


aantron/better-enums - 2023-06-02

C++ compile-time enum to string, iteration, in a single header file
1.5k star


sheredom/subprocess.h - 2023-04-24

Github C++项目积累相关推荐

  1. 如何让GitHub/Gitee项目快速涨星

    GitHub目前已经是世界顶级的开发者社区.Github拥有超过900万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法. Gitee 是开 ...

  2. 如何使用github托管项目---快速入门(菜鸟教程)

    1.首先创建你自己的github账号,一般使用邮箱注册 官网网址是:https://github.com 这里直接创建并登进去选择你的plan,完善部分信息即可. 2.完成注册,登录进去新建一个项目: ...

  3. 2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学、机

    2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学.机 ...

  4. 从本地上传项目到 github 以及从github 下载项目到本地环境

    前置条件:成功安装github,安装成功后,要配置密钥,不然上传不成功,要报错 具体上传步骤: git init   //初始化 git add  文件名  //更新文件 git commit -m ...

  5. 详细介绍如何在win7下首次实现通过Git bash向Github提交项目

    详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...

  6. github开源项目免费使用Azure PipeLine

    微软收购Github后,很多人猜想微软可能会砍掉VSTS,然而事实VSTS并没有砍掉,关于Azure Devops的详细信息可以查看 这篇博客,如果想查看原文也可以从链接里提供的原始地址里查看. 今天 ...

  7. [Android开源项目] GitHub开源项目总结 (转)

    [Android开源项目] GitHub开源项目总结 GitHub开源项目android-styled-dialogs http://neast.cn/forum.php?mod=viewthread ...

  8. 如何参与一个GitHub开源项目

    Github作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Github的大家族里来,为开源尽一份绵薄之力.对于个人来讲,你把自己的项目托管到Github上并不表示你参与了Git ...

  9. 推荐标星 100 K 的 GitHub 开源项目

    推荐标星 100 K 的 GitHub 开源项目 原文见:推荐 10 个标星 100 K 的 GitHub 开源项目 以下摘录部分: Build Your Own X (GitHub Star:102 ...

最新文章

  1. Tensorflow函数——tf.variable_scope()
  2. CentOS 7.2搭建NFS并使用
  3. java非递归方式实现快速排序
  4. 使用struts 2 获取服务器数据 ongl表达式 标签
  5. Android创建文件为unix格式,Recovery模式下/cache/recovery/目录下创建文件,开机后文件被删除...
  6. tensorflow 按维度相加_人工智能 TensorFlow 必知必会编程概念整理
  7. 西交计算机组成原理第四章,17春西交《计算机组成原理》在线作业.doc
  8. string.empty , , null 以及性能的比较
  9. HTTP请求和数据安全
  10. python 滚动条方法_Python OpenCV 使用滑动条来调整函数参数的方法
  11. CentOS x86_64系统手动释放内存
  12. 把Python项目打包成exe文件
  13. 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
  14. static_cast vs dynamic_cast
  15. 高频电子线路复习笔记(2)——高频电路基础
  16. 【WiFi】WiFi 6E
  17. timestamp 与 nonce 防止重放攻击
  18. NetSuite 合并报表之外币折算差异(CTA)
  19. 花房集团CEO于丹内部信:上市即暴富年代已一去不复返
  20. .NET/C# 生成二维码

热门文章

  1. 如何识别图片表格?在线扫描识别表格的方法分享
  2. bfs应用,拯救小哈
  3. 局域网的网络硬件主要包括有什么
  4. 60_n个骰子的点数概率
  5. android 话筒 摄像头,Android:WebView-未为会议启用摄像头和麦克风(示例代码)
  6. linux内核协议栈 netfilter 之连接跟踪子系统的L3 L4协议栈模块初始化与自定义注册
  7. JStorm与Storm源码分析(四)--均衡调度器,EvenScheduler
  8. 【升级U8+】升级U8错误:违反了 PRIMARY KEY 约束‘PK_NB_VisibleField’
  9. 【cubase】cubase8安装卸载、cubase8打开之后其他音频无法播放、cubase8导出音频缩混找不到确认的地方
  10. 襄阳职业技术学院计算机专业宿舍,襄阳职业技术学院宿舍条件怎么样—宿舍图片内景...