首页
关于
在线观影
数据统计
在线直播
在线壁纸
更多
友情链接
Search
1
宝塔9.6.0开心版本 - 破解版 - 无后门版本
299 阅读
2
如何免费利用授权服务器(License Server)激活Jetbrains全家桶
131 阅读
3
TVbox最新4K源分享
92 阅读
4
欢迎使用 Typecho
77 阅读
5
记录一次网站的崩溃历史!
70 阅读
C/C++
Python
技术分享
前端项目学习
Vue
日常分享
八股文面试
科技闲聊
登录
/
注册
Search
标签搜索
苹果cms
蜘蛛
tvbox
苹果cms问题
苹果cmsseo
RSS订阅
Vue学习
RSS
tvbox官网
LLM
大语言模型
DeepSeek
订阅教程
海绵博客
蒸馏模型
Django
线性列表
影视网站
前后端不分离项目
Python
小菩提
累计撰写
110
篇文章
累计收到
15
条评论
首页
栏目
C/C++
Python
技术分享
前端项目学习
Vue
日常分享
八股文面试
科技闲聊
页面
关于
在线观影
数据统计
在线直播
在线壁纸
友情链接
搜索到
65
篇与
的结果
2025-02-28
力扣2129 - 讲标题首字母大学
题目:给你一个字符串 title ,它由单个空格连接一个或多个单词组成,每个单词都只包含英文字母。请你按以下规则将每个单词的首字母 大写 :如果单词的长度为 1 或者 2 ,所有字母变成小写。否则,将单词首字母大写,剩余字母变成小写。请你返回 大写后 的 title 。示例 1:输入:title = "capiTalIze tHe titLe"输出:"Capitalize The Title"解释:由于所有单词的长度都至少为 3 ,将每个单词首字母大写,剩余字母变为小写。示例 2:输入:title = "First leTTeR of EACH Word"输出:"First Letter of Each Word"解释:单词 "of" 长度为 2 ,所以它保持完全小写。其他单词长度都至少为 3 ,所以其他单词首字母大写,剩余字母小写。示例 3:输入:title = "i lOve leetcode"输出:"i Love Leetcode"解释:单词 "i" 长度为 1 ,所以它保留小写。其他单词长度都至少为 3 ,所以其他单词首字母大写,剩余字母小写。直接上代码 char* capitalizeTitle(char* title) { int titleLength = strlen(title); int start = 0; for (int i = 0; i <= titleLength; i++) { // 当遇到空格或者字符串结束符时,处理当前单词 if (title[i] == ' ' || title[i] == '\0') { if (i - start <= 2) { // 单词长度小于等于 2,将所有字母转换为小写 for (int j = start; j < i; j++) { title[j] = tolower(title[j]); } } else { // 单词长度大于 2,首字母大写,其余字母小写 title[start] = toupper(title[start]); for (int j = start + 1; j < i; j++) { title[j] = tolower(title[j]); } } // 更新下一个单词的起始位置 start = i + 1; } } return title; }
2025年02月28日
14 阅读
0 评论
0 点赞
2025-02-26
力扣 - 1512 好数对的树木
很简单,几秒钟出结果题目:给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums = [1,2,3]输出:0直接上代码int numIdenticalPairs(int* nums, int numsSize) { int start = 0; int compare = 1; int sum = 0; for(compare;compare<numsSize;compare++){ for(start;start<compare;start++){ if(nums[start] == nums[compare]){ sum++; } } start = 0; } return sum; }
2025年02月26日
13 阅读
0 评论
0 点赞
2025-02-25
力扣 2057 - 值相等的最小索引
好久没做力扣了,现在开始到考研结束每天一道力扣题目:给你一个下标从 0 开始的整数数组 nums ,返回 nums 中满足 i mod 10 == nums[i] 的最小下标 i ;如果不存在这样的下标,返回 -1 。x mod y 表示 x 除以 y 的 余数 。做个简单的试水水直接上代码int smallestEqual(int* nums, int numsSize) { int start = 0; for(start ; start < numsSize; start++){ if(start % 10 == nums[start]){ return start; } } return -1; }很简单
2025年02月25日
13 阅读
0 评论
0 点赞
2025-02-06
506. 相对名次
给你一个长度为 n 的整数数组 score ,其中 score[i] 是第 i 位运动员在比赛中的得分。所有得分都 互不相同 。运动员将根据得分 决定名次 ,其中名次第 1 的运动员得分最高,名次第 2 的运动员得分第 2 高,依此类推。运动员的名次决定了他们的获奖情况:名次第 1 的运动员获金牌 "Gold Medal" 。名次第 2 的运动员获银牌 "Silver Medal" 。名次第 3 的运动员获铜牌 "Bronze Medal" 。从名次第 4 到第 n 的运动员,只能获得他们的名次编号(即,名次第 x 的运动员获得编号 "x")。使用长度为 n 的数组 answer 返回获奖,其中 answer[i] 是第 i 位运动员的获奖情况。示例 1:输入:score = [5,4,3,2,1]输出:["Gold Medal","Silver Medal","Bronze Medal","4","5"]解释:名次为 [1st, 2nd, 3rd, 4th, 5th] 。示例 2:输入:score = [10,3,8,9,4]输出:["Gold Medal","5","Bronze Medal","Silver Medal","4"]解释:名次为 [1st, 5th, 3rd, 2nd, 4th] 。上代码/** * Note: The returned array must be malloced, assume caller calls free(). */ int cmp(const void*a, const void*b){ return *(int*)a - *(int*)b; } char ** findRelativeRanks(int* score, int scoreSize, int* returnSize){ char **ret = (char**)malloc(scoreSize*sizeof(char*)); (*returnSize) = scoreSize; for(int i = 0; i < scoreSize; i++){ ret[i] = (char*)malloc(sizeof(char)*13); } int *temp = (int*)malloc(sizeof(int)*scoreSize); memcpy(temp,score,sizeof(int)*scoreSize); qsort(temp,scoreSize,sizeof(int),cmp); for(int i = 0; i < scoreSize; i++){ for(int j = 0; j < scoreSize; j++){ if(score[i] == temp[j]){ if(j == scoreSize - 1){ sprintf(ret[i],"%s","Gold Medal"); } else if(j == scoreSize - 2){ sprintf(ret[i],"%s","Silver Medal"); } else if(j == scoreSize - 3){ sprintf(ret[i],"%s","Bronze Medal"); } else{ sprintf(ret[i],"%d",scoreSize - j); } } } } return ret; } 这里我做出解释首先我们可以先定义一下函数的内容,我们可以很清楚的看到是二元数组,接下来我们分析内部的内容,是一个是得分,第二个是运动员的数量,接下来是指向整数的指针,这个长度相当于运动员的数量接下来代码int cmp简单来说就是把qsort函数进行整数的比较,const void a,b相当于要比较的数字,如果相减返回的是-1,那么说明(int)a<(int*)b 如果相等就说明是0 如果大于那么说明是正数接下来我们给返回的数组分配指针地址,分配内存。ret是一个指向字符串的指针,用于存储返回的字符串数组,使用malloc函数为其分配scoreSize大小的空间(*returnSize) 被赋值为 scoreSize,表示返回的字符串数组的长度。为 ret 中的每个元素分配 13 个字符的内存空间,用于存储排名信息,因为最长的排名信息 "Bronze Medal" 长度为 12,再加上字符串结束符 '\0' 共 13 个字符。temp 是一个整数数组,用于存储 score 数组的副本。使用 malloc 函数为其分配 scoreSize 个整数的内存空间。memcpy 函数用于将 score 数组的内容复制到 temp 数组中。qsort 函数用于对 temp 数组进行升序排序,排序的元素个数为 scoreSize,每个元素的大小为 sizeof(int),比较函数为 cmp。外层循环遍历 score 数组,对于每个运动员的得分 score[i]。内层循环遍历排序后的 temp 数组,找到 score[i] 在 temp 数组中的位置 j。根据 j 的值为运动员分配对应的排名信息:如果 j 等于 scoreSize - 1,表示该运动员得分最高,排名第一,将 "Gold Medal" 存储到 ret[i] 中。如果 j 等于 scoreSize - 2,表示该运动员得分第二高,排名第二,将 "Silver Medal" 存储到 ret[i] 中。如果 j 等于 scoreSize - 3,表示该运动员得分第三高,排名第三,将 "Bronze Medal" 存储到 ret[i] 中。否则,将该运动员的排名(scoreSize - j)以整数形式存储到 ret[i] 中。最后返回存储排名信息的字符串数组 ret。
2025年02月06日
17 阅读
0 评论
0 点赞
2025-01-27
Django实战笔记项目-全系列
这篇博客将会把笔记的所有项目全部记录下来,用作毕业设计知识点的回顾首先,我们先创建数据库,我这里使用的环境是mysql8.0 然后我首先先进入数据库 然后我们创建数据库,这里需要使用mysql语句进行创建create database note default utf8;然后接下来在pycharm里面创建新项目,名字无所谓,但是要好记,接下来进行项目的创建python manage.py startapp user接下来,打开setting.py 把刚刚注册的user应用给写进去接下来 这个是防止CSRF攻击的,我们先把这个关闭。修改数据库是mysql类型的自行设置好数据库设置的密码,账号,端口,以及账号类型接下来把这个内容给修改了,基本就是setting。的一些修改内容了tips 如果和我一样有类似的报错的话,应该是需要安装 pip install mysqlclient上面是最后的示意图以上内容你应该在半小时内完成全部,如果没安装过任何环境可以适当延迟半小时接下来我们创建模型类,这里需要在user的model里面进行创建,这里我直接复制代码过来了class user(models.Model): username = models.CharField("用户名",max_length=30,unique=True) password = models.CharField("密码",max_length=32) created_time = models.DateTimeField('创建时间',auto_now_add=True) updated_time = models.DateTimeField('更新时间',auto_now=True) def __str__(self): return 'username %s'% (self.username)接下来在终端里面进行创建表(.venv) PS C:\Users\wangz\PycharmProjects\DjangoProject1> python .\manage.py makemigrations Migrations for 'user': user\migrations\0001_initial.py + Create model user (.venv) PS C:\Users\wangz\PycharmProjects\DjangoProject1> python.exe .\manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions, user Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying auth.0012_alter_user_first_name_max_length... OK Applying sessions.0001_initial... OK Applying user.0001_initial... OK (.venv) PS C:\Users\wangz\PycharmProjects\DjangoProject1> 我们可以在naive里面清楚的看到上面就是我们导入的所有的表的样子以上就是所有的准备过程了,接下来就是要开始正式开始写用户系统了,首先我们先定义一下用户页面和路由。、如图所示,我们现在note笔记下面创建一个template文件夹,然后在创建一个user文件夹,接下来我们把html前端代码给写入进去,然后接下来我们按照分布式路由来进行书写,首先我们先到主文件夹里面将路由写明白规定主要是url的请求全部交给url.urls的路由文件夹前面进行请求,接下来规定url下面的路由只要是reg的请求就访问views函数里面的reg_view函数接下来我们开始数学reg的代码
2025年01月27日
17 阅读
0 评论
1 点赞
1
...
3
4
5
...
13