月度归档:2014年02月

Quartz cron表达式

1. Quartz cron表达式同linux的cron区别

Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。
下面是一个介绍linux的cron等文章, 可以参考一下:

http://blog.csdn.net/ethanzhao/article/details/4406017


在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上。

2. Quartz cron的域


另一个与 UNIX cron 表达式的不同点是在表达式中支持域的数目。UNIX 给出五个域(分、时、日、月和周),Quartz 提供七个域。

下表列出了 Quartz cron 表达式支持的七个域。

表 5.1. Quartz Cron 表达式支持到七个域

名称

是否必须

允许值

特殊字符

0-59

, - * /

0-59

, - * /

0-23

, - * /

1-31

, - * ? / L W C

1-12 或 JAN-DEC

, - * /

1-7 或 SUN-SAT

, - * ? / L C #

空 或 1970-2099

, - * /


月份和星期的名称是不区分大小写的。FRI 和 fri 是一样的。

域之间有空格分隔,这和 UNIX cron 一样。无可争辩的,我们能写的最简单的表达式看起来就是这个了:

* * * ? * *
这个表达会每秒钟(每分种的、每小时的、每天的)激发一个部署的 job。

·理解特殊字符

同 UNIX cron 一样,Quartz cron 表达式支持用特殊字符来创建更为复杂的执行计划。然而,Quartz 在特殊字符的支持上比标准 UNIX cron 表达式更丰富了。

* 星号

使用星号(*) 指示着你想在这个域上包含所有合法的值。例如,在月份域上使用星号意味着每个月都会触发这个 trigger。

表达式样例:

0 * 17 * * ?
意义:每天从下午5点到下午5:59中的每分钟激发一次 trigger。它停在下午 5:59 是因为值 17 在小时域上,在下午 6 点时,小时变为 18 了,也就不再理会这个 trigger,直到下一天的下午5点。

在你希望 trigger 在该域的所有有效值上被激发时使用 * 字符。

? 问号

? 号只能用在日和周域上,但是不能在这两个域上同时使用。你可以认为 ? 字符是 "我并不关心在该域上是什么值。" 这不同于星号,星号是指示着该域上的每一个值。? 是说不为该域指定值。

不能同时这两个域上指定值的理由是难以解释甚至是难以理解的。基本上,假定同时指定值的话,意义就会变得含混不清了:考虑一下,如果一个表达式在日域上有值11,同时在周域上指定了 WED。那么是要 trigger 仅在每个月的11号,且正好又是星期三那天被激发?还是在每个星期三的11号被激发呢?要去除这种不明确性的办法就是不能同时在这两个域上指定值。

只要记住,假如你为这两域的其中一个指定了值,那就必须在另一个字值上放一个 ?。

表达式样例:

0 10,44 14 ? 3 WEB

意义:在三月中的每个星期三的下午 2:10 和 下午 2:44 被触发。

, 逗号

逗号 (,) 是用来在给某个域上指定一个值列表的。例如,使用值 0,15,30,45 在秒域上意味着每15秒触发一个 trigger。

表达式样例:

0 0,15,30,45 * * * ?

意义:每刻钟触发一次 trigger。

/ 斜杠

斜杠 (/) 是用于时间表的递增的。我们刚刚用了逗号来表示每15分钟的递增,但是我们也能写成这样 0/15。

表达式样例:

0/15 0/30 * * * ?
意义:在整点和半点时每15秒触发 trigger。

- 中划线

中划线 (-) 用于指定一个范围。例如,在小时域上的 3-8 意味着 "3,4,5,6,7 和 8 点。" 域的值不允许回卷,所以像 50-10 这样的值是不允许的。

表达式样例:

0 45 3-8 ? * *
意义:在上午的3点至上午的8点的45分时触发 trigger。

L 字母
L 说明了某域上允许的最后一个值。它仅被日和周域支持。当用在日域上,表示的是在月域上指定的月份的最后一天。例如,当月域上指定了 JAN 时,在日域上的 L 会促使 trigger 在1月31号被触发。假如月域上是 SEP,那么 L 会预示着在9月30号触发。换句话说,就是不管指定了哪个月,都是在相应月份的时最后一天触发 trigger。

表达式 0 0 8 L * ? 意义是在每个月最后一天的上午 8:00 触发 trigger。在月域上的 * 说明是 "每个月"。

当 L 字母用于周域上,指示着周的最后一天,就是星期六 (或者数字7)。所以如果你需要在每个月的最后一个星期六下午的 11:59 触发 trigger,你可以用这样的表达式 0 59 23 ? * L。

当使用于周域上,你可以用一个数字与 L 连起来表示月份的最后一个星期 X。例如,表达式 0 0 12 ? * 2L 说的是在每个月的最后一个星期一触发 trigger。

不要让范围和列表值与 L 连用

虽然你能用星期数(1-7)与 L 连用,但是不允许你用一个范围值和列表值与 L 连用。这会产生不可预知的结果。


W 字母

W 字符代表着平日 (Mon-Fri),并且仅能用于日域中。它用来指定离指定日的最近的一个平日。大部分的商业处理都是基于工作周的,所以 W 字符可能是非常重要的。例如,日域中的 15W 意味着 "离该月15号的最近一个平日。" 假如15号是星期六,那么 trigger 会在14号(星期五)触发,因为星期四比星期一(这个例子中是17号)离15号更近。(译者Unmi注:不会在17号触发的,如果是15W,可能会是在14号(15号是星期六)或者15号(15号是星期天)触发,也就是只能出现在邻近的一天,如果15号当天为平日直接就会当日执行)。W 只能用在指定的日域为单天,不能是范围或列表值。

# 井号

# 字符仅能用于周域中。它用于指定月份中的第几周的哪一天。例如,如果你指定周域的值为 6#3,它意思是某月的第三个周五 (6=星期五,#3意味着月份中的第三周)。另一个例子 2#1 意思是某月的第一个星期一 (2=星期一,#1意味着月份中的第一周)。注意,假如你指定 #5,然而月份中没有第 5 周,那么该月不会触发。

此处的 Cron 表达式 cookbook 旨在为常用的执行需求提供方案。尽管不可能列举出所有的表达式,但下面的应该为满足你的业务需求提供了足够的例子。

·分钟的 Cron 表达式

表 5.1. 包括了分钟频度的任务计划 Cron 表达式

用法

表达式

每天的从 5:00 PM 至 5:59 PM 中的每分钟触发

0 * 17 * * ?

每天的从 11:00 PM 至 11:55 PM 中的每五分钟触发

0 0/5 23 * * ?

每天的从 3:00 至 3:55 PM 和 6:00 PM 至 6:55 PM 之中的每五分钟触发

0 0/5 15,18 * * ?

每天的从 5:00 AM 至 5:05 AM 中的每分钟触发

0 0-5 5 * * ?


·日上的 Cron 表达式

表 5.2. 基于日的频度上任务计划的 Cron 表达式

用法

表达式

每天的 3:00 AM

0 0 3 * * ?

每天的 3:00 AM (另一种写法)

0 0 3 ? * *

每天的 12:00 PM (中午)

0 0 12 * * ?

在 2005 中每天的 10:15 AM

0 15 10 * * ? 2005


·周和月的 Cron 表达式

表 5.3. 基于周和/或月的频度上任务计划的 Cron 表达式

用法

表达式

在每个周一,二, 三和周四的 10:15 AM

0 15 10 ? * MON-FRI

每月15号的 10:15 AM

0 15 10 15 * ?

每月最后一天的 10:15 AM

0 15 10 L * ?

每月最后一个周五的 10:15 AM

0 15 10 ? * 6L

在 2002, 2003, 2004, 和 2005 年中的每月最后一个周五的 10:15 AM

0 15 10 ? * 6L 2002-2005

每月第三个周五的 10:15 AM

0 15 10 ? * 6#3

每月从第一天算起每五天的 12:00 PM (中午)

0 0 12 1/5 * ?

每一个 11 月 11 号的 11:11 AM

0 11 11 11 11 ?

三月份每个周三的 2:10 PM 和 2:44 PM

0 10,44 14 ? 3 WED



3. 常见例子

"30 * * * * ?" 每半分钟触发任务

"30 10 * * * ?" 每小时的10分30秒触发任务

"30 10 1 * * ?" 每天1点10分30秒触发任务

"30 10 1 20 * ?" 每月20号1点10分30秒触发任务

"30 10 1 20 10 ? *" 每年10月20号1点10分30秒触发任务

"30 10 1 20 10 ? 2011" 2011年10月20号1点10分30秒触发任务

"30 10 1 ? 10 * 2011" 2011年10月每天1点10分30秒触发任务

"30 10 1 ? 10 SUN 2011" 2011年10月每周日1点10分30秒触发任务

"15,30,45 * * * * ?" 每15秒,30秒,45秒时触发任务

"15-45 * * * * ?" 15到45秒内,每秒都触发任务

"15/5 * * * * ?" 每分钟的每15秒开始触发,每隔5秒触发一次

"15-30/5 * * * * ?" 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次

"0 0/3 * * * ?" 每小时的第0分0秒开始,每三分钟触发一次

"0 15 10 ? * MON-FRI" 星期一到星期五的10点15分0秒触发任务

"0 15 10 L * ?" 每个月最后一天的10点15分0秒触发任务

"0 15 10 LW * ?" 每个月最后一个工作日的10点15分0秒触发任务

"0 15 10 ? * 5L" 每个月最后一个星期四的10点15分0秒触发任务

"0 15 10 ? * 5#3" 每个月第三周的星期四的10点15分0秒触发任务

ActiveMQ调优参考及测试资料

一. 关于ActiveMQ

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

相关网站如下:

http://activemq.apache.org/

可以在官网获取常用的帮助文档。

二. 关于Fuse Message Broker

Fuse Message Broker 是FuseSource提供的Apache ActiveMQ可信发布版本。FuseSource 作 为Apache ActiveMQ社区的一部分,负责其所有的开发和bug修复,所以这两者没有什么不同。FuseSource也许比Apache发布的更为频繁,因此可 能Fuse Message Broker发布的版本比Apache ActiveMQ发布的版本在更新bug修复上要响应的更快

相关网站如下:

http://fusesource.com/products/enterprise-activemq/

三. ActiveMQ调优资料

下面是一个ActiveMQ调优参考资料,资料原内容是基于ActiveMQ的Fuse Broker的调优文档

http://pan.baidu.com/s/1o6DHtge

部分参考内容如下下图等

四. Kahadb配置文档

参考网站如下:

http://activemq.apache.org/kahadb.html

部分内容如下:

Configuration

You can configure ActiveMQ to use KahaDB for its persistence adapter - like below:

<broker brokerName="broker" ... >

<persistenceAdapter>

<kahaDB directory="activemq-data" journalMaxFileLength="32mb"/>

</persistenceAdapter>

...

</broker>

KahaDB Properties

property name

default value

Comments

directory

activemq-data

the path to the directory to use to store the message store data and log files

IndexDirectory

If set, configures where the KahaDB index files will be stored. If not set, the index files are stored in the directory specified by the 'directory' attribute.

Icon

Available as of ActiveMQ 5.10

indexWriteBatchSize

1000

number of indexes written in a batch

indexCacheSize

10000

number of index pages cached in memory

enableIndexWriteAsync

false

if set, will asynchronously write indexes

journalMaxFileLength

32mb

a hint to set the maximum size of the message data logs

enableJournalDiskSyncs

true

ensure every non transactional journal write is followed by a disk sync (JMS durability requirement)

cleanupInterval

30000

time (ms) before checking for a discarding/moving message data logs that are no longer used

checkpointInterval

5000

time (ms) before checkpointing the journal

ignoreMissingJournalfiles

false

If enabled, will ignore a missing message log file

checkForCorruptJournalFiles

false

If enabled, will check for corrupted Journal files on startup and try and recover them

checksumJournalFiles

false true v5.9

create a checksum for a journal file - to enable checking for corrupted journals

archiveDataLogs

false

If enabled, will move a message data log to the archive directory instead of deleting it.

directoryArchive

null

Define the directory to move data logs to when they all the messages they contain have been consumed.

maxAsyncJobs

10000

the maximum number of asynchronous messages that will be queued awaiting storage (should be the same as the number of concurrent MessageProducers)

concurrentStoreAndDispatchTopics

false

enable the dispatching of Topic messages to interested clients to happen concurrently with message storage

concurrentStoreAndDispatchQueues

true

enable the dispatching of Queue messages to interested clients to happen concurrently with message storage

archiveCorruptedIndex

false

If enabled, corrupted indexes found at startup will be archived (not deleted)

For tuning locking properties please take a look at Pluggable storage lockers

五. Broker相关参考资料

http://fusesource.com/documentation/fuse-message-broker-documentation/

Broker的xml参考文档

http://fusesource.com/docs/broker/5.5/xmlref/index.html

http://activemq.apache.org/slow-consumer-handling.html

慢速处理资料

六. Kahadb持久化相关资料

http://fusesource.com/docs/broker/5.5/persistence/FuseMBPersistIntro.html

Understanding the KahaDB Message Store

Overview

The KahaDB message store is the default persistence store used by Fuse Message Broker. It is a file-based persistence adapter that is optimized for maximum performance. The main features of KahaDB are:

journal-based storage so that messages can be rapidly written to disk

allows for the broker to restart quickly

storing message references in a B-tree index which can be rapidly updated at run time

full support for JMS transactions

various strategies to enable recovery after a disorderly shutdown of the broker

Architecture

The KahaDB message store is an embeddable, transactional message store that is fast and reliable. It is an evolution of the AMQ message store used by Fuse Message Broker 5.0 to 5.3. It uses a transactional journal to store message data and a B-tree index to store message locations for quick retrieval.

Figure 2.1 shows a high-level view of the KahaDB message store.

从0开始学编程(9) – css、html和js简便工具

前面学习了php相关知识,了解html知识,并且简单介绍了数据库概念,但是这些相关知识对于一个熟练的开发人员应该是比较简单的了, 但是对于一个刚刚学习编程的人员可能还是比较模糊,更不能深入了解技术的内涵。

今天介绍一个实用的相关知识可以让开发人员避免学习繁琐的html、css、js等知识。

注意,这个仅仅是对初学者的一个帮助工具, 正在初学阶段是可以这么看的, 但是随着项目的开展这些还是远远不够的, 学习者必须在未来努力掌握html,js以及css的简单概念。

这个技术就是bootstrap,相关简单介绍见下面的文章。

http://www.iigrowing.cn/bootstrap-jian-jie.html

1. 文章中介绍了相关的几个网站, 网站本身是中文的, 方便读者阅读, 请读者认真阅读网站内容,不用考虑是否理解内容,仅仅需要了解网站中讲解了那些内容, 了解了就好, 这样以后项目中需要可以在到网站中查找,然后慢慢体会。

2. 文章中还介绍了基于bootstrap中布局工具, 这个工具是需要重点学习的, 这个工具可以非常方便的 让html的初学这学习网页的布局,更不用了解css等相关知识。并且bootstrap的手机的支持也非常方便。 这个自动布局的工具可以满足一般常用项目了。

3. 文中还介绍了bootstrap的form表单可视化构造工具,这个工具同上面的布局一样是需要重点研究学习的。

有了上面两个可视化工具可以大大方便大家进行html的个开发。

这些东西同php进行相互配合可以大家方便开发。

 

另外补充两个相关的学习视频,如下:

 

Bootstrap 学习视频

http://pan.baidu.com/s/1i3qkSy5

这个视频中讲解的是bootstrap的2.0版本, 同现在的3.x是有些差距的,但是还是有很好的可以供参考的价值。

这个视频要仔细阅读。

 

Css3 学习资料

http://pan.baidu.com/s/1i3qkSy5

Css3的视频我目前还没有看过, 但是还是应该有很好参考价值的。可以简单参考一下。

 

相关文章

从0开始学编程(22)-android开发环境搭建与入门教程

从0开始学编程(21)-Java网络编程入门

从0开始学编程(20)-Java线程入门

从0开始学编程(19)–java流概念入门

从0开始学编程(18)–java快速入门

从0开始学编程(17)–面向对象思想了解

从0开始学编程(16)–数据库加强

从0开始学编程(15)–总结篇-php编程强化巩固

从0开始学编程(14) – Php数据相关操作

从0开始学编程(13) Php获取form表单数据

从0开始学编程(12) 使用 eclipse的 php插件单步调试php程序

从0开始学编程(11) 使用 eclipse的 php插件 调试php程序

从0开始学编程(10) 用例子学习bootstrap的布局

从0开始学编程(9) – css、html和js简便工具

从0开始学编程(8) – 数据库简介

从0开始学编程(7) – 常用网站介绍

从0开始学编程(6)–在多了解一下php都涉及些啥东西

从0开始学编程(5)–方便的php编辑工具notepad++

从0开始学编程(4)–html基础入门

从0开始学编程(3)–学习必备的基础技能

从0开始学编程(2)–学习的方法和目标

从0开始学编程(1)–xampp配置php学习环境

WIN7远程桌面连接方法

来源:互联网

首先,我们要在被连接的计算机上进行设置。使用鼠标右键单击"计算机"图标,选择"属性"

在打开的"系统"窗口点击"远程设置",在弹出的系统属性中的的"远程"选项窗口中选择"允许运行任意版本远程桌面的计算机连接"

下一步,我们进入"控制面板"选择"用户账户和家庭安全",给这台需要被登录的计算机设置账户密码

小提示:被登录的计算机都要需要设置账户密码才可以通过远程桌面来连接

点击"用户账户"这个选项

进入"用户账户"选项后,点击"为您的账户创建密码"选项

在提示框中输入您想要使用的密码后,点击"创建密码"按钮。

当前面几步设置好之后,回到另外一台计算机上,点击左下角的开始图标,在搜索框中输入命令"MSTSC",回车

在弹出的对话框中输入需要连接的计算机的IP地址,然后点击"连接"

点击连接后,又会弹出一个窗口,这时输入刚才设定好的账户密码,点击"确定"

确定后,你的计算机显示器上就出现了另外一台计算机的桌面,远程桌面连接成功了。

XP远程桌面控制教程!


说起远程控制,其实很多朋友都已经使用过QQ的远程协助,也有很多人试过PCAnyWhere、RealVNC
等强大的远程控制软件了。然而,很多朋友却忽略了Windows
XP本身就附带的一个功能"远程桌面连接",其实它的功能、性能等一点都不弱,而且觉得它比很多第三方的远程控制工具好用得多,四个理由--安全、简单、随处都有、传输性能好。。。


但貌似很多网龄挺长的人都未曾接触过它!我觉得这是微软附送给我们的一个非常非常不错的"礼物"!!用好它绝对让整天多处奔跑的朋友轻松下来的!教程年代有点久远,希望大家不要介意……


另外,对于高手们,这里除了简单的使用图文教程之外,文章末尾还有一些"远程桌面"的雕虫小技可以供你参考喔。。。

远程桌面是Windows XP Professional 的一个标准组件(在
Windows XP Home Edition 家庭版中没有包括的哟),它允许你使用任何基于Windows的客户端从任何位置,通过任何连接来访问Windows
XP
Professional的计算机。远程桌面可让你可靠地使用远程计算机上的所有的应用程序、文件和网络资源,就如同你本人就坐在远程计算机的面前一样,不仅如此,本地(办公室)运行的任何应用程序在你使用远程桌面远程(家、会议室、途中)连接后仍会运行。


远程桌面其实可以为我们做很多事,例如可以让我们坐在家里就可以连接到远程电脑的桌面,可以任意操作远程的电脑做任何事,如让它打开迅雷下载、整理硬盘随便,下载BT等等,
就像实际操作那台电脑一样,呵呵。心动了吧,那就让我们开始这段操作说明吧!

远程桌面主要包括客户端和服务器端,每台Windows XP
都同时包括客户端和服务器端,也就是说他既可以当成客户端来连到别台的 装了Windows XP 的电脑,并控制他,
也可以自己当成服务器端,让别的电脑来控制自己。


除了XP控制XP外,Win98,Win2000,WinME都可以对XP进行控制的。而且你可以在家里用你的简体版的Win2000,控制远处公司或其他地方的繁体版的
Windows XP。(呵呵,我喜欢)

下面就让我们跟着说明一步步安装 Windows XP 的远程桌面连接。

第一步,设服务器

其实Windows xp
装好之后,就可以了,当然如果你的XP是不用密码自动登录的,那就不行,没有密码是不让你进行远程桌面连接的,不然还不任何人都可以操作你的电脑,那岂不是完蛋。所以我们要先加密码,详细步骤如下:



点开始--设置-控制面板(繁体版叫控制台)点他。出现以下画面:

接着点- 用户帐户 -出现如下画面。

点你的登录用户名,接着如下

如果已经有密码了,那这一步就省了。www.x-force.cn因为我的XP是自动登录的,所以一定要加密码,点--创建密码
出现如下画面

密码建立好之后,按右下角创建密码按扭-出现如下画面。

至此密码创建完成,关闭所有的内容,来到桌面。 如果你本来就有密码,那这些就省了,
接下去就是设远程桌面设置了。点桌面的-我的电脑-按右键

点属性--出现如下画面

点远程桌面,并勾上
允许用户远程连接到这台计算机-电脑马上会弹出如下对话框

不管他按确定-并点选择远程用户。出现如下对话框-搞定

怎么样,我们会发现 软体动物
这个用户 已经有访问权了, 当然还可以增加其他的用户,呵呵,但我还是劝你少一点用户比较好,不然东西被人拿完了自己还不知道怎么回事。

按确定,确定,回到桌面。----至此远程桌面的服务器端全部搞定,接着就是搞客户端了。

第二步,设客户端


客户端用Win95或98或2000或WinME都可以,而且没有语系统限制,简体,繁体,英文都可以。在客户端点XP的安装盘,网络里的,或光盘都可以,反正能用就行,点
setup.exe。

出现
XP的安装界面,呵呵-正是我们想要的,点第二项-执行其他任务,当然了你用繁体装简体也没关系,只不过这里都会变成英文,点第二个就是了。

出现如下画面,选择第一个
设置远程桌面连接 点它安装

接着,安装就是了,(一般的机器第一次装可能要叫你重新启动一次,没关系,重新启动之后装就是了。

一直按下一步,中间没什么选项,直到完成。

至此,所有的服务器端和客户端全部搞定,在你的95或是98的客户电脑的 通讯 菜单里会多出一个
远程桌面连接。说明你的安装正确无误,点他,激动人心的时刻即将来临。

第三步,远程连接


客户端装好之后在通讯菜单里会多出一个远程桌面连接,运行他。出现如下对话框。嘿嘿,重点就是这里了,

呵呵,画面上其实已经写得很清楚了, 我们一个个地讲解,

第一个是 计算机 这里的计算机可以是计算机名,也可以是IP地址,


同志们注意了,上网的电脑一般都有两个IP地址,一个是本机局域网的IP地址,(一般都是系统管理员指定的)
如上面就是本机在局域网里的IP地址,(如果是单机,那一般是自动的,就没什么用了)


还有一个是上网的IP地址,如果是拨号上网的IP地址是动态的,当然了,有些地方条件好一点的,有固定的IP地址,写到上面就是了,
如果你是局域网内的电脑,那就只要敲入局域网的那台装有windwos xp的电脑的IP。

如果你是在家里,或远处,那就要敲入装有windows
xp电脑的上网IP地址。(不知道??!?我…倒, 你的XP上网之后运行一下 ipconfig 就知了,
还有一个办法,就是,让XP运行QQ,然后在家里也运行QQ,就可以看到
远程XP的IP地址了。--说得够明白了吧,--what?!?!你的QQ没有显IP补丁---我..狂..倒….吐血而亡))

注:如果你使用路由器或者是内网用户,没有公网IP的,可以使用一些"动态域名"的软件。具体教程大家搜索一下吧~呵呵

用户名和密码就是你XP的用户名和密码.

搞定之后,点连接…………..(双手合十,口中念念有词)…..


若干秒之后,电脑黑屏…(我心.咯噔)….再若干秒之后,嘿嘿成功了,终于出现了!

刚才那个紧张的场面,害得我也跟着一块揪心.现在喘口气先,(呼,,,呼,,,呼)


好了,现在仔细看看这玩意,呵,跟自己的XP桌面没什么分别,www.x-force.cn只是最上面多出一条工具条,第一个是自动隐藏,
中间显示远程电脑的名称或是IP地址:右边的三各分别是最小化和窗口,和关闭远程桌面.爽呆了!!!!!!操作他就像操作自己的电脑一样,过瘾,打个档案看看先.哈哈,真过瘾.
(连接成功后,远程的XP会自动退回到登录的画面,如果有人在XP电脑上操作,
那你这的客户端画面会自动退出,但如果XP里你创建了多用户,那当前用户的画面退出后,并不影响后台程序,也就是他用他的用户名登录后能使用,而你如果在下载或上传软件还将继续,并不受影响.爽,XP的多任务多用户功能.,爽…我喜欢)

四,后记

微软,虽然我对他一直没有好感,不过做出来的东东,的确还过得去,
就像这个远程桌面连接,可以在很低的网速下就可以很好地操作远程的电脑,而很少有画面停顿或是不连贯的现象.以前想进行远程桌面操作,要么用黑客软件,著名的如冰河,和网络神偷,但他们都被戴上病毒和偷的帽子,可且很占系统的资源.要么就用当今很著名的
PCAnywhere
这个软件,当然还有一些其他的东东.但这些和其他的功能,几乎都让XP集成进系统内.试问当今的世界,有哪一个著名的软件公司,或某项技术比微软强的软件公司,
不是被微软盗取(通常微软都会说是自己发明的)技术后,惨死在微软的手中的.微软的反垄断官司,就被他用美金,这么砸呀砸,最后竟然砸不见掉了.我们似乎已经看到
PCAnywhere 那无助的目光,仿佛在说"风萧萧兮,易水寒,壮士一去兮,不复还"….

WinXP远程桌面的几则雕虫小技:

  为系统添加远程桌面

  默认状态下,Windows
2000及其之前的系统并没有安装远程桌面,要想在这些系统中使用远程桌面,需要自己手工添加。

  在Windows
XP 系统安装光盘的"SUPPORT\TOOLS"目录中,可找到一个名为"Msrdpcli.exe"的程序,它实际上就是远程桌面连接登录器。将此程序复 制到没有远程桌面的系统中并运行后,即可自动在系统中安装远程桌面连接程序。安装过程非常简单,连续点击"下一步"即可,当安装完成后,点击"开始→程序 →附件→通讯→远程桌面连接",便能登录网络连接远程计算机了。

  让远程桌面支持多用户

  Windows XP不支持多个用户同时登录远程桌面,当其他用户远程登录Windows
XP时,主机上当前已登录的用户即会自动退出。不过在Windows XP
SP2中提供了允许连接会话并发功能,可通过远程桌面进行多用户的同时登录,但其在默认状态下关闭了该项特性,需要通过修改注册表开启该功能。

  打开注册表编辑器,依次展开"HKEY_LOCAL_MACHINE\System

\CurrentControlSet\Control\Terminal
Server\Licensing
Core"分支,转到右侧窗口,在其中新建一个类型为DWORD的子键,将该键命名为"EnableConcurrentSessions",并将键值设置为"1",即可开启多用户登录功能。

  在远程桌面中传输文件

  在进行远程桌面操作时,有时需要在远程服务器与本地计算机传输文件,这是很麻烦的事。其实在远程桌面程序中内置了映射磁盘的功能,通过该功能便可以实现远程登录服务器时,自动将本地计算机的磁盘映射到远程服务器上,让传送文件变得更加简单快捷。

  在"远程桌面连接程序"中展开"选项",选择"本地资源"标签,钩选中"磁盘驱动器"。连接到远程登录到服务器上后,打开服务器的"我的电脑",就会发现本地计算机的磁盘以及软驱、光驱都映射到了服务器上,这样传送文件便可像操作本地硬盘一样方便了。

  远程桌面中使用快捷键

  在本地可使用快捷键,远程桌面上同样也可以通过快捷键方便操作,例如:+键可切换当前运行程序,+键可显示"开始"菜单,而++键可在窗口和全屏之间切换客户端,+键则可显示Windows菜单。

  另外,可在"远程桌面连接"窗口中单击"选项"按钮,在"本地资源"选项卡下的"键盘"栏中,选择"应用
Windows
键组合"到"远程计算机上"。这样就可将对当前系统的所有Windows快捷键操作,都应用到远程计算机的桌面上,使操作更加得心应手。

  修改远程桌面连接端口

  远程桌面终端服务默认端口为"3389",为防止他人进行恶意连接,就需要对默认端口进行更改。对此可打开注册表编辑器,依次展开"HKEY_LOCAL_MACHINE\SYSTEM\

CurrentControlSet\Control\Terminal
Server\Wds \rdpwd\Tds\tcp"分支,其下的"PortNumber"键值所对应的就是端口号,将其修改即可。上面设置完成后,需要再依次展开 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

\Terminal
Server\WinStations\RDP-Tcp"分支,同样将其下的"PortNumber"键值进行更改。

  当更改了服务器的远程登录端口后,可在本地的"远程桌面连接程序"中设置连接的服务器地址,然后单击"连接设置→另存为",导出并保存连接文件。然后用记事本打开导出的"*.rdp"文件,在其中添加语句"server
port:i:端口号",保存后导入连接即可。要注意,在Windows 2000中导出的是".cns"文件,可打开后在其中找到"Server Port
=3389"语句,将其默认的"3389"端口修改为与服务器相同的登录端口。

  命令行下安装远程桌面

  如果系统中没有安装远程桌面服务,可使用命令行方式进行手工添加。只需打开命令提示符窗口,在命令行下输入如下三行命令:

  c:\>echo [Components] >
c:\aa

  c:\>echo TSEnable = on
>>c:\aa

  c:\>sysocmgr/i:c:\winnt\inf\sysoc.inf
/u:c:\aa /q /r

  执行后,即可完成远程桌面程序的安装。

  另外,补充一点:

  很多朋友由于处在教育网内,或者公司的网络,需要使用"代理"才能上网,可是远程桌面程序选项中也没有提供设置代理服务器的地方,这时我们可以通过第三方代理工具
Socksacap32 来解决远程桌面使用代理的问题。

Bootstrap 简介

1. 关于Bootstrap

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。基于HTML,CSS,JAVASCRIPT的简洁灵活的流行前端框架及交互组件集。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。

中文网站如下:

http://www.bootcss.com/

里面有很多相关资源,可以参考

下面是另外一个中文的相关网站也可以参考

http://cnbootstrap.com/

2. Bootstrap特点

Bootstrap是基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。

Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:

下拉菜单、按钮组、按钮下拉菜单、导航、导航条、面包屑、分页、排版、缩略图、警告对话框、进度条、媒体对象等

Javascript插件编辑

Bootstrap自带了jQuery插件,这些插件为Bootstrap中的组件赋予了"生命"。其中包括:模式对话框、标签页、滚动条、弹出框等。

3. 可视化布局

下面的网址是一个bootstrap的web方式可视化布局工具,可以正在这里布局完成后下载布局好的html代码等等,对不熟悉html的是个很好的帮助。

http://www.bootcss.com/p/layoutit/

上图是个布局的例子

布局完成后可以下载相关代码如下

在这个对话框中可以选择自适应宽度或者固定宽度。然后下载相关html代码就可以了。这里仅仅是html的布局代码, 若是作为网站的代码使用还要html其他代码等。

4. 可视化的表单编辑

http://www.bootcss.com/p/bootstrap-form-builder/

如上图是制作的一个可视化表单编辑,大大方便我们相关的开发工作。

最后选择生产代码,如下图:

更多内容参考上面的网站吧。