草庐IT

前一天

全部标签

查找自己农历生日与公历生日在同一天的年份

#请先使用命令pipinstallsxtwl安装依赖库后,再执行以下脚本importsxtwlymc=["正","二","三","四","五","六","七","八","九","十","冬","腊"]rmc=["初一","初二","初三","初四","初五","初六","初七","初八","初九","初十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十","卅一"]csrq=sxtwl.fromSolar(1990,1,1)#在此填写自己的公历

代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

LeetCode704二分查找给定一个 n 个元素有序的(升序)整型数组 nums和一个目标值 target ,写一个函数搜索 nums 中的target,如果目标值存在返回下标,否则返回-1。前提条件:有序数组;2.数组中无重复元素;左闭右闭写法:左比右开写法: LeetCode 27移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。方法一:双指针思路: 题目要求删除等于val的数组元素,所以输出的数组长度必然小于原数组长度,在原数组的基础上输出删除val后的新数组。双指针,即分为左右两个指针,右指针 right 指向

【代码随想录算法第一天| 704.二分查找 27.移除元素】

数组:定义在连续内存空间上的相同类型的元素的集合702.二分查找27.移除元素702.二分查找题目链接:二分查找文章讲解:代码随想录.二分查找视频讲解:手把手带你撕出正确的二分法|二分查找法|二分搜索法|LeetCode:704.二分查找_哔哩哔哩_bilibili二分前提:有序数组,数组中无重复元素方法:结合数组的特征,可以为左闭右闭区间[0,数组长度-1],或者左闭右开区间[0,数组长度)。思考:左开右开区间,左开右闭区间,会怎样?小细节:1.加减运算符优先级高于位移运算符2.求两个数的中间值:mid=start+(end-start>>1)intsearch(int*nums,intnu

ChatGPT插件刚火了不到一天,就被爆出严重问题了

当地时间,24日晚9点,一位推特上昵称“rez0”的技术骇客(同时也是一位prompt工程师),在研究破解新的ChatGPTAPI时发现了一个非常有趣的事情:通过从API调用中删除特定参数就能获得80多个秘密插件,包括:DAN插件、加密货币价格插件、Wolfram插件、Instacart插件等等。API还显示了本不需要向用户展示的“模型描述”部分,这是非常有安全风险的:因为这部分暴露了模型是如何被告知使用插件的。此前,rez0曾怀疑未发布的插件可以通过HTTP代理设置“匹配和替换”规则来使用,只有客户端会检查你是否有权使用这些插件,并可以绕过该审查。但很快rez0澄清了,这个猜测不正确。因为—

ChatGPT插件刚火了不到一天,就被爆出严重问题了

当地时间,24日晚9点,一位推特上昵称“rez0”的技术骇客(同时也是一位prompt工程师),在研究破解新的ChatGPTAPI时发现了一个非常有趣的事情:通过从API调用中删除特定参数就能获得80多个秘密插件,包括:DAN插件、加密货币价格插件、Wolfram插件、Instacart插件等等。API还显示了本不需要向用户展示的“模型描述”部分,这是非常有安全风险的:因为这部分暴露了模型是如何被告知使用插件的。此前,rez0曾怀疑未发布的插件可以通过HTTP代理设置“匹配和替换”规则来使用,只有客户端会检查你是否有权使用这些插件,并可以绕过该审查。但很快rez0澄清了,这个猜测不正确。因为—

代码随想录算法训练营第一天

​​​​​​二分查找 leetcode704只能写出暴力破解的方法思路:         暴力破解:注意循环终止条件  i     看视频学的二分法:手把手带你撕出正确的二分法|二分查找法|二分搜索法|LeetCode:704.二分查找        二分法分为左闭右闭和左闭右开(左开右闭一般不用)两种情况    这两种情况同样也是后面判断left,right,mid的条件    求中间值mid更好的方法:intmiddle=left+((right-left)/2);intmiddle=left+((right-left)>>2);left+(right-left)是防止int类型数据溢出,

代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素

代码随想录算法训练营第一天|704.二分查找、27.移除元素数组理论基础一维数组二维数组704.二分查找:computer:左闭右闭写法:computer:左闭右开写法:eyes:题目总结:eyes:27.移除元素:computer:暴力解法:computer:双指针法(快慢指针法)同向相向:eyes:题目总结:eyes::balloon:心得收获数组理论基础一维数组数组是存放在连续内存空间上的相同类型数据的集合数组下标都是从0开始的数组内存空间的地址是连续的vector和array的区别:vector的底层实现是array,严格来讲vector是容器,不是数组数组的元素是不能删的,只能覆盖二

代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

704、二分查找写在之前:之前一直是在用牛客刷题,突然用力扣没了智能提示还有点不习惯,慢慢来吧(吐槽:力扣调试还要升级会员,牛客不要,不过这也可以让我自己学会如何使用自己的编译器进行调试)思路:很明显的使用二分法来回答此题目,用暴力法也可解决,最开始的思路则是额外写一个二分法函数直接进行调用。其中个人认为需要注意的点是边界的处理,我最一开始便是没有注意到边界条件的处理导致了时间超限和解答错误,例如nums[mid]和target比较之后的left或者right是直接等于mid还是要加1或者减1,如果这里没有处理好则一些特殊情况会不正确,我其实并没有在错误后选择改正边界条件的判断,而是选择直接先

玩梗的一天V50

“”“有没有懂java的大佬,我辛苦写了一早上突然报错了,找不到原因”“”周四玩梗的一天~importjava.util.Random;publicclassMain{publicstaticvoidmain(String[]args){int[]seedArrInt={-2129471197,-2134112042,-2147349214,-1834553516,-2147480540,-2070354878,-2145306098,-2147075913};for(intseed:seedArrInt){System.out.print(fuckNum(seed));}}publicsta

UE5学习笔记(一)——界面功能梳理&第一天知识点记录

学习UE5的第一步,是软件安装。默认是安装好的,由于安装没有太多技术含量,所以就没有专门做记录。这里有个注意点,虚幻引擎是整合在Epicgameslauncher中的,也就是说开发引擎内嵌在游戏平台上,打个比方,就是如果你要下unity你必须先下一个steam的感觉。当然,在完成安装之后,就可以通过快捷方式直接打开UNREAL引擎了。第一个工程,我按照教程选择了第三人称视角的工程,它预制好了很多按键,并且有了一个基本地形,这样可以快速的完成上手。正如上一篇文章提到的,UE5的目标就是为开发者减少不必要的操作,所以在学习阶段,可以不用从头开始,以泛读的方式了解所有的内容。这里要注意一点,因为市面