自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wudengyu的博客

wudengyu的博客

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 再写树型列表

以前用jQuery写过一个树型列表,当时选择采用jQuery或者说javascript实现的原因是可以动态获取数据,实现无限层级。现在又要用到这个东西,发现一个问题:其实大多数时候数据并不多,完全可以一次性加载,动态加载的必要性并不高。至于无限层级也不是使用客户端实现的理由,因为使用模板同样可以递归调用,同样能根据数据实现无限层级。至少现在使用的thymeleaf模板是支持的。

2024-03-12 23:46:31 798

原创 CKEditor5定制及文件上传

另外,CKEditor5有的功能,并不包含在预构建版本中,只能自己编译,比如说Simple upload adapter,这个组件没有,就没办法上传图片,只能用在一些简单的场合了。另一个,Simple upload adapter组件需要服务器支持,也就是需要写一个controller来接收上传的文件,这也没什么好说的,只是multipart请求的RequestParam是"upload",而不是"file",文档里面也没说,是查看了请求包的内容才知道的。这样就可以像预编译的一样,在HTML中进行配置。

2023-09-01 10:01:15 872

原创 Windows 打印共享相关服务

设置Windows打印共享容易的时候很容易,不行的时候查半天也查不出原因,明明网络是正常的(都能访问网络),也按照常规的方法去操作了,重启也重启了,但就是发现不了服务器。一般来说传统安装方法新装的系统出问题的可能性不大,往往就是用过一段时间的电脑或者克隆的或精简的系统,不知道是改动了哪里,经常连不上。除了防火墙、系统策略、GUEST账号问题外,最大可能就是有的服务没启起来,在网上搜索了一下,建议检查以下服务:服务名称显示名称描述fdPHostFunction Discovery P

2022-02-23 18:09:23 876

原创 聊一聊CriteriaQuery

聊一聊CriteriaQuery Criteria Query,译为条件查询,可理解为程序式、函数式查询。为什么这样说呢?写SQL语句也是编程,但是,SQL就没有什么类、函数这些编程概念了。而Criteria Query就是把查询用一系列对象、方法的调用组合起来,最终结果也得到一条SQL语句。这样做的好处主要是:不用拼接语句,不用写一句很长的代码。写过SQL的人都知道,一个SQL可能很长,但是通常都不是一口气写下来的,而是一小段一小段的写,然后组合出来的,Criteria Query也是这样一点点的“构建

2021-07-06 11:59:50 2632

原创 Dijkstra算法实现、链式前向星及一个变体的最短路径问题

Dijkstra算法实现、链式前向星及一个最短路径问题Dijkstra算法解决的是带权重的有向图上单源最短路径问题,所谓单源最短路径指的是从一个给定的点到目标点之间的最短路径。Dijkstra算法思路其实挺好懂的,就是从源点出发,把所有可能到达的点的花费计算出来,然后从中选取花费最小的点继续向下寻找,每找到一个点,都可以计算出从源点到该点的距离(花费)。在寻找最短路径的过程中,有一些点是以前曾经到过的,如果从新的路径到达该点的距离小于原来计算出的距离,那么就更新该点的距离值,这一过程叫“松弛(relax)

2020-09-23 20:04:39 362

原创 中国剩余定理

中国剩余定理欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器中国剩余定理又叫孙子定理,在中国南北朝时期(公元5世纪)的数学著作《孙子算经》卷下第二十六题,叫做“

2020-09-09 01:49:46 369 1

原创 快速傅里叶变换(FFT)、数论变换(NTT)及其在字符串匹配中的应用

快速傅里叶变换(FFT)、数论变换(NTT)及其在字符串匹配中的应用多项式乘法快速傅里叶变换基本方法FFT在字符串匹配中的应用。数论变换多项式乘法一元多项式是指形如a0+a1x+a2x2+……+an−1xn−1a_0+a_1x+a_2x^2+……+a_{n-1}x^{n-1}a0​+a1​x+a2​x2+……+an−1​xn−1的式子,两个次多项式相乘,运算法则是“逐项相乘,合并同类项”,复杂度是O(n2)O(n^2)O(n2)。多项式还可以用其对应函数图像上的点值来表示,显然,n-1次多项式需要用n个

2020-08-06 22:22:41 706

原创 关于Windows汇总累积更新的认识误区和正确的使用方式

关于Windows汇总累积更新的认识误区和正确的使用方式若干年前的CIH、熊猫烧香到去年的勒索病毒告诉我们,及时打补丁特别是操作系统的安全补丁是很有很有必要的。所以,我一直都开启着Windows的自动更新功能,也很少遇到因为打补丁引起其他问题。然而,一旦重装系统,打补丁就非常头疼,因为太慢了。但是又不放心第三方的打补丁软件,必竟哪些补丁该打哪些补丁不必要打只有开发者才最具权威性。所以,2016年......

2020-04-14 01:51:32 7537 5

原创 UEFI引导,Windows 10、Ubuntu 18.04双系统安装的两个问题

Ubuntu的安装器能够识别出已经存在的Windows系统,可以选择共存的方式安装,但是不知道是如何修改分区的,如果选择自定义分区,那么所有的分区、挂载点都要自己定义,没有一种先自动分配再自定义修改的方式,相比之下不是很友好。另外,自定义分区时没办法创建逻辑卷(VG、LV),也不友好。不过,现在Linux桌面版基本上都是先进Live再运行安装程序,分区问题可以事先准备好。Ubuntu 18.0.4...

2020-02-09 12:45:14 884

原创 无类IP地址段的DNS反解域

无类IP地址段的DNS反解域首先,通过dig +trace -x 跟踪反解过程可以得知,DNS反解的查询过程跟正解其实是一样的,依然是从根向下查询。也就是说,存在in-addr.arpa.这个域,公网可用的所有A、B、C三类IP地址从1.x.x.x到223.x.x.x都要在这里有记录才可能被反解出来。当然,这里只管IP地址的第一个字节由那一个域来解析。同样地,192.in-addr.arpa.这...

2019-09-26 01:35:49 281 1

转载 修改Nvidia WebDriver驱动程序,支持当前macOS版本

  每个Nvidia WebDriver驱动,只支持唯一一个macOS版本,检查操作系统版本时精确到小版本号,也就是说,打一个系统补丁,就有可能使得驱动不能使用。这样在系统提示有更新时,都还要看看WebDrive驱动放出来了没有,很别扭。还好,国外有人写了个叫NVIDIA WebDriver Updater的程序,用于下载最新的WebDriver驱动,同时,如果下载安装的WebDriver与当前系...

2019-01-24 18:02:37 29537 8

原创 Spring Security 5 OAuth2 Login

  先吐槽一下上一篇博客,现在回过头来自己看都不知道写了什么,主要是不会使用Markdown的首行缩进,看起来就很分不清。当然,主要还是内容不清楚,这一篇其实就是补充上一篇的。真实的情况是,写上一篇之前,发现Spring Security 5支持OAuth2登录,但是想弄的企业微信登录虽然在文档里说它的网页授权登录就是OAuth2登录,但实际上跟OAuth2标准差别还有点大,至少跟Spring S...

2019-01-10 00:55:20 5861 4

原创 Spring Web Security进一步理解

近日学习企业微信开发,需要使用其授权登录功能,看了一下API,企业微信授权登录事实上就是一种OAuth2登录,Spring Security 5已经支持OAuth登录。照文档写了Github授权登录的测试代码,虽然因为对OAuth2的概念不是很熟悉而走了些弯路,但回头来看,用Spring Security 5实现OAuth登录事实上不算太难。但是微信授权登录和微信公众号的其他功能接口相差不大,即便...

2018-12-09 23:18:51 365

原创 关于两个应用上下

《Spring实战(第四版)》中有一段代码如下:package spittr.config;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;import spittr.web.WebConfig;public class Spitter...

2018-10-10 02:09:59 254

原创 重复发明轮子(scrollboard)

最近修改网站时,发现这个古老的网站图片轮播居然是用flash做的,图片地址作为参数传到flash做的控件里去,然后这个控件就负责播放,但是这个控件并没有width和height参数,也就是说,大小是固定的,这就比较麻烦了,想改一改尺寸都不行,用flash做一个轮播的动画应该不难,但是要做成控件,还要能接收参数就得好好研究flash及其脚本编程不可,flash用处似乎并不大,已经很久很久没用过了,不...

2018-08-15 22:13:11 2637

原创 Rsyslog+MySQL+LogAnalyzer架设日志系统

Rsyslog+MySQL+LogAnalyzer架设日志系统一、前言架设日志系统实现收集网络及安全设备、服务器运行日志,其核心就是一台能够接收各种设备日志信息的日志服务器,再加上日志存储以及展现、查询和分析的功能就行了,其实并不复杂。但是现在一套日志系统软件动辄几万甚至几十万,无非就是支持的设备种类多一点、查询功能强一点、展现效果漂亮一点而已。当然,支持的设备多很有用,不同种类、品牌、型号的设备...

2018-03-23 11:37:00 879

原创 Linux下Oracle 11g数据库自动启动和关闭

Oracle 11g数据库软件安装好之后,在$ORACLE_HOME/bin目录下有dbstart、dbshut两个脚本,这两个脚本就是用来启动和关闭数据库的,用DBCA建库的时候,会在/etc/oratab文件中添加实例名、对应的目录、以及是否支持脚本启动(默认否)的记录,前面两个脚本文件运行时需要带ORACLE_HOME作为参数,运行时就是通过查找/etc/oratab文件中的支持脚本启动的项

2018-01-02 10:50:04 879

原创 乱码解决、CharacterEncodingFilter与Spring Web Security

编程过程中,时不时就会遇到乱码问题,也就是汉字显示不正常。最根本的原因当然是因为现在的计算机不是咱中国人发明的,那些歪果仁当初在设计字符编码的时候就只考虑了26个英文字母和一些英文符号,处理不了汉字。其实不仅仅是汉字,就连同样是拼音文字的欧洲各国语言也处理不了,反正只要不是英语的就都处理不了。然后各个国家、各种语言都把自己的语言进行编码,甚至同一个国家同一种语言都会有几种不同的编码方案,因为一开始

2017-10-21 16:39:39 1387 1

原创 理解Spring Web Security实现Ajax登录

前面写了一篇《网页登录以及单点登录的一些概念》,提到了token和登录用户的相关信息,说token是保存在cookies里,而登录用户的信息是保存在Session里,应该说,如果登录、身份验证、权限验证等这些功能都自己实现的话,大多数人都是这么存放的,原因应该是Servlet提供的接口也就是这些。在说Spring Web Security之前,先看看假如按前面那种思路,继续把登录、身份验证等功能继

2017-10-05 20:30:18 856 1

原创 Spring4+CKEditor4文件上传功能的实现

CKEditor的安装配置看文档很容易搞定,这里要纠正网上一些错误的说法,就是要启动CKEditor的上传功能,要修改CKEditor代码里的一个hide标志。从官网下载到的CKEditor代码是经过压缩过的,很难看,更别说修改了。而那个hide标志,之所以默认为true,只是因为这个功能需要一些前置条件,这很容易理解,上传嘛,不仅仅是客户端的事,上传得要有服务器接收啊,同理,浏览服务器文件也一样

2017-09-23 23:46:02 3089

原创 网页登录以及单点登录的一些概念

开发web应用,不免要涉及到登录以及权限等问题,独立的站点里,这些也不存在太大的问题,反正教程、代码很多的,但是在照抄代码的时候,应该还要考虑一下别人为什么要这样写,以后才能自己写,才能根据不同的需求设计不同的系统。而已经讨论的非常多的单点登录,相对就要复杂多了,看了好多次,看的时候好像看懂了,过后一想好像什么都不知道,具体设计的时候,必须要实现哪些对象,每个对象是用来干什么的,又是一头却雾水。最

2017-09-23 15:48:19 1287 1

转载 Oracle 11.2.0.4下载地址

Oracle 11.2.0.4下载地址 Linux x86:https://updates.oracle.com/Orion/Services/download/p13390677_112040_LINUX_1of7.zip?aru=16720989&patch_file=p13390677_112040_LINUX_1of7.ziphttps://upda

2017-09-04 23:18:20 18482 3

原创 自定义maven archetype

自定义maven archetype

2017-02-25 22:59:09 333

原创 Eclipse Maven项目配置要点

maven解决项目依懒的方式很不错的,反正开发所需的JAR文件都需要下载,与其一个一个去不同的网站找,不如利用maven自动下载,下载回来的东西还统一放在本地仓库里,所有项目可以共用,好处还是很多的。至于麻烦就是要学习maven的使用,不过,使用集成开发环境的话,应该不会太麻烦吧。所以,打算今后都使用maven项目了。但是试着创建了一个maven项目,还是遇到了一些麻烦。...

2017-02-19 23:41:44 311 1

原创 Windows 10 PE的程序包

这个链接介绍了WINPE可添加的组件

2017-02-13 14:39:43 2957

原创 Windows 7 SP1整合补丁

今天又重装了两台Windows 7 SP1,前段时间出现的不能更新的问题消失了,看来主要还是微软升级服务器的问题,同样的镜像安装,连上网就能自动查找更新,今天查找出来的更新是220个。所以,还是用KB3020369+KB3125574“便捷”啊。只不过,这个便捷更新差不多有1G,安装时间也不短。而Windows 7 SP1 64位的光盘镜像也不过3G多点,还包含了家庭版、专业版等4个版本,所以把这

2017-02-05 00:48:22 8600 1

原创 Windows系统盘盘符修改

克隆系统分区(为了将系统从一个硬盘搬到另一个硬盘,比如迁移到SSD,或者仅仅是想调整一下分区在磁盘上的位置),或者是挂载了新的硬盘,这时候默认的盘符顺序有可能会被打乱,系统无法引导。仅仅是不能引导的话,编辑BCD或者使用引导修复工具是很容易修复的。但是在分区物理顺序错乱的情况下,引导修复以后往往也不能正常启动,因为这时系统盘的盘符变了,而各种环境变量,比如用户 配置、PATH等还是使用原来的盘符,

2016-11-22 09:15:11 30520 6

原创 Windows 7 SP1不能更新的问题

重新装了一个Win7SP1,按习惯,先连上网,然后激活,开启自动更新,再慢慢装其他的。但是其他软件都装得差不多了才发现1个更新都没有,开着机一个中午也一样,一直在“正在查找更新”不会变,记得上次装WIN7的时候自动发现更新有200多个补丁了,现在肯定更多,也许是网速慢吧,也没在意,就开了一个晚上,仍然还是那个界面,这就不正常了。正好,另一台笔记本也要重装系统,就再装了一个,也一样结果,难道微软已经

2016-10-20 22:58:17 6154 2

Cisco官方PPT图标库Oct,2016版

Cisco官方PPT图标库Oct,2016版,不是也不敢说是最新版,但比很多标最新版的新多了。

2018-12-23

中控考勤机脱机通迅SDK

百度中控官网,好多个,找个SDK还有些麻烦,所以放这里方便些。

2018-01-10

XMPP高级编程——使用JavaScript和jQuery(PDF)

(美)Jack Moffitt著,清晰版

2016-10-12

空空如也

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

TA关注的人

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