C++语言
WangLanguager
喜欢IT,喜欢编程,希望遇到更多志同道合的朋友!
展开
-
内存泄露介绍
内存泄漏指的是程序中已动态分配的内存没有及时释放,导致内存空间始终被占用而无法再次使用,最终会导致系统的内存资源浪费以及程序运行变慢或崩溃等问题。总之,及时发现和解决内存泄漏问题对于程序的正常运行和高效性都是非常重要的。使用 RAII 等资源获取即初始化技术,将资源的获取和释放操作封装在同一个对象中,避免显式调用释放函数时遗漏的情况;在堆上分配内存时注意申请和释放内存的一一对应,确保每次分配内存后都能正确地执行相应的释放操作;使用智能指针等工具来管理内存,防止手动内存管理时出现内存泄漏问题;原创 2023-04-04 22:00:00 · 62 阅读 · 0 评论 -
以BCD形式输出系统日期值
项目要求以四个字节的长度,输出日期值的BCD码形式对需求进行分析,以日期2022年12月16日为例:前两个字节显示2022,第三个字节显示12,第四个字节显示16如果直接将2022.12.16在四个字节中显示,则会显示成:7,E6,C,10;该种显示为16进制显示,并不是很直观,如果以BCD码显示,则显示为:20,22,12,16即第一个字节显示2022(年)的高两位,且字节的高4位显示20的十位,字节的低4位显示20的个位第二个字节显示2022(年)的低两位,且字节的高4位显示22的十原创 2022-02-06 11:03:15 · 3047 阅读 · 0 评论 -
VS2010 编译程序时报错:error LNK1123
在建立VS2010 Win32 Project项目时,编译过程中,有时会报error LNK1123的错误,解决办法如下:1、将 项目|项目属性|配置属性|连接器|清单文件|嵌入清单 “是”改为“否”2、查找是否有两个cvtres.exe。一个是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一个是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.e原创 2020-12-29 09:51:55 · 1986 阅读 · 1 评论 -
一些代码静态检查工具的简介
1、KLOCWORK: 适用语言:C, C++, JAVA 是否开源:否, 是否需要编译:是 作用:代码静态检查工具。用于高效检测软件缺陷和安全隐患,提供优秀的静态源代码分析解决方案。软件号称是业界领导者,能够快原创 2017-07-07 20:09:05 · 7951 阅读 · 0 评论 -
NCURSES程序设计之魔数方阵
魔数方阵简单的说,就是将连续整数1,2,3....,n 的数字,依特别之顺序,排在方阵里.使每一行的数,每一列的数或对角线位置的数各自相加,所得的和皆均为相同.#include #include #define STARTX 9#define STARTY 3#define WIDTH 6#define HEIGHT 4#define TRACE_VA原创 2017-07-21 10:08:56 · 458 阅读 · 0 评论 -
计算机电子书分享
C语言《C语言程序设计(第四版) 谭浩强著 高清晰版》https://pan.baidu.com/s/16gKqKX7Kf9_HIZKiik9yTQ《C陷阱与缺陷》https://pan.baidu.com/s/1nGORm70f4ekwELQs36a1fw《C语言程序设计现代方法第2版》https://pan.baidu.com/s/1duAyVGwV8k0Iu...原创 2019-01-18 20:58:54 · 2537 阅读 · 0 评论 -
#if #ifdef #ifndef #undef 条件编译
1、#if命令 #if的基本含义:如果#if命令后的参数表达式为真,则编译#if到#endif之间的程序段,#endif命令用来表示#if段的结束,否则跳过这段程序。 #if命令的一般格式如下: #if 常数表达式 语句段#endif如果“常数表达式”为真,则该段程序被编译。例子:#include <stdio.h>#define...原创 2019-01-26 11:43:05 · 1953 阅读 · 0 评论 -
编程语言,精通一门足矣
转载地址:https://www.jianshu.com/p/23e31d3755f8 这是一个颇受争议的话题,我也只想说说自己的想法。首先,什么是精通。我认为精通一门编程语言,就是要了解它的一切。比如说:它产生的背景 它解决了哪些问题 它的设计思想是什么 它有哪些优势和缺陷 它有哪些经典的项目 它应该在什么情况下被使用 它现在的发展状况是怎样的 ......在实际...转载 2019-02-08 11:05:11 · 1680 阅读 · 1 评论 -
嵌入式学习必备书籍
转载地址:http://www.51hei.com/bbs/dpj-26458-1.html从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。为什么选择学习嵌入式?嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一。当前的中国IT人才面临严重的“后继乏人”, 而...转载 2019-03-05 08:26:41 · 571 阅读 · 0 评论 -
Windows下用MFC实现微秒级延时
一帮情况可以使用Sleep()函数来实现延时,但Windows不是实时的,是操作系统来分配处理器给多个线程的,而不会线程一直拥有处理器的使用权。比如延时50ms,不论采用什么方式来延时,50ms以后,操作系统未必就正好把处理器分配给这个线程使用。 使用一个Sleep(50),这下这个线程就暂停了,50ms以内操作系统就不会把处理器给这个线程用,50ms以后这个线程要求处理器,操作系统才...原创 2019-07-19 10:40:29 · 3838 阅读 · 1 评论 -
MFC从文件路径获取文件名和文件类型
MFC中有时候需要根据获取的文件路径信息来截取文件名,或者文件类型已知文件路径:CString firstFilePath = "D:\wang jw\GreatWall\hexFileEncrypt\file_test\Sunroof_IAP_9843_2.hex";1、文件名获取方式为:CString firstFileName = "";firstFileName = fir...原创 2019-07-17 10:59:18 · 4904 阅读 · 0 评论 -
Visual Studio 2010修改项目生成的可执行文件的名称
一帮情况下,Visual Studio中的项目名称和生成的可执行文件名称是一样的。如果新项目是从老项目那里继承的,两个项目的名称一样,生成的可执行文件的名称就会使一样的。为了区分新旧两个项目的可执行文件的区别,可以在Visual Studio进行设置,使得项目编译时生成不同的可执行文件名称,方法如下:1、打开项目-〉项目属性2、打开项目属性的配置属性-〉通用,查看“目标名字...原创 2019-07-17 11:50:33 · 3731 阅读 · 0 评论 -
C++中的namespace简介
namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace原创 2017-07-03 09:47:26 · 592 阅读 · 0 评论 -
C语言程序的内存分配方式
1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 [3]从堆上分配原创 2017-06-17 21:03:24 · 970 阅读 · 0 评论 -
c++语言与c语言语句总结
c++语言与c语言语句总结原创 2014-09-29 11:05:23 · 848 阅读 · 0 评论 -
const在修饰指针时的应用
const在修饰指针时的应用原创 2015-01-07 20:08:22 · 787 阅读 · 0 评论 -
undefined reference to symbol 'floor@@GLIBC_2.0'
undefined reference to symbol 'floor@@GLIBC_2.0'原创 2015-01-28 14:50:02 · 4929 阅读 · 0 评论 -
QT中运行程序时出现错误“ QApplication: No such file or directory"
QT中运行程序时出现错误“ QApplication: No such file or directory"原创 2014-12-22 13:19:59 · 5014 阅读 · 2 评论 -
c语言结构体到c++类的演化过程
c语言结构体到c++类的演化过程原创 2014-12-22 09:11:20 · 1105 阅读 · 1 评论 -
QtCore: No such file or directory
QtCore: No such file or directory原创 2015-03-31 09:15:17 · 5136 阅读 · 0 评论 -
extra qualification ‘Matrix::’ on member ‘rowTimesCol’
类中函数定义方式在老编译器中可以通过,新编译器中不能通过,应该以新编译器允许的形式为准原创 2015-04-18 21:32:33 · 1266 阅读 · 0 评论 -
invalid use of non-static member function ‘void Date::init(int, int, int)’
C++成员函数的操作原创 2015-04-15 11:29:18 · 4186 阅读 · 0 评论 -
C#中的异常语句
程序中的异常是指当程序再执行时遇到错误或者意外行为。使用异常处理语句就可以精确捕获这些异常,以提供更多的信息来解决问题或者给出提示。C#中的异常处理语句主要有两种:try-catch-finally语句和throw语句。1、try-catch-finally语句try-catch-finally语句常常被应用在异常情况处理中。在try的代码块中可能是一段会发生异常情况的程序,而原创 2016-01-19 08:53:31 · 1091 阅读 · 0 评论 -
静态成员与非静态成员
静态成员属于类,而非静态成员属于类的实例。 两者的主要区别是static关键字,静态成员使用static关键字声明,放在类型之前,而非静态成员则没有。 每次类被实例化之后,类中的非静态成员就会随着实例复制一份过去,而静态成员则仍然保留在类中。 静态成员和非静态成员是不能互相调用。也就是说,静态方法只能调用其他的静态方法或者静态变量,而不能调用非静态成员。 非静态成原创 2016-01-28 08:52:10 · 552 阅读 · 0 评论 -
定义与声明的区别
变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 声明用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和名字,程序中变量可以声明多次。原创 2016-01-11 16:53:16 · 572 阅读 · 0 评论 -
c++中编译器的作用
c++中编译器的作用原创 2014-09-29 11:53:56 · 1687 阅读 · 0 评论