
C++
信安大佬
毕业于重庆理工大学,大学研究生计算机硕士学位,现阶段在做计算机安全,信息安全,密码学研究,立志于成为安全届的大师。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Excel的金额小写转大写的函数
=TEXT(TRUNC(C11),"[dbnum2]")&“元”&IF(TRUNC(C11100)-TRUNC(C11)100=0,“整”,IF(TRUNC(C11100)-TRUNC(C1110)10=0,TEXT(TRUNC(C1110)-(TRUNC(C11)10),"[dbnum2]")&“角整”,IF(TRUNC(C1110)-(TRUNC(C11)10)=0,“...原创 2020-02-20 17:29:06 · 1283 阅读 · 0 评论 -
去掉字符串首尾空格的算法(基于c的函数)| 某键值对,由键key查找值value算法
/************************************************传入已经字符串的指针首地址*str和保存去除空格后的字符串地址(一般是数组地址)*newstr***************************************************/int trimSpace1(char *str,char *newstr) { char *...原创 2020-02-09 17:12:41 · 197 阅读 · 0 评论 -
严重性代码说明项目文件 行错误 C4996 ‘strcpy’: This function or variable may be unsafe
用VS编译代码是遇到如上问题,vs准备弃用strcpy的,安全性较低,所以微软提供了strcpy_s来代替,如果想继续使用strcpy的,main前面加上#pragma warning(disable:4996)另:C语言使用strcpy 包含头文件 #include <string.h>C++使用strcpy 包含头文件 #include <cstring> ...转载 2020-02-08 11:20:53 · 2250 阅读 · 0 评论 -
VS生成的exe文件在VS运行没问题,在文件夹打开直接运行出问题的bug解决办法
我在window10 中的Visual Studio2017编写的C++文件在VS内运行没问题:如图:但是在VS外部,通过文件夹直接打开exe文件,出现运行问题,如找不到文件,或者运行后闪退现象,现象如下所示:这是由于VS生成的exe文件在Debug文件内呆着,没有和资源文件在一起,或者是不是X64文件夹内的exe文件,故而运行出错,VS内能运行是因为VS已经在编译器整合了这写资源文...原创 2020-01-31 23:41:58 · 11994 阅读 · 2 评论 -
VS2017读取txt文件在控制台输出时出现乱码解决办法
有时我们直接创建的txt文件是以UTF-8的格式存储的,但是我们的控制台exe程序默认的是ANSI编码模式,于是不适配出现中文乱码的问题这个时候我们就得该txt的编码方式为ANIS:在运行在控制台就没出现读取txt中的中文乱码问题了:解决思路来源:https://blog.youkuaiyun.com/weixin_33752045/article/details/85785250...原创 2020-01-28 18:37:24 · 1489 阅读 · 1 评论 -
基于C++的演讲比赛管理系统
1、比赛规则:(1)学校举行一场演讲比赛,共12人参加,比赛分两轮,第一轮为淘汰赛,第二轮为决赛,(2)每个选手都有对应的编号:如10001——10012(3)比赛方式:分组比赛,每组6个人(4)第一轮分为两个小组,整体按照选手编号进行抽签后顺序演讲(5)十名评委分别给每名选手打分,去除最高分和最低分,求平均分为本能选手的成绩(6)当小组演讲完毕后,淘汰组内排名最后的三个选手,前三名晋...原创 2020-01-27 15:09:43 · 998 阅读 · 0 评论 -
C++常用集合算法
set_intersection //求两个容器的交集set_union //求两个容器的并集set_difference //求两个容器的差集(1)set _intersection求交集,求交集的两个集合必须有序,目标容器开辟空间需要从两个容器中去最小值,set_intersection返回值即是交集中最后一个元素的位置函数原型:set_intersection(itera...原创 2020-01-25 07:59:33 · 1190 阅读 · 0 评论 -
C++常用的算术生成算法
算术生成算法属于小型算法,使用时包含头文件#includeaccumulate //计算容器中元素累计总和fill //向容器中添加元素(1)accumulate计算区间内容器元素累计总和函数原型:accumulate(iterator beg,iterator end,value); //这里value表示容器区间内的值相加后再加上value值示例://accumulate算...原创 2020-01-24 10:31:30 · 372 阅读 · 0 评论 -
C++常用拷贝和替换算法
copy //容器内指定范围的元素拷贝到另一个容器中replace //将容器内指定范围的旧元素修改为新元素replace_if //容器内指定范围满足条件的元素替换为新元素swap //互换两个容器的元素(1)copy函数原型:copy(iterator beg,iterator end,iterator dest);...原创 2020-01-24 10:06:55 · 2703 阅读 · 0 评论 -
C++常用排序算法
sort //对容器内元素进行排序random_shuffle //洗牌,指定范围内的元素随机调整次序merge //容器元素合并,并存储在另一容器中reverse //反转指定范围的元素(1)sort对容器内元素进行排序函数原型:sort(iterator beg,iterator end,_Pred); //按值查找元素,找到返回指定...原创 2020-01-24 01:49:39 · 312 阅读 · 0 评论 -
C++常用查找算法
find //查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找算法count //统计元素个数count_if //按条件统计元素个数(1)find查找指定元素,返回找到的指定元素的迭代器,找不到则返回结束迭代器函数原型:find(iterator beg,iterator en...原创 2020-01-22 09:10:12 · 550 阅读 · 0 评论 -
map/multimap容器
1、map中的所有元素都是pair2、pair中第一个元素为key(键值)起到了索引作用,第二种元素为value(实值)3、所有元素都会根据元素的键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现优点:可以根据键值快速找到value值map与multimap的区别:map不允许容器中有重复的key值元素map构造和赋值构造:map<T1,T...原创 2020-01-17 17:08:12 · 260 阅读 · 0 评论 -
set/multiset容器
简介:所有元素在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现set和multiset区别:set不允许容器中有重复的元素multiset允许容器中有重复的元素set容器的构造函数和赋值构造:set st; 默认构造函数set(const set &st); //拷贝构造赋值:set& operator=(const se...原创 2020-01-17 10:09:21 · 183 阅读 · 0 评论 -
排序案例----将个人信息Person自定义类型进行排序
Person中的属性有姓名、年龄、身高排序规则:按照年龄大小进行升序,如果年龄相同按照身高排序示例:#includeusing namespace std;#include#include//Person类class Person{public:string m_Name; //姓名int m_Age; //年龄int m_Height; //身高 Person...原创 2020-01-14 21:02:48 · 830 阅读 · 0 评论 -
List容器
List容器对数据进行链式存储,链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序通过链表中的指针链接实现的链表的组成:由一系列结点组成结点的组成:一个结点由存储数据元素的数据域(data)和存储下一个结点地址的指针域(next)组成。链表可以对任意位置进行快速插入和删除,无须移动元素。但是遍历速度没有数组的快。STL中的链表是一个双向循环链表链表的存储方式不是...原创 2020-01-14 20:10:35 · 285 阅读 · 0 评论 -
queue容器
Queue是一种先进先出的数据结构,它有两个出口:如图队列容器允许从一端新增元素,另一端移除元素队列中只有队头和队尾才可以被外界使用,因此队列不允许有遍历行为队列中进数据为入队-------------push队列中出数据为出队------------pop构造函数:queueque; //queue采用模板类实现,queue对象的默认构造形式queue(const queue ...原创 2020-01-14 14:08:26 · 132 阅读 · 0 评论 -
stack容器
stack是一种先进后出的数据结构,它只有一个出口,如图所示:栈中只有顶端元素才可以被外界使用,因此栈不允许有遍历行为原创 2020-01-12 23:59:30 · 203 阅读 · 0 评论 -
基于C++的活动评委打分——STL案例
功能要求:有五名选手,选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除最低分,去平均分实现步骤:1、创建五名选手,放在vector容器中2、遍历vector容器,取出来每一个选手,执行for循环,可以将10个评委打分存在deque容器中3、sort算法对deque容器中分数排序,去除最高和最低分4、deque容器遍历一遍,累加总分,5、获取平均分sh...原创 2020-01-12 23:11:17 · 724 阅读 · 0 评论 -
deque容器
deque容器的功能在于双端数组,可以对头端进行插入删除操作deque与vector的区别1、vector对于头部的插入删除效率第,数据量越大,效率越低,deque相比之,会更快2、vector访问元素时的速度会比deque的快,这与两者内部实现有关...原创 2020-01-11 23:28:56 · 221 阅读 · 0 评论 -
String容器
string的本质是一个类,具有C++风格的字符串string和char * 的区别在于char * 是一个指针。string是一个类,内部封装了char * ,管理这个字符串,是一个char * ,管理这个这个字符串,是一个char * 型的容器string类内部封装了许多成员方法,如:查找find、 拷贝copy,替换replace、插入insertstring管理char * 所分...原创 2020-01-07 05:34:23 · 134 阅读 · 0 评论 -
Vector容器
vector可以将之理解为数组,在这个Vector容器中插入数据,并遍历这个容器1:vector存放内置的数据类型容器:vector算法:for_each(遍历)迭代器:vector::iterator示例:#include<vector> //包含Vector容器的头文件 void test01(){ //创建一个Vector容器,数组 vector<in...原创 2020-01-06 19:24:08 · 175 阅读 · 0 评论