技术文章

TIMER+TISIDB分析肿瘤免疫浸润

…衆ロ難τιáo~ 提交于 2021-02-17 12:46:51
生 信论文的套路 ONCOMINE从全景、亚型两个维度做表达差异分析; 临床标本从蛋白水平确认(或HPA数据库),很重要; Kaplan-Meier Plotter从临床意义的角度阐明其重要性; cBio-portal数据库做基因组学的分析(机制一); STRING互作和GO/KEGG分析探讨可能的信号通路(机制二); TISIDB/TIMER分析肿瘤免疫特征(机制三)。 我们介绍过,TIMER和TISIDB数据库都是做肿瘤免疫浸润分析的神器,但是数据库之间的组合是非常有讲究的。那么,怎样用好肿瘤免疫数据库呢?这篇文章以前分享过,值得重新学习。 影响因子4分+。 文章题目 摘要部分 正文部分。 先 是开源数据与课题组数据结合的情况,在纯生信论文越来越多的背景下,这种数据展示形式会更加普遍。 即使在顶级期刊,这种形式也很多见,也体现研究的科学性,增加数据的可 信 度。 首先是三线图的临床数据,用PPT就可以完成。 GEO数据和TCGA数据的Meta分析,结合HPA数据库的病理染色结果, 从mRNA水平到蛋白水平,该实验结果很有层次感(其实要是再有RT-PCR的实验结果就更好了) 。上述TCGA数据和GEO数据可以通过ONCOMINE数据设定条件,然后筛选出相应的数据,再进行meta分析,数据要用作图软件Graghpad Prism。 基因表达差异与病理分析,存活率之间的相关性

Vue入坑——vue-cli(脚手架)目录结构认识

て烟熏妆下的殇ゞ 提交于 2021-02-17 12:46:36
上一篇:搭建vue-cli脚手架 一起学vue—— vue学习总路线 ——————————^~^我是萌萌哒分割线^~^———————————————— 上一篇已经将vue-cli脚手架搭建好了,现在来认识一下脚手架里都是些啥东西,这里对重要的文件进行解释 (只是简单解释一下,如果要深入了解的话,自己搜一下哦) .一、目录结构 |-- build // 项目构建(webpack)相关代码 | |-- build.js // 生产环境构建代码 | |-- check-version.js // 检查node、npm等版本 | |-- dev-client.js // 热重载相关 | |-- dev-server.js // 构建本地服务器 | |-- utils.js // 构建工具相关 | |-- webpack.base.conf.js // webpack基础配置 | |-- webpack.dev.conf.js // webpack开发环境配置 | |-- webpack.prod.conf.js // webpack生产环境配置 |-- config // 项目开发环境配置 | |-- dev.env.js // 开发环境变量 | |-- index.js // 项目一些配置变量 | |-- prod.env.js // 生产环境变量 | |-- test.env.js /

Vue入坑教程(一)——搭建vue-cli脚手架

一世执手 提交于 2021-02-17 12:46:21
1. Vue 简介 详细内容可以参考官网 Vue.js 1)兼容性 Vue 不支持 IE8 及以下版本 ,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。 目前 ECMAScript 6 已经渐渐流行起来,但是有一些浏览器还不完全支持,所以在使用 ECMAScript 6 时,可以通过 Babel转码器 进行转换 2)使用方式 (1) 直接用 <script> 引入 直接在 html 页面中引入 <script> , Vue 会被注册为一个全局变量。 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script> 这个适合单独的 H5 页面的使用 (2)命令行工具 vue-cli 适合构建大型应用,配合 npm , npm 能很好的和 webpack 等模块打包器配合使用。 # 全局安装vue最新版 $ npm install vue 2. 环境搭建 1)安装 node.js 傻瓜式安装,官网下载 node.js ,一路点击 下一步 安装。 打开 命令行工具 ,输入 node -v ,如果显示 node 版本号 ,则表示安装成功。 **注意:**官网安装的 node.js 后,就已经自带 包管理工具npm 2

Mt4跟单技术分析

寵の児 提交于 2021-02-17 12:46:04
目前市面上传统的mt4跟单系统,从跟单技术实现原理和底层框架角度分类,无非三类。 第一类是通过终端EA插件 第二类是通过Manager API接口 第三类是NoahWork的Mt4TradeApi跨平台通信协议技术。 其中99%的跟单都是通过EA插件的方式。但这两种技术都存在弊端,前者需要安装EA插件,需要VPS挂机,后者则需要平台开放API接口,两者都非常容易出现掉单漏单的情况。mt4跟单系统开发 为了顺应市场的需求,优化升级这两类技术的弊端,冠融科技自主研发的先进技术可以直接连接MT4服务器。无需EA插件,无需VPS挂机,无需API接口,无需打开终端,无掉掉单、漏单现象,无账号数量限制,跟单速度可达到毫秒级,理论上系统容纳账户不受限制。 鉴于此,来谈谈基于这三类跟单系统的不同。 第一类终端EA模式 EA想必大家应该不会陌生,就是MT4 PC终端交易软件可以用EA来进行数据通讯。客户使用此跟单系统需要有两个条件:一是要配置好EA,二是要一直打开MT4。基于EA的数据通讯用一个服务系统将多个终端链接起来,可以相互配置跟单账号、被跟单账号以及跟随策略。缺点是如果账户较多的话,硬件成本较高,每台高配置服务器最多容纳32个终端,实测20个账户对服务器负载就已经很大了。且账户的管理维护难度较大,稳定性随账户的增加而递减,数据延迟也相对较大。但这样的系统目前使用人群最多的就是行业代理商

(七)MyBatis从入门到入土——花式查询

强颜欢笑 提交于 2021-02-17 12:45:48
这是mybatis系列第7篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。上一篇中我们讲述了一些关于获取主键的方法,这篇文章中我们将会更加深入的介绍一些查询的方法,特别是多表查询。 在开始之前先开始诸如建库建表等准备工作。 建库建表 创建一个db:mybatisdemo 4张表: user(用户表) goods(商品表) orders(订单表) order_detail(订单明细表) 表之间的关系: orders和user是一对一的关系,一条订单关联一个用户记录 orders和order_detail是一对多关系,每个订单中可能包含多个子订单,每个子订单对应一个商品 具体的建表语句如下所示: DROP DATABASE IF EXISTS `mybatisdemo`; CREATE DATABASE `mybatisdemo`; USE `mybatisdemo`; DROP TABLE IF EXISTS user; CREATE TABLE user( id int AUTO_INCREMENT PRIMARY KEY COMMENT '用户id', name VARCHAR(32) NOT NULL DEFAULT '' COMMENT '用户名' ) COMMENT '用户表'; INSERT INTO user VALUES (1,'冢狐'),(2

MySQL多表查询详解

ε祈祈猫儿з 提交于 2021-02-17 12:45:33
多表查询 1. 表与表之间的关系 <1> 一对一 用户表和身份信息表,用户表是主表 男人表、女人表 create table man( mid int primary key auto_increment, mname varchar(32), wid int unique ); create table woman( wid int primary key auto_increment, wname varchar(32) ); <2> 一对多 最常见得表关系,用户表和订单表 员工表、部门表 create table emp( empno int primary key auto_increment, ename varchar(32) deptno int ); create teble dept( deptno int primary key auto_increment, dname varchar(32) ); <3> 多对多 学生表和课程表,通常情况都是将多对多的关系拆分为一对多或者多对一的关系 至少需要三张表 create table student( cid int primary key auto_increment, sname varchar(32) ); insert into student (sname) values('小张'); insert

树莓派4b + Ubuntu20.10 Server 安装Java8 64

自古美人都是妖i 提交于 2021-02-17 12:39:07
安装环境: 树莓派4b +Ubuntu 20.10 (GNU/Linux 5.8.0-1015-raspi aarch64) 首先查看一下自己系统的版本 uname -m 1. 下载jdk https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 2. 解压 tar -zxvf jdk-8u281-linux-aarch64.tar.gz 3. 将解压后的文件夹剪切到usr/local/jdk1.8 目录下 创建目录 cd /usr/local sudo mkdir jdk1.8 剪切至所创建的 /usr/local/jdk1.8/ 目录下 sudo mv jdk1.8.0_281 /usr/local/jdk1.8/ 4. 配置环境变量 sudo vim /etc/profile 在最后面追加 #jdk export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_281 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 5. 重载环境变量 source /etc/profile 6. 检查 java -version

freemarker学习 (servlet + freemarker -> Struts2+freemarker -> springMVC+freemarker)

£可爱£侵袭症+ 提交于 2021-02-17 12:30:02
什么是freemarker?   freemarker类似于jsp,但不是jsp!怎么说呢?freemarker文件后缀是.ftl,它不像jsp本质是servlet,它将构建模板、解析模板、使用模板分离开来了。   这个回答很好:源于: https://zhidao.baidu.com/question/489425455706898652.html   运行机制就不大一样,jsp是编译成继承自servlet的 class文件 ,运行jsp就是运行一个servlet   而freemarker就是套模板,通过模板+内容直接生成HTML然后输出   从开发角度来说   freemarker 自带一套模板语言,语法实现更简单直观,而且可以通过marco宏编写控件,如果宏无法满足,freemarker也还提供了很多JAVA扩展接口。   而JSP不管JSTL还是其他,都是靠taglib实现的,taglib的效率其实并不高,所以在复杂页面的渲染上 ,freemarker会明显高于jsp   同时 ,freemarker也不仅仅局限于B/S应用,可以广泛应用到比如代码生成、票据打印模板等各个方面   jsp的功能在freemarker基本上都提供了,有jsp经验的上手会比较简单 servlet + freemarker:   导入freemarker jar包:  <dependency>

「Java面试题精华集」1w字的Java集合框架篇(2020最新版)附PDF版 !

一世执手 提交于 2021-02-17 12:29:39
一个多月前,我和一些小伙伴决定做一系列的 Java 知识点常见重要问题的小册,方便用来 夯实基础! 小册的标准就一个,那就是: 取精华,取重点 。每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标准。 上一期中,我们已经将 《 Java基础知识篇》 完成,这一期到 Java 集合框架篇了。感谢下面👇的小伙伴对本期文章的帮助和修正。👏 昨天晚上终于把 Java 集合框架部分的的知识点肝完了,转换成 PDF 一共 25 页,后台回复:“ 面试突击 ” 即可免费获取下载地址( 同样提供了夜间阅读版本 )。 很多小伙伴可能会问这个和 《JavaGuide面试突击》 不是不冲突了么? 我都看了 《JavaGuide面试突击》 ,为啥还有这个,还嫌我头发不够少么,艹,Guide你可 真坏! 实际上,两者是不冲突的。 首先,两者的内容在很大程度上都是一样的。但是,《Java 知识点常见重要问题的小册》的话知识点会稍微更加全面一点,更加适合自己系统复习知识,而 《JavaGuide面试突击》 更加适合准备面试。 集合概述 Java 集合概览 从下图可以看出,在 Java 中除了以 Map 结尾的类之外, 其他类都实现了 Collection 接口。 并且,以 Map 结尾的类都实现了 Map 接口。 说说 List,Set,Map 三者的区别? List (对付顺序的好帮手)

TCP头部格式详解,附Wireshark对TCP头部抓包分析

☆樱花仙子☆ 提交于 2021-02-17 12:29:20
TCP 之所以能为数据通讯提供 可靠的传输 ,主要在于TCP数据包头部功能非常多。 那么,我们先来看看TCP头部格式(RFC 793、1323定义了TCP头部): TCP头部格式中的内容解析如下:(文末还有Wireshark对TCP抓包分析图) (根据上图,按从上往下,从左往右的顺序) Source Port:16bit源端口,数据发起者的端口号; Destination Port:16bit目的端口,数据接收方的端口号; Sequence Number:32bit的序列号,由发送方使用; Acknowledgment Number:32bit的确认号,接收数据方返回给发送方的通知,会在确认号的基础上加1; Data Length:4bit头部长度,TCP头部长度一般为20字节,若TCP头部的Options选项启用,则会增加; 下面一部分为TCP的功能bit: Reserved、Reserved、Nonce、CWR、ECN-Echo:共6bit的保留功能,留待以后开发新技术时使用; URG:1bit紧急指针位,取值1代表这个数据是紧急数据需加速传递,取值0代表这是普通数据; ACK:1bit确认位,取值1代表这是一个确认的TCP包,取值0则不是确认包; PSH:1bit紧急位,取值1代表要求发送方马上发送该分段,而接收方尽快的将报文交给应用层,不做队列处理。取值0阿迪表这是普通数据