首页 文章 精选 留言 我的

精选列表

搜索[Excel导题],共7145篇文章
优秀的个人博客,低调大师

一道洗车题难倒各大 AI 模型

网友们又开始“戏耍”AI了,继「9.11 和 9.9 哪个大」「Strawberry(草莓)里究竟有几个 R」之后,各大 AI 厂商的主力模型,又集体栽进了一个新的逻辑黑洞。 题目如下: 我想洗车,我家距离洗车店只有 50 米,请问你推荐我走路去还是开车去呢? 各大 AI 的回复如下—— ChatGPT回答“走过去”,理由是“别把简单事情复杂化” 千问则表示“既然洗车店距离你家只有50米,强烈建议你走过去”,理由是距离短、节省资源、走路不需要找停车位。 DeepSeek给出了两种答案,建议步行的理由是“节约资源、避免排队、走路环保、避免挪车麻烦”,而建议开车的理由是“洗车后可以直接用车,开车排队人在车上更方便”。 谷歌的Gemini 3大模型给出的回答也包含了两种情况,一方面,Gemini 3建议开车过去,是因为“要洗的就是这辆车”,另一方面,Gemini 3建议走过去,因为“只是去预约或咨询”,或者“车在车库不方便动”。

优秀的个人博客,低调大师

LeetCode每日一题,Z字形变换

题目 Z 字形变换 https://leetcode-cn.com/problems/zigzag-conversion/ 公众号 《java编程手记》记录JAVA学习日常,分享学习路上点点滴滴,从入门到放弃,欢迎关注 描述 难度:中等 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: P A H N A P L S I I G Y I R 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。 请你实现这个将字符串进行指定行数变换的函数: string convert(string s, int numRows); 示例 1: 输入:s = "PAYPALISHIRING", numRows = 3 输出:"PAHNAPLSIIGYIR" 示例 2: 输入:s = "PAYPALISHIRING", numRows = 4 输出:"PINALSIGYAHRPI" P I N A L S I G Y A H R P I 示例 3: 输入:s = "A", numRows = 1 输出:"A" 提示: 1 <= s.length <= 1000 s 由英文字母(小写和大写)、',' 和 '.' 组成 1 <= numRows <= 1000 Solution 解法 解题思路 如何输出最后的字符串 整体的思路是遍历字符串,在遍历过程中将每行都看成新的字符串构成字符串数组,最后再将该数组拼接起来即可 如果 numRows=1则说明当前字符串即为结果,可直接返回,否则整个字符串需要经历,向下向右,向下向右,这样的反复循环过程 设定 down 变量true表示是否向下,false表示向右,loc 变量表示当前字符串数组的下标 如果 down 为 true,则 loc=loc+1,字符串数组下标向后移动,将当前字符加入当前字符串中 如果 down 为 false,则表示向右,则 loc=loc-1,字符串数组下标向前移动,将当前字符加入当前字符串中 CODE class Solution { public String convert(String s, int numRows) { if(numRows==1){ return s ; } //当前坐标 int loc = 0 ; //当前是否往下 boolean down = true; String[] cs = new String[numRows]; //结果数组,对应有numRows个数组,每个数组用来记录对应行的数据,比如'PAYPALISHIRING' // P A H N cs[0] // A P L S I I G cs[1] // Y I R cs[2] for(int ii =0 ;ii<numRows;ii++) cs[ii]=""; for(int i =0;i<s.length();i++){ //当前这行相加 cs[loc] +=s.charAt(i); if(loc==0){ down = true; } if(loc ==numRows-1){ down = false; } loc += (down?1:-1); } String res =""; for(String c : cs){ res+=c; } return res; } } 复杂度 时间复杂度 O(N) 空间复杂度 O(N) 结果 执行用时:18 ms, 在所有 Java 提交中击败了20.89%的用户 内存消耗:39.1 MB, 在所有 Java 提交中击败了44.72%的用户 艾欧尼亚昂扬不灭!

优秀的个人博客,低调大师

Nginx 面试中最常见的 18 道题!

公众号关注“杰哥的IT之旅”,选择“星标”,重磅干货,第一时间送达! 作者:CodeMan 来源:https://segmentfault.com/a/1190000010677483 Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、网易等等。Nginx是网页服务器运维人员必备技能之一,下面为大家整理了一些比较常见的Nginx相关面试题,仅供参考: 1、请解释一下什么是Nginx? Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 2、请列举Nginx的一些特性。 Nginx服务器的特性包括: 反向代理/L7负载均衡器 嵌入式Perl解释器 动态二进制升级 可用于重新编写URL,具有非常好的PCRE支持 3、请列举Nginx和Apache 之间的不同点 4、请解释Nginx如何处理HTTP请求。 Nginx使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理。单个线程可以提供数万个并发连接。 5、在Nginx中,如何使用未定义的服务器名称来阻止处理请求? 只需将请求删除的服务器就可以定义为: Server{listen80;server_name““;return444;} 这里,服务器名被保留为一个空字符串,它将在没有“主机”头字段的情况下匹配请求,而一个特殊的Nginx的非标准代码444被返回,从而终止连接。 6、使用“反向代理服务器”的优点是什么? 反向代理服务器可以隐藏源服务器的存在和特征。它充当互联网云和web服务器之间的中间层。这对于安全方面来说是很好的,特别是当您使用web托管服务时。 7、请列举Nginx服务器的最佳用途。 Nginx服务器的最佳用法是在网络上部署动态HTTP内容,使用SCGI、WSGI应用程序服务器、用于脚本的FastCGI处理程序。它还可以作为负载均衡器。 8、请解释Nginx服务器上的Master和Worker进程分别是什么? Master进程:读取及评估配置和维持 Worker进程:处理请求 9、请解释你如何通过不同于80的端口开启Nginx? 为了通过一个不同的端口开启Nginx,你必须进入/etc/Nginx/sites-enabled/,如果这是默认文件,那么你必须打开名为“default”的文件。编辑文件,并放置在你想要的端口: Like server { listen 81; } 10、请解释是否有可能将Nginx的错误替换为502错误、503? 502 =错误网关 503 =服务器超载 有可能,但是您可以确保fastcgi_intercept_errors被设置为ON,并使用错误页面指令。 Location/{fastcgi_pass127.0.01:9001;fastcgi_intercept_errorson;error_page502=503/error_page.html;#…} 11、在Nginx中,解释如何在URL中保留双斜线? 要在URL中保留双斜线,就必须使用merge_slashes_off; 语法:merge_slashes [on/off] 默认值: merge_slashes on 环境: http,server 12、请解释ngx_http_upstream_module的作用是什么? ngx_http_upstream_module用于定义可通过fastcgi传递、proxy传递、uwsgi传递、memcached传递和scgi传递指令来引用的服务器组。 13、请解释什么是C10K问题? C10K问题是指无法同时处理大量客户端(10,000)的网络套接字。 14、请陈述stub_status和sub_filter指令的作用是什么? Stub_status指令:该指令用于了解Nginx当前状态的当前状态,如当前的活动连接,接受和处理当前读/写/等待连接的总数 Sub_filter指令:它用于搜索和替换响应中的内容,并快速修复陈旧的数据 15、解释Nginx是否支持将请求压缩到上游? 您可以使用Nginx模块gunzip将请求压缩到上游。gunzip模块是一个过滤器,它可以对不支持“gzip”编码方法的客户机或服务器使用“内容编码:gzip”来解压缩响应。 16、解释如何在Nginx中获得当前的时间? 要获得Nginx的当前时间,必须使用SSI模块、date_local的变量。 Proxy_set_header THE-TIME $date_gmt; 17、用Nginx服务器解释-s的目的是什么? 用于运行Nginx -s参数的可执行文件。 18、解释如何在Nginx服务器上添加模块? 在编译过程中,必须选择Nginx模块,因为Nginx不支持模块的运行时间选择。 如果您觉得这篇文章对您有点用的话,麻烦您为本文来个四连:转发分享、点赞、点在看、留言,因为这将是我写作与分享更多优质文章的最强动力! 本公众号全部博文已整理成一个目录,请在公众号后台回复「m」获取! 推荐阅读: 1、 GitHub 标星 5.9K+!1250 个运维工程师面试问题,看这个开源项目就够了! 2、 太赞了!一份适合程序员的精选面试题清单。 3、 想要入职腾讯,后端开发工程师必会的面试题。 4、 IT运维面试问题总结-LVS、Keepalived、HAProxy、Kubernetes、OpenShift等 5、 IT运维面试问题总结-数据库、监控、网络管理(NoSQL、MongoDB、MySQL、Prometheus、Zabbix) 6、 IT运维面试问题总结-运维工具、开源应用(Ansible、Ceph、Docker、Apache、Nginx等) 7、 IT运维面试问题总结-基础服务、磁盘管理、虚拟平台和系统管理 8、 IT运维面试问题总结-Linux基础 关注微信公众号「 杰哥的IT之旅」,后台回复「 1024」查看更多内容,回复「 加群」 备注:地区-职业方向-昵称即可加入读者交流群。 点个[在看],是对杰哥最大的支持! 本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

京东2018秋招笔试编程题集合

1.括号匹配方案 合法的括号匹配序列被定义为: 空串""是合法的括号序列 如果"X"和"Y"是合法的序列,那么"XY"也是一个合法的括号序列 如果"X"是一个合法的序列,那么"(X)"也是一个合法的括号序列 每个合法的括号序列都可以由上面的规则生成 例如"", "()", "()()()", "(()())", "(((())))"都是合法的。 东东现在有一个合法的括号序列s,一次移除操作分为两步: 移除序列s中第一个左括号 移除序列s中任意一个右括号.保证操作之后s还是一个合法的括号序列 东东现在想知道使用上述的移除操作有多少种方案可以把序列s变为空 如果两个方案中有一次移除操作移除的是不同的右括号就认为是不同的方案。 例如: s = "()()()()()",输出1, 因为每次都只能选择被移除的左括号所相邻的右括号. s = "(((())))",输出24, 第一次有4种情况, 第二次有3种情况, ... ,依次类推, 4 * 3 * 2 * 1 = 24 输入描述: 输入包括一行,一个合法的括号序列s,序列长度length(2 ≤ length ≤ 20). 输出描述: 输出一个整数,表示方案数 输入例子1: (((()))) 输出例子1: 24 思路: 遍历字符串,每次把左括号都压入栈,每次遇到右括号,先统计栈中有几个左括号,统计数与上次统计数相乘 接着弹出栈中的一个左括号 直到遍历结束,结果即为方案数 代码: import java.util.Scanner; import java.util.Stack; public class BracketMatch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); Stack<Character> stack = new Stack<>(); int result = 1; char c; for (int i = 0; i < s.length(); i++) { c = s.charAt(i); if (c == '(') { stack.push(c); } if (c == ')') { int size = stack.size(); result *= size; stack.pop(); } } System.out.println(result); } } 2.神奇数 东东在一本古籍上看到有一种神奇数,如果能够将一个数的数字分成两组,其中一组数字的和等于另一组数字的和,我们就将这个数称为神奇数。例如242就是一个神奇数,我们能够将这个数的数字分成两组,分别是{2,2}以及{4},而且这两组数的和都是4.东东现在需要统计给定区间中有多少个神奇数,即给定区间[l, r],统计这个区间中有多少个神奇数,请你来帮助他。 输入描述: 输入包括一行,一行中两个整数l和r(1 ≤ l, r ≤ 10^9, 0 ≤ r - l ≤ 10^6),以空格分割 输出描述: 输出一个整数,即区间内的神奇数个数 输入例子1: 1 50 输出例子1: 4 思路: 首先判断数组能否被平分,即数组分割问题, dp[i][j]表示数组前i个数字能否求和得到 j 则dp[i][j]=dp[i−1][j]||dp[i−1][j−array[i]],其中||是逻辑或运算。 优化: 1、若sum(array)为奇数,直接返回false 2、使用逆序循环将dp数组简化为一维数组 代码: import java.util.Arrays; import java.util.Scanner; public class MagicNumber { public static boolean isMagic(int[] nums, int sum) { int len = nums.length; if (sum % 2 != 0) return false; int mid = sum / 2; int[] dp = new int[mid + 1]; dp[0] = 1; for (int i = 0; i < len; i++) { for (int j = mid; j > 0; j--) { if (j >= nums[i] && nums[i] != -1) dp[j] = Math.max(dp[j], dp[j - nums[i]]); } } if (dp[mid] > 0) return true; else return false; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int l = sc.nextInt(); int r = sc.nextInt(); int result = 0; for (int i = l; i <= r; i++) { int num = I; int[] nums = new int[10]; int sum = 0; Arrays.fill(nums, -1); int index = 0; while (num > 0) { int temp = num % 10; nums[index++] = temp; sum += temp; num = num / 10; } if (isMagic(nums, sum)) { result++; } } System.out.println(result); } }

优秀的个人博客,低调大师

算法题丨Remove Duplicates from Sorted Array II

描述 Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? 示例 Given sorted array nums = [1,1,1,2,2,3], Your function should return length = 5, with the first five elements of nums being 1, 1, 2, 2 and 3. It doesn't matter what you leave beyond the new length. 算法分析 难度:中分析:条件参考Remove Duplicates算法,只不过之前元素只允许重复1次,现在改为最多可以重复2次。思路:既然输入的数组排好序的,那我们定义一个有效元素的数组长度变量i,然后开始遍历元素: 1. 检索当前元素之前的2个元素,如果跟当前元素相等,说明不满足最多重复2次的条件了,这时候有效元素的数组长度i就不要再自增了; 2. 否则的话,之前的2个元素,如跟当前元素不相等(小于),说明这个当前元素为有效值,所以将数组末尾元素赋值当前元素,有效元素的数组长度i自增1; 依照上述逻辑循环判断,一直到数组最后一个元素,循环结束后,根据有效元素的数组长度i,获得[0,i)范围内的数组元素,即为题目要求的结果。 代码示例(C#) public int RemoveDuplicates2(int[] nums) { int i = 0; foreach (var num in nums) { //判断是否有2个以上重复,有的话有效索引+1,并将当前元素赋值到有效数组 if (i < 2 || num > nums[i - 2]) nums[i++] = num; } return i; } 复杂度 时间复杂度:O (n). 空间复杂度:O (1). 附录 系列目录索引 代码实现(C#版) 相关算法:Remove Duplicates from Sorted Array 文章作者:原子蛋 文章出处:https://www.cnblogs.com/lizzie-xhu/ 个人网站:https://www.lancel0t.cn/ 个人博客:https://blog.lancel0t.cn/ 微信公众号:原子蛋Live+ 扫一扫左侧的二维码(或者长按识别二维码),关注本人微信公共号,获取更多资源。 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

优秀的个人博客,低调大师

CCAH-CCA-500-3题:Table schemas in Hive are?

3.Table schemas in Hive are: A. Stored as metadata on the NameNode B. Stored along with the data in HDFS C. Stored in the Metadata D. Stored in ZooKeeper 问题: Hive组件的table schemas在哪里存储着? 解析: Hive分为元数据metadata和数据data,元数据一般存储在mysql中(默认在derby),数据存储在hdfs文件系统上. 元数据包括表的名字,表的列和分区及其属性,表的属性(是否为外部表等),表的数据所在目录等. 在安装过程,我们一般会初始化schema,在服务端执行一次“schematool -dbType mysql -initSchema”,以完成对metastore的初始化,所以 table schemas are stored in the metadata at the mysql database.

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册