网站开发
网站开发技术
白墨石
生物信息学在读博士,主要研究生信软件开发及数据库搭建,涉及机器学习,组学流程自动化,序列分析。
联系方式在左栏,欢迎学习交流,咨询提问 ^.^
展开
-
从零实现 promise 的 class 和 function 版本
【代码】从零实现 promise 的 class 和 function 版本。原创 2023-09-27 02:07:30 · 222 阅读 · 0 评论 -
理解泛型调用和函数调用签名
理解泛型调用和函数调用签名原创 2023-01-18 17:18:48 · 582 阅读 · 0 评论 -
React 开发 | 常用 Hooks
React 开发之 Hooks原创 2022-12-09 10:30:40 · 450 阅读 · 1 评论 -
React 开发 | 父子组件间通信
React 组件间通信,父传子,子传父原创 2022-11-16 22:11:26 · 617 阅读 · 2 评论 -
React 开发 | 样式模块化
React 的样式模块化避免样式冲突原创 2022-11-16 22:09:28 · 439 阅读 · 0 评论 -
Chrome 将 http 域名自动跳转 https 的解决方案
Chrome 将 http 域名自动跳转 https 的解决方案原创 2022-09-01 18:56:37 · 3809 阅读 · 0 评论 -
axios 使用详解
一、安装cnpm install axios二、使用三种写法// 第一种写法axios.get('/query?name=tom').then(function (response) { console.log(response);}).catch(function (error) { console.log(error);});// 第二种写法axios.get('/query', { params: { name: 'tom' }})原创 2022-05-16 16:20:58 · 33674 阅读 · 1 评论 -
Nginx 配置详解
Nginx 配置文章目录Nginx 配置文件结构全局配置events 配置http 配置server 配置Rewrite一、地址重写,地址转发,重定向二、URL 重写语法:使用:三、if 指令使用1、变量匹配2、判断请求的文件是否存在3、判断手机访问4、其他四、防盗链1. 根据请求文件类型实现防盗链配置实列如下:文件结构整体结构为嵌套结构:全局块:配置影响全局,包括运行 nginx 的用户组,进程存放,日志,配置文件等events:配置影响 nginx 服务器与客户端的网络连接,包括进程最大连接原创 2021-10-24 21:14:14 · 82486 阅读 · 5 评论 -
查看并关闭占用端口
查看占用端口sudo lsof -i:8888关闭占用端口sudo kill -9 2558243原创 2021-10-24 12:02:17 · 338 阅读 · 0 评论 -
解析 Ensembl 的数据库服务器
Ensemble 对于学习生物信息学的我们来说应该是如数家珍了,但是我们平时常用到的操作一般是去查基因,下载基因组,这些都是通过网页端来完成:http://uswest.ensembl.org/index.html上面网页展示的就像大家进入某宝商店中的商品展示图,而真正的货物是存放在仓库的。Ensemble 则是将其“货物”是存放在数据库服务器中。理解 Ensemble 的数据库存储结构与架构,对于我们的今后的生信研究工作大有裨益。接下来,我们进入 Ensemble 的数据仓库世界,去看看它的货物有原创 2021-09-15 21:06:38 · 7456 阅读 · 0 评论 -
vuex 监听数组或对象
store.js/* * @Author: Zheng Lei * @Email: baimoc@163.com * @Date: 2020-06-14 09:47:03 * @LastEditTime: 2021-08-12 17:20:02 * @FilePath: \EmAtlas\src\store.js */import Vue from 'vue'import Vuex from "vuex"Vue.use(Vuex);export default new Vuex.S原创 2021-08-14 10:05:07 · 612 阅读 · 0 评论 -
Web开发路线图(2020)
通用技能前端开发后端开发DevOps 路线图原文:https://github.com/ccloli/developer-roadmap-zh-CN转载 2021-03-09 09:39:59 · 4224 阅读 · 0 评论 -
最新最全 VSCODE 插件推荐(2024版)
文章目录一、主题及图标GitHub ThemeMaterial ThemeMaterial Icon Themevscode-icons二、功能强化settings syncwakatimePolacodeChinese (Simplified) Language Pack for Visual Studio Code三、Git 集成插件GitHub Pull requestsGit GraphCodeStream: GitHub, GitLab, Bitbucket PRs and Code Review原创 2021-02-20 11:38:07 · 393923 阅读 · 90 评论 -
解决:cnpm : 无法加载文件 ...\cnpm.ps1,因为在此系统上禁止运行脚本
解决流程1、快捷键Win+S打开搜索框,搜索 PowerShell2、选择以管理员身份运行3、赋权限输入set-ExecutionPolicy RemoteSigned更改权限为 A检测是否设置完成get-ExecutionPolicy原创 2021-02-08 14:16:32 · 605 阅读 · 0 评论 -
白墨的生物信息自学之路
进入21世纪后,组学数据井喷式产出,随之而来的问题是如何处理这些数据,挖掘背后隐藏的价值。人们想到利用包括计算机,物理学,数学,统计学在内学科的优势去解析这些大数据,随之催生出一门新的交叉学科,这就是生物信息学。这门学科为生物进化,物种分类,育种技术,药物设计等领域起到巨大的推动作用。不仅使我们更加全面的认识生命,而且随之带来了丰厚的社会效益。这里记录了我学习生物信息时,在平坦道路上曲折前行的步伐。可以为打算学,正在学生物信息的同学提供一些参考,少走一些弯路。让我们一起披荆斩棘,乘风破浪。这.原创 2020-12-16 10:50:05 · 7838 阅读 · 20 评论 -
Linux 远程复制文件和目录
一、命令格式:scp 文件/目录路径名 root@ip地址:文件/目录路径名1、从远程服务器复制文件到本地scp root@183.175.59.73:/home/data ./data/2、从本地文件复制到远程服务器scp ./data/ root@183.175.59.73:/home/data3、从远程服务器复制目录到本地scp -r root@183.175.59.73:/home/data ./data/4、从本地目录复制到远程服务器scp -r ./data/ root@原创 2020-11-24 10:29:18 · 2826 阅读 · 1 评论 -
玩转 Windows 自带的 Linux 子系统 WSL(图文指南)
学计算机离不开 Linux 系统,当然,更离不开Windows。但是,二者从操作到核心的不同,貌似让鱼和熊掌不可兼得。但是!微软已经拿出了一款让鱼和熊掌兼得的方案 WSL (Windows Subsystem for Linux),也就是 Windows 系统中自带 Linux 子系统。这比其他方案的优势在于:不会产生传统虚拟机或双启动设置开销实现 Windows 系统与 Linux 系统磁盘资源的共享相对其他 Bash,更接近原生 Linux 系统网络设置等配置与 Windows 系统保持原创 2020-09-23 19:33:04 · 8174 阅读 · 1 评论 -
Linux 查看文件,目录,磁盘空间占用容量
文章目录文件大小目录大小磁盘占用文件大小列出当前目录所有文件的大小ls -alh过滤当前目录下大于10M的文件find ./ -type f -size +10M -print0 | xargs -0 ls -lh | sort -nr目录大小当前目录的大小du -sh当前目录下各目录大小du -sh *递归查询当前目录所有文件夹大小du -ah磁盘占用df -lh...原创 2020-09-21 09:17:15 · 1419 阅读 · 0 评论 -
Pycharm 免费激活专业版(图文详解)
使用这个教程可以激活包括 Pycharm 在内的所有 JetBrain 系列软件,如 PHPStrom,IDEA 等材料教育邮箱:带 edu 后缀的email激活1.打开主页:https://www.jetbrains.com/2.注册账号:3.点击 Sign Up 后,返回如下页面4.回到你填写的教育邮箱地址,收到一封信:5.注册账号:6.设置权限,点击PyCharm下载软件7.进入PyCharm,点击右上方的 Help -> Register:8.查看权限:一般原创 2020-08-14 15:07:43 · 25739 阅读 · 20 评论 -
Django 使用 ORM 操作数据库详解
ORM 是个啥?在python中的一个默认的编写规范是一切皆对象,这样做使得代码简洁,结构清晰,便于维护和重用代码,同时极大的提升开发效率。同样在操作数据库时,一般我们用SQL语句来实现操作,但是放在Python中是一串冗长的字符串,不利于调试和修改,更不符合上面提到的规范。所以,有大佬就提出ORM来替代原生的SQL语句,说白了ORM 就是要给缩写,代表着 对象-关系-映射简写全称中文OObject对象RRelational关系MMapping映射原创 2020-07-27 10:06:11 · 3850 阅读 · 0 评论 -
G2 基础教程
G2 图表组成简介为了更好得使用 G2 进行数据可视化,我们需要了解 G2 图表的组成以及相关概念。完整的 G2 图表组成如下图所示:坐标轴 AXES每个图表通常包含两个坐标轴,在直角坐标系(笛卡尔坐标系)下,分别为 x 轴和 y 轴,在极坐标轴下,则分别由角度和半径 2 个维度构成。每个坐标轴由坐标轴线(line)、刻度线(tickLine)、刻度文本(label)、标题(title)以及网格线(grid)组成。查看 Axis 教程获取更多信息。图例 LEGEND图例作为图表的辅助元素转载 2020-07-15 21:15:36 · 7456 阅读 · 1 评论 -
MySQL报错解决:Error:1294–Invalid ON UPDATE clause for “time” column
报错:解决:可以为Null默认为Null长度为0设置根据当前时间戳更新原因:因为timestamp类型默认有字段长度,指定长度会于之前的冲突原创 2020-07-14 09:15:39 · 5540 阅读 · 0 评论 -
Django REST框架 | 封装 Respose 类
文章目录一、封装二、调用三、测试接口一、封装可以发现在给客户端返回数据都有固定的格式,比如 json。我们为了减少重复代码,重写Response 类utils/response.pyfrom rest_framework.response import Responseclass APIResponse(Response): def __init__(self, data_status=0, data_msg='ok', results=None, http_status=None,原创 2020-05-23 18:05:35 · 1065 阅读 · 0 评论 -
Django REST 框架详解 10 | 频率认证组件
文章目录一、频率组件二、自定义频率类1. 代码实现2. 接口测试一、频率组件通过分析源码了解频率认证组件的方法调用过程APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第三步进行权限组件调用rest_framework/views.pyclass APIView(View): # ... # 定义默认频率类 throttle_classes = api_settings.DEFAULT_THROTTLE_CLASSES de原创 2020-05-21 19:35:28 · 599 阅读 · 0 评论 -
Django REST 框架详解 09 | 权限组件
文章目录一、权限组件1. 分析源码2. 全局配置权限3. 局部配置权限4. 接口测试二、自定义权限类1. 代码实现2. 测试接口一、权限组件1. 分析源码通过分析源码了解权限组件的方法调用过程APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第二步进行权限组件调用rest_framework/views.pyclass APIView(View): # ... # 定义默认权限类 permission_classes = api_原创 2020-05-21 19:34:45 · 1138 阅读 · 0 评论 -
Django REST 框架详解 08 | 认证组件
文章目录一、认证组件1. 分析源码2. 全局配置认证二、自定义认证类1. 代码实现2. 接口测试一、认证组件1. 分析源码通过分析源码了解认证组件的方法调用过程APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第一步就是认证组件rest_framework/views.pyclass APIView(View): # ... def initial(self, request, *args, **kwargs): # ..原创 2020-05-21 19:34:01 · 1162 阅读 · 0 评论 -
Django REST 框架详解 07 | 三大认证与权限六表
文章目录一、三大认证1. 认证组件:校验用户2. 权限组件:校验用户权限3. 频率组件:限制视图接口被访问次数4. 分析源码二、权限六表1. RBAC 认证2. 权限三表3. 权限五表4. 权限六表三、六表间访问1. 分析源码2. 六表间访问方法3. 代码实现4. 脚本化启动查看表一、三大认证1. 认证组件:校验用户游客:无认证信息,校验通过,直接进入下一步权限认证校验合法用户:带正确认证信息,校验通过,将用户存储在 request.user 中,再下一步权限认证校验非法用户:带错误认证信息,校原创 2020-05-21 19:33:11 · 1207 阅读 · 2 评论 -
Django REST 框架详解 06 | 视图家族 Generics 与 Viewsets
文章目录一、Generics:工具视图1.群查与单增:ListCreateAPIView查看源码代码实现测试接口2.添加其他接口代码实现接口测试![mark](https://imgconvert.csdnimg.cn/aHR0cDovL2JhaW1vYy56aXB0b3AudG9wL2Jsb2cvMjAyMDA1MTkvZ0EwTld0eEthUGI1LnBuZw?x-oss-process=image/format,png)3.后续问题二、Viewsets:视图集1.简单使用查看源码![mark](ht原创 2020-05-19 19:22:27 · 983 阅读 · 0 评论 -
Django REST 框架详解 05 | 视图家族 Mixins
文章目录零、视图家族一、GenericAPIView:视图家族的基类二、Mixins:视图工具集1.群查查看源码代码实现测试接口2.单查查看源码代码实现测试接口3.单增查看源码代码实现测试接口4.单改查看源码代码实现测试接口零、视图家族Django REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集:views:API视图generics:工具视图mixins:视图工具集viewsets:视图集一、GenericAPIView:视图家族的基原创 2020-05-19 19:20:36 · 916 阅读 · 0 评论 -
一文读懂进化树(图文详解)
一、什么是进化树系统发育进化树 (Phylogenetic tree): 一般也叫系统进化树,进化树。它可以利用树状分支图形来表示各物种或基因间的亲缘关系。建进化树的过程,用术语讲:分支系统发育分析 (Molecular phylogenetic analysis): 是用来研究物种或序列进化和系统分类的一种方法。一般研究对象是碱基序列或氨基酸序列,通过数理统计算法来计算生物间进化关系。最后,根据计算结果,可视化为系统进化树。二、进化树的构成我们模拟一个项目,使用人和鼠的各两个基因做进化树,结果如原创 2020-05-18 18:14:44 · 66895 阅读 · 2 评论 -
Django REST 框架的 FBV 与 CBV 选择
一、什么是 FBV与CBVFBV: function base viewviews.pyfrom django.shortcuts import render,HttpResponseimport jsondef users(request): user_list = { "name": "tom", "age":27 } return HttpResponse(json.dumps(user_list))urls.pyfro原创 2020-05-17 17:49:27 · 1443 阅读 · 0 评论 -
Django REST 框架详解 03 | 模型建立与表设计
文章目录一、设计表二、表关系1.表关系设置2.断开表关联三、级联操作1.CASCADE2.SET_NULL3.SET_DEFAULT4.DO_NOTHING四、Admin一、设计表假设需求,图书管理系统:Book: name, price, img, authors, publish, is_delete, create_timePublish: name, address, is_delete, create_timeAuthor: name, age, is_delete, create_ti原创 2020-05-17 16:53:19 · 706 阅读 · 0 评论 -
Django REST 框架详解 04 | 序列化与反序列化及二者整合
文章目录一、序列化1.步骤2.模拟场景3.模型构建4.序列化5.视图6.路由7.测试接口二、反序列化与验证1.反序列化2.视图3.测试接口三、序列化与反序列的整合1.视图2.路由3.接口测试一、序列化1.步骤model s.py,定义表与字段,及表关系serializes.py 中序列化与反序列化views.py 中写 get,post 等操作urls.py 定义路由2.模拟场景建立图书管理系统:表Book: name, price, img, authors, publish, is原创 2020-05-17 16:47:29 · 641 阅读 · 0 评论 -
Django REST 框架详解 02 | 设置与模块
一、设置setting.pyimport os# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))# Quick-start development settings - unsuitable for production# See https://docs.dj原创 2020-05-17 16:38:59 · 591 阅读 · 0 评论 -
Django 的脚本化启动
一、脚本在项目中,新建script.py# django 脚本化启动import os, djangoos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'def_proj01.settings')django.setup()二、使用示例一般用来做外部调用或者测试使用# django 脚本化启动import os, djangoos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'def_pro原创 2020-05-17 16:35:19 · 886 阅读 · 0 评论 -
Django REST 框架详解 01 | 安装与数据库配置
Django REST 详解 01 | 安装与数据库配置一、介绍Django Rest Framework (DRF)是基于 Django 框架,用于构建 Web API 的工具集。提供 REST 接口开发规范验证策略,包括 OAuth1a 和 OAuth2支持ORM 和 非 ORM 数据源的序列化与反序列化操作基于函数的视图操作目前 Red Hat,Mozilla,Heroku等知名公司在使用。生物信息数据库开发中,EBI也使用 Django REST framework 作为开发工具原创 2020-05-17 16:25:49 · 908 阅读 · 0 评论 -
MySQL 初始化密码,修改密码,重置忘记的密码
初始化密码1.进入mysql命令行mysql -uroot2.执行ALTER USER'root'@'localhost'IDENTIFIED BY 'your_password';3.提交flush privileges;4.退出quit;修改密码1.进入mysql命令行mysql -uroot -p2.执行set password for root@localhost = password('your_password');3.退出quit;忘记密码Windows下1原创 2020-05-11 21:06:42 · 19696 阅读 · 3 评论 -
从零开始 Vue 01 | 构建第一个 Vue 项目
一、材料nodejs (参考:一步一步安装及配置 Node.js 与 NPM)phpstorm (https://www.jetbrains.com/phpstorm/)二、配置1.配置node与npmphpstorm -> File -> Settings输入npm,设置node与npm的安装路径2.配置eslinteslint是编程书写规范,可以让代码更简洁,具有更好的可读性phpstorm -> File -> Settings让 js 代码符合 esli原创 2020-05-09 12:00:11 · 1170 阅读 · 0 评论 -
一步一步安装及配置 Node.js 与 NPM
零、Node.js 与 npm 的关系Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 我们如果想愉快的使用 JavaScript 做一些东西,node.js 是必须安装的工具。在实际工作中,我们会用到很多大佬写的 JavaScript 包或模块。如果每次都根据包命搜索官网或GitHub,下载代码,解压,再使用,而且要解决包之间的依赖关系,随着项目需要的...原创 2020-04-27 17:09:32 · 762 阅读 · 0 评论 -
一文读懂数据库的文本数据类型:CHAR,VARCHAR,TEXT,BLOG,NCHAR、NVARCHAR、NTEXT
文章目录一、CHAR与 VARCHAR二、TEXT 与 BLOG三、NCHAR、NVARCHAR、NTEXT一、CHAR与 VARCHARCHAR 用于存储固定长度的数据,CHAR字段上的索引效率级高,但是不适用于字符长度不确定的数据。比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。VARCHAR 为了解决上面提到问题,SQL设计了专门存储可变长...原创 2020-04-17 20:05:23 · 22944 阅读 · 0 评论