自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 参数传递和剪枝,从修剪二叉树谈起

这个地方我操作的root,是原树的root节点的引用的副本,所以我这样操作,在这个局部root确实指向了它的右孩子节点,但函数结束之后,我用原引用对树进行遍历,会发现“修剪”根本没有生效,这就是因为我的“修剪”操作——尝试改变引用的方式,并没有影响到实际的引用。这里需要注意的一个细节就是,通过返回对右子树修剪的结果,并把这个结果替换掉原本指向根节点的引用,这个过程就已经抛弃了根节点,即完成了对根节点的修剪!想要对原引用造成影响,需要做的,是原引用接受函数改变后的副本的值。对于值传递,由于函数拿到的是。

2024-06-06 15:18:48 554

原创 Vue速成学习笔记

三、ElementUI。

2024-05-24 17:59:48 1031

原创 滑动窗口最大值——程序员的真实写照

如果一个新人的能力比公司现在的老人能力还强,那在接下来的评比中,这些老人永远不会是Top1,他们的结局在这个新人进来的一刻就被注定了——他们既不可能作为EOM获得暂时的高工资,也难逃被裁的命运。所以每当有一名能力出众的新人入职,能力不如他的老人们都会集体辞职。当这家公司招够了10个人之后,就开始对他们进行评估比较了,根据工程师的水平,选出这里面最好的一名,作为EOM(Employee of the Month),获得额外的薪水。之后的每个月,都有一位新人加入,一位老人固定被“优化”。

2024-05-22 17:28:21 306

原创 关于环形链表的一点思考

所以,为了使fast和slow相遇,从而通过相遇点和他们的速度这些信息,建立环入口和链表起点及相遇点之间的距离关系,我们需要通过设置速度,使得它们一定能相遇且距离关系建立的足够简单清晰。至于中间情况,即L

2024-05-21 15:34:26 869

原创 SegAnyGAussians(SAGA)项目配置和运行

解决:setup.py中的“cmdclass={'build_ext': BuildExtension}”改为“cmdclass={'build_ext': BuildExtension.with_options(use_ninja=False)}”例如使用下采样4倍后的数据集,那么应该使用images_4的第一张图片来指定提示点。(1)需要把seg_no_mask_point_cloud.ply重命名为point_cloud.ply。(1)mask_id根据需要设置为0或1或2。4、预训练3DGS模型。

2024-04-17 21:15:59 1144 2

原创 16、Linux-Shell05:函数

需要注意的一个点是,第10个及以后的参数调用,应该是${10}、${11}这样的,不能是$10。2、返回值可有可无(返回值介于0~255之间),若没有则以最后一条命令运行结果作为返回值。1、function关键字可加可不加。其中parameter是参数。Shell中的函数格式为。4、关于参数的使用,参考。

2024-03-14 20:53:00 205

原创 15、Linux-Shell04:分支和循环

while循环当condition为真时执行循环;until执行循环直到condition为假。匹配成功后执行相应命令,执行结束后即退出,没有匹配到则执行*对应的命令,相当于else。如let sum+=i的等价表达是sum=`expr $sum + $i`break跳出循环,continue结束当前循环,进入下一次循环。①对于条件,如果使用中括号[],应该用。③去掉condition则是无限循环。如果使用两对小括号,则可以使用。命令操作变量时,无需使用$

2024-03-14 20:16:37 330

原创 14、Linux-Shell03:echo、printf和test命令

echo用于输出字符串值得关注的地方1、转义字符。例如,echo "\"Hello,World\" is a classic sentence for programmer"。2、read命令用于读取一行的输入,echo可以对输入进行输出3、\n换行,\c不换行。需要在前面加上-e才会生效。输出内容到文件,文件不存在会创建并写入,文件已存在则会覆盖内容。5、单引号。原样输出所有内容。6、反引号。执行命令。如echo `date`。

2024-03-13 23:55:10 434

原创 13、Linux-Shell02:参数传递和运算符

e是equal,g是greater,l是less,n是not,t是than,通过全称可以很容易记住缩写的含义。-f、-d、-b、-c:文件是否是普通文件、是否是目录、是否是块设备文件、是否是字符设备文件。区别在于$*把获取到的所有参数当成一个整体,而$@把获取到的每个参数当成独立的引用。执行脚本时可以为脚本文件传递参数,在脚本中可以处理这些参数。-r、-w、-x:文件是否可读、可写、可执行。-s、-e:文件是否为空、文件是否存在。使用方法:[ -r $file ]$*和$@都会获取所有参数,

2024-03-13 20:39:19 397

原创 12、Linux-Shell01:变量、字符串和数组、注释

shell中的变量定义时和大多数编程语言的变量规则一致:如由字母数字下划线组成且不以数字开头,不能与关键字重合等。不同的是,在赋值符号‘=’左右两侧不应该使用空格,否则可能导致错误。2、使用变量在变量前面加上即可使用变量,可以在变量外面加上{},以帮助解释器确定变量边界在这个例子中,如果使用第二个变量skill时没有加{},解释器会把skillScript当成变量名,这会导致错误。3、只读变量使用readonly可以设置变量为只读类型,之后无法修改其内容例如。

2024-03-13 19:07:25 413

原创 一个爬虫Demo(经典豆瓣TOP250)

获取网页源码,拿想要的内容就完事了。

2024-03-10 19:10:22 1060

原创 11、Linux-安装和配置Redis

bind后面修改为0.0.0.0,意思是,原本只能本机使用,现在可以全网连接。进入Redis目录下的src目录,执行命令make install。可以先在Linux这边写入一些数据,看远程连接后是否可以读到。其中-h是host,即主机名;-p是port,即端口号。daemonize no改为daemonize yes。可以读到数据,说明Redis配置成功!进入Redis目录,执行命令make。进入Redis目录,安装编译器。,定位到要修改的地方。,定位到要修改的地方。,定位到要修改的地方。

2024-03-09 12:51:32 502

原创 10、Linux项目部署-WAR包、JAR包

例如,创建的项目文件夹是/usr/local/software/project1。修改apache-tomcat-9.0.33/conf/server.xml。1、开发用的数据库和部署用的数据库密码可能不一致,部署时注意修改密码。其中path是上面创建的项目文件夹路径。2、提前准备好项目运行时需要的数据库。在前加入。

2024-03-07 21:26:29 613

原创 9、Linux-安装JDK、Tomcat和MySql

同理可查看其他日志文件,例如:localhost_access_log.2024-03-06.txt。任意地方加上下面两条命令(注意JAVA_HOME目录改成你的jdk所在的目录)注意ip不是localhost,而是Linux的ip。主机设置为Linux的ip,密码设置为上面的密码。此处是waTw)=e:=1Fo。关于tail命令,请看。

2024-03-06 19:37:54 1011

原创 DBSCAN的简要介绍和示例代码(对一维数据进行聚类)

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种常用的密度聚类算法,适用于发现任意形状的聚类簇,并且可以有效处理噪声数据。以下是关于DBSCAN的简要介绍:不需要预先指定簇的数量,由算法自动确定。总的来说,DBSCAN是一种强大的聚类算法,适用于处理具有不规则形状和噪声的数据集。通过基于密度的思想,DBSCAN能够高效地发现聚类簇,并适应不同类型的数据集。

2024-03-06 17:04:03 1056

原创 8、Linux-软件安装:rpm和yum;配置yum阿里云镜像源

Linux安装软件有两种方式,①:安装已有的安装包,类似于Windows中双击exe的安装包程序②:拉取远程仓库的文件,类似于python的pip install区别:假设软件A依赖软件B,软件B依赖软件Crpm:需要先安装C,再安装B,再安装Ayum:直接安装A即可,会自动安装好相关的依赖。

2024-03-06 16:49:57 1116

原创 7、Linux-防火墙和配置静态ip

Linux防火墙和设置静态ip

2024-03-05 11:06:38 649

原创 6、Linux-服务管理、权限管理和授权(sudo权限)

②在root ALL=(ALL) ALL下面添加命令Trxcx ALL=(ALL) /usr/sbin/shutdown,之后wq保存修改。类似的:原本的root ALL=(ALL) ALL,意思就是root用户可以在任意主机以任意身份执行任意命令,这就是超级管理员。因此对于-rw-r--r--而言,该文件是一个普通文件,文件所有者拥有读写权限,文件所属组和其他用户只有读权限。因此0代表---,3代表-wx,6代表rw-,以此类推。以-rw-r--r--为例,一共10个字符。第六列表示文件最后修改时间。

2024-03-04 18:45:08 1896

原创 5、Linux-vi编辑器

vi编辑器是Linux下的标准编辑器,类似于Windows的记事本。使用方法:vi /path/fileName如果文件已存在,则修改文件如果文件不存在,则新增文件。

2024-03-04 12:48:25 588

原创 4、Linux-常用命令(二)

搜索命令、帮助命令、压缩与解压命令、关机和重启命令、其他命令

2024-03-03 21:58:10 741

原创 3、Linux-命令提示符与常用命令(一)

命令提示符、命令格式、常用文件命令、快照与克隆

2024-03-03 17:53:20 752

原创 2、Linux-系统目录

登录Linux后,执行“cd /”,再执行“ls”或者“ll”可以查看系统目录。

2024-03-03 10:42:33 483

原创 1、Linux-安装

1、Linux严格区分大小写——【Windows创建文件夹时不区分大小写】2、Linux中所有内容都以文件形式存储,包括硬件3、Linux不靠拓展名区分文件类型,而是可以通过读取文件开头的一些字节来区分。但是在实际使用中一般要带上后缀,方便用户识别。如.sh表示脚本,.tar.gz表示压缩文件。

2024-03-02 22:51:21 330

原创 Nginx

通过动静分离,Nginx 可以针对静态内容做缓存、压缩、分发等优化,减轻后端服务器的负担,提高网站的访问速度和并发能力。因此代理服务器代替浏览器发出请求,并将服务器的响应返回给浏览器,这时的代理服务器就是正向代理。真正的服务器被隐藏,浏览器发送请求获取响应,以为自己访问的是真正的WEB服务器,其实访问的是代理服务器。:指不需要经过后端服务器处理,直接返回给用户的静态文件,如图片、样式表、脚本等。:指需要经过后端服务器处理的请求,一般涉及数据库查询、业务逻辑处理等,比较消耗资源。3、双击nginx.exe;

2024-03-02 18:16:22 850

原创 8、Redis-Jedis、Lettuce和一个Demo

Java集成Redis主要有3个方案:Jedis、Lettuce和Redisson。其中,Jedis、Lettuce侧重于单例Redis,而Redisson侧重于分布式服务。项目资源在文末。

2024-03-02 11:58:53 1244

原创 7、Redis-事务、持久化、内存淘汰机制和过期key处理

为了解决这个问题,Redis通过AOF Rewrite 操作创建一个新的 AOF 文件,其中只包含当前数据库状态的最小命令集,然后将旧的 AOF 文件替换为这个新文件。此时恢复数据时,T1之前的数据以 RDB 的形式写入文件的开头(全量恢复),T1到T2之间的数据则通过执行AOF文件存储的操作命令(增量恢复),以此达到速度和持久化效率的平衡。Redis同时开启RDB和AOF,在某时刻T1进行了RDB持久化,在下一次RDB持久化(T3)之前,Redis服务器于T2时刻重启。使用save进行配置。

2024-03-01 21:00:34 1294

原创 6、Redis-KV设计、全局命令和安全性

①是否需要排序?需要:Zset②需要缓存的数据是单个值还是多个值?另一种方案:需要排序使用Zset,否则一律使用String【

2024-03-01 17:15:44 467

原创 5、Redis-Zset【常用】

Zset,即sorted set,有序集合。Zset中的每个元素关联一个double类型的分数,之后可以根据这个分数为集合中的成员进行从小到大的排序。

2024-03-01 15:49:48 523

原创 4、Redis-Set【常用】

1、无序:添加的是A,B,C;取出的可能是B,A,C。3、共同好友 sinter。2、唯一:不允许元素重复。

2024-03-01 11:43:16 476

原创 3、Redis-List【常用】

和string的明显区别,list的value对应。①Redis中的List,视为。②Redis中的List,数据。

2024-03-01 10:47:47 532

原创 2、Redis-Hash【常用】

如果把user对象转换为hash对象存redis,此时使用hash类型来实现共享session,方便修改但不利于查找(查找的时候获取到的是map,要再次转换为对象)为了明确地区分,我们把Hash的value部分的“key”称为field,value部分的“value”称为value。可以明显的看出,String的value就是一条数据,而Hash的value是由多个“key-value”组成的。例如,上面的例子中,studentTrxcx是key,name是field,Trxcx是value。

2024-03-01 10:08:43 763

原创 1、Redis-String【常用】

Key通常是String类型,Value常用的有String、Hash、List、Set、Sorted Set五种类型。如视频播放次数,incr viewNumber 1。Redis,Key-Value型数据库。Redis中String类型应用场景。2、多台服务器共享session。

2024-02-29 23:36:07 318

原创 要求用户输入指定范围数字,如果输入不合法则要求用户再次输入

因为用户输入的不是整数时,如果我们不清空缓冲区,那么下一次循环时,hasNextInt()方法仍然无法将缓冲区内容解析为整数,从而程序进入死循环。而用户输入的整数不在指定范围内时,由于他是整数,这个整数一定会被choice接收,当它被choice接收后,缓冲区里面就没有内容了。事实上,next()方法是解析缓冲区内容为字符串(不管用户输入的是什么乱七八糟的东西,都可以被当成字符串)并返回,不过我们并没有使用任何变量去接收这个返回(我们也不需要这个非法的输入)。因为如果用户的输入不是整数,那么程序就会报错。

2024-02-29 10:15:40 329

原创 CodingLifeDay6:Python:面向对象基础知识Section3

1,属性查看2,

2024-01-21 23:45:20 339

原创 关于可变长度数组VLA初始化所有值为0时可能产生的错误

在支持C99的编译器中,编译代码时不必指定数组的长度,因此下面的代码是合法的。#include <stdio.h>#include <stdlib.h>int main(){ int n; scanf("%d", &n); int num[n]; for (int i = 0; i < n; i++) scanf("%d", &num[i]); for (int i = 0; i < n

2021-12-05 20:58:00 3474

原创 SCAU 1109 综合性实验

1109综合实验:文件操作与字符处理时间限制:4000MS 代码长度限制:10KB提交次数:6265 通过次数:1646题型: 填空题语言: GCCDescription在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件,其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数,并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按字典...

2021-11-26 14:59:25 821

原创 JAVA:文件按名称排序,文件夹在前,文件在后

实现Comparator接口源码如下:package data;import java.io.File;import java.util.Comparator;/** * @Title: Comparator.java * @Package: data * @Description: Comparator:Directory>File * @author: TRXCX-JZX * @date: 2021年11月21日-上午10:52:52 */public class

2021-11-24 18:20:37 1310

原创 CodingLifeDay11:DHCP

1,

2021-08-08 16:00:00 113

原创 CodingLifeDay10:路由

0,概念:根据数据包的目的地址进行定向并转发到另一个接口的过程。1,路由选路的三个原则①最长掩码选路原则:多条路由匹配时,选择掩码最长的②管理距离选路原则:多条路由匹配且掩码一样时,选择管理距离最短的(AD值越小越优)【管理距离是指一种路由协议的路由可信度。每一种路由协议按可靠性从高到低,依次分配一个信任等级,这个信任等级就叫管理距离。】③度量值规则:多条路由匹配且掩码一样且管理距离一样,根据协议判断度量值。2,路由分类①直连路由:设备接口相连②静态路由:手动配置和更新路由表

2021-08-07 19:00:00 99

原创 CodingLifeDay9:IP地址

四次挥手:c_s:fin:客户端停止数据请求,希望关闭连接、s_c:ack:服务端确认收到关闭连接请求、s_c:fin:服务端确认数据已完全传输、c_s:ack:客户端确认 补充:第一次挥手完成,客户端结束数据请求,请求停止连接;第二次挥手完成,服务端确认请求,此时服务端继续传输之前请求的尚未完成传输的数据;第三次挥手完成,服务端确认数据传输完毕,发送了一个fin包;第四次挥手完成,客户端确认服务端发出的“数据已完全传输”的信息,之后客户端经过超时等待时间后关闭,服务端在收到客户端...

2021-08-06 23:00:03 73

JDK-Tomcat-MySql.zip

JDK_Tomcat_MySql.zip

2024-03-06

CentOS-7-x86-64-Minimal-1708.iso.zip

CentOS-7-x86_64-Minimal-1708.iso.zip

2024-03-02

RedisDemo.zip

资源介绍请参考: https://blog.csdn.net/TRXCXS/article/details/136412070?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136412070%22%2C%22source%22%3A%22TRXCXS%22%7D

2024-03-02

Redis-Java.zip

资源介绍请参考: https://blog.csdn.net/TRXCXS/article/details/136412070?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136412070%22%2C%22source%22%3A%22TRXCXS%22%7D

2024-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除