摘要:1.了解HTTP2.请求行与状态行3.通用信息头4.请求头5.响应头6.实体头7.扩展头请求行:格式:请求方式 资源路径 HTTP版本号<CRLF>举例:GET/test.html HTTP/1.1请求方式:GET,POST,OPTIONS,DELETE,TRACE,PUT状态行:格式:HTTP版本号 状态码 原因叙述<CRLF>举例:HTTP/1.1 200 OK动手体验:借助telnet程序直观体验请求行和状态行。未完待续...
阅读全文
摘要:一、php初级课程html-->css-->javascript-->div+css二、php中级课程php核心编程-->javascript加强-->mysql数据库编程-->oracle数据库编程-->php web mvc中型项目三、php高级课程zf/thinkphp-->smarty模版引擎-->Ajax(jQuery)-->linux(lamp)-->svn/uml-->框架+模版引擎开发项目php项目实做:开源bbs,内容管理网站,电子商务项目,sns社交网站--校内网,具备商业网站的开发能力四、开源项目di
阅读全文
摘要:1.Spring是什么?Spring是一个开源的控制反转(Inversion of Control,IoC)和面向切面(AOP)编程的容器框架,它主要的目的是简化企业应用的开发。2.IoC所谓的控制反转,就是应用程序本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的,这样控制权就由应用程序转移到了外部容器,控制权的转移就是所谓的反转。举个例子:通常我们service类需要依赖dao类,没使用spring前是以下这种写法public class PersonService{ private PersonDao personDao = new PersonDaoImpl();
阅读全文
摘要:一、字符集1.mysql的字符集设置非常灵活可以设置服务器默认字符集;数据库默认字符集;表默认字符集;列字符集;如果某一级别没有指定字符集,则继承上一级。查看所有字符集语句:show character set;2.以表声明为utf-8为例,最终存储在表中的数据为utf-8 ①我们要告诉服务器,我给你发送的数据是什么编码?character_set_client ②告诉字符集转换器,转换成什么编码?character_set_connection ③查询的结果用什么编码?character_set_results 如果以上三者都为字符集N,可简写为set names N;3.什么情况下会出现乱
阅读全文
摘要:Eclipse的快捷键【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。【Ctrl+D】删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。【Ctrl+M】窗口最大化和还原,用户在窗口中进行操作时,总会觉
阅读全文
摘要:1.首先从http://xfire.codehaus.org/Download下载xfire压缩包xfire-distribution-1.2.6.zip我下载的是这个。2.打开eclipse新建一个动态web项目,项目名为myXFire。将下载的xfire压缩包里面的lib目录下的jar包和xfire-all-1.2.6.jar导入3.修改web.xml配置文件加入:<servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class> org.codehaus.xfire.tra
阅读全文
摘要:1.什么是webservice?webservice是一种跨编程语言和跨操作系统平台的远程调用技术。所谓的远程调用,就是一台计算机a上的一个程序可以调用另一台计算机b上的一个对象的方法,比如:银联提供给商场的pos机刷卡系统。什么情况下可能用到远程调用技术呢?例如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率,往大的概念上吹,就是所谓的SOA(面向服务体系)应用。所谓的跨编程语言就是服务端程序采用java语言编写,客户端程序则可以采用其他编程语言编写,反之亦然。
阅读全文
摘要:1.什么是Schema?它是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式;规定XML文档实例的结构和和每个元素/属性的数据类型。2.为何要用Schema?DTD的局限性:DTD不遵循XML语法(写XML文档实例时用一种语法,写DTD的时候用另外一种语法)DTD数据类型有限(与数据库数据类型不一致);DTD不可扩展;DTD不支持命名空间Schema的新特性基于XML语法;可以用能处理XML文档的工具处理;大大扩充了数据类型,可以自定义数据类型;支持元素的继承--Object-Oriented支持属性组Schema的数据类型简单类型-->1.内置的数
阅读全文
摘要:1.什么是DTD,为什么要用DTD?文档类型定义--Document Type DefinitionDTD用来描述XML文档的结构,一个DTD文档包含:元素(ELEMENT)的定义规则;元素之间的关系规则;属性(ATTLIST)的定义规则;可使用实体(ENTITY)或符号(NOTATION)规则2.如何生成一个DTD文档DTD文档的声明及引用内部DTD文档<!DOCTYPE 根元素 [定义内容]>外部DTD文档<!DOCTYPE 根元素 SYSTEM "DTD文件路径">内外部DTD文档结合<!DOCTYPE 根元素 SYSTEM "
阅读全文
摘要:1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:createview视图名asselect 语句;4.使用视图有什么好处呢?①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格 select cat_id,avg(shop_price) from goods gropy by cat_id; 这时候我们就可以创建一张视图: create view avgPrice asselect cat_id,avg(shop_price) from goods gropy
阅读全文
摘要:我们先来看创建一张表的语法create table tableName( 列名 列类型 [列属性] [默认值], -->把这整行看成是 列声明的一条语句 ......);1.增加列语法:alter tableNameadd列声明新增加的列默认放到表中的最后一列,如果要让新增的列放到具体位置可以这样:alter tableName add列声明after已有列名如果要让新增的列排到最前面,可以这样:alter tableName add列声明first2.修改列语法:alter talbeNamechange被改变的列列声明3.删除列语法:alter tableNamedrop列名
阅读全文
摘要:今天来写写union的用法及一些需要注意的。union:联合的意思,即把两次或多次查询结果合并起来。要求:两次查询的列数必须一致推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。如果不同的语句中取出的行,有完全相同(这里表示的是每个列的值都相同),那么union会将相同的行合并,最终只保留一行。也可以这样理解,union会去掉重复的行。如果不想去掉重复的行,可以使用union all。如果子句中有order by,limit,需用括号()包起来。推荐放到所有子句之后,即对最终合并的结果来排
阅读全文
摘要:左连接:select 列1,列2,列N fromtableAleft jointableBon tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]where,having,group by ...照常写。右连接:select 列1,列2,列N fromtableArightjointableBon tableA.列 = tableB.列(正常是一个外键列)[此处表连接成一张大表,完全当成一张普通表看]where,having,group by ...照常写。内连接:select 列1,列2,列N fromtableAinnerjointa
阅读全文
摘要:时间总是在不知不觉间一晃而过,越来越感觉到时间的宝贵,每天不能没有计划,漫无目的生活着只会滋生惰性。所以今天就要列出一张作息时间表来约束自己,慢慢养成一种良好的生活习惯。1.每天早上6:30准时起床(周末除外)2.学习新的知识(最近工作上需要用到osworkflow工作流引擎,就先学习这个吧,每天看一个半小时左右,直到能熟练掌握运用)。3.8:30-18:00 上班时间4.19:00-21:00温故旧的知识(温故而知新嘛)5.21:00-21:30锻炼一下身体(身体是革命的本钱)6.之后就是自由安排啦,洗澡睡觉去。。。有待更新。
阅读全文
摘要:select 可以包含很复杂,很丰富的逻辑,最能考验一个人的逻辑思维能力和sql语句的掌握程度,我是这么认为,以前的很多次面试几乎都死在它手上,所以才有了今天的这篇日志,下定决心把它学好。where 表达式我们要这样理解,表达式放在表中的哪一行成立,哪一行就取出来=,>,<,>=,<=,!=/<>,and,or,between and,in,notgroup by分组,一般和统计函数配合使用才有意义max,min,avg,count,sumhaving 表达式数据在表中,表在硬盘或内存以文件形式存在和where区别:where 是针对表文件发挥作用的。查询出
阅读全文
摘要:时至今日,轻量级Java EE平台在企业开发中占有绝对的优势,Java EE应用以其稳定的性能、良好的开放性及严格的安全性,深受企业应用开发者的青睐。对于一个企业而言,选择Jave EE构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台,不同系统的异构系统需要整合。Java EE应用提供的跨平台性、开放性以及各种远程访问技术,为异构系统的良好整合提供了保证。2006年,sun提出了Jave EE的概念,以之同步出现了两个概念:JSF1.2和EJB3.0,但应用依然不如SSH(struts+spring+hibernate)组合的应用广泛。SS
阅读全文
摘要:今天开始学习mysql数据库了,也是第一次在这里写技术笔记,相信好记忆不如烂笔头,就以此来见证自己的成长吧!首先安装mysql服务器的过程这里就不啰嗦啦,相信大家都懂的,直接进入主题吧,欢迎那些也是刚开始学习mysql数据库的来一起探讨,是高手的话就发表下意见咯,小弟在这里虚心请教!一、入门语句:首先打开运行对话框-->输入cmd-->回车1.连接到mysql服务器:mysql -h localhost -u 用户名(通常都是root) -p 密码;如果不写 -h localhost,默认是连接到本地的mysql服务器,比如在我的电脑:mysql -uroot-pmysql;2.查
阅读全文