c++基础知识
blakeyi
黑暗中探索。。。
展开
-
字节编码基础
今天遇到一个问题, bat脚本中调用python脚本经常出现编码错误问题,之前对这个一直是一知半解,遇到问题也只能面向百度,终于下定决心把这东西理解透。原创 2022-11-03 23:28:30 · 116 阅读 · 0 评论 -
gdb调试总结
此处只是我日常记录的一些gdb命令,详细的请见100个gdb小技巧。原创 2022-10-11 11:28:25 · 264 阅读 · 0 评论 -
c++基础
c++基础1.static关键字的作用1.1修饰局部变量1.2修饰全局变量1.3修饰函数1.static关键字的作用栈、堆、全局/静态存储区、常量存储区、代码区, 地址从高到低全局变量gCount的地址是: 0x403010静态局部变量sCount的地址是: 0x407034局部变量lCount的地址是: 0x61fddc1.1修饰局部变量相当于提升局部变量的生命周期,本来局部变量是在栈上申请的,函数执行完成就销毁,加了static后,就存储到了全局/静态存储区,和全局遍历的地址一致1.2原创 2022-05-26 17:12:04 · 81 阅读 · 0 评论 -
vscode设置c++ 版本
原创 2021-07-31 12:09:52 · 8219 阅读 · 2 评论 -
自制壁纸小工具
之前用win10自带的壁纸工具总感觉有些不方便,有些不喜欢的壁纸不能够删除,喜欢的也不能收藏,于是自己用mfc做了一个。实现的功能如下:1.开机自启动2.自动缩小到系统托盘3.快捷键实现壁纸切换,收藏和删除其中还是有些知识点需要注意的1)是开机自启动功能,这个地方有些问题的是我在OnInitDialog里做了读取文件的操作,但是当设置为自启动的时候程序的启动路径不是原来...原创 2020-02-07 19:57:08 · 309 阅读 · 0 评论 -
set 应用-L2-021 点赞狂魔 (25分)
题目链接题目微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。输入格式:输入在第...原创 2020-02-05 12:25:44 · 366 阅读 · 1 评论 -
转载 PTA 题目 L1-064 估值一亿的AI核心代码 (20分)
PTA 题目 L1-064估值一亿的AI核心代码(20分)原题描述见官网题目原作者的代码没有贴注释,没有学过正则表达式的可能看起来比较吃力,可以找教程学习下正则表达式,下图贴出的代码加了注释我就不再重复解释了,这种解法是比较快的网上另外的解法其实其本质也还是字符匹配,实现过程也是比较复杂#include <bits/stdc++.h>#include ...原创 2020-02-01 22:17:42 · 822 阅读 · 1 评论 -
#error This file requires compiler and library support for the ISO C++ 2011错误解决办法
最近在研究正则表达式的时候,在vscode调试代码,包含了#include<bits/stdc++.h>#include<regex>头文件,编译的时候出现错误,提示#error This file requires compiler andlibrary support for the ISO C++ 2011 standard. This suppo...原创 2020-02-01 19:38:37 · 2918 阅读 · 2 评论 -
PTA刷题之KMP算法--记录自己的粗浅理解
来源是PTA的一道题,一开始是想用KMP算法来做,但是发现没有这么难,普通逻辑处理就可以以下为题目:L1-0586翻了(15分)“666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!本题...原创 2020-04-18 09:42:53 · 780 阅读 · 0 评论 -
sort自定义函数排序
sort函数_C++ C++的STL库里有一个 sort 函数,它就是随机化快速排序,速度比快速排序还快,因为它克服了逆序时被卡成O(n2)的情况 想要使用 sort 首先要在头文件里申明 #include<algorithm> 算法文件 比如我们有一个数组 a,对它的 1-n 进行升序排序,也就是从小到大1 sort(a+1,a+n+1);...转载 2019-03-10 22:27:35 · 514 阅读 · 0 评论 -
PAT刷题之路之L1_056_猜数字
L1-056 猜数字 (20 分)一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。输入格式:输入在第一行给出一个正整数N(≤104)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。输出格式:在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,...原创 2018-12-30 20:22:57 · 823 阅读 · 0 评论 -
PAT刷题之阅览室
L1-043 阅览室 (20 分)天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E...原创 2018-12-19 23:40:24 · 387 阅读 · 0 评论 -
mfc CDC
绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* ) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TOD...转载 2018-10-23 20:03:11 · 188 阅读 · 0 评论 -
vs2013常用快捷键
VS2013快捷键很多,灵活使用常用快捷键及各项技巧可以让你事半功倍。下面的visual studio 2013快捷键和操作技巧你知道多少? 1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码 1)如果你想复制一整行代码...原创 2018-10-28 21:30:21 · 245 阅读 · 0 评论 -
c++文件操作
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:#include <fstream>ofstream //文件写操作 内存写入存储设备 ifstre...转载 2018-10-16 21:24:47 · 370 阅读 · 0 评论 -
从图书管理系统看mfc基础知识
通过这个简单图书管理系统我温习了不少mfc即c++的基础知识,收获还是很多的。现在把其中涉及到的一些基础知识都记录下来。1.book类,这里用的是固定长度的char数组来存储图书信息,这里有些浪费,不过好处是容易读取和修改。class CBook{public: CBook(){}; CBook(char* cName,char* cIsbn,char* cPrice,char*...原创 2018-10-16 20:19:36 · 2063 阅读 · 2 评论 -
线程知识
●多进程和多线程的区别进程它是具有独立地址空间的,优点就是隔离度好,稳定,因为它是操作系统管理的,进程和进程之间是逻辑隔离的,只要操作系统不出问题的话,一个进程的错误一般不会影响到其它进程,缺点就是信息资源共享麻烦。而线程只是进程启动的执行单元,它是共享进程资源的,创建销毁、切换简单,速度很快,占用内存少,CPU利用率高。但是需要程序员管控的东西也比较多,相互影响出问题的机率较大,一个线程挂掉...转载 2018-10-02 10:51:56 · 139 阅读 · 0 评论 -
c++基础知识2(迭代器)
迭代器的简介迭代器类似于指针类型,它也提供了对对象的间接访问。指针是c语言中就有的东西,迭代器是c++中才有的,指针用起来灵活高效,迭代器功能更丰富些。迭代器提供一个对容器对象或者string对象的访问的方法,并且定义了容器范围。使用迭代器迭代器和指针不一样,容器和string有迭代...转载 2018-08-20 21:59:14 · 389 阅读 · 0 评论 -
c++基础知识1(1字符串相关处理,2.类模板vector)
1.字符串相关处理注意包含cctype头文件 下面是详细代码string str("123abdaDFea789E,. ;;, p!#"); string str1("123abcdEFG"); //输出字符串里的数字和字母 for (auto c : str) {//c为str里的字符,自动加一 if (i...原创 2018-08-19 16:33:54 · 142 阅读 · 0 评论