自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c语言面试5(希诺麦田)

在 C 语言中,当使用strlen函数计算字符串的长度时,它会返回字符串中字符的实际个数,不包括字符串结束符’\0’。而sizeof(array)返回的是array指针所占用的字节数,通常在 32 位系统上为 4 个字节,在 64 位系统上为 8 个字节。在给定的代码中,array被初始化为"\0\0",其中包含两个转义字符’\0’。当使用strlen函数计算array的长度时,它会遇到第一个’\0’并停止计数,因此返回的长度为 2。12.下面四个选项是四个整数在内存中的存储情况,其中数值最大的一个是。

2024-06-05 12:10:56 622

原创 面试4:c++(数位物联)

在执行 x&(x-1) 操作时,每次会将最右边的一个 1 变为 0,但因为初始的 x 是全 1,所以会不断进行这个过程而无法使 x 变为 0 从而结束循环,因此函数不会返回一个确定的值,而是陷入死循环。extern的作用域通常是全局的,用于在一个文件中声明在其他文件中定义的变量或函数;=3 ,先进行 *(pa) 即 a[0] 的值乘以 3 ,此时 a[0] 变为 4.5 ,然后 pa 向后移动一个位置指向 a[1]。默认的访问控制不同,struct默认成员是公共的,class默认成员是私有的。

2024-06-03 14:01:38 491

原创 Linux进阶9:多线程同步

多线程同步主要有信号量、互斥量、条件变量和读写锁四种方式。

2024-06-02 16:57:18 794

原创 面试3:c++面试(浩江星灿)

函数内联(Function Inlining)是一种编译器优化技术,它将函数调用替换为函数体的直接代码。这样做可以减少函数调用的开销,包括保存和恢复寄存器、跳转到函数地址等。性能提升:通过消除函数调用的开销,内联函数可以更快地执行。这对于那些被频繁调用的短小函数尤其有效。代码膨胀减少:内联函数的代码会直接插入到调用点,从而减少了函数调用所需的代码量。代码简化:内联函数可以使代码更加简洁,因为您不需要单独定义和调用函数。更好的编译时优化:内联函数可以帮助编译器进行更多的优化,例如常量折叠、循环展开等。

2024-05-29 11:09:16 1008 1

原创 【补充1】字节对齐

首先,两个结构体取的对齐数是4(int 4字节较大),在结构体DATA1进行存放时,假设是从地址0x00开始存放的,flag1(short)存放在在0x00-0x01里面,在前四个字节里面还剩下两个字节;我们在来看DATA2,flag1(short)存放在0x00-0x01里面,前四个字节里面还剩下两个字节,紧接着是flag2(short),flag2(short)是两个个字节,前两剩下的两个字节正好存放下,存放在0x02-0x03,所以前四个字节将flag1和flag2存放好了;将上面的结构体改为如下。

2024-05-27 10:55:46 816

原创 补充:[分享]给C++初学者的50个忠告

【代码】补充:[分享]给C++初学者的50个忠告。

2024-05-23 15:11:01 94

原创 补充:【分享】C++常见错误中英文对照表

分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = ‘error’;分析:1、函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c));分析:switch表达式必须是整型(或字符型),例如“switch (“a”)”中表达式为字符串,这是非法的。分析:case表达式应为常量表达式,例如“case “a””中““a””为字符串,这是非法的。分析:一般是数组初始化时初始值的个数大于数组长度,例如“int b[2]={1,2,3};

2024-05-23 15:04:57 291

原创 面试2. c++面试(领为军融)

(1)本段代码的问题在于内存泄漏。在 main 函数中,srcData 和 dstData 是通过 new 运算符动态分配的,但在调用 swapData 函数后,这两个指针都指向了同一块内存地址,即 srcData 指向的内存。在您的代码中,main函数的返回类型被省略了,这在C++中是不允许的,编译器将其解释为返回类型为int的函数。随后,当尝试释放 dstData 指向的内存时,由于 dstData 和 srcData 指向的是同一块内存,所以会导致重复释放同一内存块,从而产生未定义行为。

2024-05-23 14:17:13 567 1

原创 4. 排序算法

思想:(1)需要把最大的数一直挪到最后面;(2)挪动n-1轮步骤:(1)首先实现一趟冒泡(2)再实现多趟冒泡。

2024-05-22 16:49:06 276

原创 基础10:枚举+ 宏定义+类型重命名typedef

程序中的数字有时含义不明,被称为魔术数字。通常使用符号来表示。常用的方式有解决这种问题(1)const// 星期(2)#define// 星期作用域12。

2024-05-22 16:37:47 401

原创 基础9:联合体

按从低到高的顺序打印出int类型每个字节的对应的数值(十六进制)。请绘制出数据布局图。不同点是所有成员公用相同的内存空间。写法: union 类型名 u;联合体是成员共用内存空间。是成员中大小最大的值。

2024-05-22 15:49:03 183

原创 面试1:如何判断一个系统的存储方式是大端还是小端

小端:和数的顺序一致的;低位存低位,高位存高位;大端:刚好相反;

2024-05-16 19:53:39 168

原创 基础7.2:string拓展

文章目录1\. 字符串操作1.1 字符串遍历1.2 字符串赋值1.3 字符串输入输出2\. 字符串与函数2.1 字符串传参2.2 字符串返回3\. 练习4\. 字符串指针与字符数组的区别4.1 `sizeof`与`strlen()`4.2 替换字符4.3 字符串字面量初始化5\. 字符串函数5.1 字符串长度5.2 字符串比较5.3 字符串拷贝5.4 字符串连接5.5 字符查找5.6 子串查找6\. 文档stdio.hstdlib.hstring.h7\. 实践8\. 扩展8.1 `0`、`'\0'`与`'

2020-06-28 11:02:27 244

原创 第九章:做决定的时刻

文章目录0. 小前言1. 无关紧要的决定1.1 审视过程1.2 有意识的让步1.3 有条件的应允2. 影响自我完整性的决定2.1 金钱并非万能2.2 亲密关系的完整自我2.3 这就是爱吗3. 重大决定3.1 先宣泄,再分析3.2 解除内部危机3.3 工作危机3.4 努力没有回报0. 小前言三种类型的要求:(1)无关紧要的要求;(2)牵扯到重要的问题,中度;(3)重要的决定,一旦让步,就是伤害。1. 无关紧要的决定请注意:虽然是无关紧要的决定,但是不要有自动的行为模式。而是应该审视对方的要求,

2020-06-16 17:24:44 275

原创 第二部分:方法论“化知识为行动”---(8.课前准备)

文章目录1. 前言2. 第一步:约定+声明+肯定+联系3.思想模式4.行为模式4.1 停下来4.1.2 着急的是他们4.1.3 换新舞步4.1.4 对的事情,错的结果4.1.5 和不适相适应4.1.6 事情单纯化4.2 冷静观察4.2.1 可视化4.3 发掘本质1. 前言1.一个熟悉的故事:一个女孩子在远在发生地2公里之外的区域寻找丢失的钥匙;我们为什么要在熟悉的地方找,明明找不到??、2.改变的时刻到了:需要让我们从舒适区转移到非舒适区,光搜集信息是不够的,我们必须有所行动。我们害怕尝试后的失败

2020-06-15 15:38:32 347

原创 C++进阶7:c++11那些事

文章目录1\. 左值引用与右值引用小测验2\. 完美转发1. 左值引用与右值引用左值右值一直存在,只从右值引用出现,这对CP变得重要起来,那么为什么要有右值引用?没有右值引用C++不是活得好好的吗?一切要从左值引用说起。在C++11之前,没有左值引用与右值引用之分,引用专指左值引用。那个时候就出现了不和谐的情况。 #include <iostream> using namespace std; void Print(string& s){

2020-06-15 09:47:20 338

原创 第7章:情感勒索的影响

文章目录0. 正确的观点1. 消极的影响0. 正确的观点我坚守自己的立场;我不会让恐惧主宰生活;我敢和伤害我的人据理力争;我信守自己的承诺;我会保持身心健康;我不会背叛别人。1. 消极的影响(1)对自尊的影响:如果掉入不断妥协的模式,甚至答应对自己有害的条件,就会损伤自我认知。就算让步,也必须有底线,超过这个底线,就违背了自己的原则和信仰;(2)对自己失望:如果自己积极贯彻的价值观屈从于他人,而忽略自己的,这就得不偿失啦。(3)恶性循环:失去自尊后,我们会任由他人摆布,也许不能

2020-06-14 09:09:06 390

原创 基础2.3拓展:进制

文章目录1\. 进制2\. 转换3\. 运算4\. C语言中的进制4.1 进制常量表示4.2 输入输入4.2.1 进制打印4.2.1 输入进制数据练习1. 进制百度百科:进制也就是进位计数制,是人为定义的带进位的计数方法,对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制是逢二进一,以此类推,x进制就是逢x进位。基数与权基数是计数值制所用到的数字符号的个数,在基数为R的计数制中包含0 1 2…R-1,共R个数字符号。进位规律

2020-06-13 11:17:58 350

原创 基础6.2:数组拓展(二维数组+多维数组)

文章目录1\. 初始化1.1 整体初始化1.2 部分初始化1.3 大小1.4 赋值2\. 数组与指针3\. 函数与数组3.1 传递数组给函数3.2 从函数返回数组4\. 多维数组4.1 声明4.2 初始化二维数组4.3 访问二维数组元素4.4 二维数组元素遍历4.5 二维数组输入4.6 简化4.7 多维数组5 `const`数组5.1 `const`数组是什么?5.2 `const`数组怎么用?6 变量指针 vs 数组指针7 项目1. 初始化1.1 整体初始化试一下下面三段代码,分析输出。代码一

2020-06-13 10:22:14 499

原创 第六章:受害者的特质

文章目录0.经典语录`1. 最常见的特征:情绪键``2. 受害者的错误引导`3. 总结请记住:当我谈到“主动参与”时,并不是暗示是你诱导这样的事情发生,而是你允许这样的事情发生啦!0.经典语录对自己屈服于他们的要求而生气;常常有挫败感;不答应别人就是坏人;如果不让步,就会影响关系;对别人的责任比对于自己重要;总之,要善于学会拒绝。1. 最常见的特征:情绪键情绪键:应该正确看待别人是怎么对待我们的,我们是怎么对待自己的,甚至于过往经验对于我们的影响。 应该对自己的情感和丰富的经历去感

2020-06-13 09:18:31 404

原创 c++进阶6:BOOST基础

文章目录boost安装与使用1\. 简介2\. 安装3\. 使用3.1 lamdba表达式3.2 容器中存放任意类型值3.3 数据转化3.4指针容器3.5 退出处理3.6 遍历`BOOST_FOREACH`3.7 函数绑定3.8 不可复制类boost安装与使用1. 简介C++的一个准标准库2. 安装在线安装Redhat/Centossudo yum install boost-develUbuntu sudo apt-get install libboost-dev手动

2020-06-12 20:54:12 332

原创 第五章:情感勒索者的内心世界

文章目录1. 挫折的联想2.从挫折情感勒索者的心里世界往往始于消极情绪。1. 挫折的联想在情感勒索者的内心,遭遇挫折不仅仅意味着失望,对他们来说,最重要的是:挥之不去的失落+恐惧,如果不采取行动,就不会有好的结果。2.从挫折...

2020-06-12 14:20:43 361

原创 第四章:制造迷雾(fog)的四大手法

文章目录1. 手法一:二分法1.0 二分法的认知1.1 二分法的专家2. 把责任推给受害者3. 联合阵线4. 消极比较1. 手法一:二分法1.0 二分法的认知他们会粉饰自己的人格特质以及行为动机,让人看起来特别高尚;至于我们自己的行为,则在勒索者面前污秽不堪。1.1 二分法的专家会把自己的需求说的光明正大,理所应当,如果一开始就是错的,一定会错下去。2.令人困惑的标签:对于自己标记积极的描述,但是对于对象不愿意就范的话,则会消极的描述;我们会处在险恶的迷雾中,我们想信任别人,想甩掉羞耻的

2020-06-12 11:08:11 833

原创 第三章:fog(恐惧感 fear,责任感obligation,罪恶感guilty)

文章目录0.小前言1. 恐惧感1.0 恐惧感语录1.1 恐惧之源1.2 对愤怒的恐惧1.3 条件反射2. 责任感2.0 责任感语录2.1 亏欠的无底洞2.2 以彼之道,还施彼身3. 罪恶感3.0 语录3.1 推卸责任的游戏4. 三感交至,不停地勒索0.小前言我们与人相处难免会发生情绪的互动,但是更加重要的是,我们都知道我们是要与情绪共处,不会被他们支配。无论是哪种驱动力,大部分人反应大同小异。充斥着不悦的大网,让我们作出让步。不好的人际关系就像处在迷雾之中,充斥着恐惧感,责任感和罪恶感。1.

2020-06-11 14:03:28 540

原创 第二章:情感勒索的四种形态

文章目录0. 小前言1. 施暴者1.0 语录1.1 积极的施暴者1.2 不敢反抗的孩子1.3 冷漠相对1.4 双重惩罚1.5 双方的盲点2. 自虐者2.0 自虐者典型(语录)2.1 终极自虐者3 消极的自虐者3.1 悲情者3.2 演技派3.2 都是环境惹的祸4 引诱者4.0 特征&语录5 总结0. 小前言情感勒索的四种形态:(1)直接的施暴者:将怒气发泄到别人的身上;(2)积极的自虐者:直接结束自己;(3)悲观的自虐者:冷漠以对,感情生活中最难受的就是冷漠;(4)引诱者:画饼充饥者,需要自

2020-06-11 09:46:19 1008

原创 基础8:结构体

文章目录1\. 结构体是什么?2\. 结构体怎么用?2.1 定义结构体2.2 定义结构体变量2.3 结构体成员引用2.5 结构体成员赋值2.6 结构体赋值2.7 结构体整体初始化2.8 结构体部分初始化3\. 其他语法3.1定义结构体并同时定义结构体变量3.2 定义结构体并同时定义结构体变量并赋初值1. 结构体是什么?数组是一个有顺序,并且类型相同的一组数据的集合,那么如果我们想把几个类型不同的数据放到一起怎么办呢?数组是相同类型的多个变量绑到一起;结构体是不同类型的多个变量绑到一起。比如:一个学生

2020-06-08 10:36:04 267 1

转载 关于TCP/IP,你必须知道的十个问题

文章目录一、TCP/IP模型二、数据链路层三、网络层1.IP协议1.1 IP地址1.2 IP协议头2.ARP及RARP协议3\. ICMP协议四、ping五、Traceroute六、TCP/UDP什么时候应该使用TCP?什么时候应该使用UDP?七、DNS八、TCP连接的建立与终止1.三次握手2.四次挥手为什么要四次分手?为什么要等待2MSL?九、TCP流量控制十、TCP拥塞控制2.快重传和快恢复快重传快恢复一、TCP/IP模型TCP/IP协议模型(Transmission Control Protoc

2020-06-08 09:47:34 396

原创 C基础7.1:字符串

文章目录1\. 字符串是什么?2\. 字符串怎么用?2.1 声明2.2 初始化2.3 输入输出2.4 访问字符2.5 遍历2.6 赋值3\. 实践3.1 练习1. 字符串是什么?存放字符(char)的数组称为字符数组。在C语言中,使用NULL字符('\0')终止的一维字符数组被称作字符串。字符串的各个元素依次存放各个字符,字符串的变量名代表该数组的首地址。2. 字符串怎么用?2.1 声明语法字符串初始化方式与普通数组一样。char 字符串变量名[字符数量];2.2 初始化语法

2020-05-26 15:16:52 277

原创 基础6.1:数组入门

文章目录0\. 问题1\. 数组是什么?2\. 数组怎么用?2.1 定义数组2.2 初始化数组2.3 访问数组元素2.4 数组遍历2.5 数组输入3\. 特点4\. 实践0. 问题输入5个数字,逆序打印出这5个数字。输入50个数字,逆序打印出这50个数字。输入n个数字,逆序打印出这n个数字。1. 数组是什么?数组是存储一个固定大小的相同类型元素的顺序集合。2. 数组怎么用?2.1 定义数组语法类型 数组名[元素个数];例如:int days[12];在C中要定义一个数组

2020-05-25 13:57:17 191

原创 基础4.2 :指针扩展(指针连续定义+数组指针)

文章目录1\. 指针变量连续定义2\. 变量指针 vs 数组指针1. 指针变量连续定义试一下 int n = 10; int* p,q; p = &n; q = &n; 2. 变量指针 vs 数组指针变量指针:指向单个变量的指针。数组指针:指向数组的指针。 #include <stdio.h> int main () { int n = 10; int *p; p

2020-05-24 11:02:48 551 1

原创 基础4.1:指针入门

文章目录1\. 指针是什么?2\. 指针怎么用?2.1 定义指针2.2 解引用3\. 指针与函数3.1 值传递3.2 指针/地址传递3\. 实践4\. 练习1. 指针是什么?指针是一种保存变量地址的变量。在计算机中每个存储单元(一个字节)都有一个编号,这个编号称为变量地址。普通变量的值是实际值,指针变量的值是变量的地址。取地址我们可以在变量名前加上&,表示获取变量的地址。int n = 10;printf("&n=%p\n",&n);printf(“n=%d

2020-05-24 10:50:20 232 1

原创 基础5.1:函数入门

文章目录1\. 函数是什么?2\. 函数怎么用?2.1 调用函数2.2 定义函数2.3 函数细节2.3.1 函数的构成2.3.2 从函数中返回值2.3.3 没有返回值的函数2.3.3 其他说明项目实践:体重评测器1. 函数是什么?函数是一块代码,一组一起执行一个任务的语句。函数接受零个或多个参数,计算完成返回零个或一个值。函数的作用:重复使用代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D2Mgi0po-1589072869731)(https://math.ji

2020-05-24 10:00:03 10656

原创 基础3.3:控制语句扩展+第二次作业

文章目录1\. `for`嵌套2\. 无限循环/死循环1. for嵌套1 . 打印*组成的n*m的长方形矩阵例如:输入:4 5输出********************注意:1.外行内列;2.打印完一行,即进行换行,即执行完内部循环后;完整代码见00101_square.c#include <stdio.h>main(){ for(int j=0;j<4;++j){ for(int i=0;i<5;++i){ p

2020-05-23 10:59:49 346

原创 gdb的常见操作

1. gdb 的使用1.1 tui的使用a.先进行gdb的编译 g++ 003_fock.cpp -gb. 执行文件./a.outc.进入tui界面,然后按空格键gdb ./a.out -tuid.常见操作No.cmd含义1run开始执行2q退出3n或者空格键)接下来4c继续5b 10设置断...

2020-05-22 10:11:40 261

原创 第一章:情感勒索的来龙去脉

文章目录1. 六个致命特征2. 如何正确对待2. 1 声明原则的权利2. 2 一旦越界+真正动机2. 3 态度决定一切2. 4 从变通到“坚持”1. 六个致命特征(1)要求:首先会要求你顺从他;(2)抵抗:你内心会有不悦的感受;(3)施压:如果不悦,没有达到目的,对方就会施压;(4)威胁:施压的极端:开始威胁你,以双方的情感为代价;(5)屈服:目的达到;(6)重启:对方得到甜头,又会故技重施。2. 如何正确对待2. 1 声明原则的权利要谨记:不要把每次的冲突,讨论当成情感勒

2020-05-21 21:12:50 294

原创 0.序言

1. 一些情感勒索的错误观点1.1家庭问题:(1.1.1)问题:我想进步,但是家人害怕我飞的太高;你想进步,别人却希望一起去玩。解决:我知道他们没有什么道理,但是会让自己觉得自私,所以取消了进修计划。(1.1.2)问题:本来决定过二人世界,但是因为是中秋等团圆的日子,所以最后放弃。解决:对象想要杀了你;(没有绝对的对错,但是一定要有所主见,不要遗憾)1.2.事业问题:(1)问题:周末想和家人一起团聚,但是领导却说:假如你这么考虑的话,我就得考虑你的升职计划啦。2. 情感勒索2.1

2020-05-21 20:57:15 261

原创 c++进阶5:动态库与静态库--类篇

文章目录@[toc]0.前提(文件内容)1\. 静态库的制作与使用1.1 创建1.2 使用2\. 共享库的制作2.1 创建2.2 使用3\. 动态链接库的制作3.1 创建3.2 使用4\. 总结0.前提(文件内容)test.h#pragma onceclass Test{public: Test(); ~Test(); void Func(int i);};test.cpp #include <iostream> #include

2020-05-21 17:37:03 529

原创 c++进阶4:动态库与静态库--函数篇

文章目录0.前提(文件内容)1\. 静态库的制作与使用1.1 创建1.2 使用2\. 共享库的制作2.1 创建2.2 使用3\. 动态加载库3.1 创建3.2 使用3.3 动态库(共享库、动态加载库)与静态库的区别3.4 动态加载与静态加载的区别4\. 总结5\. 补充6\. 参考作用分离编译代码重用分类分类作用后缀静态库一个或多个.o目标文件归档在一个文件中.a共享库没有main函数的可执行文件.so动态加载库没有main函数的可执行文件,

2020-05-21 10:27:30 304

原创 c++进阶3:Makefile入门

文章目录0\. 作用1\. Makefile基本语法与执行示例构成格式说明2\. Makefile多文件编译示例说明3\. 使用变量简化makefile示例说明4\. 命令自动推导示例5\. 假想目标示例6\. 通配符与变量说明1\. 通配符2\. 自动变量3\. 预定义变量9\. 其他10\. 总结参考被以下专题收入,发现更多相似内容推荐阅读[更多精彩内容](/)推荐阅读0. 作用Makef...

2020-05-20 09:36:37 361 1

原创 如何在windows下建立linux子系统

文章目录Step1:首先在windowstore下载安装1.1、开启开发者模式1.2 、安装 Windows 10 的 Linux 子系统1.3 、安装 Linux 子系统1.4 、进入 Ubuntu 子系统1.5 、文件共享2. 系统基础配置2.1 换源2.2 软件的安装(gcc,g++,其他)Step1:首先在windowstore下载安装下面开始安装,首先确认下你C盘的剩余空间哈1.1、开启开发者模式(防止出现软件安装不上,安装软件出现E: Unable to correct proble

2020-05-19 21:41:08 832

空空如也

空空如也

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

TA关注的人

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