重新开始学C++
正向指数增长
这个作者很懒,什么都没留下…
展开
-
C语言-调用系统bash关闭后台服务
C语言-调用系统bash关闭后台服务原创 2023-01-04 20:09:19 · 511 阅读 · 0 评论 -
DP5 有多少个不同的二叉搜索树
描述给定一个由节点值从 1 到 n 的 n 个节点。请问由多少种不同的方法用这 n 个节点构成互不相同的二叉搜索树。数据范围:1 \le n \le 19 \1≤n≤19输入描述:仅一行输入一个正整数 n ,表示节点的数量。输出描述:输出组成不同二叉搜索树的方法数。分析二叉搜索树是 有序的,左 > 根 >右输出结果 = sum(左 * 右),且对于n个节点,必存在左 +右 =节点数 -1代码#include <stdio.h>...原创 2022-05-04 00:00:02 · 311 阅读 · 0 评论 -
DP4 最小花费爬楼梯
DP4 最小花费爬楼梯描述给定一个整数数组cost \cost,其中cost[i]\cost[i]是从楼梯第i \i个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。数据范围:数组长度满足 1 \le n \le 10^5 \1≤n≤105 ,数组中的值满足 1 \le cost_i \le 10^4 \1≤costi≤104输...原创 2022-05-03 22:44:55 · 184 阅读 · 0 评论 -
C语言 的log模版
一个自制的log模版log.h#ifndef _LOG_H_#define _LOG_H_ #include <memory.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <Windows.h>#ifdef __cplusplusextern "C" {#endif int.原创 2022-04-18 14:26:36 · 670 阅读 · 0 评论 -
文件拷贝工具
为了便于测试透明解密的效果,写了一个文件拷贝工具,把文件从a拷贝到b位置。//#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <malloc.h>#define TMP_BLOCK_SIZE 1024int main(int argc, char **argv){ FILE * fp_input = NULL; FILE * fp_output = NULL; char * inputnam原创 2022-04-16 19:38:23 · 222 阅读 · 0 评论 -
错误记录:LNK1112 模块计算机类型“x64”与目标计算机类型“x86”冲突
错误记录:cmake编译后报错:LNK1112 模块计算机类型“x64”与目标计算机类型“x86”冲突使用cmake命令,编译vs项目,配置文件没有错误。vs编译时报错:LNK1112 模块计算机类型“x64”与目标计算机类型“x86”冲突cmake -S . -B build2017 -G "Visual Studio 15 2017"原因:我的项目里会编译一个静态库和一个exe文件,如果不指定编译平台,命令会指定生成32位的库。这个时候exe调用静态库会出现问题。解决:指定原创 2022-04-07 11:52:05 · 421 阅读 · 0 评论 -
统计一个数字在排序数组中出现的次数。
统计一个数字在排序数组中出现的次数。为啥非要用二分查找?vector中的迭代器不香吗?如果是非排序数组或者,其他STL容器,这个方法是可以直接拿过去用的。class Solution {public: int GetNumberOfK(vector<int> data ,int k) { int count = 0; for (auto iterator = data.begin();iterator != data.end();iterat.原创 2020-05-20 19:37:52 · 294 阅读 · 1 评论 -
C++强制类型转换
C++强制类型转换有了一个新的函数 static_cast用法如下:static_cast<数据类型>(要转化的数)示例:#include <iostream>using std::cout;using std::endl;int main(){ cout << static_cast < double> (...原创 2020-03-22 00:34:58 · 144 阅读 · 0 评论 -
C++动态内存管理
在c语言中,常常利用 malloc 和 free 来动态的获取和释放内存。但是在C++语言中,并不使用 malloc 和 free ,而是使用和Java相近的关键词 new 和 delete 。规则://C++中通过运算符new申请动态内存new <类型名> (初值) ; //申请一个变量的空间new <类型名>[常量表达式] ; //...原创 2020-03-22 00:14:27 · 116 阅读 · 0 评论 -
C++引用、取地址符
引用和取地址符都是用符号“&”来表示,很容易分不清。但是,他们有以下的区别。1.定义时,“=”左边的基本都是引用,“=“右边的是取地址int x = 0 ;int& a = x ;int* p = &x;2.引用必须要初始化,取地址不用。所以,当你看到一个单独的,未曾初始化的&x时,它一定是取地址。3.引用类型相当于对原变量取了一个别名,在上面...原创 2020-03-22 00:04:41 · 2407 阅读 · 0 评论 -
C++11标准——初始化
C++11提供了新的数据初始化的方法——直接初始化和拷贝列表初始化。1.直接初始化:int a{};//定义一个int型变量,初始化默认值为0int a{10};//定义一个int型变量,并初始化为10int a{1.1};//因为{}内的内容为1.1,会提升a的精度char s{"hello"};int array1[]{ 1,2,3 }; char s1[ 3 ]...原创 2020-03-21 23:50:36 · 295 阅读 · 0 评论 -
为什么不用using namespace std;
std是一个c++中的标准命名空间。如果将C,C++,Java联系起来,就会有一种特别的感悟。首先把C++单纯的认为是C的扩展版本,即在C的基础上导入的某个进阶包。(相当于Java中的import)。则可以认为,std是一个用C写出来的一个特殊的类,或者说接口,里面装着C++(认为是C的扩展包,其实大误)各种各样的函数名。using namespace std;就是相当于导入std这个包...原创 2020-03-15 22:22:00 · 659 阅读 · 0 评论