- 博客(14)
- 收藏
- 关注
原创 新建GitHub仓库并上传本地代码
(GitHub默认分支是main,如果上传后在GitHub网站看不到上传的文件夹,把分支切换到master)(可以先添加一个.gitignore文件)
2023-08-14 11:59:56
367
原创 求助(生信绘图)
有没有哪位好心人能告诉我下面这个图最上面的基因序列片段是怎么画出来的,有什么好用的软件包可以画吗?(碱基的高低表示它的score)
2022-11-15 16:13:02
178
原创 c++中的继承方式
c++中有三种继承方式:公共继承:class Son : public Father {};保护继承:class Son : protected Father {};私有继承:class Son : private Father {};无论是哪种继承方式,父类Father的private属性在子类Son中都是无法被访问的,父类的public和protected属性在子类中是可以被访问到的。也就是说,在子类中可以访问到父类的哪些属性实际上和继承方式无关,只和该属性在父类中是什么类型有关。那么子类所继
2022-04-02 16:44:11
1253
原创 运行在远程服务器的TensorBoard在本地打不开
问题描述在Xshell上登陆远程服务器,使用命令tensorboard --logdir=./runs/运行tensorboard得到网址,在本地浏览器输入网址打不开:解决方案改在vscode的终端运行tensorboard,就可以打开了。(很迷惑)...
2022-03-29 16:56:04
1623
1
原创 linux系统 anaconda环境下安装gpu版本的pytorch
问题最近新建了一个conda环境,想要在里面安装pytorch,在官网选择了gpu版本,按照官网给出的命令用conda安装,却总是装成cpu版本,试了很多博客的解决方案,但都没有成功,遇到各种新问题。最终解决方案改用pip安装,根据自己的Python和CUDA版本,分别安装torch, torchvision和torchaudio。pip install --default-time=300 https://download.pytorch.org/whl/cu113/torch-1.10.0%2B
2022-03-28 22:40:01
1201
原创 指定gpu训练模型却依然使用了cpu问题解决
环境linux系统下有一块gpu,CUDA版本为11.3,conda环境下已安装pytorch问题模型训练时通过以下代码指定使用gpu进行训练:结果模型依然在cpu上进行训练解决方法用以下代码测试cuda是否可用:import torchif_cuda = torch.cuda.is_available()print("if_cuda=",if_cuda)gpu_count = torch.cuda.device_count()print("gpu_count=",gpu_coun
2022-03-28 16:25:50
12282
原创 java 根据下标交换字符串中两个字符
方法一:使用String类的replace方法public String swap(String s, int i, int j) { char c1 = s.charAt(i); char c2 = s.charAt(j); s = s.replace(c1, '-'); //这里注意,需要先将c1替换为其他字符,防止后面发生重复替换 s = s.replace(c2, c1); s = s.replace('-', c2)
2021-12-11 15:51:13
3122
原创 剑指offer题解——两个链表的第一个公共节点
整体思路:利用两个链表公共部分一模一样,对齐两个链表来解题。题解一 差值法如图,计算两个链表各自的长度,计算差值,让较长的链表指针先走差值下,这样两个链表就对齐了,接下来同步地移动指针,逐项对比,第一个相同的节点就是要找到的第一个公共节点。public class Solution { public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { int distance = size(pHe
2021-10-14 23:23:48
79
原创 剑指offer题解——复杂链表的复制Java
题解一采用递归的思路(不知道为啥看牛客网的题解上,没找到用递归的),先不管random,采用递归的思想,就很好理解。每轮递归的时候都先创建一个新节点temp来深拷贝当前节点,temp的next指向下一轮递归返回的拷贝节点。这样整个回溯下来就创建好了一个深拷贝的链表。还需要把random考虑进去,random应该指向某个新的节点,其实在开始回溯的时候,每个新的节点都已经new出来了,只是还没有设置好next和random。这样的话,可以在回溯的时候去设置random,只需要在每次new出新节点时,用Has
2021-10-14 19:29:39
132
原创 剑指offer题解——合并两个有序的链表Java
题解一采用递归,每次取出两个链表中较小的一个节点,接下来Merge取后剩下的两个链表,一直到两个链表中有一个为空。图解:每次递归,让temp为两个链表中较小的节点,temp.next为下一次递归中较小的节点,每次递归返回temp给上一个节点。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/publi
2021-10-13 23:08:58
100
原创 剑指offer题解——链表中倒数最后k个节点
题解一利用倒数下标和正数下标之间的关系,计算出链表总长度length,指针从第一个节点开始,移动length - k下,指向倒数第k个节点。import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */public class Solutio
2021-10-13 16:25:13
106
原创 剑指offer题解——从尾到头打印链表Java
思路一利用ArrayList的add(index, value)方法,从头遍历链表,每次都把节点添加到list的0的位置。import java.util.ArrayList;public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> res = new ArrayList<Inte
2021-10-12 23:23:07
104
原创 剑指offer题解Java——反转链表
题解一思路:如上图所示,反转链表只需遍历整个链表,让当前节点的next指针指向原本的前置节点。因此需要设置一个辅助变量prevNode来表示当前节点的前置节点。具体步骤:为遍历链表,定义辅助变量temp,指向当前节点。定义变量prevNode,用于表示当前节点的前置节点。在处理完当前节点(如节点2)时,当前节点以及前面的所有节点均已反转完毕(1 <-- 2)。这时2的next指针已经指向1,而不再指向3。此时还如何接着往后遍历呢?因此需要在反转当前节点前,定义一个变量nextNode,用
2021-10-12 21:19:18
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人