CsDao-InnerPractice-Kaoyan-BeGreat
行至末路? 这是一次伟大的试炼,遍布荣光与荆棘的孤独之路。闪耀的群星在山巅呼唤,迎面呼啸的狂风唤醒沉睡的野兽血液……渺远的无限天空、厚重的广袤大地——整个世界将见证这段属于我的英雄篇章。 起点考研起点 容我再好好介绍下我自己,我是来自HNU信息院2021级人工智能专业的lyt同学,目前大四即将毕业,下决心考研 1.首先是过去复盘。我在去年参加考研备考,在11月份弃考(现在考试经验相当于“一战”)找工作:备考过程浮躁、没有坚定决心与明确规划、走走停停。在找工作过程中,先是为求速成学java,12月份面试java碰壁,又在1月了解到技术销售,贪图轻松,选择all in,...
Sensitive summary of Some new technical points
翻译:所知新兴敏感技术汇总大四26考研,为了避免漫长备考路上导致对技术失去热情,每周五花时间了解新技术进展 Computer visionObject DetectionImage SegmentationImage ClassificationOCR NLPTTSSpark-TTS:基于单流解耦语音令牌的高效文本到语音模型Demo:Spark-TTS 代码:GitHub - SparkAudio/Spark-TTS: Spark-TTS Inference Code 模型:https://huggingface.co/SparkAudio/Spark-TTS-0.5B 论文:https://arxiv.org/abs/2503.0171 个人理解:关键用少量样本形成语音模型 LLMGoogleAistudio-Gemini2.0Google最新大模型aistudio使用教程,Gemini 2.0绘图,怎么打开Google Gemini 2.0附详细步骤。 - 知乎
剑指offer算法总结
专题1:链表 学链表,我们需要掌握什么? 链表在面试中出现频率排行前2的算法题,因为链表题的特点是:描述非常简单,基本不用花时间去读题,在面试有些的三四十分钟里,链表非常受欢迎。 我们先来说一说学习链表时,我们最需要掌握的是什么? 首先我认为大部分的链表题,解法思路都相对简单,双指针占一半以上,但是上了战场,写链表题的时候,非常容易出错,常见错误是: 1、没有考虑节点为 null 导致空指针异常。 2、容易出现节点位置定位出错,比如往前多走了一步,或者少走了一步。 所以我觉得,做链表题,最重要的就是要掌握: 1、规定好自己的模版,比如我习惯自己弄一个辅助头节点,确定下来之后,就一直这么做,不要变来变去。 2、做的时候,多考虑一步,就是在用 .next...
MySQL-Preliminary-Note
MySQL初步笔记——[TOC] 本文将详细介绍 MySQL 及其常用的 SQL 基础操作,从数据库、数据表的创建与管理,到增删改查的基本语句,以及常见的约束与函数使用。适合对数据库基础尚不熟悉的初学者阅读。 什么是 MySQLMySQL 是一种关系型数据库管理系统(RDBMS),广泛应用于各类应用程序和网站。其特点包括: 开源、免费:社区版本可免费使用,且有丰富的插件与扩展支持。 跨平台:支持多种操作系统(如 Linux、Windows、macOS)。 性能优异:读写速度快,支持多线程。 广泛的社区支持:学习资源丰富,遇到问题易于寻找解决方案。 基础概念在开始实际操作之前,需要理解一些基础概念: 数据库(Database):数据的集合。可以将其类比为一个文件夹,里面装着各种表格(表)。 数据表(Table):数据存放的结构化表格,每张表由行(记录)和列(字段)组成。 记录(Row):表中的一行数据。 字段(Column):表中的一列,用来描述数据的属性。 主键(Primary Key):唯一标识表中每条记录的列或列的组合。 外键(Foreign...
LeetCodeCompetitionRecord
第426场周赛Q1. 仅含置位位的最小整数3370. 仅含置位位的最小整数 给你一个正整数 n。返回 大于等于 n 且二进制表示仅包含 置位 位的 最小 整数 x 。置位 位指的是二进制表示中值为 1 的位。 示例 1: 输入: n = 5 输出: 7 解释: 7 的二进制表示是 "111"。 示例 2: 输入: n = 10 输出: 15 解释: 15 的二进制表示是 "1111"。 示例 3: 输入: n = 3 输出: 3 解释: 3 的二进制表示是 "11"。 提示: 1 <= n <= 1000 解法: 思路: 简单的“位运算”题目,将num中的所有数位变为1即可 12345678910111213class Solution {public: int smallestNumber(int num) { int res=0; int cnt=0; while(num){ ...
SomeInterviewsThinking
千万级系统,每天有大约1万个用户登录,如何进行性能优化?针对千万级系统每天约1万用户登录的性能优化,可以从以下几个方面着手: 使用分布式架构,将系统拆分成多个服务,提高并发处理能力 采用缓存技术如Redis,减少数据库查询压力 优化数据库索引,SQL查询等,提高查询效率 异步处理耗时任务,快速响应请求 增加服务器数量,负载均衡分担压力 对热点数据进行缓存预热,降低响应时间 对代码进行性能分析优化,找出瓶颈 限流、降级等措施应对流量高峰 监控系统性能指标,及时发现和处理问题 定期进行压力测试,评估系统承载能力 关键是分析系统瓶颈,有针对性地优化,同时构建高可用架构,以应对高并发场景。持续的监控和优化也很重要。 spring cloud与sprint boot的区别Spring Boot是用于快速构建独立的、生产级的Spring应用程序的框架。它提供了自动配置、嵌入式服务器等便利功能。 Spring Cloud是基于Spring Boot的微服务框架。它提供了服务发现、配置管理、断路器、智能路由等一系列用于构建分布式系统的工具。 总的来说,Spring...
StrangeInterviewQuestion
实现一个随机算法,要求每次返回1-100中的一个数,每次都不重复,每个数返回的几率均等,并且每次只能使用一次random函数。这是一个非常好的面试题。以下是我的解答: 实现思路: 初始化一个大小为100的数组,用于存储1-100的数字。 使用Fisher-Yates洗牌算法对数组进行随机打乱。该算法能够保证每个数字被等概率地放置在任意位置。 维护一个指针,初始指向数组的第一个元素。每次调用函数时,返回指针所指的元素,并将指针向后移动一位。 当指针移动到数组末尾时,重新对数组进行洗牌,并将指针重置为数组起始位置。 具体实现代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243#include <iostream>#include <vector>#include <random>#include <algorithm>class RandomNumber {private: ...
SortAlgorithm排序算法
十大经典排序算法介绍与实现(Java/C++) 引言排序算法是计算机科学与工程中最基础也最重要的算法之一。一个优秀的程序员必须深刻理解各种排序算法的原理、实现、优劣与应用场景。本文将详细介绍十种经典排序算法,并给出Java与C++的代码实现,旨在为读者全面梳理排序算法,夯实算法基本功。 1. 冒泡排序(Bubble Sort)1.1 算法原理冒泡排序重复遍历要排序的数列,每次比较两个元素,如果顺序错误就把它们交换过来。遍历数列的工作重复地进行,直到没有再需要交换,也就是说该数列已经排序完成。 1.2 Java实现123456789101112public void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i < n-1; i++) { for (int j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { int...
C++toJava,For algorithmPractice
C++刷题者快速入门Java指南 引言本文旨在帮助有C++刷题经验的程序员快速适应Java编程环境,尤其是在Leetcode等算法编程网站上从事题目练习。文章将对比C++和Java在基本语法、数据结构实现等方面的异同,帮助读者尽快掌握Java刷题技巧。 基本语法对比变量声明 C++可以使用auto关键字进行类型推导,而Java需要显式声明变量类型。 Java变量声明时可以直接初始化,如int x = 1;C++须分开声明与定义。 输入输出 C++使用cin/cout进行标准输入输出,Java则使用System.in/System.out。 Java输入输出操作需要显式抛出异常,而C++无此要求。 字符串 Java内置String类,C++使用string。 Java字符串不可变,C++字符串可变。 Java字符串重载+运算符以实现拼接,C++需调用成员函数。 常见数据结构实现对比Vector / ArrayList C++: #include <vector> Java: import...