`

美化版BBS学习札记(二)

阅读更多
1、用myeclipse如何连接数据库?
   (以mysql为例)
   windows--->Show View--->other--->MyEclipse Database--->DB browser--->下面的步骤和在Lomboz_eclopse一样!

2、在bbs.sql中
   pid是父id
   rootid是根id也是帮助我们展现成平板式的id

3、如何查看DB表中的编码类型呢?
  SQL语句:
  show create table + 表名 ;
(前提是查看该表时,你所处的位置应该在表的DB中)

4、如果你的DB中默认编码是utf-8但你的表的编码是GBK(或者GB2312),你在往表中插信息时时插不进去的(准确的说是乱码!),如果非要插呢?
   解决:在执行SQL语句前应先写:
   set names gbk(或者GB2312);
   这样你在控制台敲得命令是GBK,而内部是utf-8,有了上面那一句,就没关系了,因为mysql的客户端会自动的把GBK转换成utf-8存进去,如果不敲,则插不进去!

5、如何修改mysql的一些常用配置呢?
   1)、在windows操作平台及该系统上的mysql相应版本中,修改mysql的一些常用配置可以找到
   开始--->程序(所有程序)--->mysql--->mysql Server5.0(我的是5.0版本的)--->mysql Server Instance Config Wizard--->重新一步一步的配置就可以了!
   2)、但是如果在Linux操作平台下呢?(因为在Linux的操作平台下全是命令行的方式)
    (我的mysql安装在了C盘)
    在C盘中找到mysql文件夹--->mysql Server5.0--->my.ini--->打开(我用UE打开的)--->第57行有defaut-character-set=gbk(这是我改过的,默认情况下一般是UTF-8)

[client]

port=3306

[mysql]

default-character-set=gbk

   这是什么意思呢?之在客户端我们敲得一些命令式上面编码!如果改成gbk,我们就不用再客户端每次执行SQL语句时,都敲set names gbk了!
    
    在该文件(my.ini)第81行有default-character-set=utf8(默认就是utf8)这是mysql Server的配置!不要修改!

default-character-set=utf8

utf8可以保存全世界各国文字的标准、专业写法,若程序支持国际化,则在底层的数据库一定要保存utf8编码,而非其他的编码(如GBK或者GB2312,因为这两种编码格式仅仅支持中文和英文)
改过my.ini文件一定要重启服务,新改过的编码影响不了原来的DB,所以原来的DB应该删除,再重新导入,再查看,一切正常就OK了!

6、静态页面改成动态页面
   用dreamweaver打开去掉一些无用的标签(比如:静态中有几十行的列表,因为对于动态页面,仅仅需要一行就可以了,在动态中式可以循环的!)--->考虑图片在什么地方,其他的链接资源放在什么地方--->考虑怎么转换成动态的!

7、修改静态页面时要不断切换代码和设计视图这两个界面

8、如何是HTML的代码工整些呢?
   在dreamweaver中“命令”--->套用源格式
   这样就可以是源码工整了!

9、在dreamweaver中修改图片时,一定要注意路径问题!
    如果在dreamweaver修改不了路径可以换用其他的工具修改(比如:ED、UE等),修改后再用dreamweaver重新装载!


10、考虑递归首先是递归的方法,然后是递归的参数!(因为递归的参数是在不断的变化的!)

11、到目前为止对DB的封装比较好的是Spring与Hibernate的封装

12、如果eclipse(或myeclipse)中敲(.)不给提示,恢复的方法:
    window--->Preferences--->Java--->Editor--->Conten Assist--->Advanced--->右视图点击Restore Defauts(恢复默认设置)--->OK!

13、在eclipse中如果想在一个方法中将一个名字替换掉(如DB.java中close(ResultSet conn)中将方法中所有conn改成rs)
    将修改的名字选中--->点击右键--->Refactor--->Rename--->然后进行修改就可以了!

14、1)、JSP文件本身不需要你写try/catch语句
    2)、JSP页面就不应该让其报错,应该是很健全的!

15、在JSP中还有out这个内置对象!但是这个不常用因为被<%=%>替代了!但是如果用out,那是相当麻烦的!以为用out不仅要输出从数据库里取得的信息,而且还要附带将HTML语句!这样写和写Servlet差不多了!(详细参考精简版BBS)
    因此要从数据库里输出信息(即表),就要封装成一个类(这个类就是JavaBean)相当于实体类( 所谓实体类就是我们整个业务领域里真实存在的类与对象!)。
     然后将实体类放到一个List(因为在List中式有顺序的,而在Set中式没有顺序的),放全以后,再通过ResultSet对象一个一个拿出来,然后再做展现!这就方便了多!


16、美化版中用递归是当id没有子id时(即不再递归调用了!),再将对象articles传给for循环展示!

     而精简版中用递归式将id与相应的展示都存在内存(即那个str)中,然后递归调用直到id没有子id时才在页面展示(即释放内存!)
     美化版用递归调用没有将相应展示存在内存中,而精简版中有,因为美化版不是用out展示的!也不可能用out展示!
     其实本质上都同时是先将要输出的内容先放到内存中,然后再递归调用,等最后不再使用递归时,方法返回,释放内存,直至返回到递归方法的起初位置,然后再一一展现!


17、日期化处理,格式化成“年-月-日 时:分:秒”:
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:SS").format(参数) ;


18、在封装实体类时,为什么要将级别也封装呢?
    其实这是一个冗余字段,因为在递归调用时,要不断传递级别,以此来分清每句话的等级!可是在精简版中没有,而是直接传递的!为什么在美化版中就有了?因为美化版不用out输出展示!因此将级别这个参数附加并封装到实体类中(数据库中可以不用体现这一点!)

19、如何去掉myeclipse中的黄线呢?
    这个黄线的意思是检查您的编写代码拼写的正误!(比较烦人!)
   window--->Preferences--->General--->Editors--->Text Editors--->Spelling--->右视图找Enable Spell checking,将前面的“√”去掉--->OK
   如果还有,则
   Project--->Clean--->选“clean all project”--->OK!(这个是清除缓存的)

20、两个页面参数(一般传递id)时,应在项目时间允许的情况下判断一下参数如:
String strId = request.getParameter("id") ;
if(strId == null || strId.trim().equals("")) {
	out.println("Error ID!") ;
	return ; //如果出错了,页面执行到这!就不在往下进行了!
}
int id = 0 ;
try {
	id = Integer.parseInt(strId) ;
}catch(NumberFormatException e) {
	out.println("Error ID Again!") ;
	return ;

   这里有一个小问题strId.trim().equal("")与strId == null 能交换一下位置吗?
    当然不能!因为当上一个页面传递的参数是空值(null)时,strId的trim方法是不能调用的,因为这样会出现空指针异常(或错误!)即NullPointException
    如果将“||”(短路或)换成“|”(逻辑或)可以吗?当然也不行了,因为用“|”,“|”两边的逻辑语句都要检查!也会出现空指针异常的!

21、如何清除或者减少在myeclipse编写代码过程中,光标乱跳问题?(这种乱跳是一种检查)
     window--->Preferences--->MyEclipse---?Validation--->右视图,可以将不想让编辑器检查的选项的“√”去掉!--->OK!
     上面的方法没试过,各位看客可以试试,不保证有效!
     还有一种:
      window--->Preferences--->MyEclipse--->Validation--->右视图选中“Suspend all validations”再找Validation--->JSP--->去掉“Validation JSP fragment”的“√”这样应该比原来好点!
    如果还挑米酒干脆用JSP Editor打开JSP文件!

22、在eclipse中如何给一段代码自动加try/catch呢?(非编辑器提示)
    将要加try/catch的语句全部选中,点击右键--->Surround With--->Try/catch Block
分享到:
评论

相关推荐

    LabView学习札记

    PDF文件包含了学习札记的序言和五个章节,分别是“一(上)、一(下)、二、三(上)、三(下)”。这些章节可能涵盖了LabView的基础知识,如G语言基础、界面设计、数据处理、控制流与结构以及可能深入到的高级主题...

    labview 学习札记2

    本学习札记的第二卷,将深入介绍LabVIEW的基本概念和核心功能,旨在帮助初学者快速入门。以下是可能涵盖的知识点: 1. **G语言**:LabVIEW的核心编程语言称为G语言,通过拖拽和连接不同的函数框图来实现代码编写。G...

    labview学习札记

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发虚拟...希望这个学习札记能帮助你在虚拟仪器的学习道路上找到方向,不断进步,最终在LabVIEW的世界里游刃有余。

    LabVIEW学习札记

    这个“LabVIEW学习札记”显然是一份关于掌握LabVIEW核心概念和技术的详细资料。下面我们将深入探讨LabVIEW的一些关键知识点。 1. **G语言**: LabVIEW的核心编程语言称为G,它是一种基于图形的编程语言。通过连接...

    Simulink代码生成学习札记[汇编].pdf

    Simulink代码生成学习札记[汇编].pdf

    虚拟仪器LabVIEW 教程PPT资料 学习札记 应用设计等学习资料.zip

    LabVIEW_学习札记_-_第二卷.pdf LabVIEW微波测试系统.pdf labview论坛-基于Labview的智能小车控制平台.doc 基于LabVIEW的多传感器信息采集平台.pdf 基于虚拟仪器的三段式距离保护研.doc 基于虚拟仪器的液位控制系统...

    labview论坛-LabVIEW 学习札记 - 第二卷

    "LabVIEW 学习札记 - 第二卷"是针对LabVIEW进阶学习的一份珍贵资料,包含了丰富的实践案例和深入的技术解析。 在这一卷中,你可能会学习到以下几个关键知识点: 1. **G语言与程序结构**:LabVIEW的核心是G语言,一...

    LabVIEW 学习札记 - 第一卷 上

    本札记“LabVIEW学习札记 - 第一卷 上”将带你逐步走进LabVIEW的世界,揭示其核心概念和常见问题。 首先,LabVIEW的核心在于它的G图形化编程语言。与传统的文本编程语言不同,LabVIEW使用的是图标和连线来表示程序...

    Simulink代码生成学习札记.zip

    这个“Simulink代码生成学习札记”可能包含了关于如何使用Simulink从模型直接生成可执行代码的重要知识,这对于工程师和开发者来说是一个极其有用的资源,特别是对于初学者。 Simulink的主要功能之一就是代码生成,...

    Nios II 学习札记

    【Nios II 学习札记】 Nios II 是由 Altera 公司开发的一种软核处理器,广泛应用于 FPGA(Field-Programmable Gate Array)设计中,它提供了高效的嵌入式处理解决方案。Nios II 提供了三种不同的内核类型,分别是 ...

    公司法学习札记.pdf

    公司法学习札记.pdf

    labview 学习札记3a

    "labview 学习札记3a"显然是一个关于LabVIEW的教程资源,旨在帮助初学者掌握这个平台的基础知识,并通过实际工程实例加深理解。 在LabVIEW的学习过程中,有几个关键的知识点是必须掌握的: 1. **基本概念**:理解...

    mysql学习札记.zip

    这份"mysql学习札记.zip"文件显然包含了作者在学习MySQL过程中积累的知识和经验,可能是笔记、示例代码或者教程。虽然没有具体的标签来细化主题,但我们可以根据常见的MySQL学习路径来探讨一些关键知识点。 首先,...

    5-学习札记快速整理软件-使用说明书1

    学习札记快速整理软件是一款专为学习者设计的高效笔记管理工具,旨在帮助用户快速整理、记录和检索学习内容。本文将详细介绍该软件的各个功能、运行环境以及使用方法,以便用户更好地利用这款软件提升学习效率。 **...

    复变函数札记

    《复变函数札记》是作者梁昌洪继《矢算场论札记》(科学出版社,2007)之后的第二本工程数学札记。尽管两书所涉及领域完全不同,但却有着完全一致的目标,即希望在数学和工程之间架设一座可以自如跨越的桥梁。对于...

    labview 学习札记1b

    在"LabVIEW学习札记1b"中,我们可以预期会涵盖以下几个关键知识点: 1. **基本概念**:LabVIEW的基本结构包括前面板和程序框图。前面板是用户与VI(Virtual Instrument)交互的界面,包含各种控件(Controls)如...

    EXT学习札记--京华志

    EXT学习札记 ExtJs学习--京华志 京华志出品 必数精华

    labview 学习札记3b

    本学习札记将带你深入理解LabVIEW的基础概念,并通过实际工程案例,帮助你快速掌握这一强大的工具。 首先,我们来了解LabVIEW的基本构成。LabVIEW的核心是虚拟仪器(VI,Virtual Instrument),这是由前面板和程序...

Global site tag (gtag.js) - Google Analytics