自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 生物信息学(5)——基于CUDA的多序列比对并行算法的设计与代码实现

1. 设计并行算法的原因虽然 CLUSTAL 算法具有较高的精度,但是由于其构造导向树的距离,即两 两比对的过程,需要迭代调用双序列比对算法,这将使得算法的时间复杂度来到 n 的四次方,数据愈多,需要消耗的时间就指数增加,对 CPU 造成巨大压力。 CUDA 平台调度 GPU 提供的并行计算能力有效的缓解了这一问题。2. CUDA 下 CLUSTAL 执行流程由于 CLUSTAL 算法分为三步:两两比对、构建向导树、渐近比对,最耗时 间的为迭代调用双序列比对算法进行两两比对,且此时两两比对数据无写相关

2021-06-20 17:38:50 3181 2

原创 生物信息学(4)——多序列比对之CLUSTAL算法详解及C++实现

1. CLUSTAL简介CLUSTAL算法由 Feng 和 Doolittle等人于1987年提出,是一个渐进比对算法。渐进比对算法的基本思想是重复地利用双序列比对算法, 先由两个序列的比对开始, 逐渐添加新序列, 直到一个序列簇中的所有序列都加入为止。但是不同的添加顺序会产生不同的比对结果,因此, 确定合适的比对顺序是渐进比对算法的一个关键问题。而两个序列越相似,就越能获取到高的比对效果,因此, 整个序列的比对应该从最相似的两个序列开始。2. CLUSTAL算法过程详解2.1 两两比对构建一个n×

2021-06-20 17:11:26 9955

原创 生物信息学(3)——双序列比对之BLAST算法简介

1. BLAST算法简介动态规划算法如生物信息学(1)与生物信息学(2)两篇提到的NW与SW算法肯定能得到最优解(最优分为全局最优与局部最优),但是要计算一个庞大的得分矩阵。随着序列的增长,复杂度会平方级别的升高。因此,时间开销和空间开销就会很大。动态规划需要计算出(seq1+1)×(seq2+1)大小的矩阵,但绝大多数数字其实在回溯时是没有用到的,如果能够只计算最终回溯路径附近的一些单元的话,与整个矩阵全部算完,效果近似。从一个局部来启发,找到一个方法贴近回溯路径,即找到大概会在什么地方匹配,然后顺着

2021-06-20 16:58:28 18130 4

原创 生物信息学(2)——双序列比对之Smith-Waterman(SW)算法详解

1. SW 算法简介Smith-Waterman 算法是由 Temple F. Smith 和 Michael S. Waterman 两人在 1981 年提出来的,是 Needleman-Wunsch 算法的改良版,通过算法的比对,能获 取到局部最优解。SW 算法罚分规则如下:SW 算法罚分规则如公式以罚分规则为基础,得分矩阵的公式如下,可以看到,和上篇介绍的NW算法相比,最大的改变是,多了一个0。这样做就可以杜绝得分矩阵中的负数。获取得分矩阵后,找全局最大的值,在此点往左上回溯,到0停止,然

2021-06-20 16:35:26 13447 3

原创 生物信息学(1)——双序列比对之Needleman-Wunsch(NW)算法详解及C++实现

1. 什么是序列比对所谓的序列比对,就是两个或者多个序列按照碱基排列进行比较,从而反映片段之间的相似性和阐明序列的同源性。这里主要是将未知功能的序列与已知序列进行比对,从而确定序列分析。序列比对的基本思想是,基于生物学中序列决定结构,结构决定功能的普遍规律,将核酸序列和蛋白质一级结构上的序列都看成由基本字符组成的字符串,检测序列之间的相似性,发现生物序列中的功能、结构和进化的信息2. 引入序列比对的原因对于两种相似的序列,DNA复制一共有三种情况可能导致两个序列不同:(1)SNP(单核苷酸多态性),

2021-06-20 16:01:09 24362 18

原创 达梦数据库附带工具的简单介绍

一、简述达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。这是达梦数据库的官网想了解更多请戳此处。本文简单介绍一下达梦数据库附带工具,包括DM审计分析工具、sql交互式查询工具、DM数据迁徙工具、DM性能监视工具、DM控制台工具以及DM管理工具。二、工具介绍1.DM管理工具这是我们使用达梦数据库的最常用的工具,安装好达梦数据库后,windows端只要在开始界面点击DM管理工具图标即可进入,因为非常常用,建议添加桌面快捷方式。其他工具window端打开方式也是一

2021-01-03 17:13:47 2055 1

原创 java并发编程笔记5----使用IDEA的Terminal工具排查死锁

这是我学习java并发编程做的笔记,附上原课程B站地址:全面深入学习java并发编程,中级程序员进阶必会1.简单的死锁程序t1线程锁住A对象后申请B对象的锁,t2线程锁住B对象后申请A对象锁,产生矛盾,导致死锁。/** *死锁的演示与排查 * * */@Slf4j(topic = "c.Test2")public class Test2 { private static final Object A = new Object(); private static final

2020-07-02 22:07:36 1177

原创 jquery笔记整理

这是我前段时间学习jquery的时候整理的课堂笔记,在这里分享给大家,课程原地址在这里。边听课边看笔记效果更佳!1.初始化函数 $(document).ready(function(){ }) 简化模式 $(function () { })2.dom模型 将html,xml等翁当结构的标签语言称为dom模型 三种类型 a.元素节点 <div> <body> b.属性节点 title,sr

2020-06-25 10:39:29 426

原创 bootstrap使用load()函数加载页面报:$(...).load is not a function错误

我原本打算做一个信息管理系统,点击左侧标签栏,改变右边页面内容。实现这个效果应该使用jquery的load()函数。可我用bootstrap框架的时候,一直报$(…).load is not a function错误。错误截图:原因:jquery版本问题这好像是bootstrap留的小坑,官网给的示例引用代码是这个:<!doctype html><html lang="en"> <head> <!-- Required meta tags -

2020-06-25 10:33:58 4520

原创 安卓作业----慕课移动应用开发作业23之自定义VideoView,实现动态背景的登录界面

本篇利用自定义VideoView,实现动态背景的登录界面。同时这也是中国大学慕课移动终端应用开发的网课作业23说明参考如下博客内容EditText 自定义下划线颜色在EditText中设置hint的大小和颜色[Android基础] VideoView超简单 自定义VideoView 让视频拉伸至全屏效果图代码部分1.MyVideoView.javapublic class MyVideoView extends VideoView { public MyVideoView

2020-05-27 12:26:28 1861 14

原创 安卓作业----慕课移动应用开发作业22之ContentProvider,ContentResolver与SqliteOpenHelper简单应用

本篇做了一个ContentProvider、ContentResolver、SqliteOpenHelper的简单应用,通过ContentProvider提供数据,通过ContentPResolver读取数据。同时这也是中国大学慕课移动终端应用开发的网课作业22原题目要求:(1)创建2个项目,一个ProviderApp用于提供数据,一个ResoverApp用于使用数据,数据源使用SQLite数据库。(2)自定义ContentProvider。(3)自定义SQLiteOpenHelper,创建数据库

2020-05-26 22:15:43 2510 12

原创 安卓作业----慕课移动应用开发作业21之使用Sqlite+RecyclerView+Dialog对数据进行增删改查

本篇使用Sqlite+RecyclerView+Dialog对数据进行增删改查同时这也是中国大学慕课移动终端应用开发的网课作业21原题目要求:(1)通过“添加联系人”按钮,跳转到“添加”信息的Dialog输入用户名、联系电话、地址选择性别,添加后显示到联系人列表。(2)点击 联系人中的项,可以弹出Dialog,修改联系人信息或者删除联系人。(3)可以通过输入姓名进行联系人信息的查找,并给出信息。说明1.此篇博文是代码部分,一些有关于实现的细节,感兴趣的同学可以看一下此篇博文2.建议阅读《安卓

2020-05-19 11:31:54 3222 1

原创 安卓练习----有关Sqlite+RecyclerView+Dialog对数据进行增删改查的实现细节

效果图说明此篇是我上一篇博文的一些实现细节,如需代码,请移步至此链接具体内容1.dialog返回数据由于dialog与主UI的更新是异步的,要想实现通过dialog返回数据,就必须写一个接口DialogListener,用接口回调的方式返回数据具体实现是:1.写一个DialogListener接口,里面有一个sendMessage()方法public interface DialogListener { void sendMessage();}2.在自定义对话框中添加一个Di

2020-05-19 11:30:59 1324

原创 安卓作业----慕课移动应用开发作业20之使用SharedPreference实现简单注册登陆逻辑

本篇使用SharedPreference,实现简单的注册登陆界面同时这也是中国大学慕课移动终端应用开发的网课作业20原题目要求:(1)通过“注册”按钮,跳转到“注册”界面输入用户名和密码。(2)点击“登录”按钮,匹配已“注册”的用户名和“密码”,用户名和密码正确与否,用Toast进行信息提示。说明1.有关SharedPreference的学习,建议大家阅读此篇博客:Android中SharedPreference的用法2.由于需要存储复杂类型对象列表,我的解决方案是将List对象转换为json

2020-05-13 18:24:35 2846 9

原创 安卓作业----慕课移动应用开发作业19之自定义Notification布局

本篇运用ImageView和TextView等对Notification进行自定义布局同时这也是中国大学慕课移动终端应用开发的网课作业19,我会持续更新我的作业,如果有需要关注一下吧说明1.参考文章安卓仿网易云音乐通知栏控制音乐2.本篇只是自定义布局,由于时间等问题,并没有添加功能进去,如有兴趣,请戳第一点链接。3.感谢人美声甜的顾同学的帮助,提供了运行截图运行截图代码部分1.M...

2020-05-07 14:44:06 2385

原创 安卓作业----慕课移动应用开发作业18之运用AlarmManager和PendingIntent实现简单闹钟

本篇通过AlarmManager和PendingIntent实现定时提醒功能,界面运用Button、TextView、Switch进行布局同时这也是中国大学慕课移动终端应用开发的网课作业18,我会持续更新我的作业,如果有需要关注一下吧说明具体的组件介绍请点击上面链接,观看课程内详细信息,这里不多赘述,只贴我实现的代码。界面展示代码部分代码包括时间设置Activity—TimePick...

2020-05-07 10:09:08 2580 13

原创 安卓作业----慕课移动应用开发作业17之通过BroadcastReceiver模拟手机电量查看

本篇通过BroadcastReceiver模拟手机电量查看,通过AlertDialog进行电量信息提示同时这也是中国大学慕课移动终端应用开发的网课作业17,我会持续更新我的作业,如果有需要关注一下吧学习建议1.Broadcast有关知识可看:Android 之 超详细 Broadcast2.了解Intent.ACTION_BATTERY_CHANGED中携带数据可看:监听电池变化的广播中携...

2020-05-05 19:39:18 2586 4

原创 安卓作业----慕课移动应用开发作业16之利用service实现简单音乐播放器

本篇运用Button 进行界面布局,使用Service的两种启动方式,并对按钮进行事件监听,实现简单的音乐播放器同时这也是中国大学慕课移动终端应用开发的网课作业16,我会持续更新我的作业,如果有需要关注一下吧学习建议:有关service的知识,我推荐此篇博文:务必知道的Android service的完全详解代码部分:1.MainActivity.javapublic class Ma...

2020-04-30 12:07:17 3577 8

原创 安卓作业----慕课移动应用开发作业15之模仿实现微信界面效果(三)

此篇综合运用自定义ActionBar、OptionsMenu、SubMenu、Fragment、ViewPager 以及RecyclerView等实现微信页面效果。同时这也是中国大学慕课移动终端应用开发的网课作业15,我会持续更新我的作业说明说明1这个说小不小的作品花了我两天的时间,时间花费的颇多。如果我的作品对您有所帮助的话,您的关注或是赞,都是对我的莫大支持。如果引用我的作品,请注明出...

2020-04-26 15:41:19 2823

原创 安卓作业----慕课移动应用开发作业15之模仿实现微信界面效果(二)

此篇综合运用自定义ActionBar、OptionsMenu、SubMenu、Fragment、ViewPager 以及RecyclerView等实现微信页面效果。同时这也是中国大学慕课移动终端应用开发的网课作业15,我会持续更新我的作业说明说明1这个说小不小的作品花了我两天的时间,时间花费的颇多。如果我的作品对您有所帮助的话,您的关注或是赞,都是对我的莫大支持。如果引用我的作品,请注明出...

2020-04-26 15:40:49 2502 6

原创 安卓作业----慕课移动应用开发作业15之模仿实现微信界面效果(一)

此篇综合运用自定义ActionBar、OptionsMenu、SubMenu、Fragment、ViewPager 以及RecyclerView等实现微信页面效果。同时这也是中国大学慕课移动终端应用开发的网课作业15,我会持续更新我的作业说明说明1这个说小不小的作品花了我两天的时间,时间花费的颇多。如果我的作品对您有所帮助的话,您的关注或是赞,都是对我的莫大支持。如果引用我的作品,请注明出...

2020-04-26 15:40:21 2249 7

原创 安卓练习----教你从0到1制作一张简单而不简陋的.9格式图片

前言.9格式图片并不是什么很高大上的东西,它就是一张能随着内容扩大缩小的图片。在安卓中经常应用于聊天框的制作和一些窗口的背景图片,如下部分,背景图片就需要一张.9格式图片。制作制作一张简单的步骤:1.先画出来用画图工具画出来并保存2.把它抠出来用ps将它打开,用抠图工具将它抠出。使用魔法工具选中,ctrl+alt+j抠出,删除原图层按住小锁,拖入垃圾箱,再右击,删除图层0就行...

2020-04-26 14:39:04 941

原创 安卓作业----慕课移动应用开发作业14之自定义Dialog对话框

此篇介绍了如何继承Dialog自定义对话框,内容比较简单,所以我在后面补充了如何使用一款非常优秀的安卓ui框架实现自定义对话框。同时这也是中国大学慕课移动终端应用开发的网课作业14,我会持续更新我的作业,如果有需要关注一下吧说明本篇的重点不是作业内容,而是介绍一款优秀的ui框架–XUI项目源地址在这里:一个简洁而优雅的Android原生UI框架,解放你的双手!项目作者的博客在这里...

2020-04-22 12:51:30 3220 6

原创 java并发编程笔记3----详解线程八锁

原课程B站地址:全面深入学习java并发编程,中级程序员进阶必会基础概念临界区:一段代码块内如果对共享资源的多线程读写操作,称这段代码块为临界区竞态条件:多个线程在临界区内执行,由于代码的执行序列不同而导致结果无法预测,称之为发生了竞态条件为了避免临界区内竞态条件发生,有两种主要手段,阻塞式(采用synchronized,lock)和非阻塞式(原子变量)而此篇介绍的线程八锁指的是使用sy...

2020-04-20 23:21:16 670

原创 java并发编程笔记2----启动线程为什么用start()方法而不是run()方法

原课程B站地址:全面深入学习java并发编程,中级程序员进阶必会众所周知,线程运行体运行的代码是重写Thread类的run()方法,而启动线程是使用start()方法,那为什么直接调用run()方法不行呢?当调用start()方法启动线程的时候public static void main(String[] args) throws InterruptedException { ...

2020-04-19 13:28:32 423

原创 java并发编程笔记1----创建线程的三种方式详解

原课程B站地址:全面深入学习java并发编程,中级程序员进阶必会java中创建线程有三种方式第一种使用new Thread()直接创建/** * 第一种创建线程方法 * 最基础的创建线程方法 * */@Slf4j(topic = "c.Test1")public class Test1 { public static void main(String[] args) {...

2020-04-17 20:31:27 440

原创 安卓作业----慕课移动应用开发作业13之使用自定义RecyclerView.ItemDecoration实现列表悬浮顶部效果

此博客通过RecyclerView、TextView等进行界面布局,使用自定义RecyclerView.Adapter、RecyclerViewAdapter.ViewHolder以及自定义RecyclerView.ItemDecoration实现分组列表以及悬浮顶部效果同时这也是中国大学慕课移动终端应用开发的网课作业13,我会持续更新我的作业,如果有需要关注一下吧说明1.非常感谢此篇博文以...

2020-04-15 21:28:44 2668 8

原创 安卓作业----慕课移动应用开发作业12之利用ViewFlipper+GestureDetector事件监听,实现手势滑动查看图片

本博客运用GridView、ViewFlipper、ImageView等进行界面布局,使用自定义适配器显示图片。通过GestureDetector事件监听,可手势滑动查看图片,并设置图片左右滑动出、入的效果。同时这也是中国大学慕课移动终端应用开发的网课作业12,我会持续更新我的作业,如果有需要关注一下吧说明1.图片资源来自于阿里巴巴矢量图标库2.部分内容参考了此篇博客3.注意版本和And...

2020-04-14 12:17:56 1585 6

原创 安卓作业----慕课移动应用开发作业11之运用ViewPager、Handler实现图片自动轮播效果,点击图片跳转到对应activity

本博客运用ViewPager、ImageView、TextView等进行界面布局,运用Handler实现图片的自动轮播效果,当点击相应图片,可以跳转到相对应的Activity。同时这也是中国大学慕课移动终端应用开发的网课作业11,我会持续更新我的作业,如果有需要关注一下吧说明1.此作业涉及的文件较多,我尽量将文件目录和实现方法写清楚,如有实现不出效果的可以评论或私聊我2.由于很多文件都是重...

2020-04-08 17:02:01 2034 8

原创 spring boot练习--利用websocket实现QQ聊天室

本篇介绍websocket实现QQ聊天室的后端实现,前端的实现看链接说明说明1.使用了spring boot 框架,有关spring boot 入门请戳此链接使用Intellij IDEA开发第一个spring boot项目2.安卓前端实现细节戳此链接界面演示说明有两个界面,第一个是登陆界面,我借用了我之前实现的登陆界面,并做了一些微调。需要输入ID和名字,测试的时候输入的ID不能重复...

2020-04-02 17:39:09 1432 1

原创 安卓android+WebSocket实现简易QQ聊天室

本篇介绍前端是安卓的聊天室的实现方法,后端的实现看链接说明链接说明1.后端使用了spring boot 框架,有关spring boot 入门请戳此链接使用Intellij IDEA开发第一个spring boot项目2.websocket后端实现细节戳此链接界面展示说明有两个界面,第一个是登陆界面,我借用了我之前实现的登陆界面,并做了一些微调。需要输入ID和名字,测试的时候输入的ID...

2020-04-02 17:37:56 2931 21

原创 安卓练习----安卓android实现一个石头剪刀布小游戏

此博客用安卓android实现了一个简单的剪刀石头布小游戏。能完成人机对抗。说明这是我老师布置的一道课内作业,图片资源由老师提供,本篇博客仅展示代码部分,图片资源由于太多且没有那么必要,我就不在此展示。如需要完整代码以及图片资源,请戳此处如果上面的请戳此处没有链接,不要着急,那是我资源还没有通过审核,我会在资源通过审核的第一时间补充上链接。界面展示主页,选择胜利需要的局数,然后进入游戏(...

2020-03-29 20:16:13 6493 7

原创 安卓作业----慕课移动互联网作业9利用ViewDragHelper实现qq消息栏侧滑删除效果

此博客利用ViewDragHelper实现qq消息栏侧滑删除效果,同时这也是中国大学慕课移动终端应用开发的网课作业9,我会持续更新我的作业,如果有需要关注一下吧说明1.由于涉及到没有学过的内容,自学的时候参考了此篇博文和菜鸟教程,并在原基础上做了优化,并补充了几乎每个新知识的注释。2.粘贴的时候注意包的正确导入,Message实体类不要和安卓的消息类混淆3.注意修改布局文件item.xml...

2020-03-28 17:32:38 1865 3

原创 安卓作业----慕课移动互联网作业7使用逆波兰式实现处理加减乘除复合运算的计算器

这是中国大学慕课移动终端应用开发的网课作业7,我会持续更新我的作业,如果有需要关注一下吧说明1.本计算器利用逆波兰式能实现加减乘除复合运算2.第一个数字输入小数点能自动补全为 0.3.能检测重复输入小数点情况4.能检测式子语法正确情况如果发现bug,或者有优化方案,可评论或私信联系我界面展示代码部分布局文件 activity_main.xml<?xml version=...

2020-03-21 18:31:06 2438 2

原创 安卓作业----慕课移动互联网第六课作业

这是中国大学慕课移动终端应用开发的网课作业6效果图代码主要布局 activity_main.xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabHost"...

2020-03-20 10:18:38 1133 5

原创 安卓作业----慕课移动互联网开发第五课作业spinner实现省市区三级联动

这是中国大学慕课移动终端应用开发的网课作业5,我会持续更新我的作业,如果有需要关注一下吧这里我只能说完成了三级联动的效果,当然这并不是一个好的解决方法,但是已经满足作业要求。所以,仅供参考。效果图代码参考布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:/...

2020-03-18 12:34:42 720

原创 简述mybatis中获取参数的两种方法 #{ } 和 ${ } 的异同

mybatis中获取接口方法中传入参数的方式有两种,一种是使用 #{ } 获取,一种是使用 ${ } 获取。两种方式的不同点和相同点如下不同点1在传入简单类型(八大基本类型+String)的时候,只要parameterType属性已经指定好了, #{ } 内可以填任意值, ${ } 内只能填value代码举例: <!--当输入参数是简单类型的时候,八大基本类型+String,#{}...

2020-03-05 18:47:17 784

原创 简述mybatis的四种传入多个参数的方法

使用mybatis在CRUD的时候经常会需要传入参数,在语法上,mybatis只允许传入一个参数,但是通过一些技巧,我们就可以传入多个参数,下面我简述传入多个参数的四种方法。第一种方法 逻辑扩充我们最常用的方法就是使用逻辑扩充方法。模拟场景:我们需要添加学生的三个属性值到数据库内,分别为studentId,studentName,studentAge,此时可以将三个属性封装成Student对...

2020-03-05 18:05:47 2892

原创 安卓练习----RelativeLayout布局实现简单登陆界面

本篇利用安卓的RelativeLayout布局实现了一个简单登陆界面,本文所有的图片资源均来自所有的图片资源均来自阿里巴巴矢量图标库,背景图除外哈,是俺从知乎瞟的实现效果图布局代码activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http:/...

2020-02-28 12:24:12 1235

原创 安卓作业---慕课移动互联网开发第四课作业

这是中国大学慕课移动终端应用开发的网课作业4,我会持续更新我的作业,如果有需要关注一下吧效果图布局代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orient...

2020-02-28 12:11:35 1138

使用安卓实现的石头剪刀布小游戏

用安卓实现了一个小的石头剪刀布游戏,实现人机对抗。总共有两个界面,第一个界面选择赢多少局胜利,第二个界面是主界面,具体可以看我的对应博客内容,有截图,可能会有一定延迟,要自己找找。不出意外的话,应该叫安卓练习--安卓实现一个石头剪刀布游戏,有延迟的原因是我得先通过资源审核才能写博客

2020-03-29

SSM+easyui框架实现运动会报名系统

本项目使用了Spring+springmvc+mybatis+easyui框架,实现了一个运动会管理系统,有学生端,教师端,可供web开发初学者参考

2019-12-14

空空如也

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

TA关注的人

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