草庐IT

代码随想录算法训练营第8天|【字符串01】344.反转字符串, 541. 反转字符串II, 剑指Offer 05.替换空格, 151.翻转字符串里的单词, 剑指Offer58-II.左旋转字符串

一、344.反转字符串二、541.反转字符串II三、剑指Offer05.替换空格四、151.翻转字符串里的单词五、剑指Offer58-II.左旋转字符串状态:1刷文章目录一、344.反转字符串二、541.反转字符串II三、剑指Offer05.替换空格四、151.翻转字符串里的单词五、剑指Offer58-II.左旋转字符串总结一、344.反转字符串题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。思路:我们定义两个指针(也可以说是索引下标),一个从字符串前面,一个从字符串后面,两个指针同时向中间移动,并交换元素。code://doublepointe

小米万兆路由器里的Docker安装Alist

小米2022年12月份发布了万兆路由器,里面可以使用Docker。今天尝试在小米的万兆路由器里安装Alistv3.9.2。准备工作请参考https://engchina.blog.csdn.net/article/details/128515422的准备工作。创建存储在第三方管理(SimpleDocker),单击"存储管理"=》“创建”,创建一个新的存储卷,单击刚刚创建的存储卷(时间最新的)的右侧的“详情"图标,拷贝挂载点(MountPoint)信息,查看DockerHub镜像信息访问https://hub.docker.com/r/xhofe/alist,查看运行命令和访问方式,访问http

小米万兆路由器里的Docker安装Alist

小米2022年12月份发布了万兆路由器,里面可以使用Docker。今天尝试在小米的万兆路由器里安装Alistv3.9.2。准备工作请参考https://engchina.blog.csdn.net/article/details/128515422的准备工作。创建存储在第三方管理(SimpleDocker),单击"存储管理"=》“创建”,创建一个新的存储卷,单击刚刚创建的存储卷(时间最新的)的右侧的“详情"图标,拷贝挂载点(MountPoint)信息,查看DockerHub镜像信息访问https://hub.docker.com/r/xhofe/alist,查看运行命令和访问方式,访问http

【七夕节特刊】开源世界里的爱情保卫战

今天七夕节、牛郎织女天仙配咱就应个景儿聊聊 迷宫 爱情天下大事,分久必合,合久必婚!开源安全世界里也不例外正如Dev(开发)、Ops(运维),两个看似八竿子打不着的单词硬生生绑成了一对天造地设的CP:Dev-Ops此后,王八看绿豆,看对眼了的Dev和Ops坠入了爱河,一发不可收拾正所谓,情人眼里出西施魂萦梦绕难自持问世间情为何物直教生死相许可这对神仙眷侣三天两头一个劲儿的撒狗粮,秀恩爱,不定期私奔见天黏糊在一块堆儿,忒招人恨这桩人类高质量打情骂俏的婚姻吸引了“隔壁老王”(代码漏洞)的关注“海王”、“渣男”、“前任”、“备胎”个个也都虎视眈眈、跃跃欲试眼看就要被搅黄之际婆婆(Sec)占出来了,夹

OCR+ChatGPT识别食品配料里的狠活!

哈喽,大家好。之前给大家分享过一次配料表识别程序,这次我们用ChatGPT改造一下。之前的大致思路是,用OCR识别配料表文字,然后开发一个爬虫,爬取每种配料的详细信息(爬百度百科)。这次的程序不两个不同的地方,第一,配料详情调用ChatGPT获取,免爬取,结果更精准。第二,web开发框架用gradio,gradio和streamlit类似,都是为了方便AI人员能快速构建webapp的框架。源码已经打包好,大家见文末。简单贴下核心代码1.ocr识别ocr识别使用paddledef__init__(self):self.paddle_ocr=PaddleOCR(use_angle_cls=Fals

OCR+ChatGPT识别食品配料里的狠活!

哈喽,大家好。之前给大家分享过一次配料表识别程序,这次我们用ChatGPT改造一下。之前的大致思路是,用OCR识别配料表文字,然后开发一个爬虫,爬取每种配料的详细信息(爬百度百科)。这次的程序不两个不同的地方,第一,配料详情调用ChatGPT获取,免爬取,结果更精准。第二,web开发框架用gradio,gradio和streamlit类似,都是为了方便AI人员能快速构建webapp的框架。源码已经打包好,大家见文末。简单贴下核心代码1.ocr识别ocr识别使用paddledef__init__(self):self.paddle_ocr=PaddleOCR(use_angle_cls=Fals

秋招算法备战第8天 | 344.反转字符串、541. 反转字符串II、剑指Offer 05.替换空格、151.翻转字符串里的单词、剑指Offer58-II.左旋转字符串

344.反转字符串-力扣(Leetcode)一开始写的时候循环的终止条件出了点问题,没有+1,这里应该通过几个小数的特例判断一下classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""n=len(s)-1foriinrange(n//2+1):s[i],s[n-i]=s[n-i],s[i]returns541.反转字符串II-力扣(Leetcode)这里一开始思路不清楚,后来看了下参考代码,发现Python的列表切片操作会自动处理那些超出列表长

关于jar包的命令:运行jar包时指定端口、直接修改jar包里的配置文件

运行jar包时指定端口如下:指定端口为8081,不管jar包里面之前是指定了什么端口号,最终访问服务时还是以8081这个端口进行访问java-jarxxx.jar--server.port=8081直接修改jar包里的配置文件第一步:使用vim进入jar包vimxxx.jar第一步:找到指定的文件名,定位修改的文件vim进入jar包后,会有类似如下的的内容在定位到具体某行(文件名)后,该文件会有提示,直接回车进入编辑模式,即可编辑了第三步:编辑后一定别忘了wq保存

把k8s容器里的文件复制到本地

要将Kubernetes(K8s)容器中的内容复制到本地,可以使用`kubectlcp`命令。以下是复制容器内容到本地的示例:1.确定Pod和容器名称:首先,需要确定包含要复制内容的Pod名称和容器名称。您可以使用以下命令列出集群中的Pod:  kubectlgetpods  找到包含要复制内容的适当Pod,记下Pod名称和容器名称。2.复制容器内容:通过Pod和容器名称,可以使用`kubectlcp`命令将容器内容复制到本地。命令的格式如下:kubectlcp/:  将``替换为适当的命名空间,``替换为实际的Pod名称,``替换为容器内要复制的内容的路径,``替换为您本地机器上的目标文件夹

代码随想录算法训练营第8天 | 344.反转字符串 541. 反转字符串II,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

#344reversestring太易,但注意后面题反复会用探讨一下是否使用库函数的问题(javapython会更多)题目关键部分是自己实现的即可;使用库函数时要记得他自己也有复杂度,比如eraseO(n)voidreverseString(vector&s){intleft=0;intright=s.size()-1;while(left不知道哪道题的:voidreverseSub(intstart,intend,string&s)这个函数reverseSub(0,s.size()-1,s);这样传入对的,是&s但是直接传入s就行#541易,25min因为有bug在修voidreverseS