- 博客(47)
- 资源 (13)
- 收藏
- 关注
原创 用Go实现单次Job作业的方案
背景之前团队中对Job任务的编写多采用脚本语言如PHP、Ruby等编写逻辑,然后利用crontab和supervisor进行作业的调度和检测。近期需要对云上使用的访问日志中记录的流量信息,进行统计,按照原先的Job方案,采用Laravel进行了Job的编写,本地测试全部Ok,放到线上进行测试,拉取最近一个月的访问日志文件后,很长的时间Job都没有执行完成,原先的Laravel Job在一定程度...
2020-03-30 10:21:11
2665
原创 golang中处理接口中的时间(created_at等)
golang中的time采用的是rfc3339时间协议,mgo.v2不能直接将time.Time类型的字段存入mongodb中 ,同样也不方便将mongo存储的timestamp转为time.Timer。因此,需要实现一个自定义的时间类型BsonTime。为了能够对mgo.v2的序列化支持,需要实现标准库中的Unmarshaler接口。实现了该接口能够将mongodb和golang的时间戳打通,还...
2020-03-30 10:18:04
3424
原创 一种利用Redis+Golang实现页面防刷方案
Redis常见的常见的数据结构特性Set普通set是一种集合结构,存储的数据是无序的,常用的操作方法有:saddspopsmembers具体的方法参数及返回值可以参考redis zh-cn docstring最简单的<key, value>结构,Redis的key都必须是string,且key和value的最大长度是512MB,常用的方法有:get 读取制定ke...
2018-12-27 21:39:51
1465
原创 nodejs下利用parallel从redis中pop多个数据
场景描述redis nodejs的api没有提供pop多个元素的指令redis的smember函数没有办法移除要pop出去的元素,且高并发下可能存在问题使用 async.parallel来实现多个任务并列执行,最终可以一次性得到所有结果避免了nodejs异步编程中无法实现for循环+异步的问题router.post('/pictures_list', function (re...
2018-04-23 16:45:41
1530
原创 本固枝荣--前端体验大会12月23日深圳场
作为一个后台开发,完整地参加一整天的分享会议,收获还是挺多的。就我个人而言,前端开发者的心态要比后台开发更Open、更乐于拥抱新技术。整个大会的开始和结束也回顾了webrebuild大会(前端体验大会前身)十年来走过来的历程,见证了新技术的发展、前端从业者技能点的变化、薪资收入的增加、职业关注点的变化等信息。更多信息,请关注官网后期的报告吧
2017-12-23 21:30:12
1165
原创 for循环中的`,`和`&&`的毛病
您的代码已保存返回非零:您的程序结束时返回值非 0,如果使用 C 或 C++ 语言要保证 int main 函数最终 return 0,如果是Javascript/Python等脚本语言请确认你的代码没有语法错误
2017-10-17 22:40:03
1741
原创 通过浏览器加载的方式使用strapdown.js来渲染markdown
文章导读如何手动调用strapdown.js的渲染方法html下如何将markdown 转换为html如何拓展strapdown.js的功能有哪些好用的markdown渲染库 本文二维码本文关联的代码作者修改后的strapdown.js代码库的github地址如下: https://github.com/sixtrees/strapdownify项目中,附有三个demo,详情见文末说明
2017-06-20 21:12:35
5262
1
原创 写个准备读研的学弟的Java学习指南
java开发需要看的书籍Java编程思想深入理解Java虚拟机Java多线程编程的艺术HeadFirst设计模式Java并发编程实践战Spring实战第4版深入浅出Mybatis原理技术与实战Effective JavaJava性能优化权威指南Mysql技术内幕Redis设计与实现算法导论Mysql管理之道编程珠玑ElasticSearch:https://www.el
2017-06-11 22:00:37
3410
原创 windows下choco及mongodb的安装
chocolateychocolatey类似于是Windows平台下的apt-get。习惯Linux操作方式并非常想用它操纵Windows的敬请折腾。我之前在windows上折腾mongodb的安装,一直都是安装过后不能启动,然后就不管了。偶然间,有个本科的同学问题nodejs+express的问题,项目是用mongodb作为数据源的,就想着自己也折腾一下吧。
2017-06-08 22:16:10
3771
原创 miniui中如何在子页面中操作父页面中
miniui中如何在子页面中操作父页面中的tabs解决如何在子页面中手动添加一个选项卡到tabs控件上。说明默认的情况下,只有顶部的菜单才会在新页面打开时建立选项卡。
2017-06-08 15:47:28
8750
原创 es(elasticsearch)5.4下params参数的使用
参考《ES权威指南》时,用到类似于下面的参数进行修改文档的属性时,遇到了问题。报错信息:Variable [new_tag] is not defined.
2017-06-08 14:08:28
6290
原创 deepin下安装ElasticSearch
安装安装elasticsearch下载从官网上查看最新的版本,获取下载链接。本文撰写时,最新的版本是`5.4.1`。因此,使用的地址方式如下:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.zip解压由于我下载的是ZIP包,因此使用的`unzip`来解压缩。 unzip elasticsea
2017-06-08 08:47:20
3992
原创 js在线学习平台的介绍及安装
nodejs+express搭建javascript在线IDE项目地址github:https://github.com/sixtrees/js-online-running背景这两天在看阮一峰的《ES6标准入门》,对其中涉及到的代码示例部分,感觉到很不方便,不知道阮老师是如何进行代码调试的。本文利用nodejs+express搭建javascript在线IDE及并解决了3个CodeMirror代码提示问题
2017-05-22 21:47:18
3429
原创 win10下使用nodejs安装
win10下使用nodejs安装及webstorm创建express项目的指导windows下nvm的安装熟悉linux下nodejs开发的朋友应该都知道nvm是一款node版本管理的工具,使用nvm我们可以安装任意多的nodejs版本,以及决定自己的何时使用某个版本。本文介绍了windows系统下安装`nvm nodejs`版本管理包。并且配置了阿里巴巴的`nodejs`的镜像和`npm`镜像。
2017-05-21 18:33:00
7447
原创 Hibernate动态数据源
使用目的出于在审计厅项目建设的需求,我们在项目建设工程先是使用了单一的数据库,经过三个月的代码编写,完成了单机的项目部署,在经过两台loadRunner进行2k的并发访问时,发现数据库的写日志缓冲区已经爆满,导致系统宕机。后来在老师的决策下将数据库分库存储,不同地区的数据利用切分工具进行数据的切分,然后使用ETL、dts配合自己写的脚本完成数据的迁移和各种角色、存储过程、权限的设置。
2017-03-20 10:54:50
2765
原创 POI导出Excel和InputStream存储为文件
本文需要说明的两个问题InputStream如何保存到某个文件夹下 POI生成Excel
2017-03-11 23:48:55
15762
原创 struts2.3.23升级到struts2.3.32
新的漏洞3月8号去审计厅培训系统的使用,那边计算机中心的负责人递过来一张如下图所示的文档,意思是发现了struts2的漏洞,需要进行修复。在培训前,我登录到服务器中,看到了项目中,所有的服务器中应用的都是struts2.3.20版本,于是默默地答应进行升级,在我心里,struts2出现漏洞是很正常的事情。
2017-03-10 14:43:29
6955
3
原创 Java中的局部变量表及使用jclasslib进行查看
文章搬家自:https://my.oschina.net/itsyizu/blog/548686直接上下载地址jclasslib是一个独立的工具,不是包含在JDK中的工具,需要自己进行下载。一个栈帧至少需要包含局部变量表、操作数栈、帧数据区这三个部分。局部变量表是用于保存函数的参数以及局部变量的。
2017-02-18 23:42:28
5239
原创 conda 使用清华大学开源软件镜像
conda 使用清华大学开源软件镜像Anaconda的安装步骤不在本文的讨论中,我们主要是学习一下如何配置conda的镜像,以及一些问题的解决过程配置镜像在conda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,我们使用国内的镜像能够加快访问的速度。这里我选择了清华的的镜像。
2017-01-09 18:18:16
102157
8
原创 为markdown增加图床
文章由GIT博客迁移过来 程序下载地址(源码也在):点我下载设计说明10月20号晚上,准备写这么一个程序。 腾讯云万象优图每个账户提供50G的图片存储(支持黄图检测) 可以在截图之后,直接点击上传,自动将截图的程序上传到万象优图,不再有复杂的上传操作 3.也可以主动上传图片 设计实现如上图所说,本来想对截图直接生成base64编码的字符串,然后使用该字符串利用二
2016-12-26 15:32:13
2269
翻译 Java 脚本化编程指南
Java 脚本化编程指南 Java脚本化API为谁准备?脚本语言的一些有用的特性是:方便:大多数脚本语言都是动态类型的。您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的对象。此外,脚本语言往往会自动执行许多类型的转换,例如, 必要时 将数字10转换为“10”。开发快速原型:您可以避免编辑编译运行周期,只使用“编辑运行”! 应用扩展/定制:你可以“具体化”的部分应用
2016-11-01 17:52:11
20215
1
原创 hive的表的基本操作
环境简介实验环境使用的是cloudera-quickstart-vm-5.0环境。内容摘要创建表修改表名修改表中的列名添加列删除列替换列
2016-10-08 14:34:30
600
原创 如何搭建易企秀H5平台?
导读易企秀如何开启伪静态支持? 一秀如何开启伪静态? 下载易企秀源码oschina: http://git.oschina.net/jsper/html5EditorWindows下搭建环境
2016-10-04 12:44:56
6502
4
原创 CNPM 遇到use strict的问题
/usr/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js:5const debug = require('debug')('npminstall:bin:install');^^^^^
2016-09-09 14:55:37
9373
转载 QA技术概览
• 页面测试 页面测试,顾名思义,用来测试页面的表示和前端功能。这同时涉及单元测试和集成测试。我们会用Mocha 进行页面测试。• 跨页测试 跨页测试是对从一个页面转到另一个页面的功能的测试。比如电子商务网站上的结账功能,通常要跨越多个页面。因为这种测试会涉及多个组件,所以一般被当作集成测试。这个测试用的是Zombie.js。• 逻辑测试 逻辑测试会对逻辑域进行单元和集成测试。它只会测试Jav
2016-09-01 20:17:14
382
转载 终端的CTRL+S 解说
在很多类Unix 的系统上,Ctrl-S 都有特殊的含义:它会“冻结”终端(它曾 经被用来暂停快速滚动)。因为“保存”一般也是用这个快捷键,所以经常 会有人不假思索地按下这个快捷键,结果大多数人都会被搞糊涂(我也经常 犯这个错误)。解冻终端是用Ctrl-Q,所以如果你忽然发觉终端看起来被冻 结了,试一下Ctrl-Q,看能不能释放它。
2016-09-01 14:04:53
4172
原创 ThinkPHP集成万象优图
项目原因 不告诉你,反正需要把腾讯云的万象优图整合进来。下载PHP版的万象优图的SDK 下载地址:https://github.com/tencentyun/image-php-sdkgit clone 后的文件架构如下 修改Tencentyun文件夹下面的7个文件的文件名为*.class.php. 将修改好的sdk导入到项目中去,我这里导入到了Application->Home->Cont
2016-07-03 16:48:08
3274
原创 NioSocket相关知识
一、Nio简介 nio 是non-blocking的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 。java.nio包是Java在1.4之后增加的,
2016-06-24 11:13:21
378
原创 使用SpringBoot快速构建应用程序
1.Spring MVC和Spring Boot自带的web构建方式有所区别。Spring提供了spring-boot-starter-web自动配置模块。 2. 添加如下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactI
2016-06-16 15:02:29
2869
原创 Python3.5 在Ubuntu16.04上无法画图的解决方案
1. 问题由来在使用下面的测试代码学习python时,用IDEA画不出来图像,SPYDER3 可以画出来。# -*- coding: utf-8 -*-import numpy as npfrom scipy.optimize import leastsqimport pylab as pldef func(x, p): """ 数据拟合所用的函数: A*sin(2*pi*k
2016-06-04 13:24:06
2209
原创 Ubuntu16.04 安装flash player
sudo apt-get install browser-plugin-freshplayer-pepperflash
2016-06-03 13:30:15
1356
原创 Spring切面通知执行的顺序(Advice Order)
问题描述如果在Spring的程序中同时定义了环绕通知(Around)和前置通知(Before)。.那么,有以下问题: 1.怎么让两个切面通知都起作用 2.或者让两者切面按自己指定的顺序进行执行? 3.环绕通知和前置后置通知的区别引用知乎上的回答 如果在同一接入点(join point) 有多个通知(advice),Spring AOP 采用和 AspectJ 类似的优先级来指定通知的执行顺
2016-06-02 14:51:11
15742
原创 修改别人写的利用AOP实现日志监控的问题
原文链接 http://blog.youkuaiyun.com/jaune161/article/details/51476138想法看到原文博主写的这篇文章,我感觉写的很好,可以在我们的项目中使用AOP来监控用户的操作,后台管理员根据AOP记录的内容来实现统计功能,进行绩效考核流程Created with Raphaël 2.1.0开始编写User实体类编写业务逻辑接口类编写业务逻辑实现类编写AOP业务
2016-06-02 10:57:25
1499
原创 Spring切面编程步骤
什么是面向切面编程 面向对象的编程主要注重核心业务,而面向切面编程主要关注一些不是核心的业务,但又是必须的辅助功能,比如一个完整的系统中,记录平时系统运行时抛出的异常,需要我们去记录,以便我们对系统尽快的修复。这就是我们常用的日志。如果对一些要求比较重要的数据操作,事务是不可少的,如金融系统,这样的数据很重要,每步操作都很重要,我们就应该用到事务处理。这就是我们常用的事务处理。可根
2016-05-28 19:22:53
1854
原创 SpringMVC中的java.lang.ClassNotFoundException: org.aspectj.weaver.BCException 调试过程记录
报错原因上文本描述java.lang.NoClassDefFoundError: org/aspectj/weaver/BCException
2016-05-28 18:23:49
2817
1
原创 SpringMVC中使用@Value给非String类型注入值
String类型的@Value注入方式String类型的直接可以使用 @Value("陈婉清") private String name;非String类型的@Value注入方式报错类型非String类型的使用@Value时的错误1@Value(21)private int id; 上面的代码会报错的,因为@Value要求的参数的String类型的 2. 非String类型的使
2016-05-28 16:00:19
22356
C#读取access的表信息,导出表结构,cs类封装
2015-03-10
WINFORM实现进程信息的查看,listview,点击,右键,右键菜单
2014-11-16
JAVA 串口 COMM.JAR API
2014-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人