- 博客(40)
- 资源 (14)
- 收藏
- 关注
原创 linjiashop—邻家小铺,轻量简洁的商城系统
linjiashop是一个基于Spring Boot和Vue.js的web系统,包含了基于element搭建的单商户的商城系统。 linjiashop包含了商城的后台管理系统 linjiashop提供了手机端的商城系统 linjiashop小程序版开发中 linjiashop app版(基于Flutter)开发中功能模块linjiashop包含了后台管理功能和手机端商城业务功能基...
2019-11-20 16:17:19 1501 2
原创 material-admin 基于Spring Boot的Material Design风格的通用后台管理系统
简介materail-admin是一个通用的基础的后台管理系统,它基于Spring Boot2和Bootstrap 实现。它使用了当下流行的java 框架Spring Boot和基于Materail Design风格的组件构建。内置了权限管理,配置管理,组织机构,用户,定时任务,消息管理等后台常用的基础功能。提炼了典型的业务模型,可以帮助你快速搭建企业级中后台产品系统。在线预览准备...
2019-08-20 10:21:48 2071
原创 基于SpringBoot和Vue.JS的后台管理系统web-flash发布了
前言web-flash是一个基于SrpingBoot2和Vue.JS的前后端分离的后台管理系统。而且不仅仅是一个后台管理系统,还提供了一个基于后台cms模块的手机端h5通用站点。web-flash具备后台管理类系统的通用的基础功能,而且提供了基于idea intellij的的代码生成插件,可以一键生成前后端页面。#版本说明web-flash提供了一个后台管理系统和前端h5站点系统...
2019-07-01 22:09:26 2862 1
原创 guns-lite 新增内容管理模块 CMS
guns-lite新增了内容管理模块CMS;主要包含两部分一部分为后台管理(guns-admin-vuejs)增加了内容管理相关模块;一部分为前端h5网站方案(guns-h5),前端h5网站采用vux.li,和guns-admin-vuejs采用了guns-api作为后台数据api(建议生产中还是将api分为前后台两个服务分别提供)下面为部分功能截图:后台管理:...
2019-03-25 19:24:12 412
原创 guns-lite增加定时任务管理功能
guns-lite项目主页这两年做的项目和产品几乎多有定时任务管理的需求。 常用的场景有: 定时给用户发送一些消息 定时进行一些报表的计算 定时去指定的接口get一些数据 定时降一些报表发送到指定的邮箱 当然还有很多,没有必要一一列举。理所当然的将定时任务管理功能集成到guns-lite中。需求定时任务的需求通常是这样的 需要添加一个定时任...
2019-01-04 20:30:05 935
原创 guns-lite增加国际化功能
国际化guns-admin-vuejs实现国际化了,不好意思guns-admin暂未实现国际化,后续也会考虑实现。 不了解上面两个的区别的同学可以再回顾下这个文档 guns-admin-vuejs实现国际化的方式参考vue-element-admin的 官方文档,这里不再赘述,强烈建议你先把文档读了之后再看下面的内容。默认约定针对网站资源进行国际化涉及到的国际化资源的管理维护,这里给...
2019-01-04 20:28:00 585
原创 轻量级的数据库文档生成器发布啦
如果你需要将数据库生成文档,并且觉得powerdesigner太重,那么恭喜你,可以试试这款工具:database-doc-generator(https://github.com/enilu/database-doc-generator)这个java小工具可以根据数据库表结构自动生成markdown文档,结合gitbook可以方便的生成简介、阅读体验良好的数据库文档。下面详细介绍下这个小工具...
2018-10-07 09:36:50 2559 1
原创 手把手写个爬取it博客的网站-框架搭建
陆陆续续折腾一周的网站上线了,地址在这里 http://itblog.enilu.cn这个网站主要汇聚了一些优秀的IT类博客的文章索引,用户在这里就可以看到全网很多大牛和牛X团队的技术博客,可谓干货满满。针对这个网站的实现过程,分为8篇文章分别说明:0.手把手写个爬取IT博客的网站-提纲1.手把手写个爬取IT博客的网站-需求分析2.手把手写个爬取IT博客的网站-技术选型3.手把手写个爬...
2018-07-27 17:47:06 267
原创 手把手写个爬取it博客的网站-技术选型
陆陆续续折腾一周的网站上线了,地址在这里http://itblog.enilu.cn这个网站主要汇聚了一些优秀的IT类博客的文章索引,用户在这里就可以看到全网很多大牛和牛X团队的技术博客,可谓干货满满。针对这个网站的实现过程,分为8篇文章分别说明:0.手把手写个爬取IT博客的网站-提纲1.手把手写个爬取IT博客的网站-需求分析2.手把手写个爬取IT博客的网站-技术选型3.手把手写个爬取...
2018-07-27 16:24:41 429
原创 手把手写个爬取it博客的网站-需求分析
陆陆续续折腾一周的网站上线了,地址在这里http://itblog.enilu.cn这个网站主要汇聚了一些优秀的IT类博客的文章索引,用户在这里就可以看到全网很多大牛和牛X团队的技术博客,可谓干货满满。针对这个网站的实现过程,分为8篇文章分别说明:0.手把手写个爬取IT博客的网站-提纲1.手把手写个爬取IT博客的网站-需求分析2.手把手写个爬取IT博客的网站-技术选型3.手把手写个爬取...
2018-07-25 18:59:35 636
原创 手把手写个爬取it博客的网站
陆陆续续折腾一周的网站上线了,地址在这里http://itblog.enilu.cn这个网站主要汇聚了一些优秀的IT类博客的文章索引,用户在这里就可以看到全网很多大牛和牛X团队的技术博客,可谓干货满满。 后续会继续添加新发现的牛人博客本篇是概览,接下来会花费以下几篇来一步步说明如何实现这个网站,提纲先列在这里,后面会根据实际情况略作调整:0.手把手写个爬取IT博客的网站-提纲1.手把手...
2018-07-25 18:53:38 289
原创 java 使用itext分割pdf
split pdf online 在线pdf分割功能上线了。戳这里试用[https://pdfmerge.online/pdfsplit/index.html](https://pdfmerge.online/pdfsplit/index.html) 有了pdf合并功能还不够,总会遇到这种情况,下载了一本pdf文件,由于文件太大不方便阅读和传播。那么按照章节进行分割是很正常的需求,...
2018-07-17 16:30:20 4593 3
原创 pdf在线合并工具(https://pdfmerge.enilu.cn)上线啦
pdf merge online 在线pdf合并上线啦 做这个网站的起源是之前在开一个网络课程,每节课都有一个pdf课件。想合并成一个看起来方便些, 于是网上找一些在线的合并pdf工具,没有特别好用的,只好自己撸一个 戳这里试用https://pdfmerge.enilu.cn刚开始用python做了一个,网上很多python合并pdf的例子,整理后下面这个可用# -*- coding...
2018-07-15 16:59:02 7162 1
原创 guns-lite:基于spring boot的后台管理系统
年初公司计划要上一个产品,而且是要在两周内上线(由于之前已经开发、运营过一个类似的产品,所以这次要求先将核心功能上线;当然最后没有那么快上线,这是后话)。 由于这个系统比较复杂,所以我们和以前一样计划将服务拆分,包括后台管理、微信端,api层,消息服务,调度任务等若干服务。领导既然发话了,无论计划看上去多么不靠谱,撸起袖子也得干。 技术方案决定使用spring boot 后,大家分工开始各自各干各
2018-04-11 17:56:43 502
翻译 如何有效利用20%的自由时间
hacknews上发了一篇文章:如何有效利用20%的自由时间,看了觉得很有用;虽然作为天朝程序员,很少有所谓20%的自由时间, 但是个人人为,即使是对于正常的工作,也是有积极的借鉴意义的。下面是个人翻译的,水平不好,凑合看,e文好的直接看原文吧, 原文地址。继google开创性的提出20%的自由时间以后,很多企业都为雇员指定了这个所谓的20%自由时间。 也就是员工在一周内有满满的一天可以...
2016-01-30 21:00:48 897
翻译 Facebook将关闭parse服务
原文地址我们很艰难的做出了这个决定,即日起,我们将逐步关闭Parse服务。 Parse将在接下来的一年多里逐步退休。服务截止日期是2017年1月28日。 我们由衷的自豪通过这项服务帮助很多人构建伟大的移动应用,但是我们需要集中力量在我们资源优势的地方。我们知道这个过度的时期并不容易,我们会努力使这个过程尽量简单一点。我们承诺在接下来的日子里服务将和以往一样。 并且我们会提供一些工具帮助各位将a
2016-01-30 20:59:11 553
原创 Sqlite入门
简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、P
2016-01-19 09:06:10 508
原创 Hadoop2.6.0完全集群安装配置
这个教程是按照hadoop2.6.0版本来整理的,2.x版本应该都适用,有什么问题欢迎留言。建议照着做的时候,各个软件版本尽量跟文档中一致,免得不必要的麻烦: centos 6.5 64位版本 虚拟机:Virtualox4.3.3 jdk:java-1.7.0-openjdk-devel.x86_64 (无需下载直接用文档中的命令安装即可) hadoop2.0.0
2015-12-27 17:47:47 1005
原创 数据抓取之性能优化第一弹
数据抓取本身流程很简单,但是当遇到网站的种类变多或者要采集的数据变多的时候,性能问题会称为数据抓取中要首要解决的问题。 这几天同事在测试采集数据的时候总是遇到反应很慢的情况。今晚趁着洗完澡脑子清醒,针对部分问题重构了下;做下记录。这次遇到的问题主要是代理的问题,场景是这样的:我有100个代理,系统初始化的时候,我把这100个代理中放到一个队列(ArrayBlockingQueue)中。然后平
2015-12-24 09:07:53 871
原创 Max_allowed_packet配置
最近服务器经常报Packet for query is too large的错误,心想配置更改过了啊,怎么还会报错。 因为数据库中有存很大的字符串值,很多都有上百MB,所以数据库刚安装好后,就在my.cnf中进行了如下配置:max_allowed_packet=512M用了一段时间没有问题,但是最近频频报错。仔细检查了配置,没有错啊,确实是512MB,而且我确定我写入的字符串远远小于512MB。
2015-12-21 23:09:05 2912 1
原创 数据抓取之反爬虫规则:CSRF防御处理及异步请求处理
同事在做数据抓取的时候,发现该提交的参数都提交了,但是返回的数据总是提醒“非法的请求或者超时”;我拿过来检查了半天也没见查出问题,无奈对比了下这个页面和另外一个页面的http头信息,端倪出来了,这页面http头信息多了个X-CSRF-Token的参数。这是什么东东,没见过,于是谷歌科普了一下。 简介简单来说:CSRF全称:Cross-site request forgery,中文翻译为跨站请求伪造,
2015-12-17 11:21:19 6819
原创 虚拟机中centos磁盘扩容
遇到这种情况,刚开始用虚拟机(virtualbox)安装两个centos环境,用了一段时间,磁盘不够了,需要扩容。具体操作过程中不是特别顺利,记录下,备忘 关闭虚拟机查看镜像id:VBoxManage list hdds重新分配磁盘空间VBoxManage modifyhd cd6e9dc5-9069-4c5f-b32d-69a697bd4e87(选择要扩容的镜像的UUID) --resi
2015-11-30 09:48:18 748
原创 gitbook使用手册
现在写文档,记笔记,已经全面转到markdown了,相信很多小伙伴也一样,markdown的好处不用多说,单单两条,足以独步天下,编写简单(如果你是程序员的话就更觉得得心应手了),看起来漂亮(我说的是将它生成html后) 本文针对使用gitbook将markdown文档生成html做简单说明安装首先安装nodejs windows下载安装即可 linux下,下载后,解压,配置环境变量即可$>w
2015-11-30 09:46:35 1486
原创 数据抓取之反爬虫规则:使用代理和http头信息
之前说个数据抓取遇到的一个坎就是验证码,这次来说另外两个。我们知道web系统可以拿到客户请求信息,那么针对客户请求的频率,客户信息都会做限制。如果一个ip上的客户访问过于频繁,或者明显是用程序抓取,肯定是要禁止的。本文针对这两个问题说下解决方法。其实针对上述两个问题,解决方法已经很成熟了,无非就是买代理和在http请求中加入头信息伪装为浏览器请求。本文说下具体操作使用代理首先购买代
2015-11-30 09:21:43 5786
原创 数据抓取之反爬虫规则:验证码识别
数据抓取过程中,验证码是一个必须面对的坎。总体来说验证码识别分两种,机器识别和人工识别,随着现在验证码越来越变态,要想机器识别验证码已经越来越难了,典型的入12306那种已经更改为图像识别,而不是简单文字识别了。验证码识别技术有很多,这里仅总结自己在项目中用的的两种方式:基于开源的Tesseract-OCR的技术商业的验证码识别服务,这里就不说服务商的名字了,不广告,有需要的可以邮件联系,
2015-11-30 09:18:48 8682 1
原创 数据抓取之数据抓取流程
公司的数据抓取系统也写了一阵子了,是时候总结下了,不然凭我的记性,过一段时间就忘的差不多了。打算写一个系列将其中踩过的坑都记录下来。暂时定一个目录,按照这个系列来写:数据抓取流程,以公示网四川为例子,介绍整个数据抓取工作的流程 反爬虫规则:验证码识别,介绍easyocr和uuwise的使用点击查看反爬虫规则:使用代理,和模拟浏览器头信息访问点击查看今天就先来说下数据抓取的大致工作流程.
2015-11-30 09:16:35 13478 2
原创 Redis.3.0.5集群安装详解
之前写过一个redis的入门教程, 这次来用redis进行集群的安装配置。Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不
2015-11-29 12:01:20 683
转载 mysql主从配置
mysql主从配置版本:mysql5.6os:centos6.5主服务器:(192.168.1.1),从服务器:(192.168.1.2)配置主服务器修改/etc/my.cnf文件 在[mysqld]下面增加:server-id=1log-bin=mysqlmaster-bin.logsync_binlog=1innodb_buffer_pool_size=8192M #建议配置为内
2015-06-29 18:50:01 423
转载 一个平庸程序员的自白
Jacob Kaplan-Moss 是著名Python框架Django的 Co-Creater 和核心开发者,在Heroku担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲。在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: 引用"Hi, I'm Jacob, and I'm a
2015-06-15 22:40:07 514
转载 CentOS配置bond ip冗余
Bonding的模式一共有7种:#defineBOND_MODE_ROUNDROBIN 0 (balance-rr模式)网卡的负载均衡模式#defineBOND_MODE_ACTIVEBACKUP 1 (active-backup模式)网卡的容错模式#defineBOND_MODE_XOR 2 (balance-xor模式)需要
2015-06-14 21:48:04 1969
原创 linux mysql数据目录迁移
版本:centos:6.5 64位 mysql:5.6先说下mysql目录结构centos6.5下安装mysql5.6后 mysql的默认结构为:配置文件:/etc/my.cnf然后my.cnf中会列出几个默认的目录:数据目录 : datadir=/var/lib/mysql日志文件:log-error=/var/log/mysqld.log
2015-06-14 21:40:54 2049
原创 apache shiro踢出用户和获取所有在线用户
apache shiro踢出用户:产品要求用户只能在同一个地方登录,如果之前在其他机器或者浏览器上登录,讲之前登录帐号踢出。applicationContext-shiro.xml配置:在默认的shiro配置上增加如下配置(本文假设你已经使用过apache shiro,并且已经使用shiro成功实现登录功能):MemorySessionDAO"/>
2015-04-26 16:05:58 27327 16
原创 使用Jsoup处理HTML文档
Jsoup是一款开源的抓取和解析网页的java组件,它可以很方便的对静态html进行解析,也可以方便的根据URL获取动态的页面内容,支持POST和get方式请求,而且支持参数的传递。其设计非常简单易用,毫无学习压力。解析和遍历html:String html = "First parse" + "Parsed HTML into a doc.";Document doc
2015-04-26 16:00:57 618
转载 ElasticSearch 简单入门
简介ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org它对外提供一系列基于java和http的api,用于索引、检索、修改大多数配置。写这篇博客的的主要原因是ElasticSearch的网站只有一些简单的介绍
2015-04-07 23:41:14 509
原创 Apache James快速上手
1,下载安装Apache James是Aapache组织出品的开源邮件系统。下载直接去起官方网站下载即可,安装也是个结业过程。2,配置 2.1,环境配置 apache james运行需要jvm,保证所在主机安装jdk即可 2.2,端口配置 apache james 使用到的端口包括
2015-04-07 22:44:40 640
原创 redis入门
What is Redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --
2015-04-07 22:28:47 402
转载 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
一,主从配置 1、安装两台mysql192.168.231.135 (主)192.168.231.136(从)2、修改主服务器master: #vi /etc/my.cnf (如果不存在就去/usr/share/mysql/目录下拷贝一个过来,my-small.cnf够用了) [mysqld] log-bin=mysql-bin
2015-01-22 18:13:18 529
原创 通过统计nginx访问日志禁止恶意抓取数据的实现
nginx默认会记录客户端访问服务端的日志,默认的目录位于:/var/logs/access.log;业务需求:每小时读取access.log内容,统计每个ipd访问系统次数,如果超过指定次数,则将该ip加入到防火墙中,以便禁止其继续访问(后续可以考虑不是禁止其访问服务,而是重定向到指定的页面)。这样避免别人恶意从自己网站上抓取数据
2014-09-25 18:02:32 1062
原创 c学习第一天--常量
整型常量就是整常数。使用的整常数有八进制、十六进制和十进制三种。 十进制整常数不能有前导0,不能有非数字字符。 八进制整常数必须以0开头,不能有非数字字符。 十六进制整常数必须一0X或0x开头,不能有非法字母( 1. 整型变量的分类 1) 基本型:类型说明符为int,在内存中占2个字节。 2) 短整量:类型说明符为short int或short。所占字节
2009-09-23 22:51:00 408
原创 c学习第一天
n 用标识符代表一个常量,称为符号常量。 n 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。 n 使用符号常量的好处是: Ø 含义清楚; Ø 能做到“一改全改”。 --话说:不知道c里面有没有全局变量的东东,有的话,这两个的实际用处有啥子区别呢?看看再说 数据结构+算法=程序 终于知道这个著名的公式原来是Nikiklaus Wirth提出的;其实这应该是早期的公式了,
2009-09-23 22:28:00 410
c#操作串口(serialPort)小例子
2010-10-22
WINCE5.0_C#_RAS拨号代码
2010-03-11
数据库查询工具,需要依赖容器
2009-05-24
自己封装的一些文件(夹)操作和txt文件读写的工具类 哈哈(ExtUtil0.2)
2009-03-25
Struts2.0+spring+hibernate的小例子,初学者可以看看
2009-02-15
ext2.0 api
2008-12-16
struts1.2+hibernate3+spring2.0做的权限管理模块
2008-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人