自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少年时未觉悟 ,觉悟时不再年少,还危机四伏!

We make choices in life and we choose to live with them.

  • 博客(328)
  • 资源 (25)
  • 论坛 (6)
  • 问答 (9)
  • 收藏
  • 关注

原创 Java 并发编程技术实践之路专栏导读

背景拟准备重新整理一下 Java 并发编程相关的技术知识,系统并完善地介绍自己阅读 Java 并发包源码的心得,并结合工作中碰到的有关并发的问题,写一个关于 Java 并发编程的专栏系列。此篇为开题导读,让我们来回顾一下 Java 并发相关的知识图谱。...

2019-12-19 22:57:18 281 3

原创 一个汉字笔画库 hanzi-writer 的小应用

最近在教小朋友写字,令人惆怅的是我竟然弄不准有些常见汉字的笔画。百度搜了下,这么多年自己写“毕”的笔画竟然是错的,提笔先写的是竖勾,而正确的第一步是一横,真有误导下一代的风险啊。网上能找到有该功能的 APP ,但下载使用过程中看到广告超多,体验很不好。

2019-05-17 20:30:51 3176 5

原创 Webmagic 任务 ID 和 RedisScheduler 的设置顺序问题分析

笔者在测试分布式爬虫的时候,在调用 Spider的 setScheduler后,希望能够分片爬取,就再次设置 Spider 的 uuid 为新值后,爬虫就会一秒中结束,下载页面数为 0 。为什么呢?

2021-01-25 07:11:41 50

原创 网站重写复制按键 js,就能增加用户吗?由 Vue.js 路由小知识引发的思考

技术网站重写复制按键的 js ,作为开发人员你会为了复制一段代码而注册一个用户吗?程序开发工作就是这么神奇,未经测试的代码都是不可靠的代码,解决一个小问题,你以为是一个方法名的小改动、引入一个新 jar 包的小事儿,却不知又陷入另一个泥坑。

2021-01-20 07:08:11 84

原创 SpringBoot引入依赖包中的日志覆盖现有日志问题分析

一个爬虫项目遇到了反爬,需要验证下代理 IP 能否解决反爬问题,所以在项目中引入了 spring-boot-starter-data-redis 用 RedisTemplate 来存储爬来的代理 IP。项目的日志框架是 slf4j-api,运行正常。但是引入这个新依赖配置后,启动报错,本文来分享这个问题的流程。

2021-01-19 12:02:17 25

原创 十年 Java 路漫漫,24 岁的 Java 和使用 Java 十年的我

这是 2019 年 Java 诞生 24 周年时参加活动所写的一篇文章,中间不知道经历了什么将它设置为私密博客了。最近整理旧文发现了它,认为它还是有一些分享价值的,于是就放开了权限。奈何这个平台有缺陷,私密文章重新公开后,发布时间就变成当前时间了。事实上,这是两年前的文章,有评论区的评论为证!

2021-01-15 21:25:46 948 8

原创 Cuckoo Sandbox 启动过程遭遇的问题及解决过程

Unbuntu 操作系统对权限有相当高的要求,在部署 Cuckoo Sandbox 环境过程中,因安裝远程桌面用的是 root 帐号,并用 root 帐号创建的 vncserver 访问 virtualbox 创建的客机,折腾一圈,终于搞明白了 Cuckoo Sandbox 的启动流程。核心就是权限一致,用什么帐号启动 Cuckoo ,所有的环境部署都应该基于该帐号,建议用普通帐号。

2021-01-09 07:23:31 71

原创 收到一封专业程序员的比特币勒索邮件,巧了,我是业余程序员!

昨天早上9点,刚打开电脑,Foxmail 公司邮箱就收到一封邮件,仔细一看内容,着实惊了我一下,邮件说我的电脑因为打开过一个网站而感染了病毒,他已经获取了我设备的所有权限,要勒索 1100 美元的比特币

2021-01-06 09:02:54 332

原创 习惯养成的节奏:掌控生活的第一步,掌控你的习惯

「大部分人都高估决定性的时刻,而低估微小的改变,每天坚持改变一点点而养成的好习惯,就会成为自我提高的复利。」这是我听《掌控谈话》后印象比较深刻的一段话,这是一本介绍方法论的书籍,它从习惯养成的四个节奏入手,为我们打造了一个 完整的习惯体系,用系统的方法去解决习惯培养或者改变的问题。

2021-01-03 15:14:01 43

原创 抱歉,我排斥机器人!

并不是所有人都拥抱新技术产品的,在信息过载、个人信息被过度攫取的时代,可能也有人希望生活在旧时代,没有数据、不担心曝光,只是静静地生活着!

2021-01-01 07:03:04 83

原创 vncserver: Wrong type or access mode

背景最近配置 Cuckoo Sandbox 环境,在配置 Guest 端的时候,必须用图形界面工具连接到 Ubuntu 然后启动虚拟机,创建 Guest 实例。由于权限限制,只能用普通用户上传文件到虚拟机,所以就将 /root 目录的所属用户设置为普通用户了。这导致 vncserver 工具失效。权限问题vncserver: Wrong type or access mode of /root/.vnc.进入这个报错目录看了下权限,当前用户是一个普通用户,这就是症结了。重新还给 root 用户,

2020-12-31 18:05:46 125

原创 啊,久违的 win7 开机画面!

Cuckoo Sandbox 环境部署需要 win7 的客户机,昨天找到了一个 win7 64 位的镜像文件,然后在本地虚拟机上用该镜像创建了一个 win7 的节点。在虚拟机上跑起来的一刻,啊,久违的 win7 开机画面!

2020-12-30 13:31:45 45

原创 Cuckoo Sandbox 在Ubuntu上安装问题及解决方法

上周领导让我研究一下 Cuckoo Sandbox这个开源项目,花了两天时间安装环境,周六终于安装起来了。虽然是对着官方文档执行的每一步,但是中间有两个步骤始终过不去,本文来整理下安装过程中碰到的问题及解决方法。

2020-12-27 07:33:14 107

原创 Webmagic 重试次数怎么设置才能生效?

Webmagic 爬虫时出现了请求超时异常、但是请求没有重新被重新发送的情况,跟踪了一遍源码,发现 `Site` 类定义了两个重试次数的变量,有一个看似正确的变量,却并不是请求重试使用的属性,导致超时异常后直接中断了请求。本文来分享这个问题的始末。

2020-12-21 19:04:17 45

原创 Windows下操作 Elasticsearch 问题汇总

Elasticsearch 作为一款流行的文本检索数据库,2014 年的时候项目中用它实现过文本检索,后来就用的较少了。去年公司的一款产品中使用了 Elasticsearch ,由于我写了一段时间的前端,没关注过后台代码。近期需要了解下整个项目的后台,所以重新了解了一下 Elasticsearch 的用法,本文汇总操作过程中遇到的异常。

2020-12-19 09:32:08 2344 4

原创 ElasticSearch源码编译时如何选择Gradle版本?

导入 ElasticSearch 源码,下载了ElasticSearch6.3 和 6.8 的版本,三个版本的 gradle ,都没有编译成功。ElasticSearch 和 Gradle 之间的版本对应关系如何呢?我从 ElasticSearch 源码包中的说明文档中找到了答案。

2020-12-18 06:27:37 189

原创 Tomcat 包缺失导致 missing ServletWebServerFactory bean.

Spring Boot 启动报错阅读项目中某个模块的代码时,直接运行 SpringBoot 的启动类报错:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context. ApplicationContextException: Unable to start ServletWebServerA

2020-12-17 06:40:04 150 1

原创 动态解析521响应Cookie失效后,爬虫如何继续?

前面章节介绍了网站使用两次 JS 混淆反爬技术,模拟请求流程得到的动态 Cookie 信息,它的有效期是一个小时。Cookie 失效后,WebMagic 后面依旧是 521 响应码。本文探讨的问题是:动态解析到的 Cookie 失效后,WebMagic 如何动态修改 Cookie 信息呢?Site 类的 addHeader 和 addCookie ,哪个是决定最终请求头域的要素呢?

2020-12-16 06:49:34 135

原创 两次 JS 动态混淆反爬虫策略导致的 521 响应码,如果破?

521 可不是浪漫的表白数字哦,它还是一个http 请求响应码,碰到它能让你头大啊。最近在做一个漏洞爬取项目,上周发现 CNVD 网站升级了,使用了动态 JS 混淆技术,导致爬虫程序大量返回 521 响应码。解决过程,颇费周折,希望爬虫能维持一段时间、这个网站不要继续升级才好。

2020-12-13 10:13:47 162 3

原创 Python 数据分析之逐块读取文本

背景《利用Python进行数据分析》,第 6 章的数据加载操作 read_xxx,有 chunksize 参数可以进行逐块加载。经测试,它的本质就是将文本分成若干块,每次处理 chunksize 行的数据,最终返回一个TextParser 对象,对该对象进行迭代遍历,可以完成逐块统计的合并处理。示例代码文中的示例代码分析如下:from pandas import DataFrame,Seriesimport pandas as pd path='D:/AStudy2018/pydata-bo

2020-12-10 09:15:52 1808 6

原创 Quartz定时任务运行中,能否对某个任务重新调度呢?

本文探讨的是,对于当前正在调度的、耗时较长的任务,如果通过 Scheduler 类的 pauseJob、deleteJob、rescheduleJob 方法重新对该任务调度,是否会立即生效呢?

2020-12-05 12:38:36 154

原创 关于 WebMagic 使用 RedisScheduler爬虫应用的思考

WebMagic 是一个简单灵活的 Java 爬虫框架,基于 WebMagic,可以快速开发出高效、易维护的爬虫应用。笔者用这个框架实现过两个项目: 1. 爬某招标网站的招标信息,并将招标信息发邮件给销售人员 2. 爬漏洞网站的漏洞信息,作为安全分析的基础数据。

2020-11-29 08:26:15 166 2

原创 SpringBoot+Vue组合打包,首页路径竟然找不到!

Vue 作为数据驱动的前端框架,目前比较流行,因此我们公司最新的项目开发都选择 “SpringBoot 后台 + Vue 前端” 这个技术组合。如果一开始就选择这个技术组合,完全没问题。但是,如果前端技术最初是传统的 html ,加上 Vue 后,旧的 web.xml 配置的欢迎页面为 `../index.html` ,导致访问首页报错,本文来分析下这个问题。

2020-11-22 11:07:11 193 2

原创 Bug消灭记:透明 png 图片加水印后变成黑问题

本周四晚下班后,领导火急火燎地电话我,说公司某个产品的系统配置模块在配置登录 Logo 的时候,上传一个透明底色的 png 图片,结果变成了黑色背景色,让我修复一下这个 Bug 。

2020-11-15 07:23:25 173

原创 中百万大奖的幸福感,会持续多久呢?

如果你中了百万大奖,你会觉得幸福吗?你觉得这种幸福感会持续多久呢?今天听了一本书,是以色列作者沙哈尔教授的著作《幸福的方法》,沙哈尔教授在哈佛大学关于幸福的课,是哈佛大学最受欢迎的一门课,每学期至少有1000多名学生选修。他是如何走上积极心理学探索之路的呢?背后有一个传奇的故事。

2020-11-13 20:41:03 69

原创 10038,3306/tcp closed mysql,这是什么鬼问题?

用 Navicat 连了一个新安装的数据库,报 10038 错误,本文记录这个问题的分析及解决过程。10038,3306/tcp closed mysql,这是什么鬼问题?

2020-11-13 06:18:56 127

原创 SpringBoot启动类的扫描注解的用法及冲突原则

那么,疑问来了:SpringBoot 中,这三种注解是生效优先级如何、第一种和第二种有没有区别呢?本文来整理下这三个注解的注意事项。

2020-11-08 06:02:18 1723 13

原创 Shell 应用:批量导入SQL文件,你还在复制粘贴文件名?

从一个数据库中导出了 N 个表的 SQL 语句,汇总到一个文件夹下。然后,再导入到目标数据库中。这个过程中,如果逐个敲 `source` 命令太繁琐了,不如写个脚本来搞定、顺便练练手。本文将介绍一个遍历文件夹下文件的 Shell 应用。

2020-11-05 06:35:25 1866 6

原创 Linux 下 Redis 编译流程整理

今天弄了下 Redis 编译,整理下编译过程。理论上来说,直接将编译后的 bin 目录上传也是可以用的,但是可能跟操作系统版本有关,所以还是现场在目标机器上编译一遍比较稳妥。这里还是用的两年前的版本 3.2.8 ,但是最新版本都已经到 6.6 了,迭代速度太快了!

2020-11-02 19:20:30 712 7

原创 MyBatis的MapperScan和Mapper注解,你会混淆吗?

笔者参与的产品开发时使用了多模块结构,不同模块使用 SpringBoot ,基本结构差不多,最近排查一个问题时,发现两个模块,一个没有使用 `@MapperScan` ,另一个使用了该注解,但是 MyBatis 的 `Mapper` 类都能被正确扫描到。统一代码结构,去掉注解后,一个模块报错,提示注入 DAO 类失败。于是对比了下两个工程,跟踪两个注解的使用方法,找到了问题的根源。本文来整理下这个过程。

2020-10-25 12:19:40 220

原创 给 CSDN 官方的一封建议信

又是一年 10月24日,程序员,作为一个特殊群体的存在,CSDN 平台更是号称程序员之家,用户可以说有 90% 的程序员。作为一个码龄 11 年的老用户,我对这个平台的感情还是很深的。假设,程序员用户都退出了,没有人再在这个平台分析错误和异常、技术知识体系,会出现什么情况呢?

2020-10-24 09:15:49 175

原创 掉坑了,小乌龟SVN默认提交的文件竟然不含 .so

发现一个小问题,归档项目部署包中竟然没有第三方 jni 库,是一个用 C 语言实现的 .so 文件。这导致项目部署的时候报 JNI 加载失败错误,具体怎么回事儿呢?

2020-10-20 12:25:19 575 7

原创 压箱底的 Mac,终于要见光了,汇总Windows 到 macOS 开发环境配置的问题

认什么?知什么?做什么?真的是认知决定了行动呐!从3月份开始种草 Mac 笔记本,3月份下单没有付款,一个月后涨价了一千,就搁置了。618 的时候看价格又降了,咬咬牙下单买了,到现在除了看了几次视频,没碰过。最近剖析了一下,为什么买了新电脑又不愿意用呢?还是认知在作怪:认为熟悉了 Windows 的开发过程,认为现在这个电脑还能运行,认为等两分钟让它慢慢恢复响应也不是什么大事,认为换 Mac 切换太麻烦……

2020-10-18 08:55:16 190

原创 SpringBoot配置数据源及MyBatis分页的要点

SpringBoot 整合 MyBatisPlus 分页时,如果分页插件配置不正确,容易出现分页无效的问题,这种情况常见于自定义数据源的情况。MyBatis 的分页有两种,一种是用 MyBatisPlus 的分页,另一种是使用 PageHelper 分页插件。无论哪一种,都需要为数据源设置分页插件配置。如果使用 SpringBoot 自带的数据源,则不需要手动设置分页插件,只需要提供分页插件配置类即可;如果是自定义的数据源,则必须为其配置分页插件。

2020-10-13 06:42:55 239

原创 动态生成的表单如何用 el-form 校验,你知道吗?

Vue 的 el-form 提供了表单校验功能,常规用法是用 `:rules` 属性设置校验规则,并通过 `el-form-item` 的 prop 属性绑定校验规则。但是有一种情况,如果表单位于 v-for 标签中,是动态生成的,该怎么使用 el-form-item 来校验呢?此外,如果待校验的表单是 el-popover 组件中的 readonly 表单,blur 触发不稳定,该怎么处理呢?本文继续分享这两个问题的解决办法。

2020-10-12 11:51:56 346

原创 三分钟细数 el-form 表单校验的坑点,前车之鉴,可助你避坑

Vue 的 el-form 提供了表单校验功能,通过 :rules 属性设置校验规则,并通过 el-form-item 的 prop 属性绑定校验规则。通过封装,让前端校验更方便。具体使用过程中,有几个容易出错的地方,本文来整理一下。每一个坑都是笔者亲自趟过的,写完本文后,以后应该不会再踏入相同的坑。

2020-10-12 11:50:46 496 1

原创 关于手机应用间广告互推的思考

昨天在尚品宅配定了一个电视柜,用小程序对设计师的服务做了一下评价,并绑定了微信会员,今天刷微信朋友圈的时候就收到了一条家装体验馆的推送广告。以前看到广告就会点击“不感兴趣”,所以很久没有看到过朋友圈广告了。今天这么一条且这么精确的广告,就在想,它是怎么作出这条推送决策的呢?

2020-10-12 11:49:36 373 1

原创 再见倾心,32岁的我和22岁的他结局会如何?

今天突然想写一个自己过去梦见的故事,根据后台浏览数据来看,技术文章读起来太烧脑,所以今天换了个画风,写一个关于程序媛初恋的故事,故事没有结局,因为梦醒了、忘记了。

2020-10-12 11:48:47 1696 4

原创 终结篇:Java 实现 SimHash 算法和相似文本检索工具代码

前面两篇文章介绍了 SimHash 算法流程、基于 SimHash 指纹分段的相似文本检索过程,本文来介绍具体的代码实现。IT 同行都知道,编码是最没有难度的工作,不过是把前面的流程描述翻译成代码而已。本文就来翻译一下 SimHash 算法和检索工具。

2020-10-12 11:47:44 207 3

原创 Java 实现一个基于 SimHash 算法的海量相似文本检索工具

上一节介绍了 SimHash 算法的原理,本文来介绍怎么用 Java 实现 SimHash 算法,以及如何利用 SimHash 在海量文本中检索与指定文本相似的记录。在海量文本中检索相似文本,它的难度在于:如果简单地去遍历所有 SimHash,分别做异或运算,判断它们与指定 SimHash 的汉明距离 <=3,这个时间复杂度与已有文本的体量有关,如果这个“海量” 是亿级的,等真找出来,花儿都哭了!如何优化呢?

2020-10-12 11:45:07 160

Java实现的websocket的完整例子

Java实现的websocket的完整例子,可以了解websocket 的基本用法,也可以直接用于项目开发。

2019-04-07

Neo4jWeb应用代码

Neo4jWeb应用代码,使用图数据库Neo4j的简单应用。

2018-03-13

v8-1.0-SNAPSHOT.jar

OpenRASP-v8 jar 的 Java 包,可直接安装到本地,解决源码的依赖

2019-09-27

CuckooStudy.rar

Cuckoo Sandbox 研究需要的 Guest 端介质。

2021-01-04

ReentrantLock源码分析

近日,阅读jdk并发包源码分析整理笔记。

2014-12-26

highcharts插件使用学习文档

highcharts用法学习文档,参照官网摘录了主要使用方法编写的学习文档

2014-09-03

java 的Jms开源项目的源代码

java 的Jms开源项目的源代码,是一个值得研究的开源项目。

2010-07-20

状态栏显示时间的MFC程序

状态栏显示时间的MFC程序,在MFC中实现的在状态栏显示

2010-06-27

SWTSwingDesigner

这是一个压缩包文件,包含了Eclipse的控件的可视化工具,类似Delphi的控件包,可以拖而不必写大量的代码

2010-06-22

windows的多线程消息机制

ppt讲述了windows的多线程消息机制可以供初学MFC的编程爱好者们些许的参考

2010-06-22

JDBC连接数据库的视频过程

java 的JDBC连接SQL2005数据库的视频讲解,可以帮助学习java数据库知识的同学们一下。

2010-06-22

JDBC多层架构解析图

JDBC多层架构解析图,用图形可以清晰的描述出多层架构的表现。

2010-06-22

百度面试试题及其分析

百度面试试题及其分析,IT行业的经典面试试题及其讲习。

2010-06-22

slidecode_login.rar

一个完整的 Java Web 应用,实现了使用滑块验证码登录的逻辑,包括抠图逻辑和前台滑块验证的逻辑,可以直接使用。

2020-04-12

Node.js最新Linux版本

Nodejs的Linux下的解压版本,最新版本,为了解决下载难得问题,上传资源。

2019-02-14

IntelliJIDEA快捷键与Eclipse对比

IntelliJIDEA快捷键与Eclipse对比,让熟练运用Eclipse的同学能迅速找到IntelliJIDEA对应功能的快捷键。

2017-06-02

springMVC简单登陆例子

springMVC的一个简单例子。

2016-04-01

一个文件的读写例子

file io的简单实例

2016-03-30

strut2简单登录

strut2简单登录功能实现,作为学习Struts2的资源,共享。

2015-05-07

java web登录验证码

java web登录验证码实现,分享,共勉学习。

2015-05-07

SpringMVC学习demo

spring mvc的实例代码实现。简单的框架搭建,共享学习!

2015-04-24

strut2学习项目

struts2学习的demo源码,简单直观的。

2015-04-23

jpa学习总结,pdf类型的,详细介绍了jpa的应用

jpa学习总结,pdf类型的,详细介绍了jpa的应用,对了解jpa的入门有一定的指导作用的,本资源下载源于传智播客的视频课程。

2010-10-07

iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程

iBatis视频,详细介绍,及总结,这是传智播客里面的一个教学资源,详细介绍了ORM的可靠产品iBatis的基本操作过程

2010-10-07

个人事务管理系统c++

个人事务管理系统c++,用MFC开发的个人事务管理系统的小软件,可以供软件编程的学者开发练习。

2010-07-20

秋天送福利啦,赠送可用分!一起来学习Java 并发编程吧!

发表于 2020-09-26 最后回复 2020-09-26

521有福利,赠送可用分!一起来学习Java 并发编程吧

发表于 2020-05-21 最后回复 2020-08-19

新版博客能不能去掉“阅读全文”按钮呢?

发表于 2018-02-05 最后回复 2020-06-11

毕小宝的留言板

发表于 2020-01-02 最后回复 2020-02-10

JMS使用Weblogic访问远程队列中的消息异常

发表于 2011-05-25 最后回复 2011-05-25

Weblogic 远程连接队列是出现异常

发表于 2011-05-25 最后回复 2011-05-25

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

TA关注的人 TA的粉丝

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