- Linux/MacOS下安装BioPerl
烽洋
linuxubuntumacos
背景:师姐毕业论文需要一张系统发育树+基因结构+motif分析的组合图。需要MAGEX构树文件nwk+基因注释文件gff3+MEME的输出文件xml三个文件,统一输入TBtools的GeneStructureViewer中得到。然而在ncbi上得到的注释文件只有gbff格式,需bp_genbank2gff3脚本转换成gff3。执行时提示Can’tlocateBio/Root/RootI.pmin@
- 跟着BMC genomics学作图:R语言ggplot2+ggtree进化树拼接三角热图
小明的数据分析笔记本
image.png有读者在公众号留言问这个图的实现办法,今天的推文介绍一下这个图的R语言实现代码这个图示物种的进化树,热图展示的是kaks的值首先是进化树的数据image.pngnwk格式的树文件还有一个物种的分组文件image.png加载用到的R包library(ggtree)library(treeio)library(readxl)library(ggplot2)library(tidyve
- XMLtoPairwise | 又多一个BLAST结果解析器
生信石头
写在前面前两天,推了一篇《简洁|优雅地整理BLAST比对结果》。其中我大体介绍了四种BLAST常用格式:PairwiseASNXMLTable同时也推荐TBtools用户做BLAST的时候,使用XML格式输出。这样可以使用TBtools自开发的数据BLAST结果可视化功能。但文中也有提及,如果我们只是进行一两个序列的BLAST,同时关注比对细节,那么最好是用Pairwise格式输出。于是这就存在矛
- 取色器?配色器!TBtools又双叒叕更新了!
生信石头
写在前面TBtools中有不少的功能,主要用于交互式可视化分析。因为每一个可视化功能(或者说每一个功能)都是我个人思考过后再行实现。其中不乏有一些我个人的新想法。这些想法往往有两个命运:被吐槽~,如单个元件的交互,取色器等被Follower抄到他们的软件或网站~,如GUI特性,图例拖拽,掰弯的(即环化)热图等后者是一个好事。前述也已经提到,越多人抄,抄得越好,说明我的想法本身就越有价值。前者就有点
- 出招表 | TBtools 中的隐藏技能!上上下,AAB ~ 发大招了
生信石头
!文末有惊喜写在前面小时候,我们会玩小霸王或者城市里的小孩,玩PS1,有各种各样的游戏,比如拳皇98云云。这些游戏呢,每个觉得都有他的大招,对应的就是一系列连贯的按键,比如“上上下下-AAB”,或者“下下前-A”。过去的这段时间,我基本是没有coding的。基本就是搞数据,想课题,写文稿....这两天状态不佳,于是还是看了下代码。不小心,就把绘图引擎给优化了不少:字体可以随意缩放掰弯图稿不再堆叠-
- r语言进行go富集分析_GO富集分析可视化:R语言GOplot包——准备自己的数据
weixin_39868663
r语言进行go富集分析
GO注释和富集分析GO注释和富集分析使用TBtools完成,具体步骤可以参考TBtools作者在腾讯课堂开设的一系列视频课程本文使用的数据是甜樱桃叶绿体蛋白编码基因做GO注释,然后挑部分基因做富集分析,挑选的基因是rpoC1rpoBrpoArpoC2atpIatpFatpEatpHatpBatpAaccDrbcLrpl22rpl23rpl20rps8rps7rps16rps15rps14rps18
- 基于R语言绘制VennPlot图 | 可以绘制大于等于7个类别的码
小杜的生信筆記
今天在绘图时,打算绘制vennplot,我的第一反应就是使用软件来绘制,比如是TBtools工具,以及相关的网站。这些都是比较方便的,但是有弊端就是这些只能绘制小于等于6个类的vennplot。TBtools确实是比较好用的,我能使用它的基本不自己找代码,这个主要还是针对Vennplot和圈图等。做出来的图也是可以自动调整,类似的软件还是比较多的。02.png除此以外,就是使用在线网址,也是有很多
- 动动嘴,「chatGPT」开发一个丐版扫雷游戏 | 用TBtools
生信石头
晚间,估摸是一个七八年前认识的网友突然找我聊天,多少是聊到了TBtools相关云云。他提了一下chatGPT,让我突然觉得,这两个多星期折腾一个什么鬼分析,要了半条命,或许今晚要不还是放纵一把,休息一下。于是,我想起来之前说要用「chatGPT」开发一个扫雷游戏来着。因为我真的没时间再折腾游戏代码了,那不如当一回产品经理?让chatGPT先写一个,然后就黏贴到TBtools插件开发工具运行了一下,
- 研究生生活二三感悟 - 合格的老师?合格的学生?
生信石头
写在前面长假至今,并没有时间,停停手上的东西,写写东西。由于前一段时间我在《生信札记》公众号上基本是推送了TBtools相关的信息,有部分朋友(或者说一些公司或者公众号运营团队)认为我只是拿来宣传TBtools。其实不是。这么有目的性的公众号运营,是这部分朋友的认知逻辑。而在于我,其实,我只是拿来记录一些我觉得尤其的东西。或者是生物信息相关,或者无关或者是软件推广,或者就是TBtools或者干脆就
- 「TBtools」与「用户」让所有人掌握基因差异表达分析,共表达网络分析,相关系数分析...
生信石头
写在前面前述,写了一个推文,大体是《即日起「TBtools」关闭「高速插件商店」,让往事随风~》。简单来说,舍去了两个辅助插件安装的插件,因为时代已经不需要他们。我们选择了另外一种方式,可以让用户跟安装TBtools其他所有插件一样,轻松安装「R插件」。至于,为什么我现在一定要做这个事情?因为,我受够了。前几天,我花了整整两天的时间,在服务器上,私活安装不上DESeq2和WGCNA,最后发现要么是
- 点点点 | 真香!Simple GO GSEA 富集分析 ~
生信石头
写在前面时间拨回去2015年,那时我接触生信已有一年,TBtools开发尚在萌芽阶段。那会,我写了几款小的软件,包括“blast3go”,为的是应对即将收费的“blast2go”。当然,后来相关功能都整合到TBtools中。而其中有一个重点功能,即GO富集分析。那会在Bioinformatics中国社群,我们开始了理论上是国内最早的公开社群学术Seminar(网络直播),我在其上也分享了相关学习经
- TBtools | 全基因组 - 基因密度统计,充实你的图片
生信石头
摘要两张图总结本文,以方便大家确定是否还有看下去的兴趣写在前面Emmm...今天开放一个旧功能,全基因组基因密度统计。虽然是早前就写好的,但我一直没开放,主要是考虑到这个功能感兴趣或者用得上的人不多。没人用的功能,不会是好功能。然而,近日需要写一些UsageCases。TBtools一贯风格是,任何人都能轻松掌握并完成数据处理-分析-可视化。要做让所有人都轻松,确实不是一个简单的事情。于是,我又打
- 『比较基因组学』TBtools 30秒解决基因组共线性。
ShawnMagic
直接给我惊呆了,从点开开始到出结果一共32秒ಥ_ಥ,想当年光blastp就得跑大半天,更不要说编译MCScanX,各种奇葩问题...先看下什么是共线性:Syntenic*=asetoflociintwodifferentspecieswhichislocatedonthesamechromosomeineach(notnecessarilyinthesameorder).Collinear=ase
- TBtools | 快速(以分钟计)且准确地获取家族进化分支成员
生信石头
写在前面生物信息数据下游分析,是一个非常复杂,且几乎没有也不可能流程化的操作。究其原因,但凡贴近生物学问题,需要更多生物学视角,甚至是研究人员的直觉。而这,恰恰又是工作亮点挖掘,做出有意义工作的关键;甚至说实际一点,paper发得好不好的关键。解决,是不可能解决的。但是加速,是存在可能的。TBtools的相当部分功能,也正是其这个作用。简而言之,TBtools,打辅助。需求的产生在数据中,挖掘生物
- 动态交互!感兴趣的基因标记在 KEGG Pathway 通路图上
生信石头
写在前面近期辅助课题组成员做一些上游数据分析,于是跑了前面搭建的流程并准备了系列分析结果文件,大体如下:在其中「差异表达分析」的文件夹中,有系列文件,包括KEGGPathway通路图。其中:000.TBtools.Gene2Path.summary.html对应的是差异表达基因具体在哪些KEGG通路000.TBtools.Path2Gene.summary.html对应的是具体通路上存在哪些差异表
- TBtools | 我在华南农大留下痕迹~~
生信石头
一些流水小时候,小庭子(十年基友)说何老师(我俩的硕士导师)提过:人总是会走过很多地方,经历一些事情,有时候还是要考虑留下一点痕迹。留下痕迹的方式,其实有很多,比如到此一游...当然这并不太好。所以我也不会去做。本科-硕士-博士,我在华南农大修这三个学位,目前已是十年有余。如果说,真的值得留下什么痕迹的,或许就是TBtools。2015年08月15日(硕士二年级),我开始写TBtools(项目原名
- 汇总 | 转录本表达矩阵 到 基因表达矩阵
生信石头
写在前面前天,我写了一个TBtools插件,意在让所有人都能自主分析转录组测序数据,进而获得基因表达量矩阵(TPM)和基因读段计数矩阵(Count)。已经提过了,TPM就直接可用,而Count矩阵本身可以在网络上找到各类差异表达基因分析平台,上传矩阵就可以做各种差异表达分析。不过很多人可能还是没意识到,前述的Kallisto插件或者流程出来的结果,其实是转录本水平的表达矩阵而不是基因表达矩阵。基于
- 省事地获取已公开测序数据的下载链接(.sra|.fastq.gz)
生信石头
写在前面课题需要,前述,在TBtools中开放了一个SraExperimentXML2InfoTable的功能。在这个功能的辅助下,我们较快的完成了阶段任务。筛选数据完成了,但是下载数据却出现了问题。主要遇到的问题是NCBI的数据,似乎有时候能下载到,有时候却下载不到。或许网速是一个原因,但我更多地开始认为或许NCBI并没有存储所有的短读段测序数据。DDBJ也是一样。相反ENA似乎存储全面,只是传
- 愚见 | 解读文稿 Front. Genet. 大白菜富甘氨酸蛋白基因家族分析
生信石头
写在前面Emmmm,慢慢地发现越来越多TBtools用户朋友发表的论文。农学的,医学的,大田的,分子的,湿实验的,数据分析的....我可能跟大家有所不同,看到有朋友文章发表并引用了TBtools时,我常常会关心的是:用了啥功能?用的如何?(比如可视化是否好看)是否有出乎我意外的使用方式(相对常见)现在几乎每天,我都会收到GoogleScholar的邮件,大体提醒我,今天哪些(对哪些,一般都是两三篇
- TBtools | 热图绘制 - 直播预热
生信石头
Emmm...直播预热而不是预告,原因在于,我确实还没决定是否要开这个直播。生信札记微信公众号关注的人数约1.5w。如果这则推文在一周内阅读量过10000或在看数超1000,那么我就开一场直播**,预计时长不低于2hours,从TBtools热图使用入门,到参数细节,再到几个示例图的绘制,最后答疑。我有足够的信心,这一定是市面上最为实用且丰富的热图直播。从部分示例图来看过度丰富,常规的热图,不同的
- TBtools下载地址
喜欢吃土豆的彭某人
https://github.com/CJ-Chen/TBtools/releasesTBtools是一个集合了超多生信处理的小工具,非常方便,而且是无命令行的操作,入门门槛极低。开发者是华南农业大学陈程杰博士,TBtools文章地址:https://www.biorxiv.org/content/early/2018/03/27/289660CSDN上面的下载地址都要付费,知识本该付费,但是原作
- TBtools - 超过一万人在使用的生信小工具
生信石头
五年磨一剑,霜刃未曾试。写在前面TBtools命令行接口一直保留着我开始开发TBtools的时间。至今已有五年,也迭代了至少150个的版本,累计不少于10000用户。TBtools与用户群体一直是共同成长。五年时间,直接可以覆盖了一个直博的硕士,从入学多到博士毕业并就职。2015年,开始TBtools开发2016年,对外释放TBtools2017年,迭代开发绘图引擎JJplot->JJplot2-
- 群体结构分析 | Pophelper 的“平替版”
生信石头
写在前面终于到了这一天,我又捡起了七八年做群体分析的技能....只是那会我画图就用ggplot2,而现在我只用「TBtools」。基于重测序数据的群体结构分析,很多时候,我们会用一款软件,即Admixture(替代传统的Structure,后者太慢了)。输出的结果可视化,才能方便下游分析。大概可视化结果是这样Emmm...图片从Pophelper软件文档复制过来。为了做这个可视化,我花了大半天看了
- TBtools | 又更新了?天天更新,有没有搞错@_@
生信石头
写在前面Emmm,最近一段时间,几乎每天我仍一个JAR文件到TBtools使用交流群(2000*3+1000*4+500*1,外加生信札记公众号讨论群等,约莫是15,000人)。于是,人多了,自然很容易炸出一些意见和建议。为啥天天更新?各位老板,我也很无奈啊。每天上万人教我写TBtools,大体可以分为以下几个方面:软件报错了,有小bug,如ORF预测多了前面一小截(这种情况极少)有新的需求,这个
- 科研神器TBtools,拿来把你……
今日之森
森言森语TBtools是一款优秀的生物信息学软件,也是我最早接触的生物信息学软件。从接触到现在差不多一年,边使用,边积累,算是学习路上的一款启蒙软件。有幸在我写公众号记录分子生物学实验原理和生物信息学一些小技巧的过程中,得到CJ多次鼓励和支持。TBTools更新频率之快,以至于很多新添加的功能我都不知道。其实早在年初还在家的时候,就已经写过一些推文介绍过一些功能,后来陆陆续续又写了一些。但总感觉有
- TBtools | 多图合一至强版教程!进化树 + Motifs + 结构域 + 启动子 + 基因结构 + ....
生信石头
放一张效果图,这些,三四年前的东西,我其实一直懒得说。写在前面“GeneStructureView(Advanced)”这个功能可以说,也是一时兴起写出来的。开发的主要动机,还是发现师弟师妹在做的事情实在是太费时间精力。就这样,四五年过去了。直到现在,我仍然没搞懂,这个功能是怎么被大伙用起来的。我甚至没有花过时间,专门为这个功能写教程。网络上已有的教程,均是用户们自发总结,确实已经讲解得足够清晰明
- Plugin | 高速版插件商店!我又有一个绝妙的 idea
生信石头
写在前面TBtools插件商店开放后,老铁用户们非常给力....目测已经出来了一大堆插件。大体如下:说实话,覆盖了各方各面:WGCNA样本基因表达模式相似性分析性状关联度分析桑基图差异表达分析(Emmm...似乎就这个Rplugin是我写的)6....当然,还有十几个我以前写的插件(感觉已经很久没写插件了。。。)。丰富的插件功能,满足了不同TBtools用户的不同需求。原本,做PluginStor
- 先做调包侠吧
鹰文054
基础不好做什么都寸步难行。今天的目标很简单,只是想使用一下TBtools的一个功能:画能够显示基因差异表达情况的通路图。其中需要query_to_KO号的文件,以及一个query_to_log2fc文件。前面的文件拖延了好多天终于是给做出来了,后面的那个本来想自己写个脚本计算log2foldchange的,千辛万苦把数据整理好之后,发现我计算log2fc并不是想象中的那么简单。对于接近0或者等于0
- TBtools最新版(2023.2.10)
୧⍤⃝ 九觅觅
github开源软件
原作者于2023.2.10发布TBtools最新版下方链接进行下载链接:https://pan.baidu.com/s/1OTmgCsEdj2RicSN6iJ2hPg?pwd=1234提取码:1234
- 一瓶酸奶的价格,让你可以绝对掌握-热图(Heatmap) 绘制
生信石头
放一张图,给没有耐心看完推文的朋友image.png课程链接:https://ke.qq.com/course/331551?tuin=72ed3eb写在前面热图怎么画?颜色怎么改?字体呢?分组信息呢?怎么绘制一个拿得出手可能是一件比较麻烦的事情,TBtools的热图工具现在参数较多,简单的出一个热图只需要10秒上手,但是设计到具体绘图细节调整,可能还是需要我直接讲演一次才可以。因为我受够了回复各
- jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque
qiaolevip
每天进步一点点学习永无止境跨域众观千象
XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
- mysql 分区查询优化
annan211
java分区优化mysql
分区查询优化
引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
可以通过查看explain执行计划,是否携带 partitions
- MYSQL存储过程中使用游标
chicony
Mysql存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdecla
- mysql 和 sqlite 区别
Array_06
sqlite
转载:
http://www.cnblogs.com/ygm900/p/3460663.html
mysql 和 sqlite 区别
SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率
MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq
- pinyin4j使用
oloz
pinyin4j
首先需要pinyin4j的jar包支持;jar包已上传至附件内
方法一:把汉字转换为拼音;例如:编程转换后则为biancheng
/**
* 将汉字转换为全拼
* @param src 你的需要转换的汉字
* @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
- 微博发送私信
随意而生
微博
在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面
http://weibo.com/message/history?uid=****&name=****
可以发现其发送提交的Post请求和其中的数据,
让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。
- jsp
香水浓
jsp
JSP初始化
容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了
JSP执行
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后
- 在 Windows 上安装 SVN Subversion 服务端
AdyZhang
SVN
在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号
最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx
现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使
- android开发中如何使用 alertDialog从listView中删除数据?
aijuans
android
我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2 是选中的序号,但是我不知道如何继续处理下去 1 2 3
- jdk-6u26-linux-x64.bin 安装
baalwolf
linux
1.上传安装文件(jdk-6u26-linux-x64.bin)
2.修改权限
[root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin
3.执行安装文件
[root@localhost ~]# cd /usr/local
[root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs
- MongoDB经典面试题集锦
BigBird2012
mongodb
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
NoSQL是非关系型数据库,NoSQL = Not Only SQL。
关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟
- JavaScript异步编程Promise模式的6个特性
bijian1013
JavaScriptPromise
Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。
在我们开始正式介绍之前,我们想看看Javascript Promise的样子:
var p = new Promise(function(r
- [Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager
bit1129
zookeeper
ClientWatchManager接口
//接口的唯一方法materialize用于确定那些Watcher需要被通知
//确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path
public interface ClientWatchManager {
/**
* Return a set of watchers that should
- 【Scala十五】Scala核心九:隐式转换之二
bit1129
scala
隐式转换存在的必要性,
在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下:
val button = new JButton
button.addActionListener(
new ActionListener {
def actionPerformed(event: ActionEvent) {
- Android JSON数据的解析与封装小Demo
ronin47
转自:http://www.open-open.com/lib/view/open1420529336406.html
package com.example.jsondemo;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
impor
- [设计]字体创意设计方法谈
brotherlamp
UIui自学ui视频ui教程ui资料
从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。
如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔
- 单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值
bylijinnan
java算法面试题
import java.util.LinkedList;
/*
单调队列 滑动窗口
单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减
题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k.
要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1
问题的另一种描述就
- struts2处理一个form多个submit
chiangfai
struts2
web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码:
<s:form action="submit" method="post" namespace="/my">
<s:textfield name="msg" label="叙述:">
- shell查找上个月,陷阱及野路子
chenchao051
shell
date -d "-1 month" +%F
以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。
野路子解决:假设当天日期大于15号
- mysql导出数据中文乱码问题
daizj
mysql中文乱码导数据
解决mysql导入导出数据乱码问题方法:
1、进入mysql,通过如下命令查看数据库编码方式:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------+
| Variable_name&nbs
- SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write
dcj3sjt126com
PHPsmartysae
对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。
官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213
解决方案为:
01
$path
- 《教父》系列台词
dcj3sjt126com
Your love is also your weak point.
你的所爱同时也是你的弱点。
If anything in this life is certain, if history has taught us anything, it is
that you can kill anyone.
不顾家的人永远不可能成为一个真正的男人。 &
- mongodb安装与使用
dyy_gusi
mongo
一.MongoDB安装和启动,widndows和linux基本相同
1.下载数据库,
linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz
2.解压文件,并且放置到合适的位置
tar -vxf mongodb-linux-x86_64-ubun
- Git排除目录
geeksun
git
在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。
有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。
1. 针对单一工程排除文件
这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一
- Ubuntu 创建开机自启动脚本的方法
hongtoushizi
ubuntu
转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/
Ubuntu 创建开机自启动脚本的步骤如下:
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限 $ sudo chmod 755
- 第八章 流量复制/AB测试/协程
jinnianshilongnian
nginxluacoroutine
流量复制
在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发
- 电商系统商品表设计
lkl
DROP TABLE IF EXISTS `category`; -- 类目表
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`id` int(11) NOT NUL
- 修改phpMyAdmin导入SQL文件的大小限制
pda158
sqlmysql
用phpMyAdmin导入mysql数据库时,我的10M的
数据库不能导入,提示mysql数据库最大只能导入2M。
phpMyAdmin数据库导入出错: You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
- Tomcat性能调优方案
Sobfist
apachejvmtomcat应用服务器
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
J
- SQLServer学习笔记
vipbooks
数据结构xml
1、create database school 创建数据库school
2、drop database school 删除数据库school
3、use school 连接到school数据库,使其成为当前数据库
4、create table class(classID int primary key identity not null)
创建一个名为class的表,其有一