文章教程

C语言编译器,你用过哪种?

说到C语言,我想无论是从事IT行业的程序员也好,还是非专业人士也罢,对它都是有所耳闻的。C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,今天小编就为大家盘点那些我们可能使用过的C语言编辑器,看看哪些是你用过的!TC 2.0它是Borland公司的产品,在dos界面下编译运行,小巧、灵活,但是不能使用鼠标。菜单命令是alt+菜单项的第一个字母,可 …

C语言编程环境搭建

在学习C语言之前,先需要搭建编程环境,一边学习理论一边通过编程环境进行练习,理论与实践结合是最高效率的学习方法。搭建编程环境之前,我们需要先了解C语言程序的开发过程。通过编辑器来编写代码,代码编写完成后通过编译器来编译代码生成目标文件(.o或.obj文件),通过链接器将目标代码链接到一起形成可执行程序,可执行程序若存在问题(业界称之为有Bug),通过调试器来 …

哪款C语言编译器(IDE)适合初学者?

这里我们把“编译器”和“IDE(集成开发环境)”当做一个概念,不再加以区分。C语言的集成开发环境有很多种,尤其是 Windows 下,多如牛毛,初学者往往不知道该如何选择,本节我们就针对 Windows、Linux 和 Mac OS 三大平台进行讲解。Windows 下如何选择 IDE?Windows 下的 IDE 多如牛毛,常见的有以下几种。1) Visu …

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