K 的博客

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

2016 年 01 月 0 篇文章

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]
OSGi 3:OSGi中Bundle间的耦合:Export/Import Package与服务【转载】

OSGi 3:OSGi中Bundle间的耦合:Export/Import Package与服务【转载】

创建 OSGiHelloWorld 工程里,我们提到 OSGI 通过不同的 classloader 来加载不同的 bundle,达到隔离 bundle 的目的,我们也提到通过 Import/ExportPackage 的方式来控制 bundle 之间“有限地”访问对方的类。这里我们只有一个 bundle(demo1-1.0.jar),但我们在这个 bundle 的 manifest.mf 里,可以看到设置了 Import-Package
OSGi 2:创建OSGi Hello World工程【转载】

OSGi 2:创建OSGi Hello World工程【转载】

OSGIbundle 工程在学完《走近 Java 模块化系统 OSGi》后我们已对 osgi 有初步的印象,今天我们将从一个 helloworld 来具体地接触 osgi。我们将采用 maven 来构建一个简单的 bundle,不熟悉 maven 的同学请先了解一下再继续。我们还会使用 servicemix 来做运行时平台,至于 IDE,则不限。首先是 maven 项目的 pom.xml,如下:<?xmlversion="1.0"enco
OSGi 1:走近Java模块化系统OSGi【转载】

OSGi 1:走近Java模块化系统OSGi【转载】

OSGI 是什么?刚入软件开发行业的初哥可能会觉得到处都是值得顶礼膜拜的大神,到处都是复杂到自已无法把握的代码,惊叹这些大神怎样能写出如此神奇的程序出来?!其实真正好的软件的代码,应该是结构清晰,简单易懂的代码(别提 linux 内核代码,那是另类)。说到底,软件设计就不外乎复用、内聚、藕合三个主题。OSGI 作为 Java 的模块化规范,也是为了更好地解决 java 在这三个主题的问题。要理解 OSGI,首先要知道