自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韬霖笔记

taolin

  • 博客(30)
  • 收藏
  • 关注

原创 【单细胞测序】一、单细胞测序技术总结

@TOC一、 单细胞测序技术简介**单细胞测序技术(single cell sequencing)**是指在单个细胞水平上,对基因组、转录组、表观组进行高通量测序分析的一项新技术,它能够弥补传统高通量测序的局限性,揭示单个细胞的基因结构和基因表达状态,反映细胞间的异质性。  我们经常看到的scRNA-seq其实就是single cell RNA-seq的缩写,即单细胞RNA测序,或叫单细胞转录组测序。上图为单细胞发展的过程,横坐标为时间轴,纵坐标为单次研究中的细胞数。可以看出单细胞测序从2009年

2022-05-24 11:08:48 9659 2

转载 【数据分析】桃桃的Pandas学习笔记

5.1 pandas的数据结构介绍要使用pandas,你首先就得熟悉它的两个主要数据结构:Series和DataFrame。虽然它们并不能解决所有问题,但它们为大多数应用提供了一种可靠的、易于使用的基础。SeriesSeries是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成。仅由一组数据即可产生最简单的Series:In [11]: obj = pd.Series([4, 7, -5, 3])In [12]: objOut[12]:

2021-11-23 16:38:32 265

原创 【数据分析】Numpy详解

Numpy是什么?NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。1. NumPy - Ndarray 对象Num

2021-11-23 16:25:49 2275

原创 【Python】reduce()、map()、filter()函数的区别

1.reduce上代码:from functools import reduce sum1 = reduce(lambda x, y: x + y, range(1, 5))print(sum1) # 10输出结果:10结论:reduce返回的是函数经过执行运算后的结果,reduce累计运算,适合做大数据的运算,前两个元素作用得到结果后,继续和下一个元素运算2.map上代码:sum2 = map(lambda y: y ** 2, range(1, 5))print(typ

2021-06-26 10:58:15 309

原创 Python中的lambda函数的解析和详细用法

Python中有两种函数,一种是用户自定义的def定义的函数,另一种是lambda函数,在Python编程中,大家习惯将其称为表达式。为什么要用lambda函数?用lambda函数首先减少了代码的冗余,其次,用lambda函数,不用费神地去命名一个函数的名字,可以快速的实现某项功能,最后,lambda函数使代码的可读性更强,程序看起来更加简洁。普通的def函数from functools import reduceDIGITS = {'0': 0, '1': 1, '2': 2, '3': 3,

2021-06-25 11:36:07 2148

原创 【数据结构】二叉树的性质

二叉树的性质在二叉树的第 i 层上至多有2^(i-1) 个结点;深度为k的二叉树至多有2^k - 1 个结点(k>=1) ;非空二叉树的叶子节点数 = 度为2的结点为n2 则 n0 = n2 + 1 ;二叉树总边数B = n (结点总个数) - 1 ;n = n2+n1 + n0;B = n2 X 2 + n1 x 1 ;因此—— n= n2 X 2 + n1 X 1 + 1 = n2+n1+n0 === n0 = n2 +1;...

2020-11-02 20:42:06 146

原创 【操作系统】第三章内存管理之——非连续分配管理方式(分页管理、分段管理)

前言:连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大开销。如果允许将一个进程直接分散地装入到许多不相邻接 的分区中,则无须再进行“紧凑”。基于这一思想而产生了离散分配方式。如果离散分配的 基本单位是页,则称为分页存储管理方式;如果离散分配的基本单位是段,则称为分段存 储管理方式。 在分页存储管理方式中,如果不具备页面对换功能,则称为基本的分页存储管理方式,或称为纯分页存储管理方式,它不具有支持实现虚拟存储器的功能,它要求把每个作业全 部装入内存后方

2020-07-24 11:23:20 1398

原创 【操作系统】2.4 死锁

1. 什么是死锁?定义: 在多道程序系统中,由于多个进程的并发执行,改善了系统的利用率并提高了系统的处理能力,与此同时带来了——死锁。所谓死锁,指的是多个进程因为竞争资源而造成的一种僵局(相互等待),若无外力,这些进程都无法推进。2. 进程死锁、饥饿、死循环的区别?死锁(两个或两个以上的进程同时)饥饿,可能只有一个进程死锁和饥饿是操作系统的问题,死循环是被管理者的问题3. 死锁产生的必要条件互斥条件不剥夺条件请求和保持条件循环等待条件4. 什么时候会发生死锁?对系统

2020-07-21 00:10:03 271

原创 【计算机组成原理】第三章 Cache主存地址映射专题及练习

这里写自定义目录标题0. Cache工作原理1. 直接映射优缺点计算方法2. 全相联映射优缺点3. 组相联映射例题1.2.3.0. Cache工作原理1. 直接映射下面针对该映射方式,举一个小例子:当缓存接收到CPU发送来的主存地址后,只需根据中间c位字段(假设为00…01)找到缓存块1,然后根据字块1的”标记”是否与主存地址的高t位相符合,若符合且有效位为1(这里的有效位用来识别Cache存储块中的额数据是否有效,因为有时Cache中的数据是无效的,例如,在初始时刻Cache中的额内容为空,是

2020-06-24 10:35:11 13593 5

原创 编译程序和解释程序有什么区别?

1. 编译程序和解释程序的区别:编译型是使用编译器编译后生成计算机硬件可直接执行的指令,解释型是在运行时才由解释器逐语句去执行。编译型代表:C&C++,C#,Java,解释型代表:html,javascript。区别有很多,说说常见的几个:编译型语言的源代码有错误编译不通过,无法生成可执行代码,更无法执行程序;解释型语言只有执行时才会判断是否出错,即使一句出错,也可以继续执行下一句。编译型语言都为强类型,即必须说明数据的类型,如int a;解释型语言多为弱类型,如js中var a,a可以为

2020-05-26 22:52:19 17190 2

原创 【环形链表专题】leetcode141.142环形链表I\II C++双100%

Leetcode.141环形链表通过使用具有 不同速度 的快、慢两个指针遍历链表,空间复杂度可以被降低至 O(1)O(1)。慢指针每次移动一步,而快指针每次移动两步。就像在田径场的两人 fast,slow,当田径场形成闭环时,必定会有套圈行为出现,所以if( fast == slow) return true/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *ne

2020-05-21 09:09:40 191

原创 【二叉搜索树】Leetcode450.删除二叉搜索树中的节点 C++

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:首先找到需要删除的节点;如果找到了,删除它。说明: 要求算法时间复杂度为 O(h),h 为树的高度。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/delete-node-in-a-bst著作权归领扣网络所有。商业转载请联系官方授权,非商业

2020-05-20 11:21:07 209

原创 【字符串专题】C++ leetcode.520 检测大写字母

leetcode.520检测大写字母给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。否则,我们定义这个单词没有正确使用大写字母。示例 1:输入: “USA”输出: True示例 2:输入: “FlaG”输出: False来源:力扣(LeetCode)链接:https://leetc

2020-05-20 09:19:52 360

原创 【动态规划】leetcode62.不同路径 C++

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?示例 1:输入: m = 3, n = 2输出: 3解释:从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向右 -> 向下向右 -> 向下 -> 向右向下 -> 向右 -> 向右示例 2:输入: m = 7, n = 3输

2020-05-19 17:44:15 316

原创 【验证回文子串】leetcode刷题 C++

leetcode125. 验证回文子串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-palindrome著作权归领扣网络所有。商业转载请

2020-05-19 11:29:37 198

原创 【leetcode刷题】152.乘积最大子序列 C++

//思路 动态规划//不断维护imax,imin,res三个变量,并且不断更新//imax为当前最大值,当前最大值为imax = max(imax*nums[i],nums[i]//由于数组中有负数,那么还要多维护一个最小值imin//因为最小值乘一个负数,就变成最大值了//当正数出现,则按照正常逻辑//当负数出现,交换imax,imin,因为负数会让imax*nums[i]乘积变最小,让imin*nums[i]变最大class Solution{ int res = nums[0]; i

2020-05-18 11:50:53 203 1

原创 【编译原理】龙书 第三章课后题答案

Exercises for Section 3.13.1.1Divide the following C++ program:float limitedSquare(x){float x; /* returns x-squared, nut never more than 100 */ return (x <= -10.0 || x >= 10.0) ? 100 : x*...

2020-05-13 09:01:25 10343

原创 【编译原理】龙书 第二章课后题答案

Exercises for Section 2.22.2.1Consider the context-free grammar:S -> S S + | S S * | aShow how the string aa+a* can be generated by this grammar.Construct a parse tree for this string.What l...

2020-01-05 19:38:09 11843 3

原创 详解nullable、firstpos、lastpos和followpos的计算规则

转载请注明出处:http://www.cnblogs.com/dzodzo/archive/2009/12/15/1624225.html引入  正在上编译原理的课程,为了对抗遗忘,写下这篇文章加强自己的记忆,同时也希望能给大家带来帮助。在编译原理中,要把正则表达式转化为DFA,其中有一步就是要计算语法分析树上各结点的nullable、firstpos、lastpos和followpos。如...

2019-12-26 09:34:21 1286 1

原创 【数据结构】二叉树的定义及其遍历

二叉树的定义二叉树T: 一个有穷的结点集合。这个集合可以为空,若不为空,则他由根节点和称为其左子树Tleft和右子树Tright的两个不相交的二叉树组成。二叉树有五种基本形态空根结点根结点+左子树根结点+右子树根结点+双子树二叉树的子树有左右之分斜二叉树完美二叉树/满二叉树有n个结点的二叉树,对树中结点按从上至下,从左至右顺序进行编号二叉树的几个重要性质一个...

2019-11-06 23:01:30 1248

转载 Android手机平板两不误,使用Fragment实现兼容手机和平板的程序

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744943

2019-09-17 20:29:01 336 1

转载 Android学习笔记——Fragment

自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~哈哈,是不是有点过~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Fragment有...

2019-09-02 18:14:15 107

原创 如何实现一个高效的单链表逆序输出

typedef struct node{ int data; struct node* next; node(int d):data(d), next(NULL){}}node;void reverse(node* head){ if(NULL == head || NULL == head->next){ re...

2019-09-02 13:03:57 626

原创 Android学习笔记5——日志

Android中的日志工具类是Log(android.util.Log),这个类中提供了如下几个方法来供我们打印日志。Log.v()这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别verbose,是Android 日志里面级别最低的一种。Log.d()这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比verbose 高一级...

2019-09-02 09:25:50 98

转载 Android Service两种启动方式详解

1. 概念开始,先稍稍讲一点android中Service的概念和用途吧~Service分为本地服务(LocalService)和远程服务(RemoteService):1、本地服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。2、远...

2019-09-01 15:16:30 6156

转载 Android学习笔记4——Service

认识Service使用service绑定serviceservice生命周期1.Servive是什么?Service是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作( perform long-running operations in the background ),Service并不与用户产生UI交互。其他的应用组件可以...

2019-09-01 13:40:25 269

转载 Android学习笔记3——Application

Application是什么?Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在man...

2019-08-31 09:15:24 96

原创 Android学习笔记2——启动模式

Android启动模式共四种,分别如下:1、standard1)是Activity的默认启动模式2)只要执行startActivity方法启动Activity,则一定创建该Activity的新实例3)在一个任务中可以包含同一个Activity的多个实例4)同一个Activity的多个实例可以存在于不同的任务中5)默认情况总是在当前任务中创建Activity的新实例2、singleTo...

2019-08-31 08:35:46 157

原创 Android学习笔记1——项目目录、传递参数

Android项目结构manifests安卓的全局描述文件application文件Java源码文件显示所有包和源文件R文件 生成索引,如果R文件生成失败,用Clean Projectcom.mingrisoft:放置java源文件res资源文件1.drawable目录2.layout布局文件3.mipmap子目录:mipmap-mdpi、mipmap-hdpi等4.va...

2019-05-22 22:51:58 144

原创 Java第一章学习笔记

MyNotes1Java基础学习笔记1JDK&&JRE&&环境变量的配置JAVA基本数据类型Java变量类型Java修饰符Java运算符Java位运算符Java 控制流程Java switch caseJava Number&MATH 类Java Character类Java String 类Java基础学习笔记1JDK&&JRE&amp...

2019-05-03 15:51:43 467

空空如也

空空如也

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

TA关注的人

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