dev-c++使用教程

Linux C/C++定时器的实现原理和使用方法

定时器的实现原理定时器的实现依赖的是CPU时钟中断,时钟中断的精度就决定定时器精度的极限。一个时钟中断源如何实现多个定时器呢?对于内核,简单来说就是用特定的数据结构管理众多的定时器,在时钟中断处理中判断哪些定时器超时,然后执行超时处理动作。而用户空间程序不直接感知CPU时钟中断,通过感知内核的信号、IO事件、调度,间接依赖时钟中断。用软件来实现动态定时器常用 …

C++基础语法梳理:数据库丨索引使用和优化

索引使用策略及优化MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略背后的逻辑。示例数据库为了讨论索引策略,需要 …

小学生零基础信奥学习路径

第一阶段:C++语言每次课1个小时,包括理论20分钟、实操20分钟、练习题20分钟。共需27个小时。课次内容1C++语言介绍C++语言程序结构DEV-C++软件使用2赋值语句3运算符和表达式4常量和变量5标准数据类型6数据输入输出7程序控制结构介绍8顺序程序结构9if选择结构10switch选择结构11for循环结构12while循环结构13do-while …

C++项目实战:SPDK文件系统

目录一、Blobstore设计框架二、Cache机制三、Blob FS IO操作四、SPDK FUSE (Filesystem in Userspcae)前言Blob FS是spdk面向于用户态的轻量级的文件系统SPDK通过绕过内核(kernel bypass)的方案,构筑了用户态驱动,并利用异步轮询、无锁机制等,极大地提升了IO性能。然而,正因为采用了ke …

学习 C++ 编程,怎么才能找到合适的练手项目?

如果要找C++项目,在Github上可以找到数不胜数的项目。但是,如果要把范围限定在“练手”,这就对项目有了更多的要求。不能太难、也不能太简单,此外,还要系统成体系,便于学习者循序渐进的接收,同时还能够学到全面而系统的知识,从而达到一种提升的作用。由于我每周都要分享《DevWeekly》系列文章,所以每天都会花费大量时间再Github上,在这个过程中接触过数 …

Jenkins操作手册 - 巨详细,一篇足矣

一、持续集成相关概念1.1、什么是持续集成?随着软件开发复杂度的不断提高,团队开发成员间如何更好的协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题。尤其是近年来敏捷开发在软件领域越来越火,如何能在不间断变化的需求中快速适应和保证软件的质量显得尤其重要。持续集成正是针对这一问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都 …

C/C++程序设计IDE推荐

在Windows系统上,CC++语言不需要像JAVA语言一样配置运行环境,因为Windows系统是由C++编写,自带CC++虚拟机。我们只需要安装带编译器的IDE或者编辑器就可以编写CC++程序下面推荐一些IDE1、C-FreeC-Free是一款CC++集成开发环境(IDE)。目前有两个版本,收费的C-Free 5.0 专业版和免费的C-Free 4.0 标 …

各种常用C/C++集成开发环境的安装与配置

新学期又开始了,帮助又一堆菜鸟安装和配置CC++集成开发环境是一件恼人的工作。知识产权协议允许以教育培训为目的向学生或受众进行免费引用,展示或者讲述,无须取得作者同意。不允许以电子纸质出版为目的进行摘抄或改编。为了更加美好的生活,我们为菜鸟们准备了如下常用CC++集成开发环境的安装和配置指南:Visual Studio CodeVisual StudioQt …

基础为零?如何将 C++ 编译成 WebAssembly

WebAssembly 是一个 W3C 推出的二进制指令格式,近日它的 1.0 版本也正式定稿成为了规范,关于它的基本概念这里不再展开介绍了,网上已经有很多文章了,大家可以自行了解,推荐阅读官方文档①、spec 仓库②、MDN 的教程③、以及 Lin Clark 的文章④,其他随意。能编译成 wasm 的语言有很多,C++ 和 Rust 是其中两个比较成熟而 …