自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weifc-wei 的博客

遇到问题,解决问题。咯卡咯伽!!!

  • 博客(43)
  • 资源 (9)
  • 收藏
  • 关注

原创 C/C++_数据结构和算法_堆顶元素出列

**堆顶元素出列**如果我们将堆顶的元素删除, 那么顶部有一个空节点, 怎么处理???解决方案:当插入节点的时候, 我们将新的节点插入到文件尾部. 那么我们来做相反的事情: 我们取出数组的最后一个元素, 将它放到堆顶部, 然后再修复堆属性.参考:#include <stdlib.h>#include <stdio.h>#include <strin...

2020-04-26 10:52:40 279

原创 C/C++_数据结构和算法_优先级队列

**优先级队列**英雄联盟游戏里面防御塔都有一个自动攻击功能,小兵排着队进入防御塔的攻击范围,防御塔先 攻击靠得最近的小兵,这时候大炮车的优先级更高(因为系统判定大炮车对于防御塔的威胁更大), 所以防御塔会优先攻击大炮车。而当大炮车阵亡,剩下的全部都是普通小兵,这时候离得近的优 先级越高,防御塔优先攻击距离更近的小兵。优先队列: 它的入队顺序没有变化,但是出队的顺序是根据优先级的高低来决...

2020-04-25 16:39:04 252

原创 为什么要使用指针, 你还记得吗?

**为什么要使用指针**函数的值传递,无法通过调用函数,来修改函数的实参被调用函数需要提供更多的“返回值”给调用函数减少值传递时带来的额外开销,提高代码执行效率/****************************************** >为什么要使用指针* >函数的值传递, 无法通过调用函数, 来修改函数的实参* >被调用函数需要提供更多的"返回...

2020-04-25 09:04:17 319

原创 C/C++_循环队列(详解)

循环队列#include <stdio.h>#include <assert.h>#include <Windows.h>#include <iostream>#include <iomanip>using namespace std;#define MAXSIZE 5 //循环队列的最大容量typedef int ...

2020-04-24 00:10:03 19922 4

原创 复习_回顾所学_单链表(详解)_内含本人的小bug想知道是什么吗?

分享一下我的bug:下面会有具体代码, 先留个悬念:没有bug//前插法bool ListInsert_front(LinkList*& L, LinkNode* node){ if (!L || !node) return false; node->next = L->next; L->next = node; return true;}...

2020-04-21 09:03:11 143

原创 复习_回顾所学的_顺序表

顺序表的原理顺序表是简单的一种线性结构,逻辑上相邻的数据在计算机内的存储位置也是相邻的,可以 快速定位第几个元素,中间不允许有空值,插入、删除时需要移动大量元素。顺序表的三个要素:1)用 elems 记录存储位置的基地址2)分配一段连续的存储空间 size3) 用 length 记录实际的元素个数,即顺序表的长度结构体定义#define MAX_SIZE 100 struct...

2020-04-20 13:38:36 133

原创 洞察人性_性格科学_攻击性性格特征_嫉妒

文章来源于<<洞察人性>>作者是[奥地利] 阿尔弗雷德.阿德勒著其中的第二部分性格科学第二章 攻击性性格特征第三节 嫉妒嫉妒这种性格特征, 无疑会在一切对权力与掌控权的追逐中表现出来. 目标太大的人必定会有某种程度的自卑情绪, 因为其目标与现实之间一定会存在一道线, 完全无法消除. 他平时的行为与对人生的态度, 会深受这种自卑情结的压抑, 他将因此丧失信心,...

2020-04-19 20:04:17 460

原创 复习_回顾_类型定义typedef(详解)_与_#define_区别可大

类型定义1.1 什么是类型定义typedef 是一个高级数据特性,它可以为某一类型自定义名称, 即类型的别名。1.2 为什么要使用类型定义从一辆豪车说起: 奇瑞捷豹路虎揽胜极光简化写法提高程序的可移植性linux 系统#include <stdio.h>#include <stdlib.h>typedef long int64;int mai...

2020-04-19 10:01:41 155

原创 复习_回顾_总结_宏_#define(详解)

宏为什么要使用宏1)提高代码的可读性和可维护性2) 避免函数调用,提高程序效率什么是宏它是一种预处理器指令,在预编译阶段将宏名替换为后面的替换体 。宏的定义由三部分组成 #define WIDTH 960预处理指令 宏名 替换体(多行可用 \ 延续)#include <stdio.h>#include <stdlib.h>#def...

2020-04-19 08:48:37 134

原创 复习_回顾_总结_struct_结构体(详解)

结构体1.1 为什么要使用“结构”(结构体)但需要表示一些复杂信息时,使用单纯的数据类型很不方便。比如:学生信息(学号,姓名,班级,电话,年龄)1.2 什么是“结构”结构,就是程序员自定义的一种“数据类型”是使用多个基本数据类型、或者其他结构,组合而成的一种新的“数据类型”。1.3 结构体的定义struct 结构名 {成员类型 成员名;成员类型 成员名;};实例:st...

2020-04-19 08:47:05 278

原创 复习_回顾_总结所学_enum_枚举(详解)

枚举1.1 枚举的概念枚举是 C/C++语言中的一种基本数据类型,它可以用于声明一组常数。当一个变量有几个固 定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有 4 种可能的取值:春天、夏 天、秋天、冬天。1.2 枚举类型的定义一般形式为:enum 枚举名 {枚举元素 1,枚举元素 2,……};enum Season {spring,...

2020-04-19 08:45:03 206

原创 特殊的“别名”:引用_&(详解)

特殊的“别名”:引用引用专题变量名回顾变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)程序中通过变量来申请并命名内存空间通过变量的名字可以使用存储空间问题 1:对一段连续的内存空间只能取一个别名吗?1 引用概念a) 在C++中新增加了引用的概念b) 引用可以看作一个***已定义变量***的别名c) 引用的语法:Type& name = var;d) 引用...

2020-04-18 15:01:52 966

原创 复习_回顾所学的_C/C++_new_内存使用(详解)

1. C++程序的内存分区1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等。2、堆区(heap):一般由程序员分配释放,随叫随到,挥之即走。3、全局/静态区(static):全局变量和静态变量的存储是放在一起的,在程序编译时分配。4、文字常量区:存放常量字符串。5、程序代码区:存放函数体(包括类的成员函数、全局函数)的二进制代码#include &l...

2020-04-18 14:59:17 287

原创 复习总结: void 类型指针 _ 函数指针

void 类型指针void => 空类型void* => 空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值,我们必须对这个指 针做出正确的类型转换,然后再间接引用指针。所有其它类型的指针都可以隐式自动转换成 void 类型指针,反之需要强制转换#include <stdio.h>#include <stdlib.h>int main(...

2020-04-17 11:04:05 668 1

原创 指针和数组的纠缠

指针和数组的纠缠指针表示法和数组表示法数组完全可以使用指针来访问, days[3] 和 *(days+3) 等同

2020-04-17 11:01:47 109

原创 状态机实现文件单词统计

状态机实现文件单词统计原理:数据结构:参考:#include <stdio.h>#define OUT 0#define IN 1#define INIT OUTint splite(char c) { if ((' ' == c) || ('\n' == c) || ('\t' == c) || ('\"' == c) || ('\'' == c)...

2020-04-17 10:03:15 180

原创 复习总结一下: 指针的内容

为什么要使用指针 函数的值传递,无法通过调用函数,来修改函数的实参 被调用函数需要提供更多的“返回值”给调用函数 减少值传递时带来的额外开销,提高代码执行效率指针的初始化、访问指针的初始化#include <stdio.h>#include <stdlib.h>int main() { int room = 2; int *p1 = &amp...

2020-04-16 15:12:05 206

原创 复习总结一下: 二维数组

由线到面:二维数组数组回顾数组,就是多个同类型的元素的有序“组合”。如下的一组女兵,注:同类型是指都是女兵, 不能混入男兵 -????二维数组,就是指含有多个数组的数组!如果把一维数组理解为一行数据,那么,二维数组可形象地表示为行列结构。二维数组的定义和数组一样,需要先定义,再使用。int a[25] ; //一行女兵实例:int a[5][25]; //五行女兵//定义了一个二...

2020-04-16 09:51:07 391

原创 练习-循环控制训练等你来挑战!!!

循环练习第1关难度: 1行数和每行*的个数,由用户输入。参考:#include <iostream>using namespace std;int main() { int row = 0; int list = 0; cout<<"Please enter the line you want to enter: "; cin>>...

2020-04-16 09:50:06 80

原创 基本数据类型详解(含图理解)

用于计数的整数类型原始人,使用结绳计数,这个“数”就是整数int类型使用最多的整数类型在内存中占4个字节表示范围:- (2的31次方) ~ 2的31次方-1 【正负21亿左右】长整形longlong 也就是 long int可用来存储更大的整数。在32位系统上,占4个字节,和int相同在64位系统上,占8个字节【正负9百亿亿左右】长长整形long l...

2020-04-15 10:30:02 754

原创 输入数据的注意事项_字面常量_符号常量

向计算机输入数据当缓冲区为空时,程序才会暂停,让用户输入数据。输入回车后,数据全部送到输入缓冲区。#include<iostream>#include<Windows.h>int main(void){ char girlType; int salary; float height; std::cout << "请输入您的理想类型:\...

2020-04-15 10:27:29 407

原创 你真的懂变量?什么是变量,为什么要使用变量

构建IT大厦的砖块:变量变量,不是数学中的变量。为什么要使用变量程序在运行时,需要保存很多内容常常变化的数据。比如,射击类游戏中不断变化的“分数”。世界中的芸芸众生:程序中的数据:一个程序运行时,大量数据存储在“变量”中。数据在大量变量之间“计算”、“交换”。变量是处理数据的基本实体。变量是什么变量,是内存中的一块存储空间,即一小块内存。变量和数据类型有什...

2020-04-15 10:23:17 3163

原创 Linux入门必备命令

Linux入门必备命令1.1寻求帮助 - man 命令作用: Linux 为所有命令和系统调用编写了帮助手册。使用man 命令可以方便地获取某个命令的帮助信息。用法: man [手册编号] 命令名man 命令在显示手册页时实际调用less 完成显示,J K可以上下翻动,空格用于向下翻页。Q键退出。手册总共分为9 节,各部分内容如下:目 录 内 容/usr/share/man...

2020-04-15 10:15:41 197

原创 为什么要选择Linux

为什么要选择Linux无论你信与不信,Linux 已经成为这个世界上增长最迅速的操作系统!在服务器领域,IBM、HP、Novell、Oracle 等厂商对Linux 系统提供了全方位的支持。2004年,IBM宣布其全线服务器均支持Linux,思科公司在网络防火墙和路由器中也使用了定制的Linux,阿里云也开发了一套基于Linux的智能操作系统“YunOS”,可用于智能手机、平板电脑和网络电...

2020-04-15 10:06:51 305

原创 Shell脚本编程5个小例子

Shell 简介Shell 是运维和系统管理员操作Linux 系统的首选,简单说,它是一个命令解释器.命令行相关: 行首“$” 或 “#” - 命令行提示符行中 ## - 视为注释开始注意: 命令行是区分大小写的!使用命令行补全(Tab) 和通配符可以提高输入效率通配符共有3个: “*”,“?”,“[]”** - 用于匹配文件名中任意长度的字符串;? - 只匹配一个字符...

2020-04-15 10:03:01 369

原创 Source Insight免费下载(含秘钥+教程)

Source InsightSource Insight是一个功能非常强大的C、C++的代码阅读器,通过工程的管理,Source Insight可实现多文件代码中(C工程或C和ASM的混合工程)的变量、函数的快速定位和搜索,并且对每个打开的源程序(C或C++代码)中的变量和函数的程序语句进行彩色显示等功能。作为读者,通过程序中语句的不同颜色以及变量和函数的快速定位,可以在一个大的工程中快速定位自...

2020-04-15 09:54:30 9770 1

原创 ubuntu-14.04.4_Samba配置

第一步:先进入特权用户: sudo suvim /etc/samba/smb.conf在最后添加:[Share] comment = My Samba path = /home/weifc/share browseable = yes writeable = yes第二步:查看当前的目录pwd/home/weifc新建一个目录mkdir s...

2020-04-14 14:01:29 116

原创 STL Queue 容器使用详解

Queue简介queue是队列容器,是一种“先进先出”的容器。(1)默认情况下queue是利用deque容器实现的一种容器。(2)它只允许在队列的前端(front)进行删除操作,而在队列的后端(back)进行插入操作(3)#include queue对象的默认构造queue采用模板类实现,queue对象的默认构造形式:queue queT; 如:queue queueInt;...

2020-04-13 11:08:44 741

原创 STL 容器 priority_queue 的使用详解

优先级队列priority_queue英雄联盟游戏里面防御塔都有一个自动攻击功能,小兵排着队进入防御塔的攻击范围,防御塔先攻击靠得最近的小兵,这时候大炮车的优先级更高(因为系统判定大炮车对于防御塔的威胁更大),所以防御塔会优先攻击大炮车。而当大炮车阵亡,剩下的全部都是普通小兵,这时候离得近的优先级越高,防御塔优先攻击距离更近的小兵。优先队列: 它的入队顺序没有变化,但是出队的顺序是根据优先级...

2020-04-13 11:04:50 139

原创 STL 容器 stack 的使用详解

stack容器stack是堆栈容器,是一种“先进后出”的容器。#include <stack> stack是基于deque容器而实现的容器stack对象的默认构造stack采用模板类实现, stack对象的默认构造形式: stack stkT;stack stkInt; //一个存放int的stack容器。stack stkFloat; ...

2020-04-13 11:02:28 451

原创 note: say ‘typename std::list::const_iterator’ if a type is meant

STL常见疑难杂症note: say ‘typename std::list::const_iterator’ if a type is meant分析原因:注意:任何时候在模板(template)中使用一个嵌套从属类型名称, 需要在前一个位置, 添加关键字typename;比如上例中使用迭代器类型时,就要使用typename.虽然在vs2010 和vs2015中没有错误,但在VC++20...

2020-04-13 11:01:13 329

原创 STL 容器 map/multimap的查找&迭代器

map/multimap的查找(1)map.find(key); 查找键key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回map.end();(2)map.count(key); //返回容器中键值为key的对组个数。对map来说,要么是0,要么是1;对multimap来说,值>=0。(3)map.lower_bound(keyElem); //返回第一个key&...

2020-04-13 10:59:29 588

原创 STL map/multimap的简介详细

map/multimap的简介map是标准的关联式容器,一个map里存储的元素是一个键值对序列,叫做(key,value)键值对。它提供基于key快速检索数据的能力。(就好像拿着快递号码, 去拿快递)例子:#include <iostream>#include <functional>#include <algorithm>#include &lt...

2020-04-12 15:44:44 179

原创 STL map&multimap 插入和迭代器

map的插入与迭代器map.insert(…); //往容器插入元素,返回pair<iterator,bool>map中插入元素的四种方式:假设 map<int, string> mapStu;方式一、通过pair的方式插入对象mapStu.insert( pair<int,string>(1,“张三”) );方式二、通过pair的方式插...

2020-04-12 15:44:08 460

原创 STL map 赋值_排序_大小_删除

map/multimap 排序map<T1,T2,less > mapA; //该容器是按键的升序方式排列元素。未指定函数对象,默认采用less函数对象。map<T1,T2,greater> mapB; //该容器是按键的降序方式排列元素。less与greater 可以替换成其它的函数对象functor。可编写自定义函数对象以进行自定义类型的比较,使用方...

2020-04-12 15:43:37 243

原创 STL set与迭代器

set与迭代器set.insert(elem); //在容器中插入元素。set.begin(); //返回容器中第一个数据的迭代器。set.end(); //返回容器中最后一个数据之后的迭代器。set.rbegin(); //返回容器中倒数第一个元素的迭代器。set.rend(); //返回容器中倒数最后一个元素的后...

2020-04-12 00:09:56 539

原创 STL set/multiset的大小

set/multiset的大小set.size(); //返回容器中元素的数目set.empty();//判断容器是否为空注意事项: 它们没有resize 方法 set<int> setIntA; setIntA.insert(3); setIntA.insert(1); setIntA.insert(7); setIntA.insert(5); setIn...

2020-04-12 00:08:03 370

原创 STL set&multiset insert和pair用法

set的插入和pair的用法pair表示一个对组,它将两个值视为一个单元,把两个值捆绑在一起。pair<T1,T2>用来存放的两个值的类型,可以不一样,也可以一样,如T1为int,T2为float。T1,T2也可以是自定义类。pair.first是pair里面的第一个值,是T1类型。pair.second是pair里面的第二个值,是T2类型。运行环境: vc++ 2010 学...

2020-04-12 00:06:05 271

原创 STL set/multiset的删除

set/multiset的删除set.clear(); //清除所有元素set.erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器。set.erase(beg,end); //删除区间[beg,end)的所有元素,返回下一个元素的迭代器。set.erase(elem); //删除容器中值为elem的元素。删除区间内的某个或某些元素s...

2020-04-12 00:01:52 1438

原创 STL set/multiset的查找

set/multiset的查找set.find(elem); //查找elem元素,返回指向elem元素的迭代器。set.count(elem); //返回容器中值为elem的元素个数。对set来说,要么是0,要么是1。对multiset来说,值可能大于1。set.lower_bound(elem); //返回第一个>=elem元素的迭...

2020-04-12 00:01:09 899

qt-vsaddin-msvc2019-2.4.3.rar

qt-vsaddin-msvc2019-2.4.3.vsix 在vs2019 基本下载不了, 需要的可以来下载

2021-03-19

Power BI 安装文件及说明.rar

Power BI是Microsoft的业务分析服务。它的目的是提供交互式可视化和商业智能功能,其界面应足够简单,以使最终用户可以创建自己的报告和仪表板。

2021-03-14

Nullsoft脚本安装系统

Nullsoft脚本安装系统(英语:Nullsoft Scriptable Install System,缩写:NSIS)为一个开放源代码脚本驱动的封装安装档用工具。可以用其脚本语言自定安装的流程,同时支持多种语系的安装接口。

2021-03-12

libevent 中文文档.doc

libevent是一个异步事件处理软件库。libevent是一个提供异步事件通知的软件库。

2021-02-15

老师的 -> 大文件系统核心存储引擎(源码)

老师的 -> 大文件系统核心存储引擎(源码) -> 供大家学习, 学习

2020-06-30

b站王道考研的操作系统课件

b站王道考研的操作系统, 为了大家方便复习, 打饭排队的时候可以回忆一下

2020-06-25

CPP-Design-Patterns-master.zip

b站李建忠讲的C/C+设计模式的ppt, 为了方便大家学习后复习. 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2020-06-05

SourceInsight.zip

Source Insight是一个功能非常强大的C、C++的代码阅读器,通过工程的管理,Source Insight可实现多文件代码中(C工程或C和ASM的混合工程)的变量、函数的快速定位和搜索,并且对每个打开的源程序(C或C++代码)中的变量和函数的程序语句进行彩色显示等功能。作为读者,通过程序中语句的不同颜色以及变量和函数的快速定位,可以在一个大的工程中快速定位自己所要寻找的函数和程序段、定位变量和函数的定义和声明,大大节约的自己的时间,把精力集中在代码的阅读上。Source Insight 3

2020-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除