C/C++
MyySophia
工作只是你的权利,而只有你的行为才能为你赢得尊重
展开
-
关于ifndef的认识
今天看了一段程序,里面有 #ifndef ... 这个标识符。#ifndef 一般是和 #endif 结合使用的,一般的,当一个文件包含几个头文件时,而且每个头文件都可能定义了相同的宏,使用#ifndef可以防止对该宏重复定义。#ifndef x //先测试x是否被宏定义过,#ifndef的反义词是#ifdef #ifndef通常定义以前从未定义过的常量。没错是常量!!#end原创 2016-06-11 20:29:10 · 534 阅读 · 0 评论 -
快速排序的初识(附C代码)
今天看了一则关于排序算法中的快速排序。我将用自己的语言结合代码描述一下这个算法!冒泡排序的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次(1Ghz),那么对1亿个数进行排序,桶排序则只需要0.1秒,而冒泡排序则需要1千万秒,达到115天之久,是不是很吓人。那有没有既不浪费空间又可以快一点的排序算法呢?快速排序闪亮登场!首先需要两个哨兵(哨兵 i 指向最左边,哨兵原创 2016-06-13 22:05:34 · 365 阅读 · 0 评论 -
对内存中存储区域的再认识
在开始学习编程的时候,我们不会再定义变量时考虑过多,但是随着学习的深入,知道我们遇到了const static 指针....。这些常常涉及到内存区域的时候,我们显得十分无知。程序中的动态存储区/静态存储区/堆栈究竟是什么东西?所谓静态,就是一定会存在的而且会永恒存在、不会消失,这样的数据包括常量、常变量(const 变量)、静态变量、全局变量等。动态的话,就是会变化的了。动态的翻译 2016-05-19 22:15:52 · 513 阅读 · 0 评论 -
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数unsigned long int 与unsigned long是等价的,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。原创 2016-09-10 22:01:21 · 2434 阅读 · 0 评论 -
静态库和动态库的特点和关系
首先要搞清楚库是什么?库是一段可以复用的二进制代码的有序集合。静态库和共享库的区别?1.静态库在编译时载入,动态库是运行时载入。动态函数库在编译的时候 并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数,因此动态函数库所产生的可执行文件比较小。由于函数库没有被整合进你的程序,而是程序运行时动态的申请并调用,所以程序的运行环境中必须提供相应的库。动态函数库的改变原创 2016-06-12 22:49:50 · 1190 阅读 · 0 评论 -
关于对补码的认识!
二进制到底是什么?为什么要采用补码来表示数?如何理解-128的补码呢?二进制到底是什么?来看一看我们生活中常见的钟表,一圈12小时,事实上钟表一个模12的系统,可能不是很明白。举个栗子:现在时刻是14:00,三个小时候17:00。也就是2:00 到5:00怎么来的呢,就是14mod12,17mod12得来的。归纳到一般情况就是:对同一计数系统中的数量可以定义运算如相加,但运算结果超出预设位原创 2016-09-28 22:37:51 · 1156 阅读 · 0 评论 -
如何理解ALU的优点?
ALU是组合逻辑电路!明天再写。原创 2016-09-28 22:48:28 · 1856 阅读 · 0 评论 -
什么是进程?为什么要引入进程?
操作系统老师是这么说的“进程就是程序的一次执行!”,我无法理解这句话;直到我看到这句话:一个执行中的程序的实例!进程提供给应用程序的关键抽象:一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占地使用处理器。一个私有的地址空间,它提供一个假象,好像我们的程序独占地使用存储器系统。原创 2016-05-26 00:10:23 · 11022 阅读 · 2 评论 -
句柄的深入理解
原文地址:https://www.cnblogs.com/barcelong/articles/1261015.html 1.句柄是什么? 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以 映射到唯一的句柄,句柄也可以映射到唯一的对象。 2.为什么我们需要句柄? 更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口 ,在这些接口中,允许...转载 2018-02-11 10:37:18 · 520 阅读 · 0 评论