随笔分类 -  技术文章

1 2 3 4 5 ··· 7 下一页
摘要:概念 DICOM identifiers Very importantly, the DICOM standard specifies DICOM tags that allow to index each single DICOM resource: Patients are indexed wi 阅读全文
posted @ 2019-05-22 11:40 杨元 阅读(11290) 评论(4) 推荐(1) 编辑
摘要:关于 使用本模块,可轻松实现支付宝支付、微信支付对接,从而专注于业务,无需关心第三方逻辑。 模块完全独立,无支付宝、微信SDK依赖。 基于Spring Boot。 依赖Redis。 我能做什么 支付宝:电脑网站支付、手机网站支付、扫码支付、APP支付。 微信:电脑网站支付(同扫码支付)、手机网站支付 阅读全文
posted @ 2019-05-11 16:43 杨元 阅读(8808) 评论(4) 推荐(3) 编辑
摘要:小菜最近用到RabbitMQ,由于之前了解过其他消息中间件,算是有些基础,所以随手从网上搜了几篇文章,准备大概了解下RabbitMQ的消息模型,没想到网上文章千篇一律,写一大堆内容,就是说不明白到底怎么回事,真是逼小菜写博客… 首先说明本文只适合有消息中间件基础的读者,本文不会讲解基础概念,而是一针 阅读全文
posted @ 2018-09-02 22:06 杨元 阅读(3914) 评论(0) 推荐(0) 编辑
摘要:前言 此框架由小菜独立开发,并且已经在生产环境中运行大约一年时间。 也就是说,Security 框架写出来有一段时间了,但是一直没有公布、开源,经过不断迭代完善,终于算是拿得出手啦~ Security 框架存在的意义并不是为了替代 Shiro 或 Spring Security ,而且提供另一种选择 阅读全文
posted @ 2018-05-24 14:34 杨元 阅读(9382) 评论(2) 推荐(1) 编辑
摘要:chunkupload简介 chunkupload是一款基于java语言的断点续传组件,针对文件上传,非文件下载,集成方便,使用简单。 chunkupload实现如下功能: · 实现断点续传 · 对于同一个文件,允许多用户同时上传,并且上传的用户越多,上传越快 · 线程安全 · 同一物理机下进程安全 阅读全文
posted @ 2016-10-05 10:15 杨元 阅读(5647) 评论(6) 推荐(1) 编辑
摘要:replace、replaceAll、replaceFirst这三个函数会java的同学估计都用过,笔者已经用了2年多,可是,我们真的懂他们吗? 概述一下他们三个的用法: ·replace(CharSequence target, CharSequence replacement),用... 阅读全文
posted @ 2015-09-15 11:32 杨元 阅读(36369) 评论(2) 推荐(4) 编辑
摘要:先感慨下,好久没写博客了,一是工作太忙,二是身体不太给力,好在终于查清病因了,趁着今天闲下来,迫不及待与读者交流,最后忠告一句:身体是活着的本钱! 言归正传,对java有了解的同学基本上都体验过JDBC,基本都了解PreparedStatement,PreparedStatement相比Sta... 阅读全文
posted @ 2015-09-15 10:28 杨元 阅读(29513) 评论(5) 推荐(5) 编辑
摘要:java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 ... 阅读全文
posted @ 2015-07-08 23:29 杨元 阅读(30072) 评论(15) 推荐(25) 编辑
摘要:openseadragon.js 是一款用来做图像缩放的插件,它可以用来做图片展示,做展示的插件很多,也很优秀,但大多数都解决不了图片尺寸过大的问题。 艺术品图像展示就是最简单的例子,展示此类图片一般要求比较精细,所以图片尺寸很大,如果按照普通的方式直接将整个图片加载,要耗费巨大的带宽。 op... 阅读全文
posted @ 2015-05-25 11:53 杨元 阅读(3365) 评论(0) 推荐(0) 编辑
摘要:Smack框架对XMPP协议进行了封装,从而方便与Openfire即时通信服务器做交互。说白了,Smack框架可以通过对象构造符合XMPP协议的XML字符串,避免手动拼接字符串。XMPP协议基本XML结构如下:1 5 消息内容6 大多数情况下,这么简单的结构是满足不了需求的,我们可能... 阅读全文
posted @ 2015-05-11 23:06 杨元 阅读(5361) 评论(0) 推荐(0) 编辑
摘要:在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用,就拿最常见的console.log("info…")来说,避免书写冗长的console,直接用log("info…")代替,不假思索的会想到如下语法:1 var log = console.log;2 log(... 阅读全文
posted @ 2015-05-10 22:53 杨元 阅读(3959) 评论(2) 推荐(2) 编辑
摘要:至今,小菜用java快两年了,有些事,也该有个总结。 基本类型和包装类型的概念在本文不作赘述。 如果这两种类型直接使用,倒没什么值得讨论的,无非就是自动装箱拆箱,java可以让你感觉不到他们的存在,但如果我们在数据库映射实体(下文简称bo,即businessobject)中使用,就得注意了!... 阅读全文
posted @ 2015-04-19 21:07 杨元 阅读(2964) 评论(0) 推荐(0) 编辑
摘要:今天小菜无意间在社区看到一个讨论:“0~400中1出现了多少次?”。 小菜看到大部分网友给出的算法是基于字符串的处理,思路大致是:把所有数字拼接成一个字符串,然后对字符串进行处理,进而获取出现次数。例如以下代码: 1 /** 2 * 网友版本 3 * 找出"1"出现的次数 4 **/ 5 ... 阅读全文
posted @ 2015-03-03 12:04 杨元 阅读(1523) 评论(3) 推荐(1) 编辑
摘要:近几天看了些关于JavaScript内存管理的文章,相对于Java JVM的内存管理,显得简单些。 在学习的过程中,发现有不少网友谈到了循环引用,说循环引用会造成内存泄漏,垃圾回收器无法回收。 实际上,并没有这么可怕,根据小菜目前的了解,这种循环引用造成的内存泄漏,仅仅会发生在低版本的IE浏... 阅读全文
posted @ 2015-03-03 11:51 杨元 阅读(674) 评论(2) 推荐(0) 编辑
摘要:JQuery这种Write Less Do More的框架,用多了难免会对原生js眼高手低。 小菜其实不想写这篇博客,貌似很初级的样子,但是看到网络上连原生js事件绑定和解除都说不明白,还是决定科普一下了。 首先声明,小菜懂的也不是很多,只是把我的思路和大家分享一下。DOM0事件模型 事件... 阅读全文
posted @ 2014-12-28 22:46 杨元 阅读(73374) 评论(12) 推荐(25) 编辑
摘要:重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢? 小菜看到某知名IT网站是这样的写法:1 window.alert = function(){}; 或者1 alert = function(){}; 实际上,这种写法有些欠妥。这相当于... 阅读全文
posted @ 2014-12-28 22:06 杨元 阅读(3415) 评论(2) 推荐(3) 编辑
摘要:谷歌浏览器不仅仅可以用来上网,对于开发人员来说,它更像是一款强大的开发辅助工具。 工欲善其事必先利其器,接下来笔者给大家分享一些Chrome的使用方法。 假如读者了解如何在Chrome中添加JavaScript断点,那请继续阅读;否则,自行脑补。 假如有这样一段代码: 1 var a = ... 阅读全文
posted @ 2014-11-29 00:06 杨元 阅读(27737) 评论(2) 推荐(6) 编辑
摘要:此方法并非笔者原创,笔者只是在前辈的基础上,加以总结,得出一种简洁实用的JavaScript继承方法。 传统的JavaScript继承基于prototype原型链,并且需要使用大量的new操作,代码不够简洁,可读性也不是很强,貌似还容易受到原型链污染。 笔者总结的继承方式,简洁明了,虽然不... 阅读全文
posted @ 2014-11-23 15:30 杨元 阅读(1094) 评论(2) 推荐(0) 编辑
摘要:循环是模版引擎必不可少的一部分,而说起循环,会引出一个至关重要的因素:索引。 所谓索引,即循环次数,通过索引,可以获取当前循环是第几次。 如果读者阅读过官方文档,会见到如下获取索引的方式:data:1 {2 names: ["Maradona","Pele","Ronaldo","Mes... 阅读全文
posted @ 2014-10-31 01:16 杨元 阅读(10508) 评论(0) 推荐(0) 编辑
摘要:JsRender 作为一款JavaScript模版引擎,必不可少的会有循环功能,也就是for,但由于JsRender过于灵活,for竟然可以接受object作为循环对象。 {{for Array}}和{{for Object}}都是允许的,{{for Array}}大家都能理解,就是遍历一个数... 阅读全文
posted @ 2014-10-31 01:02 杨元 阅读(2999) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页