自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一叶不知秋

谁家今夜扁舟子, 何处相思明月楼?

  • 博客(311)
  • 资源 (33)
  • 收藏
  • 关注

原创 HDFS 分布式文件系统的搭建与使用

HDFS 沿袭了传统的 Master/Slave 系统架构,但因目前像传统的计算机名词 PC, CRT 被恶意使用的当下,Master/Slave 相应的更名为 NameNode 和 DataNode。在通常的系统中, Master 兼具协调与数据存储的功能,而 Slave 只存储数据,而 HDFS 的 NameNode 仅保管文件的元信息,数据块存储在 DataNode 中。由于数据块从多个节上存取,也就能突破单点的网络带宽和硬件资源的限制而获得更好的性能;能处理更大的数据,和克服单点故障的问题。

2022-10-11 00:03:57 558

原创 细数 DB2 数据库的 Identity 字段

每种数据都有自己独特的自增列的声明方式,如 Oracle 的 Sequence, SQL Server 的 Identity, MySQL 的 auto_increment, PostgreSQL 的 Sequence 或 Serial。和 PostgreSQL 类似,DB2 也提供两种自增列的声明方式,它们是 Sequence 和 Identity。而本文主要着墨于 DB2 的 Identity 字段,并讲述它与 Sequence 的某种联系,以及它对数据表的导入的影响。

2022-10-11 00:03:15 126

原创 向量间距离/相似度及用 Python 进行计算

计算距离的目的也是为了确定两个向量的相似度,这里的向量可以是纯数学的数组,或者是一系列带有某些可量化特征值的物件。写作本文的原由是需要用 Numpy 计算两个实际对象的相似度,实现代码非常简单,因此更不能满足于此,借此机会多多了解下向量之间距离和相似度的概念,还回顾下一些相关的数学知识。本文主要关注到欧氏距离和余弦相似度这两个数值的求解上。计算两个向量的相似度有许多的方法,如。

2022-10-11 00:00:52 337

原创 为 S3 中的 CSV 文件创建带 Partition 的 Athena 表

S3 Select 只能针对单个 S3 文件查询,如果要对一组 CSV 文件同时进行查询的话就要用到 Athena。把相同 Schema 的一系列 CSV 文件放到 S3 的某一个目录中,我们可为它们创建一个 Athena 表,然后查询该 Athena 表就会从对应 S3 目录中扫描所有的 CSV 文件。CSV 文件是纯文本的,对人阅读和编辑来说是最友好的描述表格数据的格式。当然 S3 Select 查看任意的文本文件也行,只是把它当成一个不规则的 CSV 文件来对待。如 S3 Select 查询语句。

2022-10-11 00:00:12 23

原创 《HTTP/2 in Action》阅读笔记(二)

HTTP/1.1 的 Pipeling 像 Redis 那样的 pipeline, 通过一个连接传递多个 HTTP 请求,再依次返回结果,但这种方案并未得到支持与应用。显示了使用 HTTP/2 的趋势,和其他数据,如 HTTP/3 的应用趋势。随着互联网的发展,展示一个网页请求的资源越来越多,传输的总字节数在变大,平均近几M -HTTP/1.1 效率较低下,只能同步发送处理请求,即请求,得到响应后才能发下一个请求,一个网会加载许多的资源,如图片, js, css 等。要开始步入 HTTP/2 的,

2022-10-10 23:59:19 521

原创 SpringBoot 启用 GZIP 对响应进行压缩

SpringBoot Web 应用默认是不启用响应数据的压缩,对大的文本类型的响应数据进行压缩是十分必要的,如 JSON, XML 等应用数据,甚至是 JS, CSS 等。(或 application.yml) 配置就行。于是查阅 SpringBoot 2.7.x 的帮助文档。在使用了 SpringBoot 之后,在碰到有压缩响应的需求的时候,第一件事情应该要想到是否能通过在。早先的 Web 应用基本是要配置一个叫做。之类的东西,然后判断请求的。响应类型的数据进行压缩。, 介绍了三个配置项。

2022-10-10 23:58:20 22

原创 Python 实现 RSA 非对称加解密

而非对称加密是用一把钥匙反锁门,但只能用另一把特定的钥匙才能打开它,锁门的叫做公钥,开门的叫做私钥。, 大致就是通过互质的两个数,计算欧拉函数, 模反元素,最终算法公钥和私钥,公钥加密的数据只能用用私钥解密,以当前的算力,只要 RSA 的密钥足够长,如 1024 位以上,私钥是无法通过公钥推断出来的。1977 年三位数学家 Ron。在此之前我理解的非对称加密以为是像 MD5 那种摘要(Digest), 由明文生成的 MD5 摘要信息是无法还原出原始数据的,谬以为那就是所谓的非对称。

2022-10-10 23:57:47 186

原创 《HTTP/2 in Action》阅读笔记(一)

版本 0 ~ 3 是留给实验用的,5 设计为 Intenet 流协议的,例如实时音视频,像 VoIP, 实际上也因为地址数量的限制没被使用。后续的 IP 协议版本 7, 8, 9 都被预定了(比如中国的 IPv9 - 冷),所以再有新的 IP 协议版本的放丈是 IPv10。本书买来有一段时日了,一直还未开始阅读,关于网络上 HTTP/2 的真实使用状态查到以下信息。本书首先介绍的是关于 HTTP 协议从 0.9 到 1.0, 再到 1.1 的变迁史。于此同时,HTTP/3(gQUIC) 也上了议程,作为。

2022-08-23 21:43:19 72

原创 Spring Boot 如何选择 Cache 实现的

来选择自己的 Cache 实例,但对 Spring 是如何确定具体 Cache 实现未作展开。本文将介绍选择 Cache 实现的几种方式。一文的补充,该文中提到了自定 CacheManager 及配置。

2022-08-16 11:09:33 130

原创 Diagram as Code -- 用 Python 画框架图

继一系列 X as X, 如 PaaS, SaaS, IaaS, CaC(Configuration as Code), IaC(Infrastructure as Code) 等,Diagrams 喊出了 Diagram as Code 的口号。熟练的程序员大概不喜欢用可视化设计器来生成 GUI 代码,那会让代码变得极不简洁,而是直接写,眼中看到的是代码,头脑中即时产生映像。Diagrams 就是这样一款写 Python 代码产生架构或流程图的库,它绘制的架构图支持主要的云服务提供商,如。...

2022-08-11 23:24:39 532

原创 学习 Airflow 第一篇章

Airflow 起初是由 Airbnb 开发的, 用于调度和监控工作流的平台,后来开源了, 并于 2019 年 1 月成为了 Apache 的顶级项目。而 Airflow 功能就厉害了, 它可动态管理工作流,易于扩展,可集群化进行伸缩,更有一个漂亮的 UI 用于实时监控任务。基于以上特性 Airflow 是很适于执行数据的 ETL(Extract, Transform, Load) 操作的。除了商业的 Control-M 有调度和监控工作流的功能外,其他的基本只用来调度任务,监控全靠自己的日志。...

2022-08-10 07:31:39 14

原创 Spring 使用 Cache 解析及使用不同类型的 Cache

要在一个Spring应用中开启缓存方法返回结果的功能很简单,不需要额外的依赖,相关的的注解@Cacheable,@CacheConfig,@CachePut,@CacheEvict,@EnableCache等来自spring-context包。实际进行数据缓存时会有更复杂的策略,如元素个数,占用内存,过期时间,何时使用磁盘等,而且不同的数据类型应有不同的缓存策略。因此,除了使用默认的ConcurrentMap作为缓存外,还可通过配置属性。...

2022-07-15 13:45:01 500

原创 自定义 Spring Web Controller 方法的参数

在 Spring Web Controller 方法中的参数可用 org.springframework.web.bind.annotation 下的各种注解来说明参数值从哪儿获得,比如我们熟知的 @PathVariable, @RequestParam, @RequestHeader, @RequestBody, 还有较少使用的 @ReqeustAttribute, @SessionAttribute, @RequestPart, @MatrixVariable, @ModelAttribute, @Au

2022-07-09 01:33:27 107

原创 Python 中泛型的实现

在学习 Python 3.10 新特性时,其中有个类型别名(TypeAlias), 所举的例子是可写成这让 StrCache 更像是一个类型别名,而不是一个看起来明显就是 的字符串变量(实际上它确实是)。本文不在 TypeAlias 本身,而是从 能看出 Python 似乎也能支持像 Java 那样的泛型, 就像 Python 内置支持的 List[str] 或 list[str] 那样。那么来看 Python 怎么去实现一个只能放入字符串的 Cache, 而不能放入别的类型。 阅读全文 >>...

2022-07-05 13:36:15 217

原创 深度理解 Spring Boot Security + JWT Token 的简单应用

项目中有用到 Spring Security 来控制 API 的访问权限,但对于配置应用它基本上是照葫芦画瓢。至于为什么要调用方法并且能从 HttpServletRequest 中得到 Authentication。还有,只要在 Controller 的方法中添加一个带 @AuthenticationPrincipal 注解的参数之后,decodedJWT 便自动有了值,诸如此类的,此前一概模糊不清。早先配置 spring-security-config 是通过继承 WebSecurityConfigure

2022-07-05 13:33:36 156

原创 Java 调用本地动态库的组件(javah, JNA, JNR-FFI)

还是很 久很久以前,当初有 Java 调用本地动态库需求的时候,尝试过用 javah/native 原生的方式在 Java 中使用动态库,再就是小试了 JNative,它调用动态库只需 Java 端的动作, 它最后的更新日期是 9 年前 2013-04-26,基本是应该选择放弃了。关于 JNative 的使用写过两篇如今想继续发掘下是否有别的更好的调用本地库的 JNI 组件,找到有...

2022-07-05 13:32:25 122

原创 Python 3.10 关键新特性

Python 3.10 于 2021-10-04 发布,至今已大半年,目前 AWS 的 Lambda 尚未直接支持,但用 Docker 镜像的方式使用 AWS Lambda 是可以使用 Python 3.10。Python 一年一发布的节奏比 Java LTS 还紧密。下一个版本 Python 3.11 预计在 2122-10-03 发布。在学习 Python 3.10 之前先回顾一下 Python 3.7, 3.8, 3.9 的特性(不想关心之前版本的变迁可直接跳跃到下方的 Python 3.10 新特性

2022-07-05 13:31:08 150

原创 Python 函数重载实现

Python 不支持函数重载,在同一个模块中声明同名方法不会报错,只会不停的覆盖,无论参数个数是否不同,最终只会保留最后一个函数1234567891011121314foo = 100def foo(a): print('foo(a)')def foo(a, b): print('foo(a, b)')def foo(a: str): print('foo(a: str)')foo([8])print(globals()['foo'])foo(3, 5)输出 阅读全文 >>...

2022-07-05 13:29:11 170

原创 Python 3.9 新特性回顾

Python 3.10 虽已于 2021/10/04 发布,但目前主要使用的 Python 版本仍然是 3.9。之前有两篇介绍了 Python 3.7 和 3.8带来的新特性Python 3.7所带来的新特性 体验一下 Python 3.8带来的主要新特性于此,再补充一下 Python 3.7 和 3.8 各自的发布日期是 2018/06/27 和 2019/10/14。Python 3.9 是在 2020/10/05 发布,由此看出 Python 是每年一发布。每个版本的主要新特性就是它...

2022-07-05 13:27:26 65

原创 构建 AWS AMI 镜像(EC2 Image Builder + Terraform)

使用到 AWS 的 EC2 服务时,选择一个基础镜像后,要定制的话需要在 userdata 中写上一堆脚本。如果不想每次重复 userdata,或者要更快速的初始化一个虚拟机,就应该定制自己的 AMI,特别是在 Batch, ECS, EKS 选择的基础镜像还不方便使用 userdata。定制一个 AMI, 我们可以用aws create-image命令,或是 HashiCorp 提供的Packer(它不仅支持 AWS, 还能为 阿里云,Azure, Google 云,vmware, docker...

2022-04-13 09:02:41 1442

原创 macOS 如何定位 JAVA_HOME

多数的 Java 入门教程都是要求同时设置 JAVA_HOME 和 PATH(包含 $JAVA_HOME/bin) 两个环境变量,反正两个都有了就保险。其实一般情况下系统能在 PATH 中找到 java 程序时就知道 JAVA_HOME, 基本上只要配置 PATH 就行,而 JAVA_HOME 环境变量是可选的。但也有例外,比如 TOMCAT 就可能要求有 JAVA_HOME 环境变量。在 macOS 下,JAVA_HOME 与 PATH 的关系又显得有点微妙了。一个新的 macOS 系统,它自带有 j

2022-04-13 09:01:26 1900

原创 使用原生的 Windows Docker 容器

一谈到 Docker 容器,按照以往的惯性思维,那就是 Linux 容器(LXC),和 Windows 没多大关系,顶多也就是在 Windows 的 Linux 虚拟机中跑 Docker 容器。不过自从 Windows Server 2016 开始,出现了 Windows 原生的 Docker 容器,它再也不只是 Linux 下的专利了。Docker 容器中可以运行 Windows 系统了, 每个 Windows 容器共享宿主机的 Windows 内核(--isolation=process,),或使用

2022-03-03 13:04:04 1039

原创 Python 连接和操作 DB2 和 Oracle 数据库

使用 Python 就难免要应对到不同数据库连接的问题,Python 目前也没有 Java 使用 JDBC 瘦客户端驱动那么方便。本人在用 Python 连接 SQL Server 时经常还是会有些问题,此文只着力于如何用 Python 连接 DB2 和 Oracle 数据库。从本文中我们将会学到Python 围绕着 ibm_db 来操作 DB2 以 Python DB-API 2.0 规范来操作 DB2 cx_Oracle Python 库 + Oracle Instant Client 操作

2022-03-03 13:02:51 536

原创 DB2 “The transaction log for the database is full“ 问题的解决

在使用 DB2 的 Community 版本的 Docker 镜像ibmcom/db2进行测试,启动 Docker容器的命令是$ docker run -name db2server --privileged=true -p 50000:50000 \ -e LICENSE=accept \ -e DB2INSTANCE=db2user \ -e DB2INST1_PASSWORD=password123 \ -e DBNAME=test \ ibmcom...

2022-03-03 13:02:12 436

原创 Windows 下的软件包管理(Chocolatey)

在 Mac OS X 或各个 Linux 发行版都有自己的软件包管理工具,如Mac OS X: brew, MacPorts已鲜有人使用了 Debian 系列: apt, 或 apt-get, 还有用 snap的 RedHat 系列: yum, 或 dnf Arch 系: pacman SUSE 系: YaST 或 Zypper Alpine 系: apk, 如 apk add openssh基于现代的远程服务器管理,还总是用 RDP(远程桌面)来连接就显得有点那个了,效率上与命令行...

2022-03-03 13:01:31 312

原创 AWS Windows EC2 实例的 userdata 应用笔记

因为平常主要是使用 EC2 的 Linux 实例,所以之前写过的一篇关于 UserData 的日志创建 AWS EC2 实例时 userdata 的一些知识默认就是讲的有关 Linux 实例的 UserData。本文补充上 Windows 的 EC2 实例 UserData 的基本使用,参考自 AWS 官方文档Run commands on your Windows instance at launch。Windows 的 UserData 被谁执行,依据所选择 AMI的不同有以下三种方式E...

2022-03-03 13:00:35 208

原创 流畅的 Python 读书笔记(四)

Python 的函数是一等对象因为它符合编程语言理论家对 "一等对象 -- first-class object" 的定义运行时创建 可赋值给变量或数据结构的属性 能作为函数参数 能被函数返回依据这种定义,还有我们最为熟悉的 JavaScript 的函数也是一等对象,Java 的函数都是依附于类或对象存在的,不是一等对象。Python 的文档字符串(docstring) 是放在模块,函数,类中的第一个纯字符串。可用单个引号(单引号或双引),通常因为有大段的文字会用三引号的字符串,比如.

2022-03-03 12:59:39 13

原创 流畅的 Python 读书笔记(三)

书中的数据结构还差文本和字节序列那一章未阅读完。Python 的 str 是 unicode 类型,编码在应用方面基本上就是 .decode(), .encode() 方法的调用,默认编解码时用 UTF-8 就行,差不多就不用太深入了。Python 的 bytes 和 bytearray 中的元素都是介于 0 ~ 255(含) 之间的整数,即一个字节,bytes 的切片是 bytes, bytearray 的切片还是 bytearray。bytes 和 bytearray 的输出(__repl__).

2022-03-03 12:58:33 319

原创 JDBC 连接串中指定当前 schema(含 Oracle, DB2, PostgreSQL 和 SQLServer)

现在流行数据都有 Schema 的概念,一般作为数据库对象(表,函数,存储过程等)的命名空间。所以在数据库端往往存在 实例/数据库/Schema 这样层级划分。对于 DB2 和 Oracle 用客户端创建一个新的数据库并非易事,灵活的在数据库中较轻量的划分隔离空间的办法因数据库类型而异MySQL: 创建数据库(create database), create schema 是 create database的别名 PostgreSQL: create database 创建新的数据库,或在当前数据..

2022-03-03 12:55:08 2390

原创 流畅的 Python 读书笔记(二)

继续啃这本略微有些旧的书,《Fluent Python》第二版出版在即,预计今年四月份,它将会讲解到更新版本 Python 的特性,书中有提到 Python 3.10。第一版读下来也不会是浪费时间的。还是数据结构,现在来到字典,dict 是 Python 语言的基石,在它内部也被广泛应用,比如 type(globals()) 是个 dict, globals() 的内容有我们能调用的全局函数。如果在编程中不想创建新对象的话,dict 几乎能表述需要的数据结构。dict 就是一个 hash 表,它是.

2022-03-03 12:54:10 26

原创 配置 AWS Lambda Python Logging

通常在 Python 应用中简单的配置使用内置的 logging是这样的 1 2 3 4 5 6 import logging logging_format = '%(asctime)s - %(levelname)s - %(module)s(%(funcName)s:%(lineno)d) - %(message)s' logging.basicConfig(level=logging.INFO, for.

2022-01-26 13:09:37 508

原创 流畅的 Python 读书笔记(一)

用了一段时间的 Python, 觉得还是有必要读一下《流畅的Python》这本书,它虽然是基于 Python 3.4 的,但 Python 自身的很多特性希望了解的更多,更深,或巩固,或扫扫死角。对于少量属性的对象可以用 collections.namedtuple 快速构建一个类 Card = collections.namedtuple('Card', ['rank', 'suit']), 用 type(Card) 看到的就是一个 class, 第一个参数 Card 是类名,第二个参数列表里是属..

2022-01-26 13:08:40 611

原创 Celery(分布式任务队列)入门学习笔记

在步入到 AWS 后,设计一个典型的分布式计算任务模式是提交任务的客户端把一组组待计算任务的输入编制成消息发送到 SQS 或 SNS队列中 SQS 消息可被 ECS 或 Lambda 处理, SNS 消息还能触发 Lambda,ECS/Lambda 完成实际的计算任务 结果可以保存到 Redis, S3 或别处, 如果提交任务端想要获取计算结果,可用 ID来追踪用 ECS 的好处是可以基于 SQS 的消息数进行 AutoScaling 配置,决定 Worker 的规模; 用 Lambda 适...

2022-01-18 04:26:12 1782 1

原创 RabbitMQ 初体验(安装,概念及应用)

之前工作中用过 JMS 的 IBM MQSeries, 自己试玩过 ActiveMQ, 再就是 Kafka, 再到 AWS 上的 SQS 等消息队列。打算调教一下 Python 的 Celery,它首推用 RabbitMQ 作为它的消息,当然也可选择 Redis 或 AWS 的 SQS,首先感觉有必要体验一下 RabbitMQ。RabbitMQ 是一个 AMQP(Advanced Message Queuing Protocol) 的开源实现, 相关的实现产品还有OpenAMQ,StormMQ,A...

2022-01-17 03:01:32 20

原创 小心 Python 函数默认参数的陷阱

Python 的函数参数支持默认值,这是本人一直喜欢的特性,Python 不支持方法重载,但默认参数可起到类似的效果,还不用写多个函数。现在支持默认参数的语言普遍的,像 C++, C#, Ruby, Groovy, PHP, Scala, JavaScript 等,Java 还不行。但是特别要小心,Python 的函数默认值与其他的语言是不同的,直接违反了最直观的常识 -- 默认参数应该是省略就每次用同样的默认值,传的话就用传入的值。当我在 IntelliJ IDEA 中写类似如下的代码

2022-01-17 03:00:54 811

原创 Python 类实现的装饰器及简陋 REST API

学习了函数实现的 Python 装饰器后,关于装饰器的内容还没完。Python 装饰器还是属于元编程的范畴,一谈到元(Meta), 元编程,往往能用简单的方式实现比较神奇的效果 --小渣男的非死不可除外。Python 还允许用类来实现装饰器,原理上就是能让 Python 对象函数用,见之前的一篇Python 对象当函数使用及动态添加方法。关键就是类实现__call__函数,对象就变成callable, 与函数的装饰器实现归纳起来就是:一个 Python 类型能不能用 @ 当作装饰器来用只需看它是否...

2022-01-17 03:00:07 303

原创 Python 中带属性的装饰器

刚刚完成由 Python 的 Ellipsis 到 *, /, *args, **kwargs 函数参数, 又回想起在熟悉和应用 Python 的装饰器,关于带属性的装饰器一直未交代,安心不下来,Python 中带属性的装饰器用得非常普遍,如 Flask 的@app.route('/')。我们一看到 Python 的装饰器(Decorator) 会很直截的与 Java 的注解(Annotation) 联系起来,其实除了都用@符号外是存在很大区别的。正如它们被翻译成的中文名那样,Java 的注解...

2022-01-17 02:59:37 500

原创 由 Python 的 Ellipsis 到 *, /, *args, **kwargs 函数参数

早先对 Python *args, **kwargs 参数有所了解,也知道参数列表中的/表示 Positional Only,*很少见。然而在使用 FastAPI 时看到路由函数中表示默认值采用了...的方式又重新激发起我对 Python 函数参数的*,/,*args, 和**kwargs的兴趣。如 FastAPI 官方文档Request Forms and Files中的@app.post("/files/")async def create_file(file: b...

2022-01-02 07:12:36 273

原创 学习使用 AWS API Gateway V2

关于 AWS API Gateway V1, 写过一篇笔记Lambda + API Gateway 创建需 API Key 验证的 API。 AWS 又推出了 API Gateway V2(服务管理/理解层面), 它同样可以用来作 HTTP-PROXY 调用 REST API, WebSocket; AWS-PROXY 调用 Lambda, 还能直接调用 AWS 的其他服务,如 StepFunction, SQS 等。在 V1 中创建整套服务的过程基本是 Resource -> Method ..

2022-01-02 07:11:49 282

原创 Java 直接插入 CLOB/BLOB 数据到 Oracle 数据库

向数据库中插入 CLOB 或 BLOB 类型的数据,Oracle 总是比其他类型的数据库操作上要麻烦多了。当然,对于不大于 4K 长度的 CLOB 字符串在 JDBC 中可简单的用PreparedStatement.setString(idx, "short string")。如果要插入大于 4K 长度的内容,网上找来的例子许多都是分两步走先插入 EMPTY_CLOB() 或 EMPTY_BLOB() 然后 SELECT 原来的记录FOR UPDATE, 再更新先前插入的记录这就存在两个问题,...

2021-12-23 07:36:26 589

Play for Scala.pdf

Play for Scala.Play.2.pdf, 完整版英文文档。 Play 框架关注于开发者的效率和 RESTful 风格的架构。Play 是敏捷软件开发的完美伴侣,它的目标是让基于 Java 的 web 应用开发变得更加容易。同时它也支持使用基于 JVM 的 Scala 来编写你的 Web 应用,

2014-04-04

Play.for.Java.Covers.Play.2

Play.for.Java.Covers.Play.2.pdf, 完整版英文文档。 Play 框架关注于开发者的效率和 RESTful 风格的架构。Play 是敏捷软件开发的完美伴侣,它的目标是让基于 Java 的 web 应用开发变得更加容易。

2014-04-04

Unmi 的 Struts2 学习笔记

十四篇学习 Struts2 的笔记,对于由浅入深、细节性的理解 Struts2 还是有些好处的。

2011-04-19

《Spring in Action》学习点滴

本人阅读 《Spring in Action》一书笔记,点点滴滴,从博文中连缀成册,不多不少,共列下了 100 条。

2011-04-19

Quartz Job Scheduling Framework 中文版 V1.0.0.pdf

本人译作,在先前那个 Quartz Job Scheduling Framework_V1.0.0.CHM 文件的基础上做成的 PDF 文件,方便大家阅读。

2010-10-13

Quartz Job Scheduling Framework 中文版 V1.0.0.chm

本人首个译作,Quartz 一个纯 Java 实现的作业调度框架。大多数人听说 Quartz 是在学习或使用 Spring 的时候,也就是 Spring 整合了 Quartz。 把本人博客上零零散散,顺序错乱的各篇译章汇集成册,做成了一个 《Quartz Job Scheduling Framework 中文版.chm 》文件与各位分享,以方便大家的阅读。另外,每篇译章都有到达我的博客上所对应页面的链接,所以有疑问可点击页面上方的 按钮进入到博客对应页面来对本篇进行评论,或阅读他人的相关评论。

2010-10-11

远程桌面批量登陆器,3389 RemoteDeskTop

你要管理多台服务器或经常性用远程桌面登陆多台机器的时候,是否总是一次次的执行 mstsc 吗,经常性的要输入登陆信息吗?来吧,用这个工具,只需轻轻一点便登陆到了你想要的桌面。

2010-06-07

Maven2 权威指南

新时代的自动化构建工具,《Maven2 权威指南》pdf 中文版

2010-06-07

nantpad.2.0_with_Crack

nant 是一个类似于 java 的 ant 的 .net 自动化构建工具,nantpad 是一款可视化编辑 nant 构建文件极好的工具,带 crack。

2010-06-04

Quartz_Job_Scheduling_Framework_V0.9.5_中文版.pdf

本人译作,在先前那个 Quartz Job Scheduling Framework_V0.9.5.CHM 文件的基础上做成的 PDF 文件,方便大家阅读。 请到 http://download.csdn.net/source/2752654 下载最新V1.0.0.pdf 版 请到 http://download.csdn.net/source/2746469 下载最新V1.0.0.chm 版

2009-10-08

Quartz Job Scheduling Framework 中文版 V0.9.5.chm

本人首个译作,Quartz 一个纯 Java 实现的作业调度框架。把本人博客上零零散散的翻译日志集成册,升级为 V0.9.5,补上了附录。 请到 http://download.csdn.net/source/2752654 下载最新V1.0.0.pdf 版 请到 http://download.csdn.net/source/2746469 下载最新V1.0.0.chm 版

2009-02-05

一段语法着色的 JS 脚本

shCore.js,一段语法着色的 JS 脚本

2008-10-07

Quartz Job Scheduling Framework 中文版 V0.9.2.chm

请到 http://download.csdn.net/source/2752654 下载最新V1.0.0.pdf 版 请到 http://download.csdn.net/source/2746469 下载最新V1.0.0.chm 版

2008-10-07

精通 Groovy.chm

由于与 Java 渊源,所以还是打算把 Groovy 作比较细致的了解。还是在 IBM developerWorks 上找到一份初级的 Groovy 教程,名之曰《精通 Groovy》,实则一份入门教程。为大家阅读方便--免去了在线,还要一个 IBM ID 登陆后一页一页的翻,所以我把那些页面收集一下,制作成一个 CHM 文件,共享给大家

2008-09-09

Quartz Job Scheduling Framework 中文版 V0.9.1.chm

请到 http://download.csdn.net/source/2752654 下载最新V1.0.0.pdf 版 请到 http://download.csdn.net/source/2746469 下载最新V1.0.0.chm 版

2008-08-26

Quartz Job Scheduling Framework 中文版 V0.8.2.chm

本人首个译作,Quartz 一个纯 Java 实现的作业调度框架。大多数人听说 Quartz 是在学习或使用 Spring 的时候,也就是 Spring 整合了 Quartz。 把本人博客上零零散散,顺序错乱的各篇译章汇集成册,做成了一个 《Quartz Job Scheduling Framework 中文版.chm 》文件与各位分享,以方便大家的阅读。另外,每篇译章都有到达我的博客上所对应页面的链接,所以有疑问可点击页面上方的 按钮进入到博客对应页面来对本篇进行评论,或阅读他人的相关评论。 请到 http://download.csdn.net/source/2752654 下载最新V1.0.0.pdf 版 请到 http://download.csdn.net/source/2746469 下载最新V1.0.0.chm 版

2008-08-25

程序开发技巧集(Unmi整理)

这是我初涉程序之路时整理的程序开发技巧集<br>分门别类了,只最近一直没有维护,这个技巧管理器本身也很值得推崇<br>解压缩,执行 tips.exe(技巧管理器),可能要手工打开 data 目录中的 tips.Tips

2008-05-02

Visual.Assist.X.10.4.1619 + Crack

非常好的vc插件,自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误,等等啦……支持VC++ 5, VC++ 6 , VC++7, VC++8 都说能支持 VS 2008 了,我还没试过。<br>

2007-12-01

华为代码统计工具CCT V2.0

代码规模统计工具CCT是根据华为公司的项目特点而开发的软件规模统计工具;它既可以统计指定版本的非空非注释(NBNC)行,也可以通过比较当前版本和基础版本,计算新增修改规模得到增强项目的规模。CCT通过辨认不同的扩展名支持对多种语言的规模统计,包括C,C++,JAVA,DELPHI,汇编(ASM),SQL,JSP,ASP,HTML和TXT等文件。

2007-11-22

Perl 语言编程.chm

Perl 是一种能完成任务的语言。 <br><br>当然,如果你的工作就是写程序,那么从理论上来讲,你可以使用任何“完整”的计算机语言来完成任务。但是从我们的经验来看,计算机语言的区别很大程度上不在它能干什么,而是在它做事情的时候是否简单。从一个极端来说,那些所谓的第四代语言做某些事情的时候相当容易,但是做其它一些事情的时候几乎不可能。从另外一个极端来看,那些所谓的工业级的语言在做任何事情的时候都几乎一样困难。 <br><br>Perl 是不同的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。

2007-11-15

jspSmartUpload

这个组件还是好几年前下载的,看好像还是有不少人在使用它,但在网上又特别难找,所以不妨传上来。

2007-11-07

非常好懂的汇编程序设计教程(8086)

我看过的最简单的汇编程序设计教程,可以照着练手的,配合RadASM汇编集成开发环境很好理解的。

2007-10-25

CN-DOS批处理精华贴(2007-A)(IE6)

这里不仅有传统的批处理脚本的写法--Command-Line Shell,还有Windows的批处理程序--Windows Shell Script(VBS/JS),细细品味吧,自有其妙用之处。

2007-10-16

DOS批处理经典入门教程

80年代以前人的大多学电脑都从DOS学起、然后是win3.1/3.2、再win95/98的路径而来。重新提起DOS批处理程序,是因为像Tomcat/JBoss/WebLogic等应用服务器在控制台下都是用批处理来启动的,其中设置环境变量,运行参数,自己的程序中也可能会用到批处理来交互式启动、运行,所以不妨用到时回顾一下,或者是初次的学习。

2007-10-16

APort

Active Ports,可谓是 FPort的孪生兄弟,新生代的fport,以图形界面展示进程对应的进程号,本地IP、端口号,远端IP、端口号,通信状态,传输协议,执行文件全路径,并提供便捷的终止选定进程的操作入口。

2007-10-15

fport

当你想知道某个端口被哪个应用程序占用了,就用fport了,当多个Java占用了不同端口,你不知该结束哪个进程的时候,也用它了。因为windows下的netstat -na 没 unix/linux 下的 netstat -na 强。君子性非异也,善假于物也。

2007-10-15

Quartz Job Scheduling Framework

If your Java applications depend on tasks that must be performed at specific times or if your systems have recurring maintenance jobs that could be automated, then you need Quartz: the first full-featured, open source job scheduling framework.

2007-10-11

JavaDOCHelper1.5.1_Viewer

JavaDOCHelper Viewer 提供了在一个界面里查看、搜索众多组件的HTML格式JAVA DOC api文档,类似于chm格式。 软件界面:http://www.blogjava.net/Unmi/archive/2007/10/08/150946.html

2007-10-11

reilly.jboss.a.developers.notebook.jun.2005

JBoss is a fully certified J2EE 1.4 application server that's free, popular, and competitive with proprietary Java application servers in features and quality. JBoss: A Developer's Notebook takes you on a complete tour of JBoss in a very unique way: rather than long discussions, you will find code--lots of code. In fact, the book is a collection of hands-on labs that take you through the critical JBoss features step-by-step. Don't just read about JBoss, learn it through direct application.

2007-10-09

Spring程序高手秘笈--英文原版

Spring克服了J2EE冗余的层次,再次让开发企业应用程序变得简单。这本书告诉你如何使用Spring设计出轻量化的应用程序,它们可以胜任重量级的工作:如何把你的精力放在重要的代码上,而不是去写那些让容器能够正确执行的接口与部署描述文件。你将写出可以很容易被测试和部署的普通Java对象(POJO),而不是去写一些只能在复杂容器中存活的特定组件。你将了解如何使用Spring开发出从GUI及Web前台程序一直到访问关系型数据库的后台程序。你将能够通过在配置文件文件中加上几行文字就可以把一些像事务和安全这类的服务注入到应用程序里。

2007-10-09

SWT程序高手秘笈--英文原版

Eclipse的核心结构之一正是Standard Widget Toolkit —— SWT。这一组组件可以用来在Java上开发图形用户界面,并提供了Java Swing与AWT组件的原生代码替代选项。SWT结合了所运行的平台上的外观与操作感受来提供快速构建GUI的方法,并让它们看起来确实就像是属于所运行的平台。

2007-10-09

Hibernate:程序高手秘笈--英文原版

《Hibernate程序高手秘笈》展示了如何用Hibernate来自动化配置:写一些Java对象和简单的配置文件,Hibernate将使这些对象和数据库间的所有交互自动化。你甚至不必知道数据库在哪,通过更改一个配置文件中的几个语句,就能简单地从一个数据库切换到另一个数据库。 《Hibernate程序高手秘笈》带你遍历Hibernate的使用,从安装和配置到复杂的关联和复合类型。书中有两章探究如何实现复杂的查询:通过一个纯Java API,或者用一个SQL激发的但是面向对象的查询语言来表达。使用Hibernate的最大惊喜之一是:对于许多常见的真实世界的应用场景,根本不需要一个精确的查询,但别因为这给你带来困惑。如果你已意图给自己的应用程序加个数据库,不要拖延,这比过去的更有趣,《Hibernate程序高手秘笈》会告诉你为什么。

2007-10-09

Java 5.0 Tiger程序高手秘笈--英文原版

这本书由 Java 界的畅销作家 Brett McLaughlin 与 David Flanagan 合著,实事求是、直中要害的指引跳过了学院派的枯燥而切入 Tiger 的核心。读者会在第一章的结束前掌握语言中许多重要的新功能,并且在前 20 页就会发现自己沉浸于程序代码中。通过 50 个以上的范例程序,读者会有完整且实用的 generic 论述、学习到 boxing 与 unboxing是 如何影响类别转换、认识 vararg 的威力、了解如何撰写 enumerated 类型与 annotation,精通 Java的 新的格式化 method 以及 for/in 循环,甚至对 JVM 的并发运作性质有深刻的体认。

2007-10-09

空空如也

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

TA关注的人

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