自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Illumina输出文件详解

Illumina测序包裹文库制备、簇生成、测序、数据分析四个过程。注:泳道1和3(泳道对A)同时成像。泳道2和4(泳道对B)再泳道对A完成后成像。注:相机编号为1-6。相机1-3对泳道1成像。相机4-6对泳道3成像。对泳道1和3成像后,成像模块会沿x轴方向移动,以便对泳道2和4成像。BCL文件是由Illumina测序仪生成的测序文件,包含测序的信息。包括簇数和碱基信息。注:整数在内存中表示时从高地址向低地址表示。18 18 AA 08(16进制)实际表示为08 AA 18 18,即需要倒序为真实整数。注:b

2022-12-05 11:07:50 1555 1

原创 Vue手搓轮子系列——表格封装(二)

本文在Vue手搓轮子系列——表格封装(一) 的基础上增加了排序、展开功能。主要通过中间件实现(如果一层中间件不够,就再加一层)。在这里重新增加了一个vue组件中间层lite-table-row。主要原因是,将行展开以后,是一种递归的结构,而直接将lite-table进行递归会出现table的表头重复的问题,因此这里重新增加一个lite-table-row中间件。这里通过expand_index数组与是否存在子节点数据(children)保证是否将行展开。此外,通过递归来实现子节点。由于树/森林本身就是

2022-11-29 17:31:02 330

原创 C++的std::vector<bool>转储文件

总所周知,C++的并不是一种“标准”的容器。该容器按位存储数据,使用at(size_t)或者其重载的返回的都是一个特化的Reference类,使用begin()之类的函数也是特殊的迭代器。而且不同的编译器,其标准库的实现方式也不一样。如此,直接将数据转储到文件似乎就显得不可能了。那么是否有方法可以进行转储呢?答案是有的,只要能找到存储数据的起始指针即可将数据转储。将转储文件的方法很简单,只要找到相应的起始位置的指针,在将数据直接使用流输出即可。

2022-08-25 16:39:46 562

原创 C++中的std::move、移动构造函数、右值、函数返回值联系

本文简要概述std::move、移动构造函数、右值、函数返回值的概念及其相关联系。简单来说,std::move唯一的作用是产生右值,将左值变成右值。左值是可以多次使用的值,右值是即将消亡的值,只能使用一次,无论是左值引用还是右值引用,其代表的都是左值,可以被多次使用。右值可以被用来执行移动构造。对于函数调用,根据规范,必然会产生一次拷贝构造或者移动构造,一般会默认执行移动构造。而release模式下,可能会将其优化成一种另类的构造函数。.........

2022-08-05 13:56:13 1709

原创 生物信息学序列比对算法——动态规划

序列比对是生物信息学中非常重要的一个概念,对分析生物数据具有不可或缺的作用。目前绝大多数的序列比对工具均包含了基于动态规划的序列比对的步骤。序列比对问题类似于最长公共子序列问题 (Longest Common Subsequence problem, LCS) ,进而衍生出了全局比对算法尼德曼-翁施算法 (Needleman-Wunsch Algorithm) 与局部比对算法史密斯-沃特曼算法 (Smith-Waterman algorithm) 。.........

2022-07-25 17:16:29 2153

原创 Thread Pool 线程池

本文基于经典的99行代码,稍加修改使其支持C++20,并增加了wait与join功能。进行了一定的完善,支持在C++20中使用,增加了join与wait函数。

2022-06-16 11:32:58 193

原创 基于Boost的interprocess库在文件(共享内存,mmap)上构造容器(Windows,Linux通用)

本文简要阐述使用boost的interprocess在文件中构造容器的方法。在这里我们以vector为例,构造一个vector。

2022-06-15 17:20:53 754

原创 Vue手搓轮子系列——表格封装(一)

一种vue3的表格封装方法,使用方式类似于element-plus,方法简单易用。

2022-02-18 16:14:24 1755

原创 使用C#构建一个网卡配置工具(Visual Studio 2022)

使用Visual Studio 2022开发的一个网卡配置工具及其相关问题解决方案。解决以管理员权限运行、运行环境配置、命名空间Management在System中不存在的问题。

2022-01-28 15:08:16 3839 2

原创 MPI的二维数组(矩阵)传输

MPI的二维数组(矩阵)传输矩阵表示方法错误犯法正确方法矩阵表示方法在C程序中,一般对动态矩阵使用的往往是使用一维数组来表示。再通过确定的列数来表示。例如某矩阵为m×n的矩阵,则对于第(i,j)个元素可以使用a[(i-1)*n+j-1],即该矩阵在内存中是一个线性存储的一整块。但是在实际应用过程中该用法往往很不方便,因此便可以使用如下方法获取任意m×n的矩阵。int** allco_int_matrix(int row, int col) { int** ptr = NULL; ptr = (i

2021-03-19 21:16:59 3625 2

原创 1013 数素数(C语言)

1013 数素数题目输入格式输出格式输入样例输出样例代码小结题目令 PiP_iPi​表示第 i 个素数。现任给两个正整数 M≤N≤104M≤N≤10^4M≤N≤104,请输出 PMP_MPM​到 PNP_NPN​的所有素数。输入格式输入在一行中给出MMM和NNN, 期间以空格分隔。输出格式输出从PMP_MPM​到 PNP_NPN​的所有素数,每10个数字占一行,但行末不得有多余空格。输入样例5 27输出样例11 13 17 19 23 29 31 37 41 4347 53 59 6

2020-08-15 23:32:20 259

原创 1011 A+B 和 C

1011 A+B 和 C题目输入格式输出格式输入样例输出样例代码小结题目给定区间[−231,231][−2^{31},2^{31}][−231,231] 内的 3 个整数 AAA、BBB 和 CCC,请判断 A+BA+BA+B 是否大于 CCC。输入格式输入第 1 行给出正整数 T(≤10)T (≤10)T(≤10),是测试用例的个数。随后给出 TTT 组测试用例,每组占一行,顺序给出 AAA、BBB 和 CCC。整数间以空格分隔。输出格式对每组测试用例,在一行中输出 Case #X: true

2020-08-15 00:08:16 128

原创 1012 数字分类

1012 数字分类题目输入格式输入样例输出样例代码小结题目给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1​​=A​_1​​=A​1​​​=能被 5 整除的数字中所有偶数的和;A2=A_2=A2​=将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n​1​​−n​2​​+n​3​−n​4​​⋯n​_1​​−n​_2​​+n​_3​−n_​4​​⋯n​1​​​−n​2​​​+n​3​​−n​​4​​⋯;A​3​​=A​_3​​=A​3​​​=被 5 除后余 2 的数

2020-08-14 23:59:50 692

原创 1010 一元多项式求导

1010 一元多项式求导题目输入格式输出格式输入样例输出样例代码小结题目设计函数求一元多项式的导数。(注:x​nx​^nx​n​(nnn为整数)的一阶导数为nx​n−1nx​^{n−1}nx​n−1​​ 。)输入格式以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为0 0。输入样例3 4 -5 2 6

2020-08-14 14:03:26 145

原创 1009 说反话

说反话题目输入格式输出格式输入样例输出样例代码小结题目给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式每个测试用例的输出占一行,输出倒序后的句子。输入样例Hello World Here I Come输出样例Come I Here World Hell

2020-08-14 13:52:18 92

原创 1008 数组元素循环右移问题

1008 数组元素循环右移问题题目输入格式输出格式输入样例输出样例代码小结题目一个数组AAA中存有N(>0)N(>0)N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)M(≥0)M(≥0)个位置,即将AAA中的数据由(A0A1⋅⋅⋅AN−1)(A_{0}A_{1}···A_{N-1})(A0​A1​⋅⋅⋅AN−1​)变换为(AN−M⋅⋅⋅AN−1A0A1⋅⋅⋅AN−m−1)(A_{N-M}···A_{N-1}A_{0}A_{1}···A_{N-m-1})(A

2020-08-13 23:18:00 72

原创 1007 素数对猜想

1007 素数对猜想题目输入格式输出格式输入样例输出样例代码小结题目让我们定义dnd_{n}dn​​ 为:d​n​=p​n+1​​−p​nd​_{n}​ =p_{​n+1}​​ −p_{​n}d​n​​=p​n+1​​​−p​n​​​ ,其中p​ip_{​i}p​i​是第i个素数。显然有d1=1d_{1}=1d1​=1,且对于n>1n>1n>1有d​nd​_nd​n​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105​​)N(<10^

2020-08-13 13:44:37 64

原创 1006 换个格式输出整数(C语言)

1006 换个格式输出整数题目输入格式输出格式输入样例输出样例解答小结题目让我们用字母 B来表示“百”、字母 S表示“十”,用 12...n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式每个测试输入包含 1 个测试用例,给出正整数n(<1000)。输出格式每个测试用例的输出占一行,用规定的格式输出 n。输入样例23423输出样例BB

2020-08-13 00:45:20 234 2

原创 1005 继续(3n+1)猜想

1005 继续(3n+1)猜想 1005 继续(3n+1)猜想输入格式输出格式输入样例输出样例代码小结1005 继续(3n+1)猜想卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇

2020-08-12 15:51:50 137

原创 1004 成绩排名(C语言)

1004 成绩排名题目输入格式输出格式输入样例输出样例代码思路题目读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一

2020-07-30 16:18:12 528

原创 1003 我要通过(C语言)

1003 我要通过!1003 我要通过输入格式输出格式输入样例输出样例解答思路1003 我要通过“答案正确” 是自动判题系统给出的最令人喜欢的回复。本题属于PAT的 “答案正确” 大派送——只要读入的字符串满足下列条件,系统就能输出 “答案正确” ,否则输出 “答案错误” 。得到 “答案正确” 的条件是:字符串中必须含有p、A、T这三种字符,不可以包含其他字符;任意形如xPATx的字符串都可以获得 “答案正确”, 其中x或者是空字符串,或者是仅由A组成的字符串;如果aPbTc是正确的,那么aP

2020-07-30 15:46:00 237

原创 1002 写出这个数(C语言)

1002 写出这个数 C语言1002 写出这个数 C语言输入格式输出格式输入样例输出样例解答代码思路(小结)1002 写出这个数 C语言读取一个正整数n,计算其各位数字之和,用汉语拼音输出和的每一位数字。输入格式每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^100.输出格式在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。输入样例1234567890987654321123456789输出样例yi san wu解答

2020-07-30 00:11:08 494

原创 1001 害死人不偿命的(3n+1)猜想

PAT 乙级 1001 害死人不偿命的(3n+1)猜想1001 害死人不偿命的(3n+1)猜想输入格式输出格式输入样例输出样例答题思路1001 害死人不偿命的(3n+1)猜想卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证

2020-07-29 23:48:51 95

Microsoft的MPI和MPI_SDK

如题是Microsoft的MPI最新安装包及其SDK包

2021-03-19

空空如也

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

TA关注的人

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