编程
文章平均质量分 64
bailang_zhizun
这个作者很懒,什么都没留下…
展开
-
编程 - DAMAGE:After normal block
错误源头一,数组访问越界: 大家先看如下一段程序: int* a = new int[5]; a[5] = 3; // 这儿访问越界了 delete[] a; 在delete[] a;这句代码处将会出现:DAMAGE:After normal block(#93)的错误。 错误源头二: char* pBuffer = new ch原创 2016-05-27 17:30:47 · 548 阅读 · 0 评论 -
编程 - 截取字符串
1、string//截取某字符前的字符串stringstr="dsfsdf.abc";str.substr(0,str.find('.'));string str="123abc456";int i=3;1 取字符串的前i个字符str=str.Substring(0,i); // orstr=str.Remove(i,str.原创 2017-06-02 14:01:23 · 406 阅读 · 0 评论 -
编程 - Windows 查询执行中的进程
#include "tlhelp32.h"void OnInitCheckSTK_TAUOpen(){int find_flag = -1;HANDLE h1; CString pName;PROCESSENTRY32 p1;h1 = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);p1.dwSize = s原创 2017-10-24 16:06:20 · 305 阅读 · 0 评论 -
C - char与wchar_t(TCHAR/WCHAR)之间的相互转换
char与wchar_t(TCHAR.WCHAR)之间的相互转换原创 2018-05-17 11:31:38 · 32614 阅读 · 3 评论 -
编程 - XML的概念及其使用
1、引言在实际的项目开发中,有时为了传递大量且又有一些组织关系的数据时,选择何种格式来存储数据就是需要考虑的问题了。假设要传递一组数据,需要包含:飞机类型(F22),重量(20000kg),航程(10000km);同时该飞机下挂载了几种类型的导弹:导弹1(Misile1)、重量(100kg)、射程(100km),导弹2(Missile2)、重量(200kg)、射程(200km)。一般在使用...原创 2018-09-11 14:44:52 · 1112 阅读 · 0 评论 -
C++ - 优化if-else-if结构(二):使用设计模式进行优化
1、前言在之前的文章 C++优化if-else-if结构(一) 中简单介绍了一些关于优化代码中过多if-else-if结构的情况;采用上述的方式也能进行一定程度的优化,但上述方法并没有采用面向对象的设计方式(OOD)。上述代码暴违背了面向对象的设计中要求的设计原则:(1)、单一职责原则:对类来说,一个类应该只负责一项职责;在上述类的设计中,类advNumSequence包含了比较多的职责,比如说adv_func1、adv_func2、adv_func3等。(2)、依赖倒置原则:依赖...原创 2021-05-17 18:19:01 · 3158 阅读 · 1 评论 -
编程 - ASCII码表
原创 2021-01-29 13:23:42 · 1613 阅读 · 0 评论 -
【C++】 - 基本数据类型及其所占字节长度
C++中基本数据类型所占字节长度、取值范围、内存中二进制存储方式原创 2021-01-28 11:43:34 · 383 阅读 · 0 评论 -
C++ - 运算符
关于C++运算符的一些基本知识。记录以方便查找。1、运算符优先级2、运算符重载2.1、基本概念重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载的运算符也包含返回类型、参数列表以及函数体。关于运算符重载需要注意一下几点:可以重载大多数的运算符,而且我们只能重载已经存在的运算符; 重载运算符函数的参数数量与该运算符作用的运算对象数量一样多,即一元运算符有一个参数,二元有两个,但是不能有默认参数。原创 2021-01-28 11:40:36 · 295 阅读 · 0 评论 -
C++ - 异常处理
异常处理机制主要有两个主要成分:异常的鉴定与发出,以及异常的处理方式。通常,不论是member function或non-member function,都有可能产生异常以及处理异常。异常出现之后,正常程序的执行便被暂停(suspended),与此同时,异常处理机制开始搜索程序中有能力处理这一异常的地点。异常被处理完毕之后,程序的执行便会继续(resume),从异常处理点接着执行下去。1、异常抛出(Throwing an Exception)C++通过throw表达式产生(抛出)异常:void原创 2020-08-14 15:44:25 · 330 阅读 · 0 评论 -
C++ - 优化多if-else-if 结构(一)
在编程实践中总会遇到处理有大量分支情况,即根据不同的条件进行不同的处理。因为最近做项目时遇到过这样的情景,总觉得在代码中写一大堆if-ele-if分支代码块不是很优雅,所以在此记录一下大量if-else-if代码块的优化情况。1、level1:if-else-if分支(原始)当程序中有大量的分支情况进行处理时,if-else-if分支结构总是大量使用,switch-case分支结构也是经常使用的,但是前者的应用面更广一些。下面就是应用if-else-if分支结构进行处理的情况:class原创 2020-08-07 12:09:23 · 7500 阅读 · 1 评论 -
结构体 — C 语言中不定长结构体的使用
C语言中结构体的使用基本上都是定长的,就如以下这种:typedef struct{ int a; int b; char c[100]; double d;}STRU;但在很多的场景下,结构体的定义成不定长反而更容易解决问题,最典型的就是需要通过Socket发送一个结构体数据,但是结构体中包含了一个不定长的信息。可以采用以下方式来定义结构体:ty...原创 2018-11-14 17:52:00 · 8632 阅读 · 0 评论 -
Windows- 每隔1s执行一段程序的方法
#include<windows.h>.....while(1){Sleep(1000);//延时1s.......}另外Sleep(1000):占用CPU,线程休眠1000ms;系统的CPU部分资源被占用,其他线程无法进入,增加时间限制Wait(1000):不占用CPU,线程等待1000ms;等待使用CPU,不占用系统CPU资源,会增加时间限...原创 2016-05-26 15:37:52 · 6175 阅读 · 0 评论 -
线程 - 线程的概念、使用以及多线程的同步
1、前言线程对于程序开发而言是一个很重要的概念,由于在实际的项目开发过程中经常会用到线程、多线程技术,所以就对线程的概念与使用进行一下简单的总结,并对线程相关的概念如程序、进程、线程同步、线程池等概念也会进行相关的介绍。由于不同的环境、平台会用到不同的线程开发技术,所以在本文章中也会对其他不同平台的线程技术进行简单的介绍。由于内容较多,所以具体更新时间不定。2、概述在使用线程技术之前,...原创 2017-10-25 10:48:33 · 348 阅读 · 0 评论 -
Windows — 获取系统时间
1、通过 localtime_s() 获取当前时间1)、包含头文件<time.h>2)、定义两个变量: time_t tt;struct tm pTM;3)、获取时间:time(&tt);4)、转换为本地时间:localtime_s(&pTm, &tt);5)、格式化显示时间:sprintf(str, "时%d:...原创 2018-04-17 17:05:50 · 2834 阅读 · 0 评论 -
Windows C — 设置定时器
在Windows C下采用timeSetEvent函数来设置定时器。关于timeSetEvent的函数原型及注释如下所示:MMRESULT timeSetEvent( UINT uDelay, // 定时事件的触发周期,单位为毫秒 UINT uResolution, // 定时事件的精度,单位为毫秒;值越小精度越高, L...原创 2018-11-13 14:19:08 · 4370 阅读 · 1 评论 -
C - 结构体内存分配
最近又捡起了C语言,遇到了大量对结构体操作的业务,在操作期间,发现对结构体在内存中的分配仍然存有一定的疑问。,经过学习,特把有关结构体内存分配的相关知识记录下来。内存对齐:要了解结构体的内存分配,首先需要了解内存对齐的概念。之所以会有内存对齐的概念,是因为,在操作系统中,数据的存放时按照字节存放的,而结构体又不像数组,结构体中可以存放不同类型的数据,它的大小也不是简单的各个数据成员大小之和,限...原创 2018-11-07 14:41:39 · 12699 阅读 · 3 评论 -
编程 - 变量的命名方法
1、引言随着计算机技术的不断发展,计算机计算能力的提升催生了大量大型软件的出现,大型软件的代码量动辄成千上万行,甚至数十万行。随着代码量的指数级增长,以前未曾注意的“小”问题也明显被放大。比如代码中的变量命名,这属于我们印象中的“小”问题,对于代码量小的程序来说,将变量命名为a、b、aa、string1、string2等类型,并不会影响程序的编写及阅读,如果是代码量大的程序,如果通篇都是字母、...原创 2018-09-14 11:06:43 · 15971 阅读 · 1 评论