C++
文章平均质量分 50
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
vs项目属性页相关含义与使用
修改命令启动调试如果断点设置在了某个程序的入口,不方便在程序完全启动后附加调试,则可以修改属性页中调试页签下的命令选项,将其修改成某个exe,则可以先打断点然后将该项目设置为启动项目,随后执行调试启动即可项目属性页当前所在目录像属性中常规页签下的输出目录、中间目录等路径,是以该项目的工程文件所在的路径作为当前目录后的相对路径,所谓工程文件也就是以该项目命名.vcxproj文件。vcxproj文件:项目工程文件,描述了工程的各项属性,修改该文件后再重新build时vs会重新b.原创 2022-04-19 11:50:19 · 1661 阅读 · 0 评论 -
float、double怎么判断是否为0
float,double分别遵循R32-24,R64-53的标准。所以float的精度误差在1e-6;double精度误差在1e-15判断float:则是 if(abs(f) <= 1e-6);判断double:则是if(abs(f) <= 1e-15);小于,为0,大于,不为0 。...原创 2020-12-11 18:55:33 · 5707 阅读 · 0 评论 -
常用的转换函数:atoi、itoa、atof、_ttoi等
常用的转换函数:atoi、itoa、atof、_ttoi等atoi---ASCII to integer,将字符串转换成整形,从数字或正负号开始转换,一直到非数字为止itoa---integer to ASCII--将整形转换成字符串atof---ascii to float--字符串转换成浮点型atol---ascii to long---字符串转换成长整形gcvt---浮点...原创 2018-08-14 15:31:56 · 4118 阅读 · 0 评论 -
Unicode字符集和多字节字符集关系
Unicode字符集和多字节字符集关系文章转载自:https://blog.csdn.net/stephen1315/article/details/7476236在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它...转载 2018-08-15 16:57:57 · 317 阅读 · 0 评论 -
Unicode、UTF-8、UTF-16、UTF-32的概念和相关用法
Unicode、UTF-8、UTF-16、UTF-32的概念和相关用法转载自:https://www.cnblogs.com/wpcockroach/p/3907324.html概念:用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Point)。UTF-8和UTF-16等UTF标准定义了这些数值和字符的映射关系,UTF=unicode Tra...转载 2018-08-13 20:49:13 · 354 阅读 · 0 评论 -
句柄Handle的含义及使用
句柄Handle的含义及使用1.句柄 :头文件:winnt.h(也可以使用windows.h头文件,如果winnt.h和windows.h一起包含时,如果先后顺序不当,会造成错误,windows.h需要在winnt.h之前include) 注:在动态链接库DLL程序中,不用添加头文件就可以使用HANDLE无效的返回值为: INVALID_HANDLE_VALUE句柄是windo...转载 2018-08-16 17:16:13 · 7809 阅读 · 0 评论 -
向窗口发送消息SendMessage
向窗口发送消息SendMessage 函数功能:Windows API宏,在WinUser.h中根据是否已定义Unicode被定义为SendMessageW或SendMessageA,这两个函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而和函数PostMessage不同,PostMessage是将一个消息寄送到一个线程的消息队列后就...原创 2018-08-17 14:02:04 · 3452 阅读 · 0 评论 -
WIN32_FIND_DATA、FILETIME、FindFirstFile对文件的操作
WIN32_FIND_DATA、FILETIME对文件的操作.#include "stdafx.h"#include <iostream>#include <Windows.h>#include <string>using namespace std;#define _SECOND ((int64) 10000000)#define _M...原创 2018-08-28 14:09:06 · 1398 阅读 · 0 评论 -
findfirst,、findnext 、_findfirst、 _findnext搜索磁盘目录
findfirst,、findnext 、_findfirst、 _findnext搜索磁盘目录#include "stdafx.h"#include <iostream>#include <Windows.h>#include <string>#include <io.h>#include <direct.h>usin...原创 2018-08-28 15:52:27 · 914 阅读 · 0 评论 -
文件对象和文件映射对象
文件对象和文件映射对象转载自:https://blog.csdn.net/sunnymov/article/details/54104491.内存映射文件 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先...转载 2018-08-28 16:30:14 · 794 阅读 · 0 评论 -
a++为什么不能作为左值
表达式i++的值是一个临时变量,所以不能给临时变量赋值(因为它们马上就消失了)表达式++i的值是i,不是临时变量下面引用在博客上看到的一个易于理解的回答:首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rval...转载 2019-09-22 20:57:49 · 317 阅读 · 0 评论 -
GetLocalTime
GetLocalTime#include "stdafx.h"#include <iostream>using namespace std;#if 0GetLocalTime是一个Windows API 函数,用来获取当地的当前系统日期和时间函数原型 :VOID GetLocalTime( LPSYSTEMTIME lpSystemTime //address...原创 2018-08-14 14:55:08 · 2231 阅读 · 0 评论 -
库文件、静态库(lib)与动态库(dll)的生成与使用
静态库程序编译一般需经预处理、编译、汇编和链接几个步骤。在应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。动态库动态库又称动态链接库英文为DLL,是Dynamic Link Library 的...转载 2018-09-10 20:39:37 · 7243 阅读 · 0 评论 -
将一个字符串转化成整数
将一个字符串转化为整数#include <stdio.h>#include <iostream>using namespace std;#include <string>int str2Int(string s){ long long num = 0; int flag = 1; //标志位 int count = s.size(); if ...原创 2018-04-06 22:17:04 · 372 阅读 · 0 评论 -
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。#include <stdio.h>#include <iostream>using namespace std;#include <string>#include <vector&g...原创 2018-04-08 14:37:43 · 371 阅读 · 0 评论 -
斐波那契数列的实现
斐波那契数列的实现数学结构:#include <stdio.h>#include <iostream>using namespace std;//递归表达式 数据大时 耗时会特别长 还可能发生栈溢出long Fbi2(int i){ if (i < 2) return (i == 0 ? 0 : 1); return Fbi2(i - 1) + F...原创 2018-04-10 20:14:14 · 222 阅读 · 0 评论 -
二进制中1的个数问题
例1:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数 例如把9表示成二进制是1001,有2为是1 因此输入9则该函数输出2#include <stdio.h>#include <iostream>using namespace std;#if 0为了避免死循环 我们左移1也就是二进制的0001 先和n进行&运算就能判断n的从右数第一位是不是1...原创 2018-04-11 10:59:43 · 208 阅读 · 0 评论 -
在O(1)时间删除聊表节点x
给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点思路:如果要用常规方法,找到被删除节点的前一节点,则需要顺序查找,时间复杂度是O(n) 所以要换一种方式 我们可以很方便地得到要删除的节点的下一节点,如果我们把下一节点的内容复制到需要删除的节点上,覆盖原有的内容,再把下一节点删除,就相当于删除所要删除的节点了 时间复杂度:对于n-1个非尾节点而言我们可以在O(1)时间实现操...原创 2018-04-11 17:37:01 · 130 阅读 · 0 评论