自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 c++ char类型赋值

char类型:存储字符,字母或者标点符号,其大小为ibit。从技术层面上来讲,char类型存储的值依旧是int类型,例如在ASCII码中,整数65表示大写的A。char的赋值1)字符和常量初始化#include <iostream>using namespace std;int main(){ char b = 65;//输出:A 是正确的,但是这是一种不好的编码风格。前提:系统使用的是ASCII码 char a = '65';//输出:5 char a1 =

2021-07-21 20:08:46 6308

原创 c++ && 与 || 逻辑问题

1、&&逻辑与, 全为true才返回true特性:如果第一个表达式为false,则不对后续的表达式进行计算。#include <iostream>using namespace std;int main(){ int a = 0; int b = 0; //++a表示在a调用前自增,a++表示在调用a后自增 if (++a == 0 && ++a == 0 && ++a == 0) { //此处从第一个表达式开始就是错误的

2021-07-14 15:50:27 295

原创 c++11新特性 Null与nullptr

nullptr为c++11中新加入的。C程序中的NULL通常被定义为:#define NULL ((void )0),NULL实际上是一个空指针。过程中发生了隐式类型转换,把void指针转换成了相应类型的指针。c++中NULL由于void类型不允许隐式转换成其他类型,所有不代表空指针,而是0c++11中nullptr代表空指针...

2021-07-14 15:32:59 217

原创 c++中CString和String

今天发现在许多代码模块中运用均为CString而非的String类型。进行查询后,对CString和String区别进行以下归纳总结:1、使用的头文件及定义。1)string所运用的头文件string是c++标准库头文件,包含了拟容器class std::string的声明,属于STL范畴,有许多内置函数。2)CString运用头文件为cstring,是C标准库头文件。string.h的C++标准库版本,包含了C风格字符串(NUL即’\0’结尾字符串)相关的一些类型和函数的声明。例如strcmp

2021-07-14 15:07:43 6326

原创 c++中bool与boolean

bool与boolean以前对boolean类型定义概念并不清楚,以为boolean和bool类型在某种时候可以自由转换,但是发现并不是这样,他们只是长得像而已,没有明确的关联。1. bool是c++中的一个关键字,属于c++类型的一种bool一般在c++中只占用一个字节的长度,其值为true和false,其中true表示”真“,false表示”假“。需要注意的是,虽然true表示”真“,false表示”假“,但是在进行输出时,会输出为的则为:真输出为1,假输出为0。那么在对true和1之间相等的

2021-07-12 19:41:09 10725

原创 c++中true和True、false和False的区别

要了解他们之间的差别,我首先分别输出他们的类型。#include <iostream>#include <string>#include <typeinfo>using namespace std;int main(){ cout << typeid(true).name() << endl; cout << typeid(TRUE).name() << endl; }这里编译报错,表示“TRU

2021-07-12 17:50:39 7792

原创 .dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突

.dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突在进行c++代码编译时,出现了.dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突问题。 原代码如下:for (auto iter = m_Vecc.begin(); iter != m_Vec.end(); ++iter){ *iter++;}该段代码用途为:通过迭代器将m_vec动态数组中每个值增加1。编译成功通过,但是在运行调试时出现问题。最终发现是因为在执行该代

2021-07-08 13:17:28 20099 1

原创 稳定性与兼容性-预定义宏

稳定性与兼容性-预定义宏相比较于C89标准,C++11语言标准增加了一些预定义宏,如下图所示。利用这些宏,可以检查机器环境对C便准和C库的支持情况。

2021-07-06 15:06:37 96

原创 链表结点的删除

链表结点的删除结点的删除分为两种情况:(1)删除头结点。(需要改变头指针位置)(2)删除中间,尾结点。(带删除结点的前驱必须有指针,将带删除结点的前驱与带删除结点的后继连起来)例题:设head指向一个非空单项链表,且数据域的值不重复,在链表中删除关键字值为key的结点。分析:第一步:查找值为key的结点(分为能找到和不能找到两种情况)方法:for(p=h;p&amp;amp;&amp;amp;p-&amp;...

2018-11-19 20:22:22 1425 1

原创 链表结点的查找

链表结点的查找 **目标**:在一个单项链表中(所有数据不重复)中查找值为key的结点。并返回节点地址,若未找到返回NULL 方法一: 注意:本题要求返回所查找元素key的结点地址,故输出时直接输出地址即可。遍历链表,一一比对p-&gt;data值是否等于所要查找元素key,若找到,则返回找到元素的地址,若未找到,则输出"您查找的数值不存在。"代码实现:Elensn* find(...

2018-11-19 19:57:14 6297

原创 链表的逆向输出(多种方法实现)

链表的逆向输出方法一:定义新数组定义新的数组存放链表的值,将数组逆置后输出。这种方法很简单,但是浪费空间,相较而言不支持使用。核心代码:void printreverse(Elensn* head){Elensn *p;int among,a[N],i,j;for(p=head,i=0;p!=NULL;p=p-&amp;gt;next,i++){a[i]=p-&amp;gt;data;//将链...

2018-11-18 00:20:12 3650 3

原创 Linux系统检测命令总结

1.top命令a.作用:显示系统所用状态的信息,是“任务管理器“的加强版b.格式:top -参数c.参数(a)-v:显示top程序的版本号(b)-H:动态刷新top显示进程列表d.top信息解释(a)第一行:显示时间、运行时间、登录账户数;Load average: 0:00 0:01 0:05系统平均负载:1分钟 5分钟 15分钟(b)第二行:进程总数、运行数、休眠数、停止数...

2018-11-17 22:49:45 274

原创 linux修改root密码

1.对虚拟机进行重启. 命令为:reboot2.对第三个选项按e键,进入内核编辑界面3.定位到Linux16所在行,找到ro,删除ro选项,改为rw init=/sysroot/bin/bash将:改为:4.点击键盘ctir➕x5.输入chroot /sysroot(回车)(转换体统为管理员系统,有权限修改密码)6.LANG=en(切换语言转换为英文模式)7.输入passwd ...

2018-11-17 22:38:12 738

原创 linux系统工作命令总结

linux系统工作命令总结1.cd命令a.作用:目录切换命令(不能用于文件),深蓝色为目录,灰白色为文件,黄色为设备(光驱) sd开头的为硬盘 swap为交换区 b.格式:cd 路径(绝对/相对)c.例:用户家目录: cd ~相当于cd /rootd.例:普通用户家目录: cd ~相当于 cd /home/普通用户名f.例:返回上一级目录:cd …g.例:配置文件目录:cd /et...

2018-11-17 22:27:30 164

原创 输出单向链表最大值

方法一:返回最大数值核心指针:int printmax(Elensn* head){ Elensn *p=head; int i=p-&gt;data; for(;p!=NULL;p=p-&gt;next) if(p-&gt;data&gt;i) i=p-&gt;data; return(i);}方法二:返...

2018-09-17 00:32:02 2380

原创 链表的正向建立

方法一:单独定义头指针,后尾插挂链。 尾插挂链:定义新的节点newp并分配动态内存,在原有的链表尾节点t都插入新的newp节点。先令newp指向NULL,后使t节点指向newp节点。具体代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;string.h&gt;#define N 10//设置全局变量N值恒...

2018-09-17 00:14:25 458

原创 Linux屏保安装教程

** (1)下载包含屏保的安装包 wget http://archive.ubuntu.com/ubuntu/pool/universe/c/cmatrix/cmatrix_1.2a.orig.tar.gz (2)对刚才下载安装包进行解压缩 tar(解压缩命令) xvf(其参数,以可视化的方式进行解压缩) 具体程序为:cmatrix_1.2a.orig.ta...

2018-09-12 20:49:59 551

原创 二.Linux安装及部署(虚拟机安装教程)

1.结构大体分为: 虚拟机安装-&gt;安装Centos-&gt;分区-&gt;选择软件包-&gt;设置密码(两个,超级管理员和用户)-&gt;命令行切换-&gt;yum源的替换-&gt;Kernel更新-&gt;软件更新-&gt;root密码修改-&gt;远程登录putty2.虚拟机安装 (1)版本:VMware 14 pro (2)Linux系统名称介绍: a.网址:...

2018-09-12 20:42:18 461

原创 一.Linux初级运维

关于Linux运维的相关知识简单介绍。1.Linux操作系统是一种开放源代码的开源软件2.Linux操作系统本质是一个系统内核3.常见的开源软件许可协议 (1)GNU(公共通用许可证):复制自由,传播自由,收费传播,修改自由。(徽标:公羊头)(Linux系统运用) (2)GPL:别人使用你的软件修改后不可闭源,要是用相同的开源许可证 (3)BSD(伯克利软件发布序可证) (4)...

2018-09-12 20:37:20 301

空空如也

空空如也

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

TA关注的人

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