牛客网题目六

LeetCode与牛客网代码编写与题目解析比较 htmltable {th, td {th {pre {简介:LeetCode和牛客网都是为程序员提供编程挑战的平台,但各有特点。LeetCode提供国际化题目和多种编程语言,注重算法和编程课程资源。牛客网更关注国内招聘需求,强调解题过程的记录和社区互动。LeetCode使用在线编译器,注重代码质量和算法题解的多样性。牛客网则强调代码的可读性和完整性,以适应面试需求。两者在代码提交、社区互动和资源提供方面各有侧重,为程序员提供不同的学习路径。 阅读详情

1.广义表即我们通常所说的列表(lists)。它放松了对表元素的原子性限制,允许他们有自身结构。

广义表的长度:最大括号中的 逗号数+1

广义表的深度:展开后含括号的层数。

2.数组和矩阵不同,数组元素可以是字符,即字符数组,矩阵中都是数

3.环境变量可在编译source code时指定

javac一次可同时编译数个Java源文件

javac.exe能指定编译结果要置于哪个目录(directory)

4.通过反射可以动态的实现一个接口,形成一个新的类,并可以用这个类创建对象,调用对象方法。

通过反射,可以突破Java语言提供的对象成员、类成员的保护机制,访问一般方式不能访问的成。

Java的反射机制会给内存带来额外的开销。例如对永生堆的要求比不通过反射要求的更多。

5.覆盖索引:SQL只需要通过索引就可以返回查询所需要的数据,而不必通过二级索引查到主键之后再去查询数据。

 覆盖索引是一种非常强大的工具,能大大提高查询性能,只需要读取索引而不需要读取数据,有以下优点:

 1)、索引项通常比记录要小,所以MySQL访问更少的数据。

 2)、索引都按值得大小存储,相对于随机访问记录,需要更少的I/O。

 3)、数据引擎能更好的缓存索引,比如MyISAM只缓存索引。

 4)、覆盖索引对InnoDB尤其有用,因为InnoDB使用聚集索引组织数据,如果二级索引包含查询所需的数据,就不再需要在聚集索引中查找了。

 限制:

 1)、覆盖索引也并不适用于任意的索引类型,索引必须存储列的值。

 2)、Hash和full-text索引不存储值,因此MySQL只能使用BTree。

 3)、不同的存储引擎实现覆盖索引都是不同的,并不是所有的存储引擎都支持覆盖索引。

 4)、如果要使用覆盖索引,一定要注意SELECT列表值取出需要的列,不可以SELECT * ,因为如果将所有字段一起做索引会导致索引文件过大,查询性能下降。

6.

内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序

用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取。

简单来讲一个进程由于执行系统调用而开始执行内核代码,我们称该进程处于内核态中. 一个进程执行应用程序自身代码则称该进程处于用户态.

为什么要有用户态和内核态

由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 -- 用户态 和 内核态

用户态与内核态的切换

所有用户程序都是运行在用户态的, 但是有时候程序确实需要做一些内核态的事情, 例如从硬盘读取数据, 或者从键盘获取输入等. 而唯一可以做这些事情的就是操作系统, 所以此时程序就需要先操作系统请求以程序的名义来执行这些操作.

这时需要一个这样的机制: 用户态程序切换到内核态, 但是不能控制在内核态中执行的指令

这种机制叫系统调用, 在CPU中的实现称之为陷阱指令(Trap Instruction)

他们的工作流程如下:

  1. 用户态程序将一些数据值放在寄存器中, 或者使用参数创建一个堆栈(stack frame), 以此表明需要操作系统提供的服务.
  2. 用户态程序执行陷阱指令
  3. CPU切换到内核态, 并跳到位于内存指定位置的指令, 这些指令是操作系统的一部分, 他们具有内存保护, 不可被用户态程序访问
  4. 这些指令称之为陷阱(trap)或者系统调用处理器(system call handler). 他们会读取程序放入内存的数据参数, 并执行程序请求的服务
  5. 系统调用完成后, 操作系统会重置CPU为用户态并返回系统调用的结果。

7.快速排序和堆排序的平均时间复杂度都是O(nlogn)

快速排序最差 n平方 归并排序最差nlogn

快速排序空间复杂度 logn 堆排序1

快速排序最好复杂度 nlogn 希尔排序n的1.3-2次方

8.UDP协议的特点 :没有拥塞控制

9.不能用来修饰interface的有 :private static protected

10.关于windows的消息机制

SendMessage等待消息处理完成后返回

线程可以没有消息队列

11. Windows中,以下关于动态链接库(DLL)的说法

DLL中可以导出变量

DLL不可以脱离EXE独立运行

12.软件工程的基本原则包括:抽象,信息隐蔽,模块化,局部化,确定性,一致性,完备性,可验证性。

13.进程的描述

进程是动态的概念

进程的执行需要CPU

进程具有生命周期

14.数据存储和数据流都是(  数据  ),仅仅是所处的状态不同

15.进程通信的途径:管道,信号量,消息队列,共享内存

16.

c语言中的union 是联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值;

(1)32位:double 8字节,long 4字节,则最终12字节;

(2)64位:double8字节,long8字节,最终16字节

17.

基于TCP(面向连接)的Socket编程 
一、客户端: 
1、打开一个套接字(Socket); 
2、发起连接请求(connect); 
3、如果连接成功,则进行数据交换(read、write、send、recv); 
4、数据交换完成,关闭连接(shutdown、close); 
二、服务器端: 
1、打开一个套接字(Socket); 
2、将套接字绑定到服务器地址上(bind); 
3、指定套接字为服务器套接字(listen),做好连接请求准备; 
4、等待连接请求(connect); 
5、如果连接请求到,则连接建立,进行数据交换(read、write、send、recv); 
6、数据交换完成,关闭连接(shutdown、close); 
  
基于UDP(面向无连接)的Socket编程 
一、客户端\服务器端: 
1、打开一个套接字(Socket); 
2、将套接字绑定到指定的服务器地址和端口上(bind); 
3、进行数据交换(read、write、send、recv); 
4、数据交换完成,关闭连接(shutdown、close); 
  
三、MFC对Socket的支持: 
1、创建CAsyncSocket对象; 
2、发送接收数据报(SendTo、RecvFrom); 
3、连接服务器(Connect); 
4、接收连接(Listen); 
5、发送和接收流式数据(Send、Receive); 
6、关闭套接字(Close); 
7、差错处理(GetLastError) 

18.

java.lang.Object

    java.lang.Throwable

        java.lang.Error

        java.lang.Exception

            java.lang.Exception.RuntimeException

throw指令能够抛出Throwable及其子类

 

 

 

锂电池主动均衡理解 锂电池主动均衡方案总结: 来自:http://wenku.baidu.com/link?url=EWiyACZ3aLPhcOjI4FZL3uQ9d0FD6dBhADQSVQiaSmRHHATTdSig1Wy39JY7-ijCzbAEYG1ymz6Lv5zhGdZaStQSHzFt6v3h3_tMrJudz9O 目前车厂采用被动均衡方案的公司:(来自网页) 目前采用主动均衡的... 阅读详情

相关推荐

保姆级教程:Halcon 3D点云匹配与差异分析避坑指南(从采样到可视化)

本文提供了一份详细的Halcon 3D点云匹配与差异分析实战指南,涵盖从模型准备到可视化的全流程。重点解析了STL文件读取单位误区、点云采样密度优化、表面模型创建技巧以及差异分析的专业手法,帮助用户避开常见陷阱,提升工业检测效率与精度。

weixin_33728268的博客 402

java面试题----选择题02

1、 下列说法错误的有( ) A、数组是一种对象 B、数组属于一种原生类 C、int number = {12,45,56,32,94}; D、数组大小可以任意改变 答案:BCD难度等级:简单解析: 选项A 数组在java中可以看作是对象 选项B java的原生类可以理解为java的8中基本数据类型对应的8个封装类,而数组的类型并不局限这8个基本数据类型的封装类 选项C 应为int[] number={12,45,56,32,94}; 选项D 数组的长度,在定义数组时,长度可以任意指定,但数组一旦

小乔同学的博客 7581

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现 BRDF简介 再介绍BRDF之前我们要引入渲染方程这个东西: 其中L表示辐射率,其公式为: 它表示了一个拥有辐射强度Φ的光源在单位面积A,单位立体角ω上的辐射出的总能量。 辐射率是辐射度量学上表示一个区域平面上光线总量的物理量,它受到入射光线与平面法线间的夹角θ的余弦值cosθ的影响:当直接...

小龙虾的博客 1万+

Java-刷题知识点笔记-P5:链表

Java-刷题知识点笔记-P5:链表

qq_45498432的博客 1060

金融风控实战:用Python从零搭建贷款违约预测模型(附完整数据集)

本文详细介绍了如何使用Python从零构建金融风控中的贷款违约预测模型,涵盖数据清洗、特征工程、模型构建与评估等全流程。通过实战案例展示逻辑回归、XGBoost和LightGBM三大算法的对比,特别强调AUC-ROC指标在金融风控中的重要性,并附完整数据集和代码实现。

weixin_29175469的博客 237

免费AI视频生成全流程:通义千问+Seedance 2.5+Grok实战指南

AI视频生成正在成为内容创作的重要方式,但高昂的API费用常让个人创作者望而却步。实际上,通过合理组合云端免费工具,也能搭建一条完整的视频生产链路:利用大模型生成脚本,用视频生成模型将文本渲染成画面,再借助多模态模型进行一致性校验。这种“文本+视频+多模态”的协作模式,将复杂的生成任务解耦为可独立调用的模块,既降低了本地硬件要求,也为批量内容验证提供了低成本方案。该流程适用于短视频素材快速产出、产品Demo验证以及AI应用集成等场景,核心在于打通免费账号、API调用与批量任务调度。本文以通义千问、Seeda

weixin_29044157的博客 377

记录一下自己牛客网刷题的错题

1.广义表即我们通常所说的列表(lists)。它放松了对表元素的原子性限制,允许他们有自身结构。那么广义表E((a,(a,b),((a,b),c)))的长度和深度分别为: 正确答案:1和4 解析:广义表长度=属于最外层括号的逗号数加一。本题逗号为0 所以长度为1广义表深度=删除几层括号后可成为一个序列。 2.稀疏矩阵一般的压缩存储方法有两种,即() 正确答案:三元组和十字链表 解析:三元组顺序表又...

qihuaiyu7的博客 1万+

LangGraph实战:用Plan-and-Execute模式5步搭建智能问答机器人(附Tavily搜索集成)

本文详细介绍了如何利用LangGraph的Plan-and-Execute模式,通过规划、执行、动态调整三个核心阶段,构建一个能够处理复杂多步骤问题的智能问答机器人。文章提供了从环境配置、状态管理到核心节点(规划、执行、重新规划)实现的完整实战指南,并集成了Tavily搜索工具,展示了如何将智能任务规划应用于实际信息查询场景。

weixin_29258297的博客 341

JavaSE_笔试题_多选选择题1

JavaSE笔试的多选选择题。有错或者异议的地方,我们可以相互探讨。

pseudonym_的博客 6720

10、GPU发展历程:从光线追踪到网格着色器的技术革新

本文回顾了GPU的发展历程,重点探讨了从光线追踪到网格着色器的技术革新。涵盖了DirectX 12时代(2015-2020)光线追踪与AI结合的突破,包括NVIDIA的Volta架构、DLSS技术原理及可变速率着色的应用。随后介绍了DirectX 12 Ultimate时代(2020)网格着色器的引入,分析了其计算模型、细粒度控制能力及跨平台优势。最后总结了着色器的演变及GPU在多个领域的广泛应用。

ol789012345的博客 183

基于STM32+OneNet设计的物联网智慧路灯(100)

本次设计的智能路灯采用STM32芯片和OneNet物联网平台进行连接,开发出支持太阳能充电锂电池供电、GPS定位上传位置信息、手动/自动控制路灯开关、环境光照调节、红外传感器检测周围人员、空气质量监测等多项功能。同时,当路灯发生异常情况时,系统可以自动发送邮件或短信到指定邮箱或电话。

7725

学会复盘-d3

java 1. 环境变量可在编译source code时指定 javac一次可同时编译数个Java源文件 javac.exe能指定编译结果要置于哪个目录(directory) 2.什么操作会使得当前线程停止。(a,b,e) A:一个InterruptedException 异常被捕获 大家都知道的嘛(一般通过interrupt方法 中断线程) 如果抓到一个线程 都会关...

nowfuture的博客 453

【Oracle】Oracle rman工具使用(真的细)

Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复的官方工具,它提供的备份和恢复功能非常强大和可靠。RMAN可以备份整个数据库或特定表空间、数据文件、控制文件和归档日志,同时还可以进行增量备份和增量恢复。RMAN还提供了诸如备份验证、备份优化、备份复制、备份集管理、恢复操作、自动备份、自动恢复等高级功能。它使用的备份和恢复格式是Oracle通用的备份集(Backup Set),这使得备份和恢复非常灵活和高效。

tttzzzqqq2018的博客 8502

牛客想开了大赛2 A-【六】平面(切平面)

A-【六】平面 链接:https://ac.nowcoder.com/acm/contest/907/A?&headNav=acm来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小a的平面上有n个X型不明物体,但是...

weixin_30443731的博客 227

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【5】任意进制转化

小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。

limou3434的博客 130

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

2023年大年初一 —— 牛客网刷题经验分享~

2023年大年初一,牛客网C语言刷题经验详细总结~

小梦的博客 2502

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

牛客网刷题 ——C语言初阶(5操作符)——BC111 小乐乐与进制转换

描述:小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。输入描述:输入一个正整数n (1 ≤ n ≤ 109)输出描述:输出一行,为正整数n表示为六进制的结果示例1输入:6输出:10示例2输入:120输出:320。

graceyun的博客 628

【C语言刷题】牛客网编程入门130题--精选题目(编程初学者赶紧进来!!!)

牛客网编程入门130题目精选

AAxiao_bei的博客 6501

使用Python网络爬虫抓取牛客网题目

最近做题的时候要写一些题解,在把牛客网的题目复制下来的时候,数学公式的处理比较麻烦,所以我用Python的selenium、urllib.request和BeautifulSoup4库对题目信息进行了爬取,写题解的时候时间节约了很多。 考虑到大家可能也会遇到同样的问题,写一篇笔记分享给大家。

Curren的博客 4737

16. 《C语言》——【牛客网BC124 —— BC130题目讲解】

牛客网BC124 - BC130

一名普通高校生 1077

牛客网刷题记录 || 第一番

【包含了:复制部分字符串、牛牛的排序、输出水仙花数、计算小球走过的路程和反贪高度,描述+题解+代码】

小鳴人的博客 5100

牛客网题目——替换空格

牛客网题目——替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 题目分析 这道题考察的知识点是字符串的基本操作。首先主程序让用户输入一个字符串并读取,然后在字符串处理程序中,通过指针的移动,判断何时遇到空格。其中用到的一个处理技巧是未遇到换行符前输入的字符串的最后那个字...

如切如磋 326

【牛客网题目】Java字符串专项

Java牛客专项练习字符串错题总结。🐒

分享学习编程中的遇到的问题,总结平时的笔记 4460

牛客网获取输入rowinput_使用Python网络爬虫抓取牛客网题目

目录目录1. 背景2. 前期准备3. 获取网页内容4. 内容处理4.1. Limit4.2. Problem Description4.3. Input4.4. Output4.5. Sample Input & Onput4.6. Note4.7. Source5. 输出1. 背景最近做题的时候要写一些题解,在把牛客网的题目复制下来的时候,数学公式的处理比较麻烦,所以我用Python的s...

weixin_39746241的博客 275

【牛客网题目解析:从入门到精通的秘籍】173道基础题详解 (第四期)

牛客网语法篇刷题--第四期 (编程新时代的炼金术)

2302_79472511的博客 1573

牛客网获取输入rowinput_Python爬虫入门例题:抓取牛客网题目

最近做题的时候要写一些题解,在把牛客网的题目复制下来的时候,数学公式的处理比较麻烦,所以我用Python的selenium、urllib.request和BeautifulSoup4库对题目信息进行了爬取,写题解的时候时间节约了很多。2. 前期准备安装selenium、urllib和BeautifulSoup库。pip3 install urllib pip3 install selenium p...

weixin_39653311的博客 157
上一篇: 牛客网题目五
下一篇: 牛客网题目七
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值