
C
高祥xiang
兴趣和努力伴随着我一直走下去,keep,Never give up!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ASCII码对照表
ANSI全称(American National Standard Institite)美国国家标准学会(美国的一个非营利组织),首先ANSI不是指的一种特定的编码,而是不同地区扩展编码方式的统称,各个国家和地区所独立制定的兼容ASCII。但互相不兼容的字符编码,微软统称为。原创 2023-02-15 15:07:51 · 452 阅读 · 0 评论 -
C/C++ 创建多级目录(转)
C运行时库提供的创建目录的函数_mkdir(),在上级目录不存在时会创建失败。所以自己实现了一下创建多级目录,无论上级目录是否存在。#include <iostream>#include <vector>#include <io.h>#include <list>#include <direct.h>using namespace std;//得到文件路径的目录string GetPathDir(string filePat转载 2021-08-28 17:51:08 · 1854 阅读 · 0 评论 -
C++ 变量“前++”与“后++”的区别
问题描述我们在使用循环遍历容器时,经常会看到一个自增/自减的表达式,比如:i++、++i、--i、++i。我们在书本上比较常见的就是++i,那么到底 i++ 与 ++i有什么区别呢?区别1书本上解释的表达式方式区别:i++是先取变量i,再将变量i值+1;而++i是先将变量i值+1,再取变量i。在循环遍历容器变量时,这两种方式的结果都是一样的,但是,本质的效率上有很大的区别,下面介绍另一...原创 2018-10-09 09:07:32 · 10128 阅读 · 1 评论 -
C++ 判断点是否在多边形内部的方法
简述在网上看到了很多种方法来判断“点是否在多边形内部”,最终选择了一种简单易懂,且适合所有多边形的方法--水平/垂直交叉点数判别法。方法如果从点P作水平向左的射线的话,假设P在多边形内部,那么这条射线与多边形的交点必为奇数,如果P在多边形外部,则交点个数必为偶数(0也在内)。所以,我们可以顺序(顺时针或逆时针)考虑多边形的每条边,求出交点的总个数。还有一些特殊情况要考虑。假如考虑边(P...原创 2018-11-29 14:26:59 · 14055 阅读 · 2 评论 -
C++ int型数据的十六进制写法
在C++中int类型一般表示一个有符号的32位整数。在一些情况下(例如进行位操作时)我们需要使用十六进制的方式来表示int类型。C++中十六进制的表示方法为使用”0x“前缀后面跟十六进制数据,对于32位整数来说最多需要8个十六进制数位来表示。书写的方式与十进制类似,从高位到低位,未书写的高位默认为0。即:0x01 与 0x00000001相同,都表示十进制的 1。int型最高位...转载 2018-12-04 14:01:18 · 11745 阅读 · 0 评论 -
C++中Glog使用详解
简述Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏。方法在C++中使用Glog,有如下几个步骤:(1) 开源项目首页已经从https://code.google.com/p/google-glog/迁移到https://github.com/google/glog。当前主版本是0.3.4。(2) 下载代码后,双击根目录下的...原创 2018-11-30 14:24:29 · 12516 阅读 · 0 评论 -
C与C++文件中方法相互调用
简述我们在编写C程序或C++程序时,C调C 或 C++调C++都是非常简单的,但是C如何调C++中的方法呢?C++又如何调用C中的方法呢?因为编译器在编译C++和C的方法时方式是不同的,所以肯定不能直接按照C或C++中的方式来调用。正确的调用方式是需要结合“__cplusplus”和“extern "C””来使用,下面结合实例来介绍。详解1、C文件调用C++文件中方法首先在C+...原创 2018-12-03 15:58:13 · 1985 阅读 · 0 评论 -
VS2010 如何调试项目更清晰
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等...转载 2018-12-26 21:25:50 · 968 阅读 · 0 评论 -
冒泡排序算法优化
冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。【引用于“冒泡排序”百度百科】优化前代码// bubble_sort.cpp : 此文件包含 "mai...原创 2019-02-15 10:15:19 · 429 阅读 · 0 评论 -
c++ 获取当前时间 精确到毫秒或者秒
C++获取当前时间,分别精确到ms和s1、精确到毫秒// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <iostream> using namespace std; int main(int argc, _TCHA...转载 2019-04-18 16:12:01 · 5536 阅读 · 0 评论 -
Linux __int64 与 _atoi64()的替换函数
一、__int64Windows下有__int64【注意,int64前是两个下划线】,但是在Linux下不存在__int64,为了方便使用,可以自定义__int64的宏 #define __int64 long long ,__int64对应 long long二、_atoi64()Windows下有_atoi64()函数,但是在Linux下不存在_atoi64()函数,为了方便使...原创 2019-08-25 16:44:58 · 6988 阅读 · 0 评论 -
C++ 函数重载 详解
原文链接:https://blog.csdn.net/zhanghow/article/details/53588458在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原...转载 2018-09-10 23:10:25 · 337 阅读 · 0 评论 -
C++ 函数指针及其作用详解
查了很多资料,对函数指针已了解。函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。举例如下:int add(int nLeft,int nRight);//函数定义 该函数类型为int(int,int),要想声明一个指向该类函数的指针,只需用指针替换函数名即可:int (*pf)(int,int);//未初始化 则pf可指向int(in...原创 2018-09-11 21:21:43 · 4053 阅读 · 0 评论 -
C++中extern函数介绍
C/C++中extern函数介绍原创 2017-08-06 15:20:33 · 6131 阅读 · 0 评论 -
C++中c_str()函数介绍
函数声明:const char *c_str();用法:String s=str.c_str();c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成c中的字符串样式。...原创 2017-08-06 15:36:23 · 1313 阅读 · 0 评论 -
C++中对sprintf()函数的介绍
C++中对sprintf()函数的介绍原创 2017-08-06 15:40:57 · 899 阅读 · 0 评论 -
C++ error LNK1169:找到一个或多个多重定义的符号 解决
编译C++程序时,出现了“error LNK1169:找到一个或多个多重定义的符号”错误提示原创 2017-09-13 11:19:50 · 14194 阅读 · 0 评论 -
C++ 在头文件中声明定义字符数组或指针变量
C++ 在头文件中声明定义字符数组或指针变量原创 2017-09-13 15:33:53 · 5445 阅读 · 0 评论 -
C++ 两个包含类互相调用彼此的类成员变量和方法
C++ 两个包含类互相调用彼此的类成员变量和方法原创 2017-09-13 16:23:00 · 13964 阅读 · 5 评论 -
C++ ".exe"触发了一个断点 解决
C++ ".exe"触发了一个断点 ,是内存越界导致堆栈损坏,很多跟memset()方法有关,初始化时使用这个方法需要谨慎。原创 2017-09-14 10:21:54 · 24956 阅读 · 1 评论 -
C++ #ifndef和#ifdef宏定义的使用及作用介绍
#ifndef和#ifdef都是一种宏定义判断,作用是防止多重定义。原创 2017-09-15 09:59:14 · 20577 阅读 · 0 评论 -
#ifdef _DEBUG #define new DEBUG_NEW #endif的解释
#ifdef _DEBUG #define new DEBUG_NEW #endif 当在debug模式下时,我们分配内存时的new被替换成DEBUG_NEW,而这个DEBUG_NEW不仅要传入内存块的大小,还要传入源文件名和行号,这就有个好处,即当发生内存泄漏时,我们可以在调试模式下定位到该问题代码处转载 2017-09-18 16:53:10 · 700 阅读 · 0 评论 -
"Expression: _CrtIsValidHeapPoint(pUserData)"错误分析与解决
程序运行时报出错误并弹出异常弹框,"Expression: _CrtIsValidHeapPoint(pUserData)"一头懵,找不到具体哪行代码出错误,但是会提示出错误位置:HeapValidate( _crtheap, 0, pHdr(pUserData) );_ASSERTE(_CrtIsValidHeapPointer(pUserData));原创 2017-10-31 19:55:13 · 7866 阅读 · 1 评论 -
函数malloc()和函数calloc()区别介绍
c语言和C++中,函数malloc()和函数calloc()区别介绍原创 2017-08-06 14:48:53 · 1184 阅读 · 0 评论