自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shovill怎么安装?软件使用方法?具体怎么使用?

shovill可以快速组装细菌分离物基因组。SPAdes基因组组装器已成为细菌和其他小型微生物全基因组测序数据的事实上的标准从头基因组组装器。SPAdes是对Velvet等以前的汇编程序的一个重大改进,但它的一些组件可能很慢,而且它传统上不能很好地处理重叠的成对端读。Shovill是一个以SPAdes为核心的管道,但在主要组装步骤前后改变步骤,以在更短的时间内获得类似的结果。

2022-11-24 15:57:36 316 1

原创 prokka怎么安装?软件使用方法?具体怎么使用?

Prokka 是一种软件工具,可快速注释细菌和病毒基因组并生成符合标准的输出文件。

2022-11-24 15:34:35 944

原创 工作日计算器提供节假日api

介绍节假日api核心服务托管在阿里云与腾讯云之上,API天然分布式、高可用。起步如果您需要知道某个日期N个工作日之后是什么日子,您可以使用 GET 或者 POST 向下面的入口发起一个请求。https://calc.ygcf.info/api/v1/workday/end如果您需要知道某两个日期之前的工作日分布情况,您可以使用 GET 或者 POST 向下面的入口发起一个请求。https://calc.ygcf.info/api/v1/workday/count例子如果需要获取2020-

2022-01-06 13:17:17 1042

原创 golang快速实现服务端网页截图

golang是近几年发展非常迅猛的一款服务器端的语言,其生态也日益丰富。对于使用golang实现网页截图这个需求,笔者在经过一番调研之后发现大家有推荐Selenium方案,但是这一方案问题较多:需要安装Selenium或是PhantomJSPhantomJS已经停止维护了Selenium的运行需要安装chromedriverchromedriver对chrome的版本有一定要求还有推荐headless chrome方案的,但是这一方案也需要自行在服务器端安装一款浏览器,对服务器的压力比较大,并

2021-03-02 17:35:49 405

原创 Python网页截图/屏幕截图/截长图如何实现?

对于Python网页截图这个问题,笔者网络一番搜索之后,总结了大概有如下几种实现方案,利用PyQT5利用selenium + phantomjs其中第二种方式的呼声比较高,总的来说,都不是特别方便。笔者最后找到了一家专门提供网页截图的第三方服务商,其中还有Python的实现网页截图代码,这里介绍给大家,毕竟造轮子还不是直接站在巨人的肩膀上,把时间花在我们的核心业务上才是最重要的事情。该服务有如下特点:支持多线路支持登录截图支持UA变换支持Cookie注入 实现登录截图支持自定义宽高支

2021-03-01 18:31:45 1403

原创 Java如何实现网页截图?

对于Java实现网页截图这个问题,笔者在网上一番搜索之后,大概看到了如下三种实现方式。使用Robot利用JNI,调用第三方C/C++组件自行解析HTML标记,并将其图像化第一种方式无法同时处理大量数据,第二种方式增加了技术的复杂性,第三章方式中规中矩,但是开发费时,尤其时对于JavaScript的解析,难度会增大很多。所以,笔者放弃使用了前3种方式,直接使用了一个第三方截图服务,目前来看各方面都是很满意的。该服务有如下特点:支持多线路支持登录截图支持UA变换支持Cookie注入 实现

2021-02-28 21:11:27 2450 4

原创 PHP实现网页截图?还可以实现登录截图!

如何使用PHP实现网页截图PHP实现网页截图是一个在日常开发中不常见的需求,但是如果实现还是非常有意思的。目前业界有很多成熟的方案,下面我推荐使用一个很稳定的第三方服务来直接实现,该服务有如下特点:支持多线路支持登录截图支持UA变换支持Cookie注入 实现登录截图支持自定义宽高支持网页滚动截图支持设定截图前的延迟时间首先我们打开 它的首页 https://www.screenshotmaster.com/ 注册一个账号,然后你会在用户中心获取到一个唯一的Token,保存好这个Tok

2021-02-26 23:23:51 355

原创 网页缩略图 API

网页截屏大师 现在可以作为网页缩略图 API 使用了新加入了网页缩略图的相关参数thumbnail_positionthumbnail_widththumbnail_height可以前往文档页面查看具体用法

2021-02-25 18:22:01 500

原创 网页滚动截屏怎么截长图

网页滚动截屏怎么截这个问题我也被好多同事问到过,其实现在都2020年了 有非常多很好用了的在线工具,用不着再去安装各种插件 下载各种软件来实现网页滚动截屏啦。下面就给大家推荐一个我常用的在线网页滚动截屏工具,当当当 网页在线截屏 登场。1.第一步 我们点打开首页。这个首页可以说是很高端大气上档次了。2.第二步 我们输入要截取网页的地址 就是在网页中间那唯一的输入框。比如输入简书的网址https://www.jianshu.com/3.第三步 获得简书的首页滚动截屏网页。下面是我今天网页滚动截

2020-10-10 16:55:38 3394

原创 免费的网页截屏API有哪些?

介绍网页截屏大师使用真正的Chrome浏览器捕捉像素完美的屏幕截图,我们的核心服务托管在阿里云与腾讯云之上,API天然分布式、高可用。起步您可以使用 GET 或者 POST 向下面的入口发起一个网页截屏请求。https://www.screenshotmaster.com/api/v1/screenshot例子如果要获取百度首页的图片 您可以将 baidu.com 添加到 url 参数中以发起请求。https://www.screenshotmaster.com/api/v1/screen.

2020-10-10 16:53:16 1289

原创 实战PHP数据结构基础之单链表

什么是链表?链表由一个一个的作为节点的对象构成的,每一个节点都有指向下一个节点的指针,最后一个节点的指针域指向空。每个节点可以存储任何数据类型。常见操作对单链表我们常见的操作有如下: - insert - insertBefore - insertAfter - insertAtFirst - search - deleteFirst - deleteLast - ...

2018-06-24 17:52:34 283

原创 微博、微信和QQ OAuth2.0开发记录

微信 第三方登录和小程序/公众号通过unionId判断是否是同一个用户。 - 第三方网站登录 - 授权作用域可以随时修改 - 小程序/公众号 - 测试账号申请:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index - 下载微信开发者工具可以方便

2017-08-30 13:32:00 430

原创 PHP最佳实践之异常和错误

异常1).异常是Exception类的对象,在遇到无法修复的状况时抛出,例如远程API没有响应或者数据库查询失败再或者是无法满足程序运行的前置条件。出现问题的时候异常用于主动出击,委托职责;异常还可以用于防守,预测潜在的问题来减轻影响。 2).Exception对象和其他的PHP对象一样,使用new关键字实例化。<?php$exception = new Exception('userId ca

2017-07-25 09:01:24 3388

原创 PHP最佳实践之多字节字符串、字符编码

多字节字符串1).PHP假设字符串中的每一个字符都是八位字符,占用一个字节的内存。但是,你有可能会遇到多字节字符串。 2).这里所说的多字节字符串是指不在传统的128个ASCII字符集中的字符。如果使用PHP原生的字符串函数处理这些多字节Unicode字符串,会得到意外的错误。 3).安装mbstring扩展来处理这些问题。例如使用处理多字节的字符串函数mb_strlen()函数来替代原生的st

2017-07-25 09:01:04 728

原创 PHP最佳实践之数据库

PDO扩展PHP原生提供了PDO扩展,意思是PHP数据对象。数据库链接和DSNDSN是指数据源名称,提供数据库链接的详细信息。一般包含以下信息: - 主机名或者IP地址 - 端口号 - 数据库名 - 字符集以上信息构成的DSN可以用于PDO类构造函数的第一个参数,第二个和第三个参数分别是数据库的用户名和密码。如果数据库需要认证,则需要提供这两个 参数。<?phptry { $pdo

2017-07-25 09:00:43 212

原创 PHP最佳实践之DateTime、DateInterval和DateTimeZone

1).自己处理很容易出错,建议使用从PHP5.2之后新增的DateTime、DateInterval和DateTimeZone类。 2).使用date_default_timezone_set(‘Asia/Shanghai’);设置默认时区为中国时区,或者你也可以在php.ini文件中配置。 3).使用DateTime管理时间和日期:<?php//没有传入参数返回当前日期和时间的实例$dat

2017-07-14 21:44:12 5959

原创 彻底弄懂Javascript闭包

基础概念什么是闭包简单来说,闭包是指可以访问另一个函数作用域变量的函数,一般是定义在外层函数中的内层函数。为什么需要闭包呢局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久的保存变量又不会造成全局污染。特点占用更多内存不容易被释放何时使用既想反复使用,又想避免全局污染如何使用1.定义外层函数,封装被保护的局部变量。 2.定义内层函数,执行对外部函数变量

2017-07-13 10:32:56 317

原创 PHP最佳实践之过滤、验证、转义和密码

过滤、验证和转义1).不要相信任何来自不受自己直接控制的数据源中的数据。包括但不限于: - GET−_GET - _POST - REQUEST−_REQUEST - _COOKIE - $argv - php://stdin - php://input - file_get_contents() - 远程数据库 - 远程API - 来自客户端的数据2).解决办法:过滤输入

2017-07-12 18:18:31 922

原创 PHP最佳实践系列之标准

PHP-FIG1).即PHP Framework Interop Group。这个组织发布推荐的规范,而不是强制规范。 2).PHP-FIG的使命是实现框架的互操作性。框架的互操作性指的是通过自动加载机制、接口和标准的风格,让框架互相合作。 3).框架之间通过接口、自动加载和标准的编码风格进行合作。PSR1).即PHP推荐标准。这是上面的组织制定的推荐规范。例如下面的规范:PSR-1:基本的代

2017-07-07 21:30:26 492

原创 PHP新特性之字节码缓存和内置服务器

Zend OPcache1).从PHP5.0开始,内置了字节码缓存功能,名为Zend OPcache。因为PHP是解释性语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,生成一系列的Zend操作码,然后执行字节码,每次的HTTP请求都是这样,会消耗很多资源,使用字节码缓存可以缓存预先编译的字节码,减少响应时间,降低系统资源的压力。启用Zend OPcache默认情况之下,Zend OPcach

2017-07-05 21:00:02 1279

原创 PHP新特性之闭包、匿名函数

闭包闭包是什么?1).闭包和匿名函数在PHP5.3中被引入。 2).闭包是指在创建时封装函数周围状态的函数,即使闭包所在的环境不存在了,闭包封装的状态依然存在,这一点和Javascript的闭包特性很相似。 3).匿名函数就是没有名称的函数,匿名函数可以赋值给变量,还可以像其他任何PHP对象一样传递。可以将匿名函数和闭包视作相同的概念。 4).需要注意的是闭包使用的语法和普通函数相同,但是他其

2017-07-03 22:00:22 431

原创 PHP新特性之命名空间、性状和生成器

1.命名空间命名空间是什么?1).命名空间在PHP 5.3中被引入,类似于文件夹的功能。例如Symfony框架中的Request和Response,位于Symfony的命名空间下。 2).命名空间始终应该在为什么需要命名空间?1).命名空间使得程序可以像沙盒一样运行,可以和其他开发者编写的代码一起使用。确保了自己的代码和项目可以和项目的第三方依赖一起使用。声明命名空间1).顶层命名空间经常用于设定

2017-07-01 14:34:03 204

原创 Javascript引擎内部的三种抽象操作

很久之前我在知乎上问过一道很无聊的Js题目,链接在这里JS中{}+[]和[]+{}的返回值情况是怎样的?,这篇文章要说的和这个题目有一些关系。下面介绍一下Js引擎内部的三种抽象操作。1.通过ToPrimitive()将值转换为原始值。 JavaScript引擎内部的抽象操作ToPrimitive()有着这样的签名: ToPrimitive(input, PreferredType)可选参数Pre

2017-06-24 19:29:05 892

原创 nginx开启gzip加速你的静态资源加载

将这段代码加入到nginx配置文件即可。 静态资源将会进一步减少体积。前后端分离站点的福音

2017-04-13 11:32:54 2984

原创 解决ubuntu16.04搜狗拼音崩溃的问题

1.在~/.config文件夹下面删除所有关于fcitx的文件夹。 2.在~/.config文件夹下面删除所有关于Sogou的的文件夹。 3.在addon里面找到搜狗拼音,并将他添加到Input Method第一个。 4.enjoy~

2017-03-16 13:18:33 1686 1

原创 linux使用crontab实现PHP执行计划定时任务

ok

2017-03-03 19:05:22 476

原创 解决nginx+php-fpm间歇性502错误

1.怀疑是php-fpm.conf文件的pm.max_requests设置过小。待验证 参考:https://www.cmhello.com/php-fpm.html    http://hily.me/blog/2011/01/nginx-php-fpm-502/ 2.使用socket方式连接Nginx优化php-fpm性能下面是php 5.3以上版本将TCP

2017-02-22 14:59:57 5082

原创 htop使用文摘

htop使用备忘Linux下取代top的进程管理工具 htop

2017-01-19 11:45:59 379

原创 PHP小结

php 变量赋值、引用以及垃圾回收PHP变量作用域小结PHP数组是否是引用类型?

2017-01-18 17:40:17 172

原创 mysql总结

1. select * from ideapar.product where tags != ”;2.一个表可以没有主键。但 有主键有很多好处的,我说一个。 我喜欢用微软的Visual Studio做东西,有主键的话,它能自动帮你生成删除、新增、更新的代码,否则要全部手写。 虽然手写也没有什么。 有主键可以唯一识别一条记录,当表里有重复记录时,可以考虑用字增列做主键。 打

2017-01-18 17:38:30 319

转载 mysql导出数据库

使用Mysqldump 备份数据库 1.备份一个数据库 mysqldump --user [user name] --password=[password] [database name] > [dump file] or mysqldump -u[user name] -p[password] [database name] > [dump file] 示例: mysqldump

2017-01-17 20:56:40 207

原创 PDO初探exec方法

PDO:PHP DATE Object 数据库访问抽象层。使用前需要开启pdo扩展PDO连接数据库1.通过参数形式连接 2.通过URI连接数据库 3.通过配置文件连接数据库<?php //通过参数形式连接数据库 try { $dsn = 'mysql:host=localhost;dbname=test'; $username = 'dog';

2017-01-16 23:35:53 970

原创 mysql增加用户与权限修改

增加用户 CREATE USER ‘dog’@’%’ IDENTIFIED BY ‘123456’;%表示允许通过所有的途径登录服务器。修改密码 SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);授权 GRANT ALL ON . TO ‘pig’@’%’; GRANT SELECT, INSERT ON

2017-01-16 23:20:30 480

原创 workbench出现there is not editable because there is no primary key

workbench windows出现there is not editable because there is no primary key怎么办?使用下面的代替即可: select *, char_length(”) from tableName

2017-01-15 14:40:33 475

原创 vim快捷键总结

gg:命令将光标移动到文档开头G:命令将光标移动到文档末尾

2017-01-13 17:26:12 838

原创 fast-forward和rebase用法初探

fast-forwardfast forward能够保证不会强制覆盖别人的代码,确保了多人协同开发。尽量不要使用no fast forward方法提交代码。合并代码的分之的时候可以使用-no-ff,可以看到分支的详细走向。rebaserebase和merge区别就是:merge会按照时间顺序来合并commit树,而rebase 会将新分支的commit直接放在本分支的后面。例如: 此时切换到了d

2017-01-12 19:47:22 1739

原创 mysql中tinyint(1)和zerofill是什么意思

tinyint(1)中的1只是指定显示长度,并不表示存储长度,不过要字段指定zerofill才有用的。 例如tinyint(3),如果实际值是8,如果列指定了zerofill,查询后显示的结果就是008,左侧是用0来填充的。

2017-01-11 11:39:18 1689

转载 MySQL中的float和decimal类型有什么区别

decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。float是浮点数,不能指定小数位。 decimal是精确数,可以指定精度。 对mysql 5来说 decimal(p,s)中p最大为65,S最大为30 decimal数据类型最多

2017-01-11 10:56:18 12374

原创 JavaScript中实现继承的几种方式

最近读到了《JavaScript高级程序设计》中的第六章,在继承的这一小节,了解到了在Javascript中实现继承的几种方式和优缺点,记录一下。 继承是指一个对象直接使用另一个对象的属性和方法JacaScript原生不支持继承,Javascript将原型链作为实现继承的主要方式。那么,到底什么是原型链?简单回顾一下构造函数、原型和实例的关系。每个构造函数都有一个prototype指向原型对象

2016-09-19 17:01:56 382

原创 CSRF、AMD和水平垂直居中元素的方法

最近参加了携程前端工程师的笔试,有一些知识点比较重要,在这里记录一下。CSRF和XSSCSRF(Cross-site Request forgery),即跨站请求伪造。之前了解到一个比较相似的概念XSS(Cross-site Scripting),即跨站脚本。XSS是利用浏览器可以拼接成任意的JS,然后黑客拼接好JS让浏览器自动的给服务器发送多个请求(GET、POST请求)。CSRF是利用网站服务

2016-09-19 16:59:27 385

MySQL_Workbench_window版

MySQL_Workbench_window版

2017-01-15

空空如也

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

TA关注的人

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