- 博客(50)
- 资源 (9)
- 收藏
- 关注
原创 生信散点图(包含置信区间)开发案例分享-d3js
d3js绘制散点图,根据散点和置信区间绘制椭圆(算出中心点,长短半轴,角度等等),并绘制椭圆中心点到当前组的箭头
2024-10-18 09:26:43
234
原创 生信圈图案例分享-d3js
构架和开发经验,对于生信动态图的绘制(比较感兴趣)也有深入研究。主要思想就是用饼图+arc极坐标模式实现4层布局。本人入职于生信公司,具有多年的生信。柱状图在arc中用比例尺控制高度。
2024-09-26 16:57:35
337
原创 thinkphp5使用phpword生成固定模板
thinkphp中使用phpword的template生成word(包含普通文字,表格文字,图片)
2023-03-20 10:49:45
1795
原创 composer1升级为composer2后,thinkphp5安装插件后运行报错
composer1升级为composer2后,运行thinkphp5报错Fatal error: Cannot declare class Composer\Autoload\ComposerStaticInit7ec9931e7e5ae7803c6eb8f933f2b236, because the name is already in use
2023-03-20 09:28:44
1142
原创 基于vue3的iview实现quill-editor结合upload组件实现图片上传
基于vue3的iview实现quill-editor结合upload组件实现图片上传
2023-03-14 11:52:45
961
原创 fineuploader组件的使用——纯js组件,支持分片
fineuploader是一款纯javascript的代码上传组件,组件本身功能强大,支持分片,重传,删除功能。对fineuploader进行了界面的改造和功能的使用扩充,目前已在网站中使用。
2023-03-08 16:14:30
291
原创 windows下的Apache2.4支持php5.6和php7.2
windows版本下载地址:https://windows.php.net/downloads/releases/archives/php所需的vc要求:注意:php5.6一般要安装vc11;php7.2一般要安装vc15,从下载的php名字上也可以看到vcxx的字样一、安装php1.php5.6,本人安装的是:php-5.6.7-Win32-VC11-x64.zip2.php7.2,本人安装的是:php-7.2.8-Win32-VC15-x64.zip以上需要安装vc11和vc15,截图
2021-07-29 15:37:33
1442
原创 读取json过长导致被截取的问题--nginx问题
1.服务器端用的redis读取数据,返回到页面进行调用,发现json的数据只有一半,预估json文件差不多有1M用的web服务器是nginx,通过查看nginx日志发现有报错2019/04/04 08:51:09 [crit] 22120#0: *51866545 mkdir() "/var/lib/nginx/tmp/fastcgi/4" failed (2: No such file o...
2021-05-26 09:02:47
1274
原创 nwjs打包js为桌面应用的操作
分为两个部分:第一部分:介绍如何在nwjs中预览js项目的效果第二部分:介绍如何用nwjs打包js项目第三部分:自定义应用程序图标第四部分:使用inno setup打包第一部分:1.下载nw.js打包工具,url:https://nwjs.io/downloads/,有两种版本(normal和SDK),这里下载SDK版本,因为sdk是适合本地调试的2.把下载好的nwjs-sdk进...
2021-05-26 09:01:30
1453
原创 php使用grpc(windows环境下)
所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样比如:服务器端实现一个服务(Go语言实现),客户端用php调用,最终效果象调用本地方法一样使用。一、下载Protoc下载地址:https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/pro
2021-05-26 08:52:08
1630
原创 快速排序-php
使用php实现的快速排序:<?php//快速排序比希尔排序快一个数量级,虽然他们都是O(nlog2n),进过测试100万条随机记录,使用快速排序只需要5秒多//快速排序相当于织布机的形式,从最右面和参照因子对比function quickSort(&$arr, $low,$high){ //第一个为参照值,小于此值的放在左面,>=此值的放在右面...
2019-10-23 17:45:44
115
原创 TCP三次握手和四次挥手
此图是从别的地方引用过来的,比较直观这里主要用到如下几个tag:1.SYN:建立连接,说明发送方向另一方发送建立连接的请求2.FIN:结束位,说明发送一方告知另外一方,要请求中断连接3.ACK:说明这个包中带有回复信息TCP传输数据之前需要进行三次握手1.首先客户端发送syn(建立连接请求)到服务端——第一次握手2.服务端收到syn后,然后发送ACK+SYN, ACK是用来告诉客...
2019-10-14 16:25:21
110
原创 各种数据类型所占空间大小
一、数字型:1、1个字节(Byte) 为8位二进制 11111111 有符号:区间为-127——127 2^7(符号占用一个二进制位) 无符号:区间0——128 2^82、Int类型 占用4个字节,有符号区间:-2^(4*8-1) ——2^(4*8-1) -2^31——2^31(2147483648) 无符号:区间 0——2^32(4294967296)3、...
2019-10-14 12:35:05
2946
原创 mysql InnoDB存储引擎MVCC的实现策略
1.MVCC是针对 InnoDB的两种隔离级别("已提交读" read committed 和 "可重复读"read repeated),保存了某个时间点上的数据快照,这种快照开销非常少。MVCC在隔离级别为"可重复读"的基础上,可以有效解决幻读的问题【幻读主要是由插入新数据产生的】INnnodb结合MVCC用版本号实现的并发控制:这里会记录两个维度的版本号,1、行记录里保存的两个隐藏版...
2019-10-14 10:43:14
172
原创 良好的文件表结构设计
分为3张表,1.file_dir(包括文件夹和文件),2.file_userl(用户表,用于同一个文件夹【第二次文件夹,比如项目】的多人协作)3.file(存储的是文件真实地址的url)设计的表结构需要解决如下几个方面的性能问题1.解决批量插入文件夹/文件( id是不能用的)处理手段:用如下规则生成当前文件夹/文件的唯一值:unique_hash = md5(文件路径(md5_path...
2019-09-29 11:31:29
2143
原创 php服务端实现分片上传
1.用的客户端的js上传组件是plupload,该组件支持分片上传,由于本文主要展示的是Php端的实现,客户端的自己可以自行搜索相关使用切片的思想就是使用fopen,fread,fwrite等php提供的内置函数来实现ab,wb的覆盖和追加的过程当分块数量+1 = 总快数的时候,把带后缀的.part去掉就可以了闲话不多说,上代码:/** * 上传文件 * ...
2019-09-25 16:52:00
318
原创 使用js把svg/canvas生成图片/pdf,支持svg+canvas混合生成图片/pdf
如上所示,使用到了3个文件,其他是呈现图相关的文件,可以忽略,1. base64.js是一个加密文件,2. jquery.min.js是jquery插件,2. jspdf.min.js是为了生成pdf成图结构如下图所示:svg是在sgchart这个id下面canvas是在canvas_circors这个ID下面注意:canvas_circos这个节点上有t...
2019-09-25 16:43:35
1588
原创 vue部署到Apache和nginx的配置
一、文件打包1.先对vue的项目进行打包,cmd到项目目录下,执行命令npm run build打包完成后,会多了一个dict目录,项目目录如下所示:对于我们来说,有用的文件有:1.index.html文件2.dist目录3.我自己的图片目录static把这三个文件及目录放到需要部署的apache和nginx指向的目录下,如下所示:二、服务器配置vue的项目对...
2019-07-09 09:44:49
154
原创 d3.js绘制多组曲线图
一、json数据:{ "data": [ [[6.703,5.896,5.73,6.032,6.263,6.458,7.107,7.766,7.911,7.794,7.776,7.876,7.866,7.462,7.298,6.898,6.62,6.747,7.285,8.139,8.411,8.776,8.946,9.155,9.296,10.15,9.96,9.885,9.99,...
2019-06-14 13:55:50
506
原创 PHP--解决windows下不能使用CURL的问题
一.win7系统32位, apache2.2, php5.2升级到5.4.1. phpinfo发现没有加载curl;2. 在php.ini中设置extension_dir 指向e:\php5.4\ext; 部分php扩展加载了, 但curl仍不行。3. 设置windows系统环境变量, phpext, 指向e:\php5.4\ext, PHPRC 指向e:\php5.4设置path环境变...
2019-06-14 13:49:52
331
原创 php递归组合子分类
场景:后台的目录菜单有若干个子菜单,层级可能有4级或者更多例如$infos = 如下结构调用:$infos = $this->recurseCategory($infos);Array( [0] => Array ( [title] => xxxxxx系统 [note] => xxxxxxx...
2019-06-11 11:17:49
126
原创 vue+iviewui集成jquery
1.vue安装jquery插件切换到当前项目下cnpm i jquery@latest --save #latest表示最新的jquery2.找到vue的main.js加入代码:import $ from 'jquery';window.$ = $;3.这样就可以在对应的页面使用jquery了,给对应的input加class的时候,注意看对应的渲染后的html节点...
2019-04-18 12:53:34
160
原创 vue+iviewui集成Highcharts曲线图
1.vue安装highcharts插件切换到当前项目下npm install --save highchartsnpm install --save vue-highcharts2.找到vue的main.js加入代码:import VueHighcharts from 'vue-highcharts';Vue.use(VueHighcharts);3.封装曲线图组件(curv...
2018-12-25 16:17:09
147
原创 python简单工厂模式的使用
本人用简单工厂模式处理了对应的业务的config配置,这样可以实现业务代码和配置代码分离,而config使用工厂模式具有良好的可扩展性1.建立工厂classimport osimport webfrom vendor.config.mirna import Mirna#=========================================================...
2018-12-21 17:45:47
64
原创 php reflection(反射)的使用
对于反射我一般是使用配置来实现优雅的重定向使用如下:$config = [ 'sanger.soperator.register' => [ 'controller' => '\app\dapi\controller\Register', 'action' => 'index', ] ];$params...
2018-12-19 12:53:46
69
原创 mysql导入数据库报错 Unknown command ‘\‘‘
我的sql文件是从windows下面导出的,需要导入到Linux环境,使用source命令导入文件的时候,就报错了Unknown command '\''初步判断应该是windows下面的中文和linux下面的中文不兼容的问题,我的linux/windows的Mysql的字符集都是utf8换了一种方式导入数据库:首先新建一个数据库比如:test然后执行命令:mysql -...
2018-12-05 18:03:56
320
原创 适合课题组内的多人协同的文件表结构设计
1.适合场景:课题组建了一个项目,里面有(张三、李四)协同开发这个项目,现在需要张三、李四都可以看到这个项目的结果文件,用到了3张表file_dir //文件目录表(文件夹+文件)主要用于展示file_member //关联用户:标记文件的归属用户,用privilege_hash关联file //文件基本信息表,记录了磁盘上的文件位置1.文件夹+文件的虚拟目录结构...
2018-09-28 13:55:42
185
原创 php封装redis及调用
分为两个文件,第一个用于具体redis的操作封装直接上代码:1.Common/Custom/Db/Redis.class.php<?phpnamespace Common\Custom\Db;/** * redis * * @return void **/class Redis{ static $db = null; static ...
2018-09-28 13:02:04
91
原创 php 封装mongodb及调用
分为两个文件,第一个文件主要用于数据库连接第二个文件用于具体mongo的操作封装直接上代码:1.Common/Custom/Db/Mongo.class.php<?phpnamespace Common\Custom\Db;/** * mongo * * @return void **/class Mongo{ static $db = ...
2018-09-12 13:09:26
104
原创 PHP curl通信代码
1.具体代码如下:<?phpnamespace Common\Custom;/** * 任务投递 * * @return void **/class Delivery{ private $_error; private $_request_url; public function __construct() { ...
2018-09-12 12:47:22
72
原创 sphinx的安装及配置使用
一、下载http://sphinxsearch.com/downloads/release/二、安装解压即可三、配置1.copy根目录下的 sphinx.conf.in到bin目录下的sphinx.conf2.sphinx.conf的内容为## Sphinx configuration file sample## WARNING! While this sample f...
2018-09-12 11:17:53
111
flash snake game
2009-04-28
struts+hibernate+mysql操作源码
2007-12-12
DAO模式数据库操作源代码
2007-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人