自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(460)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 AJAXJS 全栈框架学习资源索引

AJAXJS 全栈框架学习资源索引

2021-03-02 13:48:20 282 4

原创 iView table 的双向绑定

某些需求需要包含大量编辑控件的 table 列表界面,如下所示。默认下 table 包含 input 虽然有 v-model 但不是双向绑定的,不会同步到 list 数组的中的数据。需要自己通过事件同步修改。有两种方式实现,基于 render 渲染函数和 template slot 标签。/** * 列配置内容较多,故单独设一个类 */export default { data() { return { columns1: [

2021-11-24 10:06:47 566

翻译 奥兹的 “末日 “备忘录警告微软后PC时代的到来

奥兹的 "末日 "备忘录警告微软后PC时代的到来 Ozzie’s ‘doomsday’ memo warns Microsoft of post-PC days一位行业分析师今天说,微软离任高管 Ray Ozzie 刚刚发表的备忘录是一份 "末日式 "的信笺,呼吁该公司进一步推动云计算,否则就会灭亡。Departing Microsoft executive Ray Ozzie’s just-published memo is a “doomsday-ish” missive that calls on

2021-11-10 09:54:29 34

原创 每天一剂开发良药

主要介绍一些小技巧之类,是为备忘也。

2021-10-12 16:25:35 56

原创 可配置化 CRUD 服务调研

前期产品已为数据分析提供了较好的数据查询服务,但对于新增、修改和删除暂未实现。故尝试在这次新版本中提供完整的 CRUD 服务,以便提高效率。

2021-10-11 14:35:42 44

翻译 TypeScript 中的类型兼容性

Typescript 乃 JavaScript 子集。只要设置一下编译器为非严格模式,那么所有 JavaScript 代码皆是合法的 TypeScript 代码。为了可以适应不同的场景 TypeScript 尽可能做到非常灵活。本文中,我们将会深入了解TypeScript 中的类型兼容性,并尝试解释什么是结构类型系统(structural type system)。

2021-10-08 10:01:09 49

原创 基于模型管理的调研

引言模型概念本身比较抽象,试举一个例子:现实世界中水、空气……根本组成的是原子,有不同的原子结合各种规则构成了客观多彩的世界。

2021-09-10 14:20:27 83

原创 免费使用 Google 防注册机验证

准备要谷歌账户,注册 https://www.google.com/recaptcha/admin填入你的域名,技巧:1、可多个域名存放在一个网站下(其实实际是不同网站也没关系)2、添加 localhost 便于本地开发测试使用我们使用自定义用法。引入脚本<!-- Google 防注册机验证 --><style>.grecaptcha-badge{display: none;}</style> <script src="https://www.r

2021-08-25 16:01:03 108

原创 关于 ip 操作的几个实用函数

第一种方法,适合可以连接互联网的电脑。/** * 本地 ip 地址缓存 */public static String IP;/** * 获取本机 ip,带缓存的 * * @return 本地 ip 地址 */public static String getLocalIp() { if (IP == null) IP = getLocalHostLANAddress().getHostAddress(); return IP;}/** * 获取本机局域网地址 *

2021-08-18 21:46:28 98

原创 开发者实用函数两则:统计代码行数与每行代码的执行时间

在需要调试的方法中隔几行插入 `Timer.set` (数字或字符)方法,程序结束前调用 `Timer.print()` 方法就行了。因为目的只是排查方法执行时间,调试完成后可以将 `set()` 方法注释掉,然后利用 Eclipse 的查错功能将所有 `Timer.set()` 方法找出来删除。

2021-08-13 22:22:58 70

转载 前端 npm5中本地间模块引用的最好方式(附带引用方法总结)

现在组件化打包为一个个项目发布到 npm。但是当前项目希望引入本地的工程,而无须发布到 npm 再更新。可否直接引用本地的其他项目,而且可以热更新呢?

2021-08-03 10:32:44 163

转载 性能测试流程(超级详细)

性能测试:利用工具模拟大量用户操作,验证系统承受的负载情况。性能测试的目的:找到潜在的性能问题或瓶颈,分析并解决;找出性能变化趋势,为后续扩展系统提供参考。测试监控:基准测试、配置测试、负载测试、稳定性测试,对硬件和中间件进行监控。1、学习业务:通过查看文档、手工操作系统对系统功能进行学习。2、需求分析:分析系统非功能需求(关注业务量、业务分布、用户规模、性能指标等信息),确定性能测试范围,了解性能指标。一、系统非功能需求采集(1)系统架构:物理架构(硬件及部署策略)和逻辑架构(

2021-08-03 09:37:54 1017

转载 不跟风,容器技术的真实优、缺点

传统虚拟机 和 容器云的 真实优缺点对比:本文基于的前提:同样是在 DevOps 自动化程度很高的情况下。很多时候有人说 容器云平台更先进,那是因为他们传统的模式做得不好,如果把传统的模式做好,不见得比容器化平台的自动化程度低。构建和部署方面传统的方案是:使用支持虚机部署的 DevOps 平台,每个节点安装有 agent,可以执行命令、上传文件等做很多事(参见阿里的 云效、StarAgent);使用 jenkins,功能很成熟、强大,可以自定义脚本,有很多现成的插件;使用批量自动化工具,ans

2021-07-29 09:46:34 92

转载 REST API 安全认证研究

REST API 安全认证研究概述对外网暴露的 RESTful API,由于是无状态的,如果不做认证,那就相当于裸奔的,任何人都可以调用,随意调用,这样是极不安全的。下面就 RESTful API 的安全性方案进行了一些研究。(但是首先建议,核心系统的 API 不对外网暴露,只允许内网调用,而且不建议做成 HTTP RESTful 形式。如果非要使用 RESTful API 对外网暴露接口,那么请看下面)。RESTful API 的安全性,包括了如下三个方面:a) 对客户端做身份认证b) 各种安

2021-07-28 16:15:18 129

转载 加密和签名技术分析

早在2013年,我就设计了 开放平台,那时参考了 新浪开放平台 \腾讯\百度\淘宝\支付宝\豆瓣 开放平台,并研究了 OAuth(1.0和2.0)最终第一版采用的 OAuth 1.0实现,第二版采用 OAuth 2.0 实现。但是有一个疑问,当时没弄清楚,就是 “为什么 支付宝用的 RSA 加密和签名,而新浪、豆瓣等用的AES加密、SHA1签名?”现在,我又深入研究了一晚上,终于想明白了,下面从头说起。关于加密算法只谈 AES 算法和 RSA 算法,其他的都不讨论,比如 DES,已经过时了。问:AE

2021-07-28 15:48:06 64

原创 免 JAR 依赖、纯 API 调用阿里云短信接口

不用依赖庞大的 jar 就可以发短信

2021-07-21 17:48:35 86

原创 AJAXJS MVC 使用教程(下)

控制器处理完业务后会返回结果数据给前端:要么在前后端分离的情况下直接返回JSON数据,无须经过视图层;要么返回HTML则要在View层进行转化。传统Servlet做法是对request进行`setAttribute()/getAttribute()`的操作,它实质是一个`Map<String, Object>`的读写。MVC新框架下独立出来这个中介媒介map为`ModelAndView`对象,用于存储页面所要显示的数据,穿梭于控制器与视图层之间。在控制器方法中加入ModelAndView参数即可,它本身就是

2021-07-17 20:22:15 68 2

原创 AJAXJS MVC 使用教程(中)

HTTP是文本协议,传递到服务端的请求参数最初之类型皆是字符串。Java中通过request的`getParameter()`方法返回字符串类型的请求参数,可那实在太简陋了,故任何一款MVC框架都力求提供强大的参数绑定功能,将网页参数自动转化为Java可直接读取的对象而不再是普通的字符串。应该采取什么策略来转换Java里面可读的类型呢?首先可明确一点,请求参数出现的地方将变成控制器的方法的输入参数,即每个Java参数映射着HTTP请求参数;然后控制器方法执行后返回的结果就是响应客户端的结果。

2021-07-17 20:16:30 61 2

原创 AJAXJS MVC 使用教程(上)

我们利用MVC来建立一个`Hello World!`的Web应用程序。首先在项目`pom.xml`添加ajaxjs-web的JAR包依赖。

2021-07-17 18:46:51 64 2

原创 学写一个 Java Web MVC 框架(五)

对控制器的方法进行分析,看需要哪些参数,将得到的参数签名和请求过来的参数相匹配,再传入到控制器方法中去执行,这就是`RequestParam`类的任务(取得控制器方法执行时候所需要的参数)。如下例子所示,我们看看典型的一个控制器方法,可能出现的参数类型。

2021-07-17 18:26:21 49 5

原创 学写一个 Java Web MVC 框架(四)

当客户端发送一个请求,被自定义的过滤器MvcDispatcher拦截,解析请求地址和参数对象跳转到一个控制器的方法中,然后执行进行逻辑处理后返回响应内容给MvcDispatcher输出,这样MVC逻辑就走完了。

2021-07-17 18:22:00 93 3

原创 学写一个 Java Web MVC 框架(三)

之所以要解析控制器,是因为Controller类定义了各种URL映射的规则。在初始化阶段我们要获取这套规则具体如何,以便每次请求访问过来的时候可以执行具体的控制器方法。从某个角度讲这些控制器类相当于一个个配置文件,配置规则利用Java注解来参与完成。很多场合下注解发挥了配置的作用。

2021-07-17 18:14:36 55 3

原创 学写一个 Java Web MVC 框架(二)

在进入实质工作之前,首先要获取配置内容。Servlet过滤器标准方法`init(FilterConfig fConfig)`在Tomcat启动的时候执行,且在生命周期中只执行一次,如下代码所示是MvcDispatcher的`init()`。其中参数`FilterConfig`是读取`web.xml`中的配置信息对象。

2021-07-17 18:02:49 66 3

原创 学写一个 Java Web MVC 框架(一)

当前我们介绍的是一个简单的MVC,用8个类即实现完整Spring MVC核心功能,外加其他实用的小功能。它是怎么实现的呢?让我们来一探究竟!

2021-07-17 17:55:53 58 1

原创 Spring 使用经验谈

首先说说大潮流的 Spring Boot。因为项目强制要求的缘故,我不得不将 Spring 升级到 Spring Boot,但我个人觉得,这不但没有必要(不是做微服务),而且有以下几个问题……

2021-07-12 23:15:23 123 2

原创 一点一点理解微服务

随着用户数量的增加,我们的项目在一个 Tomcat 容器、一个 MySQL 数据库上倍感吃力,用户抱怨访问响应速度慢,我们在服务器上观察 CPU 占有率飙高,可用内存不足等问题。这种集中式结构如下插图所示,也可称为“单机或单体结构(Monolith)”。

2021-06-14 11:32:21 74

原创 关于工具包(Utils)的重新思考

工具包/助手包(英文多见于 Utils、Helpers、Tools)是框架的基础构成部分。随着时间的推移,我们的软件代码写得越来越多,API 中两次或两次以上使用到代码,可视为通用的逻辑,可考虑将其抽出来,封装形成公共调用的方法。至于出现多少次才能归纳到工具库,开发者必须有一个清醒的认识:如果出现少但也重构到公共库 API,那么这些所谓重用的 API 会显得非常琐碎,举一个反模式的例子:但凡是出现两次都算,那么是不是都要抽取到工具包里面呢?可以预见,这种“包罗万有”导致不但维护费力且调用者也觉得烦琐,少封装

2021-06-13 23:32:51 63

原创 TypeScript 玩转二叉树

首先把普通树与二叉树(Binary Tree)区别开来。普通树能直观地反映树状结构的数据以及它们之间的关系,和我们普通认知的树那样子的差不多,例如文件夹啊、分类啊、行政管理门类啊、族谱啊之类。而二叉树,虽然也有个“树”字,但更多的是为提高排序、搜索、插入、删除速度而准备的那么一种数据结构。如果要用二叉树去展示树状结构,不是不行,它也可以从普通树转换为二叉树,但是那样的话会很别扭和不直观,不便于理解。

2021-04-22 13:43:19 209 2

原创 AJAXJS 框架用到的核心算法

做了那么多年,我通常还是被认为是一个“厉害”的前端,——那说明我一直在原地踏步,没有进步:(。难道就不能突破“全栈”的天花板吗?我想了想,其实是大家没有关注我另一面后端的缘故,后端也是干活的满满的。其实同行交流呢,都逃不过层层“鄙视链”的影响,说这个工具、那个框架,一旦不是自己的心头好,或者存在信息不对称的地方,立马否定对方。所以呢,为避免这种情况发生,谈一些有点“技术深度”而不是泛泛而谈的表面东西,就有所必要了,最好能拉高一些门槛的。比如谈“算法”就是一个比较好的例子了,难怪一般面试都会考算法题。

2021-04-12 11:19:08 185 2

原创 用 TypeScript 写一个轻量级的 UI 框架之十四:Tree 树组件(上)

我们知道 JSON 是 JavaScript 里面的一大利器,特别是构建复杂的树状结构,简单不失强大。可见对于不同类型的树,事前应该要确定清楚何种数据结构。通过 TypeScript 强大的类型系统,可以轻松地为我们去表述那些复杂的 JSON 结构。一旦确定好结构如何,剩下的解析、转换工作就简单多了。总的来说,解析树结构无非遍历工作。而遍历来说大概也不会太难,比较多使用到的是函数的递归而已。还有一点就是离不开栈(Stack)、队列(Queen)的应用。

2021-04-01 02:54:29 178

原创 用 TypeScript 写一个轻量级的 UI 框架之十三:Grid 表格组件(下)

Grid 的多行数据,修改后要提交到后台。如果大批量的数据一次性提交到后台恐怕不大合理。如果只是修改过那行的数据才提交过去,是比较合理的方式。这些修改的数据,我们称为“脏数据(Dirty data)”。脏数据本质也是一个 map、一个 json。

2021-03-29 22:33:33 169

原创 用 TypeScript 写一个轻量级的 UI 框架之十二:Grid 表格组件(上)

Grid 其实就是表格 Table,不过窃以为英文中 Grid 比 table 来得高大上。最开始认识 Grid 控件是 ExtJS UI 库,它有很成熟的设计模型支持着,缺点就是性能不太好,使用比较繁琐。如今笔者也想学着来设计一个 Grid,发现也没想象中的困难,主要还是发挥来自 Vue.js 的威力。

2021-03-24 16:53:32 250

原创 用 TypeScript 写一个轻量级的 UI 框架之十一:列表组件综述

大量结构化数据的一种主要输出形式就是列表,——本文就打算介绍列表组件的设计与使用。

2021-03-23 15:46:12 123

原创 100 行代码写一个图片验证码组件

验证码(Captcha)的作用是防止别有用心的人通过编写“自动注册机”这类手段来大量发送非法的请求。这类请求通常涉及数据库写的操作,因此要在后台设立一道防线来识别是否自然人的访问还是机器的操作。典型的一种方法就是图片验证码,如下图所示是一个加入干扰码的数字验证图片

2021-03-02 18:04:26 9936 21

原创 用 TypeScript 写一个轻量级的 UI 框架之十:表单控件之日历组件

开门见山,先说明一下这日历组件的核心算法不是笔者原创,而是来自于早期大神 cloudgamer 的作品,在这里向前辈致敬! 组件本身的原理不算复杂难懂,也就寥寥 140 行代码(原 JavaScript),足以展现日历渲染的原理。

2021-02-25 00:04:25 196

原创 用 TypeScript 写一个轻量级的 UI 框架之九:表单控件之文件上传

文件上传,无论前端还是后端,笔者都重写过好几次了,一直不太满意。这次前端的用 TypeScript 再写一次,发现旧的问题不少,——幸好在这次重构中,找到比较理想的办法来处理。

2021-02-24 18:37:06 246

原创 用 TypeScript 写一个轻量级的 UI 框架之八:表单控件之富文本编辑器

在很多开发者看来,富文本编辑器的编写是一件很神秘或者复杂的事情。神秘倒没有,复杂的话——也大可不必那样认为——它的基本原理并不复杂,可是说十分简单。网上有不少的教程和资源,参考一些也不错,至于源码,大多写得比较复杂,不利于说明原理。于是我想在本文中逐步演示一个“羽量级”富文本编辑器的产生,来简单勾勒其实现的过程和原理。

2021-02-23 14:02:12 414

原创 用 TypeScript 写一个轻量级的 UI 框架之七:表单的处理

表单(Form)首先是一些零散的样式、布局 CSS 之类的问题,其次包含表单验证、序列化的功能,最后就是“无刷新”表单(即 AJAX 提交)。至于围绕表单的各种千变万化的控件,如日历控件、HTML 编辑器和文件上传等组件,它们篇幅较大,另文再述。

2021-02-15 10:59:52 284

原创 TypeScript + VS Code 应用技巧三则

开发 Vue 组件过程中,偶有所得,不敢独享,以飨读者。

2021-02-14 16:25:24 157 4

原创 用 TypeScript 写一个轻量级的 UI 框架之六:widget 篇

JavaScript 最初的使命是什么?就是搞“动态页面 DHTML(Dynamic HTML)”。DHTML 是个上古的词汇,widget 也不年轻了,不过还是能达意,就把它作为包名吧——意思为页面用的小控件。

2021-02-02 23:02:48 197 1

二笔输入法(软件、教学 VCD)

二笔输入法(软件、教学 VCD)

2021-11-20

Ext JS 3.1~3.3 API中文文档(CHM格式)

Ext JS 3.1~3.3 API中文文档(CHM格式) 比较完整的版本。

2010-09-05

数据库转换神器 ESF Database Migration Toolkit - Professional

数据库转换神器 ESF Database Migration Toolkit - Professional

2015-11-25

JDK JavaScript 独立运行时 Nashorn,Java 7 可用

JDK JavaScript 独立运行时 Nashorn,Java 7 可用。比 Rhino 更快,更好用

2016-01-10

Java 加解密技术.pdf

Java 加解密技术,详细介绍常用算法:BASE64/MD5/SHA/HMAC/DES/3DES/AES/PBE/RSA/DH,25页内容,有代码

2021-06-05

羽量级在线 HTML 编辑器

无任何 JS 库依赖,简单易懂

2021-02-25

Firefox Setup 56.0.2.exe

老版本的Firefox 支持旧插件的最后一个版本,注意安装后立刻断网,禁止自动更新

2019-08-12

商城测试用图片.7z

商城测试用图片,有各种规格,用 7zip压缩。这份是根据电商中所涉及的业务点整理出的图片,更多的偏向于产品功能性的测试。其后所涉及到的性能测试、压力测试、集成测试等,会在进一步分析,作为一名产品经理应该了解到这部分图片。

2020-02-16

ASP 空间探针(JScript 写的)

ASP 空间探针(JScript 写的),作者:cocoon sTudio. 2002/12/12

2015-10-13

技术作家林信良博客精华 PDF

本人收集林大大的博客文章,放在一起了。特别是函数式的比较关注

2015-10-21

HDTunePro 5(Win8修正版).zip

HD Tune Pro硬盘检测工具是一款小巧易用的硬盘工具软件,其主要功能有硬盘传输速率检测,健康状态检测,温度检测及磁盘表面扫描等。解决 Win8 边框问题,不会过期,好用!

2019-08-12

DB Browser for SQLite.zip

DB Browser for SQLite 是一款 Sqlite 数据库编辑器,用户通过软件能够非常方便快捷的创建以及查看数据库。开源免费!

2019-08-12

sp42a的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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