C++生成条形码

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。

C++语言

批处理运行外部程序

本文介绍了批处理中启动外部程序和批处理的几种不同方法,以及如何获取命令返回值,最后还介绍了批处理中命令顺序执行的几种方法的区别。

Windows批处理

前后端常用概念扫盲

本文主要介绍前后端及客户端开发中遇到的一些常用的技术概念,本文不会涉及太深奥的技术细节。

Web编程

Typescript基础语法

如果你还不了解 TypeScript 是什么,或者其与 JavaScript 之前的关系,可以参考:- 前后端常用概念扫盲 TypeScript 是 JavaScript 的一个超集,支持 ES6 的语法规范,并在此基础上进行了增强,二者最大的不同在于:TypeScript 是强类型语言,而 JavaScript 是弱类型的语言。

Web编程

ECMAScript6基础语法

ECMAScript 标准的发展经历了一个漫长的过程,从 1997 年发布的ECMAScript 1.0,到 2011 年的ECMAScript 5.1,再到 2015 年的ECMAScript 2015,以及后面每年都会发布的一个新的 ECMAScript 版本,版本众多,而且每个版本都有新特性的加入。

Web编程

QSS基本使用方法

Qt QSS 选择器和 CSS2、CSS3 的选择器类似,建议先学习或者复习 CSS 选择器的语法。 QSS 虽然源自 CSS ,但也有稍许不同,而且支持的语法也没 CSS 那么多。

Qt

C++ 默认构造函数

本文围绕 3 个问题来理解 C++的默认构造函数: 什么是默认构造函数? 默认构造函数什么时候被调用? 编译器在什么情况下会生成默认构造函数?

C++语言

C++内存池实现

本文从实际需求出发,介绍了内存池的实现原理,并且提供了具体的实现方案。 一、为什么需要使用内存池在 C/C++ 中我们通常使用 malloc、free或new、delete 来动态分配内存。一方面,因为这些函数涉及到了系统调用,所以频繁的调用必然会导致程序性能的损耗; 另一方面,频繁的分配和释放小块内存会导致大量的内存碎片的产生,当碎片积累到一定的量之后,将无法分配到连续的内存空间,系统不得不进行碎片整理来满足分配到连续的空间,这样不仅会导致系统性能损耗,而且会导致程序对内存的利用率低下。 当然,如果我们的程序不需要频繁的分配和释放小块内存,那就没有使用内存池的必要,直接使用malloc,free或new,delete函数即可。

C++语言
191011121323