博文

Dreamweaver快捷键大全(1)(2006-04-14 13:25:00)

摘要:  在运用DW的过程中,熟练的使用快捷键,制作网页时能达到事半功倍的效果,在这里我们把DW的快捷方式整理出来,希望对大家熟练掌握DW的知识有所帮助。   文件菜单   新建文档        Ctrl+N   打开一个 HTML文件   Ctrl+O或者将文件从[文件管理器]或[站点]窗口拖动到[文档]窗口中   在框架中打开       Ctrl+Shift+O   关闭           Ctrl+W   保存 Ctrl+S   另存为         Ctrl+Shift+S   检查链接        Shift + F8   退出          Ctrl+Q   编辑菜单   撤消          Ctrl+Z   重复          Ctrl+Y 或 Ctrl+Shift+Z   剪切          Ctrl+X 或Shift+Del   拷贝          Ctrl+C 或Ctrl+Ins   粘贴          Ctrl+V 或Shift+Ins   清除          Delete   全选          Ctrl+A   选择父标签       Ctrl+Shift+<   选择子标签       Ctrl+Shift+>   查找和替换       Ctrl+F   查找下一个       F3   缩进代码         Ctrl+Shift+]   左缩进代码       Ctrl+Shift+[   平衡大括弧       Ctrl+’   启动外部编辑器     Ctrl+E   参数选择        Ctrl+U   页面视图   标准视图        Ctrl+Shift+F6   布局视图        Ctrl+F6   工具条         Ctrl+Shift+T   查看页面元素   可视化助理       Ctrl+Shift+I   标尺          Ctrl+Alt+R   显示网格        Ctrl+Alt+G   靠齐到网格       Ctrl+Alt+Shift+G   头内容         Ctrl+Shift+W   页面属性        Ctrl+Shift+J   代码编辑   切换到设计视图     Ctrl+Tab   打开......

阅读全文(2488) | 评论:0

ASCⅡ码表(2006-04-13 17:00:00)

摘要: 八进制 十六进制 十进制 字符 八进制 十六进制 十进制 字符 00 00 0 nul 100 40 64 @ 01 01 1 soh 101 41 65 A 02 02 2 stx 102 42 66 B 03 03 3 etx 103 43 67 C 04 04 4 eot 104 44 68 D 05 05 5 enq 105 45 69 E 06 06 6 ack 106 46 70 F 07 07 7 bel 107 47 71 G 10 08 8 bs 110 48 72 H 11 09 9 ht 111 49 73 I 12 0a 10 nl 112 4a 74 J 13 0b 11 vt 113 4b 75 K 14 0c 12 ff 114 4c 76 L 15 0d 13 er 115 4d 77 M 16 0e 14 so 116 4e 78 N 17 0f 15 si 117 4f 79 O 20 10 16 dle 120 50 80 P 21 11 17 dc1 121 51 81 Q 22 12 18 dc2 122 52 82 R 23 13 19 dc3 123 53 83 S 24 14 20 dc4 124 54 84 T 25 15 21 nak 125 55 85 U 26 16 22 syn 126 56 86 V 27 17 23 etb 127 57 87 W 30 18 24 can 130 58 88 X 31 19 25 em 131 59 89 Y 32 1a 26 sub 132 5a 90 Z 33 1b 27 esc 133 5b ......

阅读全文(2779) | 评论:0

经验分享:如何迅速成为Java高手(2006-04-12 13:05:00)

摘要:   很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!     要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail等。要学习起来可不是一两天的事。     那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别......

阅读全文(1868) | 评论:0

将JAVA编译为EXE的几种方法(2006-04-12 12:57:00)

摘要:将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)    1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。    2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:http://www.microsoft.com/java/download/dl_sdk40.htm    jexegen的语法如下:  jexegen /OUT:exe_file_name  /MAIN:main_class_name main_class_file_name.class  [and other classes]    3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。    4. 使用InstallAnywhere创建安装盘。    5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得:    http://www.alphaworks.ibm.com/tech/hpc    6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本:    http://www.excelsior-usa.com/jet.html    7. Instantiations公司的JOVE  http://www.instantiations.com/jove/...ejovesystem.htm    JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede已经不复存在了。    8. JToEXE    Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。......

阅读全文(2590) | 评论:0

Java反编译的研究(2006-04-12 12:53:00)

摘要:  java诞生于1995年,是一门较年轻的语言。它以平台无关性,安全性,面向对象,分布式 ,键壮性等特点赢得了众多程序员的青睐。特别是它简洁的面向对象的语言风格,更让许多人 对它爱不释手。但人们在使用java的过程中,会发现它有几个致命的弱点:运行速度慢,用户 使用不便,源代码保护机制不够安全。特别是在保护源代码方面,java是基于解释一种叫java 字节码的中间代码来运行其程序的,而且jvm比计算机的微处理器要简单的多,文档也很齐全 ,结果造成其目标程序很容易被反编译,而且所得代码和其原始代码十分相似,甚至可以一模 一样,可读性相当好。这就给java的代码保护带来了不利。但要实现java程序的保护,也不是 不可能的,经研究和总结,至少有三种实现方式:1.混淆器;2.网络加载重要类;3加密重要类。 一、 混淆器   目前,开发人员使用的比较多的保护代码的方法是用混淆器。混淆器是采用一些方法将类 ,变量,方法,包的名字改为无意义的字符串;使用非法的字符代替符号;贴加一些代码使反 编译软件崩溃;贴加一些无关的指令或永远执行不到的指令等使反编译无法成功或所得的代码 可读性很差。这样就实现了反反编译的目的。我们来做个演示。原始代码如下:   import java.io.*; import java.security.*; public class sKey_kb{ public static void main(String args[]) throws Exception{ FileInputStream f=new FileInputStream("key1.dat"); ObjectInputStream b=new ObjectInputStream(f); Key k=(Key)b.readObject(); byte[] kb=k.getEncoded(); FileOutputStream f2=new FileOutputStream("keykb1.dat"); f2.write(kb); for(int i=0;iSystem.out.print(kb[i]+","); } } }   使用混淆器后,再用jad反编译得代码如下: import java.io.*; ......

阅读全文(5220) | 评论:0

JDK的命令详解 (2006-04-12 12:51:00)

摘要:rmic 功能说明:   rmic 为远程对象生成 stub 和 skeleton。  语法:   rmic [ options ] package-qualified-class-name(s) 补充说明:   rmic 编译器根据编译后的 Java 类(含有远程对象实现)名,为远程对象生成 stub 和 skeleton(远程对象是指实现 java.rmi.Remote 接口的对象)。在 rmic 命令中所给的类必须是经 javac 命令成功编译且是完全包限定的类。  命令选项   -classpath[路径] 指定 rmic 用于查询类的路径。如果设置了该选项,它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。   -d[目录] 指定类层次的根目录。此选项可用来指定 stub 和 skeleton 文件的目标目录。   -depend 使编译器考虑重新编译从其它类引用的类。 一般来说,它只重新编译从源代码引用的遗漏或过期的类。   -g 允许生成调试表格。调试表格含有行号和局部变量的有关信息,即 Java 调试工具所使用的信息。缺省情况下,只生成行号。   -J 与 -D 选项联用,它将紧跟其后的选项( -J 与 -D 之间无空格)传给 java 解释器。   -keepgenerated 为 stub 和 skeleton 文件保留所生成的 .java 源文件,并将这些源文件写到与 .class 文件相同的目录中,如果要指定目录,则使用 -d 选项。   -nowarn 关闭警告。如果使用该选项,则编译器不输出任何警告信息。   -show 显示 rmic 编译器的 GUI(图形用户界面)。输入一个或多个包限定类名(以空格分隔),并按回车键或“显示”按钮,创建 stub 和 skeleton。   -vcompat (缺省值)创建与 JDK 1.1 和 1.2 stub 协议版本都兼容的 stub 和 skeleton。   -verbose 使编译器和链接器输出关于正在编译哪些类和正在加载哪些类文件的信息。   -v1.1 创建 JDK 1.1 stub 协议版本的 stub 和 skeleton。   -v1.2 只创建 JDK 1.2 stub 协议版本的 stub。 r......

阅读全文(3677) | 评论:2

J2EE面试题集锦(附答案) - 转载(2006-04-10 13:15:00)

摘要:一、基础问答   1.下面哪些类可以被继承?    java.lang.Thread (T)   java.lang.Number (T)   java.lang.Double (F)   java.lang.Math  (F)   java.lang.Void  (F)   java.lang.Class  (F)   java.lang.ClassLoader (T)   2.抽象类和接口的区别   (1)接口可以被多重implements,抽象类只能被单一extends  (2)接口只有定义,抽象类可以有定义和实现  (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)   3.Hashtable的原理,并说出HashMap与Hashtable的区别   HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.   4.forward和redirect的区别   forward: an internal transfer in servlet  redirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等   5.什么是Web容器?   实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.   6.解释下面关于J2EE的名词   (1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.  (2)JMS:Java Message Service,JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.  (3)JTA:Java Transaction API,JAVA事务服务.提供各种分布式......

阅读全文(2700) | 评论:0

专家张友生、徐锋和您聊软考(2006-04-10 13:00:00)

摘要:主持人 : 本期嘉宾为软考专家张友生、徐锋,博文视点编辑孙学瑛、胡铭娅、韩明,下午3:00正式开始,敬请期待。 [2005-9-23 13:21:00] 主持人 : 大家下午好!2005年软件考试在11月份即将拉开帷幕,现在正是紧张的考前复习阶段。为了让大家都能顺利通过软件考试,我们很荣幸的请到了国内软考领域里的资深专家张友生老师和徐锋老师来帮助大家详细了解本年度软件考试,并且祝大家都能取得好的成绩,顺利通过! [2005-9-23 15:02:00] 主持人 : 张友生老师简介: 国家认证高级程序员和系统分析员,计算机软件与理论专业、计算机应用专业和软件工程专业硕士生导师。中国系统分析员顾问团首席顾问,希赛网首席架构师,中国计算机学会高级会员,电子工业出版社特聘技术顾问。湖南师范大学计算机应用技术研究中心主任,湖南省软考阅卷组组长,湖南省硕士学位(优秀)论文评议专家组成员。全国软考辅导指定教程系列丛书主编,系统分析师和系统架构设计师考试大纲制订负责人,系统分析师阅卷组成员,资深软考辅导专家,中国软件工程化思想的积极推动者和实践者。 张老师具有多年的软件项目研发和管理经验,从一个普通的程序员成长为系统分析员,主持了十余个大中型项目的开发,参与项目数十个,涉及政务、交通、旅游、卫生、保险、水电、教育、公安、工商等行业。张老师感兴趣的领域为软件工程、软件构架/体系结构、移动计算及智能软件,在国内外学术期刊上发表论文40余篇,在专业杂志和报刊上发表实践文章10余篇,在网络媒体上发表文章10余篇,著书16本。张老师于1998年通过高级程序员考试,1999年(2000年4月)通过系统分析员考试,2002年又一次通过系统分析员考试。张老师作为CSAI系统分析师和数据库系统工程师考试辅导的主要负责人,2003年系统分析师学员的通过率为28.6%,2004年上半年系统分析师学员的通过率为54.2%,2004年下半年系统分析师学员的通过率为71.0%,2004年下半年数据库系统工程师学员的通过率为60.7%。 [2005-9-23 15:05:00] 主持人 : 徐锋老师简介: 国家认证高级程序员、网络设计师和系统分析员,中国系统分析员顾问团(CSAI)华东区首席顾问,全国软考辅导指定教程系列丛书副主编。 徐老师具有丰富的技术管......

阅读全文(7216) | 评论:0

30岁前如何达到年薪10万 - 转载(2006-04-10 12:42:00)

摘要:“薪情”一路走低    时值9月,又有一批莘莘学子将步上了职业生涯路,找工作的艰辛已经不再是他们谈话的主题,谈得更多的是即将面临的工作,即将迎接的人生的转折点。     而对于年轻的工作一族来说,这几年“薪情”的下跌又是不得不必须面对的现实。他们感叹原来30岁前实现年薪10万元并不如当初想像的那么容易,竞争者太多,机会又太少,而薪金似乎总在原地徘徊。   根据中华英才网最近一次的薪酬调查,无论是从行业,还是从企业性质等方面来看,去年下半年全国整体的薪酬水平呈大幅下降态势,平均薪酬下降幅度达到了14.7%,薪酬中位数的下降幅度则达到了18.75%。   上海的薪资水平尽管继续位列全国各大城市之首——年薪均值47279元,年薪中位数为36000元,但是均比去年上半年下降了5000元以上。   今年大学生就业的“薪情”也继续大幅跳水。大学毕业后待价而沽的现象早已成过眼烟云,在空前激烈的竞争压力下,大学生们只能一再将自己的薪酬期望值降低。据调查,今年上海企业给应届大学本科生、研究生开出的薪酬标准下降幅度均超过了10%。   追究薪酬下降背后原因,不考虑经济大环境的影响,上海交通大学国际与公共事务学院莫童副教授认为,主要表现在以下两方面:   其一,人才过度拥挤,稀释薪酬浓度。上海这样的中心城市吸引了大量知识阶层人才,地区差别所引起的人力资源的大量集中,增加了就业压力,也稀释了地区的薪酬浓度。   用人单位务实,高薪泡沫破灭。过去,个人学历是求职价码,员工学历是公司标牌。经过几年的磨砺,用人单位认识到公司的目标是利润最大化,而不是人员高档化。用人单位开始考虑所付工资的价值,并要求员工的薪酬与其价值职位相一致,很多企业都更多强调实践经验。过去的高薪情形也不再出现。   高薪职位何处觅   在这样的背景下,对于怀抱着高薪的理想和抱负的年轻工作一族来说,30岁前实现年薪10万元真的只是一个梦吗?   人力资源专家、上海专才管理顾问有限公司总经理刘大卫认为,个人的职业生涯道路可以分为探索期、适应期、创新期、成熟期和衰落期这样五个阶段。   经验导向型   通常对于一些经验导向型的工作,比如公司管理岗位、医生、律师、记者等等,对经验的要求较高,从开始工作到实现职业生涯的高峰一般需要10到 12年的时间,这时候个人......

阅读全文(1829) | 评论:0

如何用正确的方法来写出质量好的软件的75条体会 - 转载(2006-04-10 12:33:00)

摘要:1. 你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。  2. 你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么? 不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。 4. 你们的项目组有没有建立一个门户网站? 要有一个门户网站,用来放Contact Info、Baselined Schedule、News等等。推荐Sharepoint Portal Server 2003来实现,15分钟就搞定。买不起SPS 2003可以用WSS (Windows Sharepoint Service)。 5. 你们的项目组用了你能买到最好的工具么? 应该用尽量好的工具来工作。比如,应该用VS.NET而不是Notepad来写C#。用Notepad写程序多半只是一种炫耀。但也要考虑到经费,所以说是“你能买到最好的”。 6. 你们的程序员工作在安静的环境里么? 需要安静环境。这点极端重要,而且要保证每个人的空间大于一定面积。 7. 你们的员工每个人都有一部电话么?需要每人一部电话。而且电话最好是带留言功能的。当然,上这么一套带留言电话系统开销不小。不过至少每人一部电话要有,千万别搞得经常有人站起来喊:“某某某电话”。《人件》里面就强烈谴责这种做法。 8. 你们每个人都知道出了问题应该找谁么? 应该知道。任何一个Feature至少都应该有一个Owner,当然,Owner可以继续Dispatch给其他人。  9. 你遇到过有人说“我以为…”么? 要消灭“我以为”。Never assume anything。 10. 你们的项目组中所有的人都坐在一起么? 需要。我反对Virtual Team,也反对Dev在美国、Test在中国这种开发方式。能坐在一起就最好坐在一起,好处多得不得了。 11. 你们的进度表是否反映最新开发进展情况? 应该反映。但是,应该用Baseline的方法来管理进度......

阅读全文(1684) | 评论:0