重新开始学C++
正向指数增长
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言,申请管理员权限
你可以根据实际需求选择合适的方式。如果是开发工具或者需要持续高权限运行的程序,建议优先使用清单文件的方式。Windows提供了一种机制,通过为程序指定清单文件,直接要求操作系统以管理员权限运行。将该文件嵌入到你的程序中。在Visual Studio中,右键项目 ->如果你的程序需要动态提升为管理员权限,可以通过。编译后,程序会默认以管理员权限运行。原创 2024-11-19 14:21:26 · 1359 阅读 · 0 评论 -
C语言-调用系统bash关闭后台服务
C语言-调用系统bash关闭后台服务原创 2023-01-04 20:09:19 · 772 阅读 · 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 · 432 阅读 · 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 · 299 阅读 · 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 __cplusplus extern "C" { #endif int.原创 2022-04-18 14:26:36 · 855 阅读 · 0 评论 -
文件拷贝工具
为了便于测试透明解密的效果,写了一个文件拷贝工具,把文件从a拷贝到b位置。 //#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <malloc.h> #define TMP_BLOCK_SIZE 1024 int main(int argc, char **argv) { FILE * fp_input = NULL; FILE * fp_output = NULL; char * inputnam原创 2022-04-16 19:38:23 · 316 阅读 · 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 · 639 阅读 · 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 · 458 阅读 · 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 · 244 阅读 · 0 评论 -
C++动态内存管理
在c语言中,常常利用 malloc 和 free 来动态的获取和释放内存。 但是在C++语言中,并不使用 malloc 和 free ,而是使用和Java相近的关键词 new 和 delete 。 规则: //C++中通过运算符new申请动态内存 new <类型名> (初值) ; //申请一个变量的空间 new <类型名>[常量表达式] ; //...原创 2020-03-22 00:14:27 · 227 阅读 · 0 评论 -
C++引用、取地址符
引用和取地址符都是用符号“&”来表示,很容易分不清。但是,他们有以下的区别。 1.定义时,“=”左边的基本都是引用,“=“右边的是取地址 int x = 0 ; int& a = x ; int* p = &x; 2.引用必须要初始化,取地址不用。所以,当你看到一个单独的,未曾初始化的&x时,它一定是取地址。 3.引用类型相当于对原变量取了一个别名,在上面...原创 2020-03-22 00:04:41 · 2741 阅读 · 0 评论 -
C++11标准——初始化
C++11提供了新的数据初始化的方法——直接初始化和拷贝列表初始化。 1.直接初始化: int a{};//定义一个int型变量,初始化默认值为0 int a{10};//定义一个int型变量,并初始化为10 int a{1.1};//因为{}内的内容为1.1,会提升a的精度 char s{"hello"}; int array1[]{ 1,2,3 }; char s1[ 3 ]...原创 2020-03-21 23:50:36 · 430 阅读 · 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 · 881 阅读 · 0 评论
分享