自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 毕业两年的愣头青竟然拿到阿里、字节offer,原来是看了这份BAT面试核心知识点(1)

下面为部分的内容和面试题展示。

2024-05-17 02:18:04 236

原创 比SQL还好用,又一门国产数据库语言诞生了_国产数据库用的语句还是英文吗

数据库这个软件,名字中有个“库”字,会让人觉得它主要是为了存储的。计算事务!也就是我们常说的 OLAP 和 OLTP,数据库的存储都是为这两件事服务的,单纯的存储并不是数据库的目标。我们知道,SQL是目前数据库的主流语言。那么,用SQL做这两件事是不是很方便呢?事务类功能主要解决数据在写入和读出时要保持的一致性,实现这件事的难度并不小,但对于应用程序的接口却非常简单,用于操纵数据库读写的代码也很简单。

2024-05-17 02:16:57 227

原创 比SQL还好用,又一门国产数据库语言诞生了_国产数据库用的语句还是英文吗(3)

这里说的计算是个更广泛的概念,并不只是简单的加加减减,查找、关联都可以看成是某种计算。

2024-05-17 02:16:24 383

原创 Java多线程(二):线程的常用方法和状态_"java的new thread (thread, "窗口1 ")

/ 1.先声明一个标识符System.out.println("正在交易......");try {System.out.println("快溜~~~");});// 终止线程System.out.println("有内鬼,终止交易!");

2024-05-16 13:19:38 237

原创 Java多线程(二):线程的常用方法和状态_"java的new thread (thread, "窗口1 ")(1)

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

2024-05-16 13:19:04 309

原创 Java多线程之常见锁策略与CAS中的ABA问题_aba问题算是线程安全问题吗

在java中有读写锁的标准类,位于,其中为读锁,为写锁。

2024-05-16 13:18:31 314

原创 最全【维生素C语言】第十七章 - C语言预处理(上)_c define a 0x0,Flutter最新开源框架

define PRINT(X, FORMAT) printf(“变量”#X"的值是 “FORMAT”\n", X);#define PRINT(X) printf(“变量”#X"的值是%d\n", X);// printf(“变量”“a”“的值是%d\n”, a);DEAD_LOOP // 预处理后替换为 for(;// #X 就会变成 X内容所定义的字符串。// 循环体循环的是一条空语句。// 打印内容:变量a的值是10。// 打印内容:变量a的值是10。// 打印内容:变量a的值是10。

2024-05-16 09:42:25 378

原创 最全【结构体】C语言结构体使用教程_c语言结构体如何调用(1),2024年最新C C++面试题及答案2024

通过上表我们可以清楚的看出,我们的结构体数组是专门负责控制我们的数据行,而我们的结构体内的各个数据在应用上都和普通的应用是相同的。相信聪明的你已经看出了端倪,我们实际上就是构建了一个名叫student的表然后通过结构体数组来调整我们的数据行。你读到这里恭喜你已经基本了解结构体了,这也是最关键的一步。放个初音镇楼QWQ。

2024-05-16 09:41:52 359

原创 最全【算法笔记】BF 和 KMP 算法_bf算法与kmp算法最坏复杂度,2024年最新C C++进程保活黑科技实现原理解密及方法

KMP 算法是一种改进的字符串匹配算法,由 D.E.Knuth、J.H.Morris 和 V.R.Pratt 提出,因此人们称它为克努特—莫里斯—普拉特操作(简称为 KMP 算法)。KMP 算法的核心是利用匹配失败后的信息,尽量减少子串与主串的匹配次数,已到达快速匹配的目的。具体实现就是通过一个 next 数组实现,数组本身包含了子串的匹配局部信息。

2024-05-16 09:41:19 234

原创 最全【算法学习】LCP 44,作为字节跳动面试官

给定一棵二叉树 root 代表焰火,节点值表示巨型焰火这一位置的颜色种类。请帮小扣计算巨型焰火有多少种不同的颜色。「力扣挑战赛」开幕式开始了,空中绽放了一颗二叉树形的巨型焰火。

2024-05-16 09:40:45 280

原创 数据结构 - 队列 实现与常见题型(C语言)_数据结构队列实验题目(3)

本质:保持一个队列存储数据,另外一个队列空着,要出栈时,空队列用来倒数据。

2024-05-16 05:39:13 552

原创 数据结构 - 队列 实现与常见题型(C语言)_数据结构队列实验题目(2)

数据结构 - 栈的实现(c语言)c语言栈的用法强烈建议先看栈的用法与实现队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out)入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头}QNode;}Queue;这里我们以单链表为基础,再定义一个头指针head一个尾指针tail,这两个指针才有意义。因为根据队列的性质,我们只会在队尾插,不会再队尾删。

2024-05-16 05:38:40 749

原创 数据结构 - 队列 实现与常见题型(C语言)_数据结构队列实验题目(1)

QNode;}Queue;这里我们以单链表为基础,再定义一个头指针head一个尾指针tail,这两个指针才有意义。因为根据队列的性质,我们只会在队尾插,不会再队尾删。所以这个尾指针的价值就得到了完美的体现,实际中定义几个指针是看你的需求确定的。

2024-05-16 05:38:07 337

原创 数据结构 链表的实现_存放链表的结点可以通过以下哪种形式来实现

这里还是带有哨兵位的头结点的循环链表,头节点不用来存储数据,唯一作用就是next指针永远指向链表的真正的第一个结点。双链表指的是每一个结点都有两个指针,一个是后继指针用来指向下一个结点,一个是前驱指针用来指向前一个结点。分文件实现:.h文件放的是相关函数的声明,.c文件是函数的定义。typedef结点的数据类型,后续修改,函数中的实现不需要更改。头插是在链表的头部加入一个新的结点,并且头指针指向新的结点。头删是把链表头部的结点删除,头指针指向下一个结点。这次是实现的单链表是无头节点不循环的链表。

2024-05-16 05:37:34 783

原创 一口气说出4种主流数据库ID自增长,面试官懵了_数据库id自动增长(1)

数据库自增长ID,不需要设置和绑定 ID 数据列。在往数据库中插入数据的时候,数据库会自动为每条数据生成一个递增的ID,本文做了详细的说明。自增长ID的实现主要依赖数据库的设置,需要先在数据表中创建对应的自增ID字段。具体创建方式每种数据库可能会有区别,本文将简单介绍几种常见数据库的自增id设置方式。

2024-05-16 01:36:11 378

原创 一个永远不会退出的scanf(如何将一串数字或字符存进数组并判断实际大小(sizeof,strlen,length比较)

下图可以看到实际输入了10个字符,但是显示长度为100。

2024-05-16 01:35:38 369

原创 一个永远不会退出的scanf(如何将一串数字或字符存进数组并判断实际大小(sizeof,strlen,length比较)(3)

下图可以看到实际输入了10个字符,但是显示长度为100。

2024-05-16 01:35:05 264

原创 一个永远不会退出的scanf(如何将一串数字或字符存进数组并判断实际大小(sizeof,strlen,length比较)(2)

下图可以看到实际输入了10个字符,但是显示长度为100。

2024-05-16 01:34:32 368

原创 2024年最全cpp程序优化 嵌入式C C++代码优化 C C++代码优化具体方案_c+(2),关于C C++性能优化的几点建议

/ 复杂计算 优化后函数为:i!= num2;i++) {});运行结果为:1.引言计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,

2024-05-15 13:56:12 575 1

原创 2024年最全count(1)、count( )与count(列名)的执行区别_count1,难道C C++真的凉了

从执行计划来看,count(1)和count(*)的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。count(列名)**只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,count(1)**包括了忽略所有列,用1代表代码行,在统计结果的时候,count(*) 和 count(1)和count(列名)区别。列名为主键,count(列名)会比count(1)快。,在统计结果的时候,

2024-05-15 13:55:39 224

原创 2024年最全Clickhouse One table to rule them all!(1),2024年最新附面试答案

但还看上去并没有超出预期,对吧?作为对比,我们在 influxdb 上,返回 100 万条记录时,花费 55 秒左右,其中网络传输和客户端重新组装数据占约 30 秒),这样看来,clickhouse在这一局很可能还没有超过influxdb。也就是,很多因子的计算,之前我们需要取数据回 python 端再计算的,现在如果有可能,直接让 clickhouse 来做,我们只要结果。这是必要的,尽管看上去它们都很小,但是,OHLC 数据的取值范围很小,不会有精度问题,而 factor 数据则不一样,它必须更准确。

2024-05-15 13:55:05 664

原创 GDB调试无行号,报dwarf error问题解决_dwarf error wrong version in compilation unit hea

官方说法是这样的:关于dwarf的调试文件格式,本文就不多做介绍了,如果展开来说,一个专题远远不够。但需要明白的是,各个dwarf版本之间,数据格式也是有所区别的,这也就造成了彼此之间的不兼容,因此才会出现文章开头出现的问题。

2024-05-15 12:06:52 385

原创 GCC编译器简明教程(Linux下C语言开发环境的搭建)_如何在linux中创建c语言编译器

在 Gedit 中输入下面的C语言代码:int main()puts(“C语言中文网”);return 0;输入完成后的效果如下图所示:Ctrl+S保存文件,就完成了源代码的编辑工作。此时需要关闭Gedit的窗口,$ gedit main.c命令才算执行结束,才能在控制台继续输入其它命令。

2024-05-15 12:06:16 307

原创 FZU 2122_有这样一个式子 x^2 + s(x) x - n = 0x 2 +s(x) x n=0 x, n

现在有一个等式如下:x^2+s(x,m)x-n=0。其中s(x,m)表示把x写成m进制时,每个位数相加的和。现在,在给定n,m的情况下,求出满足等式的最小的正整数x。如果不存在,请输出-1。

2024-05-15 12:05:40 374

原创 FZU 1078 计算循环冗余码_原 fzu 1078 计算循环冗余码(基础题 模拟)

输入的第一行含一个正整数k (1

2024-05-15 12:05:04 282

原创 C C++最新推荐系统之基于用户的协同过滤算法(UserCF)_推荐系统实践-项亮,2024年C C++开发爆款推荐

相信,读者看完之后,多多少少对于UserCF 有了一定的了解,小编也是在最近在根据书本上的伪代码用python进行了编写,不过,最近在github上寻到大牛已经写好的UserCF以及ItemCF,还有可供下载的数据,所以也是放在这里供大家学习。从而我们在实际的操作中,就可以根据最后得到的p,推荐给用户rank前N的物品。

2024-05-15 07:41:18 197

原创 C C++最新指针笔试题讲解_int a[4][3] ;int ( ptr)[2] = a(2),2024年最新C C++开发需要学什么

aa表示第一行的地址,+1表示第二行的地址,然后解引用取出第二行,也相当于拿到了第二行的数组名,数组名表示首元素地址,也就是第二行第一个元素的地址,即6的地址,ptr2指向6,故*(ptr2-1)访问5。可能很多人一上来就说答案是0,但注意,大括号里面是一个逗号表达式,逗号表达式的值为最后一个子表达式的值,所以大括号里的值可以改为{1,3,5}。a[0]表示数组的第一行 ,可以看成是第一行的数组名,数组名表示首元素地址,也就是第一行第一个元素的地址,即1的地址,p[0]等价于*(p+0),访问1。

2024-05-15 07:40:42 594

原创 C C++最新指针函数和函数指针_指针函数 函数指针(1),2024最新网易C C++面经

return 0;

2024-05-15 07:40:05 670

原创 C C++最新扫雷小游戏——C实现,C C++校招面试指南

printf(“------扫雷游戏------\n”);printf(“------扫雷游戏------\n”);printf(“该坐标被排查过了,不能重复排查\n”);printf(“输入的坐标非法,请重新输入\n”);//mine 数组在没有布置雷的时候都是’0’//show 数组在没有布置雷的时候都是’*’printf(“请输入要排查的坐标:>”);//统计mine数组中x,y坐标周围有几个雷。//初始化数组内容为指定内容。//存放排查出雷的信息。else//如果不是雷。//设置随机数的起点。

2024-05-15 07:39:29 979

原创 C C++最新C++实现FFT代码,2024年最新数据库索引高频面试题

/ 将结果输出到文件 output.txt 中。// 从文件 input.txt 中读入原始数据。

2024-05-15 03:12:07 253

原创 C C++最新C++基础闯关100题,你能闯多少?【2021超硬核大厂高频面试题(2),C C++培训那里好

内存池是一种内存分配方式。通常我们习惯直接使用new、malloc申请内存。这样做的缺点在于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。内存池则是在真正使用内存之前,预先申请分配一定数量、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是,使得内存分配效率得到提升。宏在编译时完成替换,之后被替换的文本参与编译,相当于直接插入了代码,运行时不存在函数调用,执行起来更快;

2024-05-15 03:11:30 652

原创 C C++最新C++基础语法----类的继承,2024年最新2024阿里+头条+腾讯等大厂C C++笔试题分享

由于有作用域的限制子类继承时可以将同名的属性与方法继承下来;//b1对象既有类A的属性,又有类B的属性;保护继承: 对与基类中被保护的和公有的属性,方法全部改为被保护;子类名 (参数列表) :基类1名(参数列表),基类2名)(参数列表){函数体};B(int b=0) :A(b){//要在B构造函数的初始化列表对A进行初始化,//由此可知b1中的A1::a与A1::b对a1中的a,b进行了初始化;//(兼容赋值原则)(子类直接给父类的对象赋值)在基类的指针或者引用与子类的对象关联时就好像指针只与子类对象。

2024-05-15 03:10:54 709

原创 C C++最新C++基础知识面试必备、复习细节 (3)_高级c++程序面试必备知识,Service有几种启动方式

智能指针:为防止内存泄露等问题,用一个对象来管理野指针,使得在该对象构造时获得该指针管理权,析构时自动释放。auto实际上实在编译时对变量进行了类型推导,所以不会对程序的运行效率造成不良影响。大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**虚函数的override和final指示符。

2024-05-15 03:10:18 857

原创 C C++最全STL学习笔记-容器array_array容器,2024C C++高级面试题及答案

/比 c.find(…auto pItem = find(c.begin(), c.end(), target);//比 c.find(…auto pItem = c.find(target);//比 std::find(…auto pItem = c.find(target);//比 std::find(…//以 list为底层机制。//以 list为底层机制。//方法1: 使用算子函数find循序查找。

2024-05-14 22:39:55 971

原创 C C++最全stl中set、map的用法,2024C C++高级面试题总结

set: Key 搜索模型 + 去重multiset:Key 搜索模型 + 不去重。

2024-05-14 22:39:19 174

原创 C C++最全Spring5架构,万字文章带你学习_spring5结构(1),2024年最新成功入职腾讯月薪45K

对业务的各个逻辑进行隔离,从而使业务之间的逻辑耦合性降低,提高代码的可重用性,提高开发效率。

2024-05-14 22:38:43 619

原创 C C++最全Shell脚本的语法(4),深度好文

而每次在测试两个字符串是否相等的时候,都给变量两边加上一个普通字符,比如:x(两边并不会有影响),这样会保证左边不会为空。

2024-05-14 22:38:06 350

原创 2024年最新重生之我要学C++第五天,C C++面试基础知识

此时上面的构造函数未手动添加初始化列表,这时创建一个对象Date d1;d1.Print();打印d1的内置类型成员变量。是随机值,因为默认初始化列表只为内置类型成员变量分配了内存空间,并没有给成员变量赋值。此时赋值操作既可以在手动添加的初始化列表中完成,也可以在函数体中完成赋值。(1).手动添加的初始化列表中完成赋值Date(int year = 1, int month = 1, int day = 1)//构造函数_day(day)Date d1;d1.Print();

2024-05-14 16:19:55 790

原创 2024年最新遗传算法的改进_遗传算法改进,vivoC C++开发面试

C:跨代精英选择策略(父代和子代的精英基因即最优基因合并,然后去选择合并后那堆里面最好的。交叉概率Pc越大,新个体产生的速度越快。Pc过小,搜索过程缓慢,以至于停滞不前。没达到最优解,停滞不前的时候,可以适当调整一下。C:大变异(让变异的概率覆盖面大一点,传统0.1左右变异概率有时候很难找到最优解)小生境:在自然界中,往往特征、性状相似的物种相聚在一起,并在同类中交配繁衍后代。习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**好的个体优待一下,交叉概率大一点。随着搜索进程的推进,

2024-05-14 16:19:19 218

原创 2024年最新通过栗子来学习MySQL高级知识点(学习,复习,面试都可)(4),2024年最新阿里P7大佬手把手教你

索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它不必读取整个行。b+索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数据,那就不需要读取行了。一个索引包含了(或覆盖了)满足查询结果的数据就叫做覆盖索引。1.覆盖索引是一种数据查询方式,不是索引类型2.在索引数据结构中,通过索引值可以直接找到要查询字段的值,而不需要通过主键值回表查询,那么就叫覆盖索引3.查询的字段被使用到的索引树全部覆盖到举个栗子:在上图中,id为主键索引,name为唯一索引。

2024-05-14 16:18:43 608

空空如也

空空如也

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

TA关注的人

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