自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生产者 消费者模式之深入理解_通信方式基于生产者 消费者是什么意思(1)

还是拿寄信的例子。如果颗粒度过小(比如设定为1),那邮递员每次只取出1封信。如果信件多了,那就得来回跑好多趟,浪费了时间。如果颗粒度太大(比如设定为100),那寄信的人得等到凑满100封信才拿去放入邮筒。假如平时很少写信,就得等上很久,也不太爽。可能有同学会问:生产者和消费者的颗粒度能否设置成不同大小(比如对于寄信人设置成1,对于邮递员设置成100)。当然,理论上可以这么干,但是在某些情况下会增加程序逻辑和代码实现的复杂度。后面讨论具体技术细节时,或许会聊到这个问题。好,数据单元的话题就说到这。

2024-05-17 02:50:46 877

原创 珠玑妙算益智小游戏 C语言从入门到入土(入门特别篇)_编写一个游戏程序珠玑妙算。

整数值加上‘0’,可以得到对应的数字字符。

2024-05-17 02:50:13 136

原创 环形链表问题(判环+寻找入环点)_判断链表是否有环c++ 快慢指针(1)

代码呢确实很简单,但是,还有一些问题值得我们来思考一下。

2024-05-17 02:49:40 612

原创 玩转c语言——c语言小游戏 迷宫小游戏(附源码)_c语言迷宫游戏代码

(img-Yyo2j7IJ-1715885325659)](img-Y1d764El-1715885325659)]printf(" 小球球走迷宫小游戏 \n\n");//p,q存储迷宫出口的位置。

2024-05-17 02:49:07 708

原创 MySQL的安装与连接方法_update user set host=% where user=root and host=12(2)

本文介绍 MySQL 在 CentOS 7 上的安装方法。利用 MySQL 的 Yum 仓库,我们可以使用 Yum 命令简便地安装/更新 MySQL。在这里介绍使用 Yum 方式安装 MySQL 的方法。

2024-05-16 13:51:31 302

原创 MySQL的安装与连接方法_update user set host=% where user=root and host=12(1)

此时,在系统的 Yum 仓库目录下,查看 MySQL 的仓库文件是否已经添加了,如下:根据查询结果,能够看到 MySQL 的 Yum 仓库已经添加了。

2024-05-16 13:50:57 386

原创 MySQL数据库查询 多表查询练习题 及答案_查询每个学生参加每一科目测试的次数按学号和姓名排序

AND course.cname = “物理”4、查询平均成绩大于八十分的同学的姓名和平均成绩SELECTt1.sname,t2.avg_numFROMstudent t1SELECTFROMscoreGROUP BYstudent_idHAVING5、查询所有学生的学号,姓名,选课数,总成绩(注意:对于那些没有选修任何课程的学生也算在内)SELECTsid,sname,t1.sum_numFROMstudent。

2024-05-16 13:50:24 394

原创 最全动态规划之0-1背包问题(详解+分析+原码),一次关于C C++的面试经历

本质上就是从。

2024-05-16 10:15:22 374

原创 最全动态规划——最长递增子序列模板,2024年最新腾讯T3亲自讲解

当然,这道题的最优解并不是最长上升子序列,还可以优化:因为只需要知道以 0-9 为个位的数字为结尾的最长接龙数列长度即可,可以将它存在哈希表里,就不同遍历了,时间复杂度降到O(N)这道题也可以使用最长接龙子序列的模型,只不过不是判断nums[i] 是否大于 nums[j],而是判断是都能构成“接龙”。

2024-05-16 10:14:49 380

原创 最全动态内存分配:malloc、calloc、realloc(超详解析,多维度分析,2024年最新最新阿里P7技术体系

/p 现在指向有 10 个元素的数组。

2024-05-16 10:14:15 248

原创 最全力扣刷题(数组篇)_力扣简单题 数组(1),爆赞

【代码】最全力扣刷题(数组篇)_力扣简单题 数组(1),爆赞。

2024-05-16 10:13:41 381

原创 最全C++ map的简单实现_c++ map实现(2),2024年最新4年小C C++的心路历程

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取private:Node* _header;};templateclass Map{struct MapKeyOfValue{const K& operator()

2024-05-16 06:11:57 779

原创 最全C++ map和HashMap原理详解_c++ map根据key获取value的原理,C C++入门教程

上面可以看到Map接口的几个实现方式。简要说明:TreeMap是基于树(红黑树)的实现方式,即添加到一个有序列表,在O(log n)的复杂度内通过key值找到value,优点是空间要求低,但在时间上不如HashMap。C++中Map的实现就是基于这种方式HashMap是基于HashCode的实现方式,在查找上要比TreeMap速度快,添加时也没有任何顺序,但空间复杂度高。C++ unordered_Map就是基于该种方式。

2024-05-16 06:11:24 522

原创 最全C++ - 文件流fstream(1),2024年最新附相关架构及资料

打开文件所在目录可以看到有名为File.txt的文件创建成功,并且文件内容为Hello Wolven!

2024-05-16 06:10:51 708

原创 最全C# 常识之键盘对应ASCII码_c# 键盘按键码(1),2024C C++常见面试题

0x6A MULTIPLICATION SIGN (*) 键。Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)空格键: VK_SPACE ($20/32)Insert键: VK_Insert (45)ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)Alt键: VK_MENU (18)左徽标键: VK_LWIN (91)右徽标键: VK_LWIN (92)

2024-05-16 06:10:17 507

原创 二分查找(二)_某班级n 位同学的学号为 0到n-1之间。点名结果记录于升序数组records 。假定仅有(1)

你必须设计并实现时间复杂度为O(log(n))的解决方案。按照题目要求,数组一定存在先递增,再递减的情况。根据这个特性,可以将数组分为两个区间,一个为递增区间(包含顶峰),一个是递减区间,不包含顶峰,根据这个二项性来使用二分算法解决!

2024-05-16 02:08:51 429

原创 二分搜索法学习_int binary(int array[],int n,int number) { int low

如果high = n-1 => while(high>=low) => high = middle-1;如果high = n => while(high > low) => high = middle;戳这里获取](https://bbs.csdn.net/topics/618668825)**//middle的计算不能写在while循环外,否则无法得到更新。#include //必须包含的头文件。//第一个大于或等于num数字的位置。//第一个大于num数字的位置。//查找第一个大于目标值的数。

2024-05-16 02:08:18 312

原创 二分搜索法学习_int binary(int array[],int n,int number) { int low(4)

比如在数组[2, 4, 5, 6, 9]中查找数字3,还是返回数字4的位置,因为数字4在此数组中既是第一个不小于目标值3的数,也是第一个大于目标值3的数,所以make sense;在数组[0, 1, 1, 1, 1]中查找数字1,就会返回坐标5,通过对比返回的坐标和数组的长度,我们就知道是否存在这样一个大于目标值的数。upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个**大于**num的数字,找到返回该数字的地址,不存在则返回end。

2024-05-16 02:07:45 315

原创 二分搜索法学习_int binary(int array[],int n,int number) { int low(3)

/随时欢迎读者找bug,email:zhoulei0907@yahoo.cn。//middle的计算不能写在while循环外,否则无法得到更新。//lower_bound 查找第一个不小于目标值的数。#include //必须包含的头文件。//第一个大于或等于num数字的位置。//第一个大于num数字的位置。//查找第一个大于目标值的数。开发知识点,真正体系化!

2024-05-16 02:07:12 210

原创 linux rws权限导致的动态库无法加载_chmod s权限不能加载动态库(1)

chmod命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)如果权限为777的目录设置t权限,索引用户可以在这个目录下面创建文件和删除自己创建的文件,删除其他人创建的文件权限不被允许(当然root可以删除所有人创建的权限)。解释:我们利用umask知道权限的设置是四位数,后三位是ugo对应的属性,首位就是特殊位权限的表示,SetUID的权限位是4,因此可以用chmod 4777 xxx设置s权限。

2024-05-15 17:38:36 320

原创 Linux gcc 环境, gdb 调试 与 makefile 自动化构建_linux gcc环境

其实并不是机器只认识二进制,而是机器的各种硬件比如磁盘,cpu他们只认识二进制,因为需要通电工作,而电在机器中分辨为高电平(1)和低电平(0),自然识别出来就是二进制的 0,1。在之前就从 C 语言预处理出发谈及了程序执行原理,如雷贯耳的预处理,编译,汇编,链接在 Linux 环境下也是一样的,尤其是 gcc 环境,这四个大步骤只是一个粗略认知,细节是非常深奥复杂的涉及到编译原理这一大学科。这是我和梦想合伙人组建的社区,诚邀各位有志之士的加入!🎉🎉🎉倾力打造转码社区微信公众号🎉🎉🎉。

2024-05-15 17:38:03 393

原创 Linux cp 复制文件强制覆盖的用法_cp -f lib usr local lib64 强制替换

man cp详细的参数见文章末尾。这里看看-i什么意思原来在覆盖之前会提示,那我们的解决办法也出来了,用unalias cp来解除cp的别名,还原纯净的cp。

2024-05-15 17:37:30 384

原创 2024年最全UVA 12627 <递归找规律,紫书p245页例题>_奇怪的气球膨胀,绝了

其实拿题目所给的图来讲,就会发现,eg 第三张图片,前4行所包含的红气球总数为第二张图片的2倍,大于4行往下的气球数,每一行包含的红气球数和第二张图片每一行所包含的红气球数一致,所以用递归能够求解出来。AC思路:定方向为向上求解,分别求出B行,A行以上有多少气球,然后用后者减去前者的上一行,即f(b)-f(a-1),得到答案。当我们需要求解的行数i小于等于2^(k-1)时,所得的红气球数即为(k-1)时刻的红气球数。注意一点优化,每一个完整的区域,即k时刻全部的红色气球数量为3的k次方个,详情看代码。

2024-05-15 14:29:08 261

原创 2024年最全usb摄像头设备名重复的问题_修改usb摄像头名称,解密C C++开发常见误区

3、复制设备实例路径(设备管理器–>属性–>设备实例路径)1、WIN+R 输入 regedit打开注册表。4、Ctrl+F输入设备实例路径查找设备。5、修改FriendlyName数据即可。

2024-05-15 14:28:35 268

原创 2024年最全Ubuntu18(9),我的腾讯C C++面试经历分享

弊端大概就是:不过由于Ubuntu18.04操作系统版本太高,在Ubuntu18.04上需要重新编译linuxdeployqt软件。如:本项目的可执行文件为uidemo01,命名该脚本为CardReaderTester.sh)将qt creator切换为release模式,在编译文件夹下生成CardReaderTester文件。这种方法也在的问题:有些依赖库并不能自动包含进来,只能先用脚本打包,再把缺失的库手动拉进来。主要给Qt开发的程序打包,将程序可以房子啊没有安装Qt开发环境的电脑运行。

2024-05-15 14:28:02 327

原创 2024年最全TX2 ubuntu16(1),看完直接怼项目经理

【代码】2024年最全TX2 ubuntu16(1),看完直接怼项目经理。

2024-05-15 14:27:28 392

原创 C C++最新自定义类型:结构体,枚举,联合(2)_类,结构,枚举,联合 大括号,2024年最新2024年大厂C C++岗面试必问

联合体也是一种特殊的自定义类型,这种类型定义的联合体变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体。

2024-05-15 08:17:28 786

原创 C C++最新腾讯校招历年经典面试汇总:C++研发岗,10天拿到阿里C C++岗offer

(38)、魔兽世界10人房间,现在组队规模有3人,有5人,如何让每个人等待的时间尽可能少,即将时间线上哪些队伍组合在一起开始一个游戏。(36)、游戏中打怪时已经各个小怪的坐标,你放一个技能是圆形范围,快速求能打到的小怪。(2)、STL 的 unordered_map 和 map 的区别。(26)、TCP的三次握手与四次挥手的详细介绍。(43)、详细说明 管道、共享内存、信号量。(30)、http和https的区别。(27)、TCP的超时等待的介绍。(3)、C和C++的特点与区别。

2024-05-15 08:16:52 453

原创 C C++最新编译与链接复习_复习链接,2024年最新那些年我们一起踩过算法与数据结构的坑

主要做以下几件事:1)将所有的#define/#include删除,并展开所有定义;2)处理所有条件预编译指令;3)过滤所有注释,替换为空格4)添加行号和文件名标识,保留所有#pragma编译器指令编译过程就是把预处理完的文件完成一系列的词法分析、语法分析、语义分析以及优化生成相应的汇编代码文件。把每个源代码模块独立的编译,然后组装模块的过程就是链接。

2024-05-15 08:16:16 314

原创 C C++最新给最近要离职的朋友一些建议 No(1),多亏这份《秋招+金九银十-腾讯面试题合集》跳槽薪资翻倍

4、准备好面试发言稿,把各种可能出现的问答,都模拟一遍,写下来,每天读每天读,不断改进。没什么,同样水平的人,有条理的描述,比东扯西扯更让人信服,如此而已,也是一个总结你自己的好机会。关键城市可能还涉及居住证买房买车限制等政策,建议在这块也多做功夫,免得积累了好久的资格,没了。因为熟能生巧,多说几遍,自己的演讲能力和总结能力必然会提高不少,也可以知道自己的知识短板,查漏补缺。多的是让你多干活不给钱,没有地方是多给你钱不干活。疫情下大家都很难,谁说得准呢,尽量找大中型企业吧,没那么容易倒。

2024-05-15 08:15:40 257

原创 C C++最新C语言初识(14) 函数简介 库函数 自定义函数(1),2024年最新企业级项目实战讲解

如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。自己自定义一个函数两个数求最大值if(x>=y)return x;int b = 0;printf("最大值为:%d\n",max);return 0;再如:下例子是否可以实现两个数互换int c = 0;

2024-05-15 03:48:13 715

原创 C C++最新C语言函数指针的应用——自制谐波分析软件_谐波分析 c(1),C C++程序基础教程

下面是我编写的一个计算一个指定方波的程序,里面的双线性积分函数对每一次谐波变量(int n)都一个返回谐波分量double amplify,在这里用到了函数指针,传递一个方波的函数给这个积分函数,如果以后这个函数不是方波而是其他函数,增添和修改代码都会非常方便!

2024-05-15 03:47:37 572

原创 C C++最新C语言位操作详解(全网最全)(1),2024年最新掌握这套精编C C++高级面试题解析

define GET_LOW_BYTE2(x) ((x >> 16) & 0x000000ff) /* 获取第2个字节 */#define GET_LOW_BYTE3(x) ((x >> 24) & 0x000000ff) /* 获取第3个字节 */#define GET_LOW_BYTE0(x) ((x >> 0) & 0x000000ff) /* 获取第0个字节 */#define GET_LOW_BYTE1(x) ((x >> 8) & 0x000000ff) /* 获取第1个字节 */

2024-05-15 03:47:00 523

原创 C C++最新C语言从入门到入土——函数,2024年最新附相关架构及资料

函数声明首先要函数存在才能声明,不存在的函数无法进行函数声明函数声明要在函数使用之前,满足先声明后使用函数声明一般放在头文件中举个例子🍐//函数声明int main()test();//调用test函数return 0;void test()//函数的实现但是在有些地方会遇到下面这样的情况(通常在学校会遇到😅)int main()//函数的声明test(1);return 0;函数的定义就是指,函数的具体实现在进行函数声明的时候,只要满足声明or定义在使用的前面。

2024-05-15 03:46:23 660

原创 C C++最全【C++】string类常见题目详解(二(2),2024年最新大厂C C++高级面试题汇总解答

分析:字符串当中可能包含数字、字母和其他符号,正数可以在前面放上正号,由此可以确定的是,一个字符串一个合法的数值,则除了其第一个字符可能是正号或负号以外,其他字符都应该是数字字符。解题思路:1、先判断除第一个字符以外的字符,若是其中出现了非数字字符的字符,则该字符串非法,否则我们计算出其转换为整数后的数值。2、再判断第一个字符,若是正号,则当前整数的正值;若是负号,则返回当前整数的负值;若还是数字字符,则再次更新当前整数的数值并返回;若第一个字符不属于这三种情况,则说明该字符串还是非法的。

2024-05-14 23:16:08 586

原创 C C++最全【C++】map和set的使用_linux c+,2024年阿里C C++岗面试必问

set 的特点:与map/multimap不同,map/multimap中存储的是真正的键值对,set中只放value,但在底层实际存放的是由构成的键值对。set中插入元素时,只需要插入value即可,不需要构造键值对。set中的元素不可以重复(因此可以使用set进行去重)。使用set的迭代器遍历set中的元素,可以得到有序序列set中的元素默认按照小于来比较set中查找某个元素,时间复杂度为:log nset中的元素不允许修改。

2024-05-14 23:15:31 623

原创 C C++最全【C++】list介绍(1),2024年最新C C++布局优化之include、merge、ViewStub的使用

迭代器失效即迭代器所指向的节点的无效,即该节点被删除了。因为list的底层结构为带头结点的双向循环链表,因此在list中进行插入时是不会导致list的迭代器失效的,只有在删除时才会失效,并且失效的只是指向被删除节点的迭代器,其他迭代器不会受到影响。list的insert不会失效,但是erase会失效。

2024-05-14 23:14:55 763

原创 C C++最全【C++】IO流(1),吐血整理

/读取,注意:_ip是数组名,所以不用加&,但是_port是变量,要加&//ptr:从文件中读取放到ptr中 size:每一个读取的内容是多少字节 count:读取多少个 stream:从哪个流中读取。//ptr:指向写入的内容 size:每一个写入的内容是多少字节 count:写入多少个 stream:写到哪个流中。以二进制形式写入数据模式为:ios_base::out | ios_base::binary。以二进制形式写入数据模式为:ios_base::out | ios_base::binary。

2024-05-14 23:14:18 561

原创 2024年网络编程:json多客户端服务器实现_多客户端网络服务器实现,阿里P8C C++架构师谈

作用:解析{“id”:“99999”, “to”:“88888”, data:“hello world”}此对象。//传套接字过来,再转int型。//第一次读取时候给服务器上报id(登录)->存起来和套接字绑定在一起。这对象的99999/888888/helloworld等字符串。//把链表或数组中的套接字描述符要清理。//字符串转cjson对象。

2024-05-14 16:56:12 987

原创 2024年网络 计算机网络预备知识_ip地址最多有多少个(3),2024年最新【工作经验分享

ip地址最大有32个,最多只能表示出4g的IP地址数量,也就是最多能使用43亿个IP地址,地球上的人和每个人都用肯定是不够的。也是目前使用最多的协议。为了满足该要求,扩展到协议,能用128位来表示IP地址,这就可以从根本上解决了我们的IP地址数量问题。但是目前还并未推广,目前大多数程序都是遵循IPv4协议来设计的,如果要改变协议,成本和时间的代价会很大。而且现在有DHCP和NAT技术配合上IPv4可以缓解该问题。

2024-05-14 16:55:36 851

空空如也

空空如也

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

TA关注的人

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