日本

jquery图片等比例缩小插件

胡天硕的点点滴滴 提醒文章的缩略图,会把原图缩略之后就给变形,比例失调了,使用max-height max-widthde 的属性,在IE下面失效,现在改用jquery插件的方式了,去除了原来的图片延时加载,与等比例缩小插件有冲突.使用也是简单的,加载js文件。http://x.libdd.com/farm1/6424fa/f55203fd/loadimage.js调用: //图片等比例缩放 $(".post-thumbnail img").LoadImage({ scaling : true, width : 170, height : 130, loadpic:"http://x.libdd.com/farm1/6424fa/c106a7b5/default.jpg" });首页可以看到效果,放一张哥们的“萌像”(他自己说的,我看就是呆)。

c#时间戳转换

今天遇到个比较搞的事情,我们接口层的时间格式采用时间戳的格式来进行定义的。在各个语言上面应该是比较通用的吧! 我们讨论的焦点是c#不好处理,要把格式改成yyyy-mm-dd hh:mm:ss的格式,就这样产生了分歧。 我不做C#开发,也承认C#作为MS的产品,可能C#对于时间戳会没做很好的处理,可总有处理的办法吧!呀!这个问题纠结的啊! 为了测试有办法处理,给电脑装了VS2010,测试之后,才发现,这么容易处理! 发代码给大家瞧瞧,没学过代码的也能明白,啥叫个简单。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine("时间戳转换为本地时间"); Console.WriteLine("1347872069"+"转换为本地时间:"); long l = 1347872069; // 本地时间为:2012/9/17 8:54:29 Console.WriteLine(FROM_UNIXTIME(l)); Console.WriteLine("================="); Console.WriteLine("本地时间转换为时间戳"); DateTime dt = DateTime.Now;//取系统当前时间 Console.WriteLine("系统当前时间:" + dt.ToLocalTime()); Console.WriteLine(UNIX_TIMESTAMP(dt)); Console.Read(); } //时间戳转换为本地时间 public static DateTime FROM_UNIXTIME(long timeStamp) { return DateTime.Parse("1970-01-01 00:00:00").AddSeconds(timeStamp); } //本地时间转换为时间戳 public static long UNIX_TIMESTAMP(DateTime dateTime) { return (dateTime.Ticks - DateTime.Parse("1970-01-01 00:00:00").Ticks) / 10000000; } }} 提供一个时间戳转换工具的网址,不相信,可以试试。http://shiningray.cn/toys/unix-timestamp

基于bootstrap框架的wordpress主题pme-wp

一直对bootstrap框架有些着迷,想去学习一把,今天有些时间,花了一整天的时间,一边看文档,一边做主题,基本完成了这款基于bootstrap框架的wordpress主题pme-wp。pme是根据域名得来的,所以主题名字就是pme-wp.目前主题也仅仅满足简单使用,其中包含的很多bug,以后慢慢修正了。下载地址:http://www.everbox.com/f/wzTPkoagufPh9pAY62esryMkAC

Oracle11.2.0非安装版(简装版)

推荐给oracle11的简装版给开发测试人员,不用去装那么几百兆大的原版了。&nbsp;作者: iihero@CSDN, 2012.3.11. 请尊重个人劳动。如若转载,请注明原始出处。Thanks.下载地址:http://download.csdn.net/detail/iihero/4131001(免责声明):这是一个精简版的oracle11g for windows 32bit x86平台.此压缩包,仅供学习研究使用,本文作者不负任何责任。适合于开发人员使用。切不可将其用于商业用途,请遵守Oracle公司相关商业规定。如因私自将其用于商业用途,由此带来的法律纠纷或其它问题,概与本人无关.author: iihero@CSDN&nbsp; (iiihero AT hotmail.com;&nbsp; iihero AT qq.com)0. 如果你已经安装了别的版本的oracle,请自行备份注册表:[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE], 这样即算有冲突,你也可以重新导入以前的注册项而得已恢复1. 将压缩包解压至目录,设该目录值为: d:,其下将有目录:<D>/oracle/*<D>/oracle/11.2.02. 新的ORACLE_HOME将为:<D>/oracle/11.2.0运行完iihero.ora11g.bat运行完以后,(一个批处理一次安装全部完成)你需要将<D>/oracle/11.2.0/BIN添加到path里头缺省的ORACLE_SID为iihero,你可以自行修改iihero.ora11g.bat中的SID值,不要超过8个字符。3. 安装完以后,别忘了添加环境变量ORACLE_SID=iihero以及将%ORACLE_HOME%/bin添加到PATH环境变量里头,在这之后,即可使用sqlplus system/manager进入并修改密码,执行表空间、用户管理相关操作。如: 1: [sql] view plaincopy 2: D:Oracle>;sqlplus system/manager 3: 4: SQL*Plus: Release 11.2.0.1.0 Production on 星期日 3月 11 13:14:35 2012 5: 6: Copyright (c) 1982, 2010, Oracle. All rights reserved. 7: 8: 9: 连接到: 10: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 11:With the Partitioning, OLAP, Data Mining and Real Application Testing options 12: 13: SQL>; quit 14: 从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 15:With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开&nbsp;欢迎大家试用,如果发现有什么问题,可以与本人联系。这个11g的包,既可充当server,同时也可以用作oci, jdbc,sqlplus,odbc等的客户端工具。还是比较齐全的。11g比10g的非安装包,确实大了不少。10g的时候,总共才50M不到,这不,到了11g,压缩完以后,也有100来兆。不过,不管怎样,比原始的安装包,那可是小了很多了。作者地址:http://iihero.iteye.com/blog/1450186

小米2.3.5K1,2.3.5L的下载地址

发布一个小米MIUI的2.3.5K1,2.3.5L的版本2.3.5L是个稳定版本,目前还是内测版本,推荐刷新更新日志【系统】新增用户反馈功能(02-04)修复Recovery模式下先清空所有数据再更新系统分区失败的问题(02-04)【电话】新增双MIC降噪开发(02-04)【桌面】修复删除应用不成功时提示(02-04)注:刷新请先升级至2.3.5K1,再从2.3.5K1升级到2.3.5L&nbsp;2.3.5L:http://bigota.d.miui.com/2.3.5l/ ... 2.3.5l-g0m8zj53.zip2.3.5K1:http://bigota.d.miui.com/2.3.5k1/miui_Mioneplus_2.3.5k1_xyl3729el9_2.3.zip

推荐怀念的软件EDiary(电子日记本)新版发布

EDiary是我在两年前用到的日记记录软件,之前也用过一些其他的软件,可从来没有比EDiary好用的软件。EDiary最普遍的版本是2003年的2.53的版本,现在我还有同事在用这个版本,可见EDiary的易用程度。自从一次电脑数据丢失,我的EDiary数据丢失后,我就开始使用可以网络备份的软件了,现在使用的是为知(http://wiz.cn),不过,里面的一些使用习惯还是依旧EDiary的方式,比如按照时间管理日志的,在为知上面我依旧手动使用的。现在看到EDiary更新发布了3.0的新版,界面是设计在2006年的,参考了 MSN Explorer 的界面风格,虽然不能和现在流行的时尚同步,但也是相当清爽的。eDiary的作用不仅仅在于写日记,您也可以用它来记流水帐、写工作日志, 记录学习心得,或者用它来管理你的日常文档。eDiary以时间为主线,以文 字为载体,记录你的心路历程。软件特点:界面简单清新,支持皮肤切换;严格的数据加密机制,充分保护用户隐私;强大的编辑功能,编辑器体验和 Word 一致;支持日记模板功能,并预置常用模板;简单合理的文档管理功能,为您梳理日常信息;每个日记本对应一个单独的数据文件,干净简单;新版(3.0)有哪些改进?增强:重新设计了界面,同时提供了旧版本皮肤;增强:增强了编辑器;增强:去除旧版本中的行事历,改为日历功能;增强:增强了高级查找功能;新增:增加了模板功能,并提供模板管理器;新增:增加了纸纹功能,并提供纸纹管理器;新增:增加了日记标题;新增:增加了日记和文档标签;新增:增加了插件机制,目前提供图像编辑和天气插件接口;新增:自动从网络获取天气;新增:增加首页,展示天气、日记概要、日历备忘等信息;新增:增加了快捷键自定义功能;调整:调整和修正了大量的用户体验细节;调整:EDiary 改名为 eDiary。&nbsp;新版需要对2.x的数据进行升级的,建议先对原数据文件备份后再升级,安全第一。下载电子日记本 (最新版本 3.0 beta2) 【安装版】下载地址1 (3.3 M)&nbsp;&nbsp;&nbsp;下载地址2 (115网盘) 【绿色版】下载地址1 (4.7 M)&nbsp;&nbsp;&nbsp;下载地址2 (115网盘) 电子日记本(v2.53) 【安装版】在此下载 (1.99 M)

谷歌、搜狗浏览器复制标签插件

从用电脑开始一直用的是世界之窗的浏览器,从1.0的版本用到了3.5,自从世界之窗进入360后,也一直保留着世界之窗的使用,无论是360还是世界之窗,在win7上面都存在这样那样的bug,一直没有修复,而且世界之窗和360的软件版本都比不上世界之窗2的好用,只是现在在速度、网络、服务上面,世界之窗2的版本也只能怀念的软件了。目前我使用的搜狗浏览器,使用的皮肤是世界之窗3的皮肤,看起来亲切,用起来还不错,自动填表的功能很强大,在两种模式下面基本都可以使用,比起其他多核浏览器好多了。我常常打开多个同一网址,做测试用的多,搜狗浏览器里面没有这个功能,很麻烦,要复制网址,打开新标签,粘贴,回车,才完成,在世界之窗浏览器中一直有这个功能,很方便,相当好用,搜狗浏览器少了这个功能很不爽啊!提给官方,谁还不知道鸟不鸟你啊!搜狗浏览器采用的是webkit内核,和谷歌浏览器一样,研究了下他们的API,搞了个复制标签的插件出来,我需要的功能也有了,代码也就几行。因为搜狗浏览器和谷歌浏览器的内核一样,API也基本一样,也顺便做了个谷歌浏览器的插件,测试都可以使用的。看看源码搜狗浏览器的 1: sogouExplorer.browserAction.onClicked.addListener(function(tab){ 2: sogouExplorer.tabs.create({ 3: url: "http://baidu.com/", 4: selected: true 5: }); 6: }); 谷歌浏览器的 1: chrome.browserAction.onClicked.addListener(function(tab){ 2: chrome.tabs.create({ 3: url: tab.url, 4: selected: true 5: }); 6: }); 基本一样吧!附件包含谷歌浏览器、搜狗浏览器的插件和源码下载:http://dl.dbank.com/c0eaktfiau

华为内耗问题浅析:十大文化成公司绊脚石

这边文章是别人邮件发我的,对于一个公司来说,少不了有很多问题,没有问题的企业我相信是不存在的,我的经验告诉我,只要和谐就好,这个道理我妈也懂的。&nbsp;“本位主义”文化、“各自为政”文化、“故步自封”文化、“站队”文化等归结一起,就是圈子文化,几种文化交织在一起,一个小地球也就出现了。&nbsp;“Yes Sir”文化、“喊口号”文化、“拍马屁”文化、“官僚主义”文化等我不知道国外是怎么样,但我肯定这个是我们的特色,大公司,小公司,哪里都有。&nbsp;“俄罗斯套娃”文化、“责权利不清”文化这些,我们的人情味太重了。&nbsp;原文网址第一财经的,邮件里面没有链接的地址,第一财经也打不开,不知道为神马!&nbsp;&nbsp;&nbsp;华为内耗问题浅析:十大文化成公司绊脚石&nbsp;&nbsp;http://www.sina.com.cn 2011年03月22日 01:03 第一财经日报&nbsp;&nbsp;&nbsp;郑爽&nbsp;一篇网上流传甚广的批判华为文化的文章:《华为,你将被谁抛弃——华为十大内耗问题浅析》出现在华为内部出版物上。且不谈华为文化的是是非非,单是从内部出版物大篇幅全文刊发该文的做法便能够窥见:华为不护短、不掩饰的文化特征鲜明。&nbsp;华为的反思,也是今天发展到一定规模的中国民营企业们应该共同思考的问题,一个曾经的高效能公司,为何会滋生不健康的文化,以至于拖累公司的竞争力?哪些不健康的文化,是公司变得高效能的绊脚石?&nbsp;“本位主义”文化&nbsp;高效能公司最为重要的是大家有共同的目标。缺乏共同目标的公司就像一支足球队中,三分之一的人把球门方向搞反了,还有三分之一的人不知道球门在哪里,那么,剩下那三分之一的队员即使再努力,也胜利无望。&nbsp;我们往往假设一个公司里,所有部门理所当然应该跟着公司的大目标走。其实不然,每个部门由于职能的差异,会有自己的小目标,“本位主义”文化下的企业每个部门只守着自己的一亩三分地,不顾企业大局。&nbsp;比如,公司的目标是为客户创造最好的服务体验,而电话客服部门的目标可能是每天打出更多的电话以完成指标,并以此考核员工业绩,此时电话客服部门员工会把“最好的客服体验”抛在脑后,每次跟客户通话的时候,只希望时间越短越好。&nbsp;英国秦业企业管理咨询顾问魏奕对记者表示:“这时候领导者需要保证每个部门和岗位的工作程序、工作职责、考核制度等都符合公司的大目标,并且频繁地、有规律地跟每个部门沟通:公司希望去哪里,以及为什么需要去那里,来保证大家的步伐一致。”&nbsp;“各自为政”文化&nbsp;部门间合作出现问题时总是彼此互相推卸,盯着别的部门的过错,却忘了自己也是决策或执行团队的一部分。经常在推出新的项目时不与其他相关部门充分沟通而一厢情愿地期望得到别的部门的全力支持。向领导争取资源时毫不顾及企业的能力和对企业总体的影响。总是自己的部门最重要,别的部门只是配角。&nbsp;这种文化的形成和信息不透明有关,公司需要创建信息共享的环境、表彰奖励积极共享信息的员工。魏奕谈道:“如果一个企业内部,各部门之间没有信息交流的途径,也没有共享信息的文化,容易形成每个部门各自为政,以自己为中心的情况,员工不容易看到其他部门在发生什么,也看不到自己部门对其他部门的价值,对整个公司的贡献是什么。”&nbsp;“故步自封”文化&nbsp;创新知识型的企业发展到一定阶段,在行业内拥有一定的优势时,故步自封的文化也会悄然滋生。毕竟,创新有一定的风险,即使大量的投入也可能面临失败,当企业发展得越平稳越好时,他们担心失去的东西也会越多,因而觉得维持现状也不错。&nbsp;而企业一旦缺乏创新机制,对变化持有恐惧心理时,便会以保守的心态被动地应付。它们总觉得现有的商业模式和运营机制还可以继续,就不要去动它。假若企业不懂得未雨绸缪,等到追随者迅速赶上时就会措手不及。&nbsp;当初,柯达故步自封地认为胶片市场依然会有很多追随者,数码产品有风险,也不会成气候,导致柯达最终亡羊补牢为时晚矣。&nbsp;“站队”文化&nbsp;有利益的地方,就会有争斗。拉帮结派似乎是人的本能,从幼儿园时代起,最有威信的“孩子王”屁股后面总是跟了一串懵懵懂懂的小家伙。&nbsp;而在公司里,站到了不同的队伍,待遇兴许会大相径庭,于是每人进入公司时都忙着观望和分析几位当红之人的前途,希望自己能站对队,靠在大树下好乘凉。但站队的风险也很大,站对了队伍,的确会获得更多的机会和优势;但如果一旦“改朝换代”之时,你想安然无恙几乎是奢望,甚至有可能“卷铺盖走人”。&nbsp;拉帮结派式的“站队文化”在任何类型的企业都或多或少地存在,在创新知识型的公司也难以避免。这种文化容易导致大家顾及的是自己小团体的利益,而不是公司的利益。争论的总是你对还是我对,而不是寻求真理在哪儿。严重的拉帮结派现象会导致企业内耗过大,影响整体目标的实现。这时就迫切需要完善而透明的监督机制。&nbsp;“Yes Sir”文化&nbsp;高效能企业总是特别宣扬和强调“以人为本”、以员工为中心的企业文化。但在实际工作中,有时往往只是把员工当作服从命令的机器人加以管理。&nbsp;员工只能默默地接受,甚至改变自己的想法去适应上级的指示,而无法以批评的眼光去分析、思考和消化管理层的决策。久而久之,导致的结果就是错误的决策无人指出而得不到纠正。员工们每天关注的也只能是do things right(正确地做事情),而不是 do the right thing(做正确的事情)。&nbsp;这种文化下的员工感受不到企业对他们的真诚之心和敬畏之心,而这些是作为生产资料的他们理应得到的待遇。在知识经济时代,企业的竞争最终还是人才的竞争,如果员工无法在&nbsp;岗位上施展自己的才华,无法获得足够的发展空间,那么企业的发展也是有限的,因为他们留不住人才。&nbsp;企业要做的是真正将员工的发展和企业的发展统一起来,把以人为本的管理战略摆在与经营战略同等重要的位置来实践,这样员工和企业才会有共同成长的一致愿景。&nbsp;“喊口号”文化&nbsp;是不是每天有很多的会议却只流于形式,是不是有太多空泛的发言诸如:“今年比去年有显著的增长,明年还望有更大的突破。”却不以事实和数据说话,缺乏分析和依据。这好比只浮在云中望森林,不落到地下看树木。&nbsp;“口号”文化甚至最终导致企业的核心价值观也只是贴在墙上的文字而已,员工不再自觉地去做对企业发展有利的事,只是应付敷衍了之。一些卓越如通用的企业,都将价值观作为激发员工工作热情和创造力的法宝,是企业核心竞争力的关键。一旦这种支撑企业成功的潜在驱动力量也流于形式后,企业很难获得持续而长期的成功。&nbsp;归根到底,喊口号之所以滋生是因为缺乏执行和相关指标利益的支撑,缺乏对口号在实践中的有效解读。这非但没能促进企业进步,还浪费人力物力。&nbsp;“拍马屁”文化&nbsp;科技创新型的公司很多都带有创业者的痕迹,这些公司的成功大都是个人带动整个公司的成长。一方面,由于一些领导者对自我认知存在偏差,刚性的执行力,喜欢“居高临下“的感觉,导致底下谁也不敢不愿去拆穿和戳破。而自古就有“顺我者昌,逆我者亡”。&nbsp;另一方面,曾经立下汗马功劳的拓荒者们一直用创业阶段的思想引领企业,无法与时俱进,而为了保护自己的既得利益,老臣们很容易推诿责任,也不惜指鹿为马;底下的人为了继续求得生存,也唯唯诺诺没人敢说真话。&nbsp;就这样马屁文化在公司蔓延开来。以领导为上,领导说的都是对的,凡是领导支持的,不管三七二十一大家都跟着支持,却殊不知这些都成了阻碍组织健康成长的因素。马屁文化盛行下的组织是脆弱的,因为大家对错误都会睁一只眼闭一只眼,自我免疫机能的正常运作需要征言纳贤,这也是对领导人的一种考量。&nbsp;“官僚主义”文化&nbsp;很多销售人员都有这样的经历:在产品销售之后,需要去财务部门开具销售票据并且交款,一件看似很简单的事情,对他们而言意味着遭遇难看的脸色、繁琐的手续和为此耗去漫长的时间。&nbsp;在特殊的历史文化背景下,中国企业的金字塔结构比发达国家的更为牢固。被杰克&middot;韦尔奇深恶痛绝的“官僚作风”我们不用学习便生而为之。公司发展到一定规模,人员扩张到一定数量时,层级便会越来越多,因而解决一件事情需要牵扯的人也越来越多。层层上报、层层沟通、层层下达命令决策,就这样一个月的时间便晃过去了。&nbsp;但对创新型公司而言,快速的市场反应能力是关键,这时办事拖沓、呈而不议、议而不决、决而不行的官僚作风便成了管理之痛。它使得信息不能迅速传达,沟通成本增加,导致在市场上的反应慢一拍,而且还瓦解员工的创新意识和主动性。&nbsp;精简机构就能杜绝官僚作风了吗?中智人力资源管理咨询有限公司产品开发总监周晶认为:“一个企业或组织的文化很大程度上与领导者个人的意识和风格有关系。公司的领导人要打造平等沟通的文化,要有接受批评的胸怀和承认错误的勇气。而且要有公开透明合理的考核体系。”&nbsp;“俄罗斯套娃”文化&nbsp;这种文化下的企业在招聘人才时主管领导总是怕新来的人比自己强而抢了自己的饭碗。进而有意无意地会找比自己能力差的人。&nbsp;周晶分析:“尽管创新知识型企业从不掩饰对人才的渴求,但在具体落实上,主管领导在选人和用人的标准上还是不可避免地会与行业标准出现分叉,有时不是考量对方的能力有多强,而是考虑对方会不会很好地听命于自己。”&nbsp;对显示才能的人才去压抑不让其出头。导致企业聘来的人越来越差,像俄罗斯套娃一个比一个小,结果企业走向平庸和衰落。&nbsp;“责权利不清”文化&nbsp;责权利不挂钩也是很多企业普遍存在的问题。一号店董事长于刚谈道:“项目和部门承担责任的人没有实权去调动资源以达到其赋予的目标,或达到其目标后没有合适和清晰的利益让其有成就感,这种责权利的脱节使得责任人巧媳妇难为无米之炊,且没有足够激励让责任人为该事业而全力付出。”&nbsp;趋利避害几乎是所有生物的本能,在公司里人们喜好权力,争相抢攻,逃避或转移责任也成了自然反应;而有的公司职位级别过多,岗位界定不清,缺乏定期评审和日常监督机制;另外上层领导权力过于集中,导致底层积极性不高,缺乏创新活动。&nbsp;伴随责权利不清的是公司管理混乱的局面。领导者应更新一把手的观念,适当放权激励积极性,确保组织结构适合企业战略发展需要并趋向扁平化,创造一种公平、和谐和高效的人文环境。&nbsp;●1.无比厚重的部门墙&nbsp;我们很多主管一般都只提倡自己部门内部相互协作,希望协作中能给自己组织带来好绩效,当自己部门要协作外部门时,就开始推三阻四了。&nbsp;●2.肛泰式(膏药式)管控体系&nbsp;年年都有TOP N,年年都持续改进,但问题却从来没见彻底解决过,这些问题也很少见有变化过。神马都是浮云,一切都是假把式。&nbsp;●3.不尊重员工的以自我为中心&nbsp;我们在人才的管理上落后别人一个时代,当大家都在为尊重人、激发人、培养人努力奋斗时,我们还在把员工当敌人看,当机器管。&nbsp;●4.“视上为爹”的官僚主义&nbsp;当所有的利益都来源于上级领导评价的时候,官僚主义是不可避免的,奢望通过什么减少简化来解决问题更是痴人说梦。&nbsp;●5.令人作呕的马屁文化&nbsp;凡是领导说的都是正确的,凡是领导支持的大家都需要支持。无人愿意去忤逆领导的意愿,无人愿意和领导深入讨论问题,上上下下一片祥和之声,敢于直言的更是寥若晨星。&nbsp;●6.权利和责任割裂的业务设计&nbsp;人都是趋利的动物,组织的设计更要十分精细,能深入到人的内心实际需求,而不是按下葫芦飘起瓢的胡乱指挥。&nbsp;●7.集权而低效的组织设计&nbsp;企业大了后很容易带来一个问题就是效率低下,组织复杂,这也被管理界称为大企业病……&nbsp;●8.挂在墙上的核心价值观&nbsp;我们一方面号召大家要实践核心价值观,一方面缺乏有效的动作和价值支撑,最后导致流于形式。&nbsp;●9.教条主义&nbsp;大家觉得只要是进口的就是优秀的,只要是书上的就是可以应用的。这一方面说明大家过分迷信洋人,一方面说明心里没底,或者说对组织什么都不懂,只能生搬硬套。&nbsp;●10.夜郎自大的阿Q精神&nbsp;当我们在快速发展时,很多矛盾都被掩盖了,一旦增速下降甚至减速,矛盾很容易就激化了。&nbsp;(五斗米/文 原文经编辑与删节)&nbsp;

一道有意思的机试题

一道有意思的机试题  有四个学生、六门课程,要求使用三个页面,第一个页面出现四个学生的选择,选择了学生后,到第二个页面出现选择了学生的列表,每个学生后面都有六门课程供学生选择,选好课程后,到第三个页面出现选择了的学生和对应的课程列表。  乍一看很简单的一道题,不过我也用了一个小时左右的时间,最快的一个!题不难,要求也简单,无论什么使用技术,出现效果就行,可就是不会啊!现在不是接触的mvc就是servlet,所有的数据来源基本就是数据库,想问题想复杂了,我使用的办法是最古老的jsp页面脚本,在jsp页面定义数组来做的。  第一个页面脚本代码:  <% &nbsp; String[] stu = new String[] { "张三", "李四", "王五", "赵六" };  %>    <%  &nbsp;for (int i = 0; i < stu.length; i++) {  %>  " name="stu" />  <% &nbsp; out.print(stu[i] + "");  }  %>      说明:a、就定义了四名学生,把学生输出  第二个页面的脚本代码:  <% &nbsp; String[] course = new String[] { "数学", "英语", "物理", "地理", "哲学", "美术" };  %>  <% &nbsp; request.setCharacterEncoding("gbk"); &nbsp; String[] stus = request.getParameterValues("stu");  %>    <% &nbsp; for (int i = 0; i < stus.length; i++) {  %>  " name="stu" />  <% &nbsp; out.print(stus[i] + ""); &nbsp;&nbsp; for (int m = 0; m < course.length; m++) {  %>  " name="course" />  <% &nbsp;&nbsp; out.print(course[m] + " "); &nbsp; } &nbsp;&nbsp; out.print("");  }  %>      说明:a、接受第一个页面已选择了的学生参数,输出,并使用隐藏域,为第三个页面学生的输出做铺垫  b、定义六门课程,输出  第三个页面脚本代码  <% &nbsp; request.setCharacterEncoding("gbk"); &nbsp; String[] stu = request.getParameterValues("stu"); &nbsp; for (int m = 0; m < stu.length; m++) { &nbsp;&nbsp; String[] course = request.getParameterValues("course" + m); &nbsp;&nbsp; out.print(stu[m] + " "); &nbsp; &nbsp;&nbsp;for (int n = 0; n < course.length; n++) { &nbsp;&nbsp;&nbsp; out.print(course[n] + " "); &nbsp; &nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(""); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }  %>  说明:a、接受学生参数和对应的选课参数,输出  思路很简单,使用数组,定义一个数组,专门用于保存需要选课的学生,与之对应,再定义数组用来保存选课数据。与之对应的意思是,比如我们有一个学生需要选课,那么就定义一个选课数组,有两个学生,那就定义两个,依此类推。  其实这个满足二维数组,可以使用二维数组来处理,不过当时我只想着作出结果,二维有点负责,就用一维数组了!  面对问题,用某种适合办法解决就行!