K 的博客

记录精彩的程序人生 开始使用

Java 的新特性

Java5:1、泛型 Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。ParameterizedType 作为参数和返回值,Generic 是 vararg、annotation、enumeration、collection 的基石。A、类型安全抛弃 List、Map,使用 List<T>、Map<K,V> 给它们添加元素或者使用 Iterator<T

Google Java 编程风格指南

GoogleJava 代码风格本文档翻译自 Google 官方发布的 Java 代码风格规范 Google 官方原文链接 Eclipse 导入代码风格配置文件首先下载配置文件链接在 Eclipse 中执行导入:Window->Preferences->Java->CodeStyle->Formatter->Import 前言这份文档是 GoogleJava 编程风格规范的完整定义。当且仅当一个 Java 源文件符合此文档中的规则,
Linux(centOS) 下 SVN 的安装、配置及开机启动

Linux(centOS) 下 SVN 的安装、配置及开机启动

准备工作:yum1. 检查是否已安装 rpm-qasubversion 如果要卸载旧版本 (如果版本够新可以直接使用):yumremovesubversion2. 安装(如果已经安装可以跳过)yuminstallsubversionPS:yuminstallhttpdhttpd-develsubversionmod_dav_svnmod_auth_mysql(这是安装配合 Apache 的模块,我暂时还没做,做了

linux 压缩与解压 tar

tar-c: 建立压缩档案 - x:解压 - t:查看内容 - r:向压缩归档文件末尾追加文件 - u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有 gzip 属性的 - j:有 bz2 属性的 - Z:有 compress 属性的 - v:显示所有过程 - O:将文件解开到标准输出下面的参数 - f 是必须的 - f: 使用档案名字,切记,这个

cygwin 个性化配置

配置 cygwin 中的服务程序 ^ 详细情况阅读 / usr/share/doc/Cygwin/cygserver.README,要让一个 apachehttpd 或者 proftpd 成功运行,在 winxp 下:需要把 / bin/cygrunsrv 以 LocalSystem 的身份设置为系统服务,最简单的方法就是运行脚本 / usr/bin/cygserver-config。这将在 "ControlPanel>AdminTool
Python 基础教程(三)

Python 基础教程(三)

Python 基础教程(三)Python 基础教程(二)详细点讲解了语句数据对象内置函数与基本规范。本文将讲解高级使用对象与类以及其他扩展包的使用与一些项目实例。注:2.xprint'';3.xprint('') 如果不同的环境发现本文代码无法运行请自行调试更改;缩进最好用四个空格代替制表符,Python3 默认编码是 UTF-8 一定要记得把文件另存为 UTF-8 或者另存为与显示声明的编码格式一致 Python 面

Python 基础教程(二)

Python 基础教程(二)Python3 教程(一)讲了如何搭建环境,关键字变量定义,基本类型与语法。本章主要讲解基本使用与常用函数注:2.xprint'';3.xprint('') 如果不同的环境发现本文代码无法运行请自行调试更改;缩进最好用四个空格代替制表符,Python3 默认编码是 UTF-8 一定要记得把文件另存为 UTF-8 或者另存为与显示声明的编码格式一致。Pythonbreak 语句 Pythonb
Python 基础教程(一)

Python 基础教程(一)

Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于 PHP 和 Perl 语言。Python 是交互式语言:这意味着,您可以在一个 Python 提示符,直接互动执行写你的程

javascript 核心基础

基础 1. 可选的分号只有在缺少了分号就无法正确解析代码的时候, javascript, 才会在一行的最后自动添加; a=3// 自动填充 b=4;varaa=3console.log(a)// 自动填充为 vara;a=3;console.log(a);vary=x+f(a+b).toString()// 解析后 vary=x+f(a+b).toString();// 当然 returnbreakcontinue 除外后面会
Node.js 新手必须知道的 4 个 JavaScript 概念

Node.js 新手必须知道的 4 个 JavaScript 概念

如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?RyanDahl 为了把这个想法成为现实,创造了 node.js。Node.js 是建立在 Chrome 强劲的 V8JavaScript 引擎上的服务器端框架。虽然最初是用 C++ 编写的,但是应用程序通过 JavaScript 运行。这样一来,问题就解决了。一种语言就可以统治一切。而且,在整个应用程序中你只需要使用这一种语言。所以,我们需要深刻

15 个 Javascript 优化小技巧总结

JavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。不仅如此,JavaScript 还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过 nodebot 或
20 个命令行工具监控 Linux 系统性能

20 个命令行工具监控 Linux 系统性能

对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有 5 年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了对于 Linux/Unix 系统管理员非常有用的并且最常用的 20 个命令行系统监视工具。这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因。这些监控命令足够你选择适合你的监控场景。1.top—Linux 系
HTTPS 工作原理

HTTPS 工作原理

HTTPS 工作原理目标读者:理解 HTTP 协议,对称和非对称加密,想要了解 HTTPS 协议的工作原理读完本文,你能明白什么是 HTTPS,TLS(SSL),TLS 和 HTTPS 是什么关系什么是证书和数字签名,它们是如何传递信任的 HTTPS 有什么样的功能,它是如何实现这样的功能的简介 HTTPS,也称作 HTTPoverTLS。TLS 的前身是 SSL,TLS1.0 通常被标示为 SSL3.1,TLS1.1 为 SSL3.2
Node.js 入门教程

Node.js 入门教程

Node.js 入门教程 Node.js 介绍 ###1. 概述 Node.js 是基于 ChromeJavaScript 运行时建立的一个平台,实际上它是对 GoogleChromeV8 引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。Node.js 采用事件驱动和非阻塞 I/O 模型,使其变得轻量和高效,非常适合构建运行在分布式设备的数据密集型的实时应用。运行于浏览器的 JavaScript,浏览器就是 JavaScr

GO 语言

Go 语言基础和数值布尔类型环境变量和常用命令 1.Go 语言环境变量 Go 语言开发环境依赖一些操作系统环境变量,常用的环境变量如下:$GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方。$GOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 arm。$GOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux 或

Spring 注解

注解使用属性文件 @RepositorypublicclassRewardsTestDatabase{@Value(“${systemProperties.databaseName}")publicvoidsetDatabaseName(StrongDBNAME){...}@Value(“${strategyBean.databaseKeyGenerator}”)publicvoidsetKeyGen
一种基于 OSGi 和 Docker 的 SaaS 平台热插拔系统设计方案【转载】

一种基于 OSGi 和 Docker 的 SaaS 平台热插拔系统设计方案【转载】

引言软件即服务(SaaS)是软件服务业的一个重要发展方向,它使得软件业转向一个运营和服务的模式。大部分的 SaaS 研究集中于独立软件开发商多租户模型上,本文基于另一种业务模型:单核心软件开发商 - 多插件软件开发商多租户(Kernel-Plugins)模型。核心软件开发商提供核心的软件服务 (Kernel)。插件软件开发商可以基于核心软件开发商提供的 API,开发额外的插件服务 (Plugin)。私有云平台运营

OSGi 6:OSGi 的配置管理:ConfigAdmin【转载】

动态的 OSGI 配置在 OSGI 语境下,很多元素都脱离不了动态的特征,配置也不例外。我们期望修改配置时可以在不重启 OSGIFramework 的情况下就能生效,OSGI 为此提供了一个 ConfigAdmin 的机制。首先,看看 demo8 的代码,demo8 里只有一个 java 类 com.ponder.Demo.demo8.configurator, 这个类实现了 org.osgi.service.cm.ManagedS
OSGi 5:初次接触 OSGI Blueprint【转载】

OSGi 5:初次接触 OSGI Blueprint【转载】

Blueprint 简介看了《动态的 OSGi 服务》后,我们知道,由于 OSGI 服务的动态性,引用 OSGI 服务需要大量的代码才可以确保正常。可以想象,如果应用使用了大量的 OSGI 服务的话,直接使用 OSGIAPI 开发 OSGI 应用的方式显然是不合适的。幸好,OSGI 规范里为我们提供了很多方便的方式去使用这些 OSGI 服务,包括 DeclarativeService(声明式服务 DS)、Blueprint、iPojo

OSGi 4:动态的 OSGi 服务【转载】

OSGI 服务的动态性我们对 OSGi 服务已经有了初步了解,接上一个例子,我们再次清空 / deploy 文件夹, 并删除 / data 文件夹;只将 demo3-1.0.jar 复制到 / deploy 文件夹下;用 list 命令可以看到 demo3bundle 的状态是 [installed] 然后我们再将 demo2-1.0.jar 复制到 / deploy 文件夹下;用 list 命令可以看到 demo3bundle 的状态变成了[Active]