C/C++ 教程
当代最优秀的程序设计语言,基础语言
-
用C编写Windows处事措施的五个步调 副标题#e# Windows 处事被设计用于需要在靠山运行的应用措施以及实现没有用户交互的任务。为了进修这种节制台应用措施的基本常识,C(不是C++)是最佳选择。本文将成立并实现一个简朴的处事措施,其成果是查询系统中可用物理内存数量,然后将功效写入一个文本文件。最后,你可以用所学常识编写本身的 Windows 处事。 当初我写第一个NT 处事时,我到 ... 继续阅读用C编写Windows处事措施的五个步调
:2017-11-03
-
内存池的C++实现(大概尚有小bug) 副标题#e# 最近在进修c++措施机能优化,读到内存池部门。本身动手写了一个,小小测试了一下应 该没有问题。 内存块MemoryBlock声明文件 MemoryBlock.h #pragma once #define USHORT unsigned short #define ULONG unsigned long #include <iostre... 继续阅读内存池的C++实现(大概尚有小bug)
:2017-11-03
-
关于vector的capacity和sizeof的疑问 副标题#e# c++primer中对vector容器的自增长问题举办了细致的说明,出格提到了两个成员函数: capacity和reserve。举了这样一段措施举办说明: vector1 #include <iostream> #include <vector> using namespace std; int ma... 继续阅读关于vector的capacity和sizeof的疑问
:2017-11-03
-
实现C语言高效编程的四大秘技 副标题#e# 引言: 编写高效简捷的C语言代码,是很多软件工程师追求的方针。本文就事情中的一些体会和履历做相关的叙述,差池的处所请列位指教。 第1招:以空间换时间 计较机措施中最大的抵牾是空间和时间的抵牾,那么,从这个角度出发逆向思维来思量措施的效率问题,我们就有了办理问题的第1招——以空间换时间。 譬喻:字符串的赋值。 要领A,凡是的步伐: #define LE... 继续阅读实现C语言高效编程的四大秘技
:2017-11-03
-
C语言嵌入式系统编程修炼之软件架构篇 副标题#e# 模块分别 模块分另外"划"是筹划的意思,意指奈何公道的将一个很大的软件分别为一系列成果独立的部门相助完成系统的需求。C语言作为一种布局化的措施设计语言,在模块的分别上主要依据成果(依成果举办分别在面向工具设计中成为一个错误,牛顿定律碰着了相对论),C语言模块化措施设计需领略如下观念: (1) 模块等于一个.c文件和一个.h文件的团结,头文件(... 继续阅读C语言嵌入式系统编程修炼之软件架构篇
:2017-11-03
-
Crypto++利用要领 副标题#e# 0 引言 为阅读本文,读者需要具备暗码学最根基的常识,如:对称加密和非对称 加密、数字签名等。还好,筹备这些常识,一个下午的时间就足够了。 很多伴侣问我 如何利用CryptoPP(今朝最新版本为5.4),我以前也没用过,但一直以为是个好对象,属于 经典的C++库之一。因此,有须要把它作为我的软件基石之一。我以前是用Windows的Crypt API的,A... 继续阅读Crypto++利用要领
:2017-11-03
-
遍历多维数组(Traverse Multidimensioned Arrays) 别离利用下标和指针遍历二维数组。 利用指针遍历 #include <iostream> using namespace std; int main() { int ia[3][4] = { // 3 个元素,每个元素是一个有4 个int 元素的数组 {0, 1, 2, 3} , ... 继续阅读遍历多维数组(Traverse Multidimensioned Arrays)
:2017-11-03
-
数据布局C语言实现之线性表 副标题#e# #include <stdio.h>#include <stdlib.h>typedef int elemType;/************************************************************************//* 以下是关于线性表顺序存储操纵的... 继续阅读数据布局C语言实现之线性表
:2017-11-03
-
C++:我对return 语句的领略 假如返回的是一个struct工具,return 语句会如何做呢?下面是测试代码 #include <iostream> using namespace std; struct Big { char buf[100]; int i; long d; }B,B2; Big bigfun(Big b) { b.i=100; return b;... 继续阅读C++:我对return 语句的领略
:2017-11-03
-
Linux下 C++措施的异常处理惩罚能力 副标题#e# 处理惩罚 C++ 中的异常会在语言级别上碰着少许隐含限制,但在某些环境下,您可以绕过它们。进修各类操作异常的要领,您就可以出产更靠得住的应用措施。 保存异常来历信息 在 C++中,无论何时在处理惩罚措施内捕捉一个异常,关于该异常来历的信息都是不为人知的。异常的详细来历可以提供很多更好地处理惩罚该异常的重要信息,可能提供一些可以附加到错误... 继续阅读Linux下 C++措施的异常处理惩罚能力
:2017-11-03