#
从本质上来说他们之间没有什么区别,因为他们在硬盘上都有一种的存放方式--二进制,但是如果要对他们有些区分的话,那可以这样理解。我们现在的每个字符由一个或多个字节组成,每个字节都是用的-128—127之间的部分数值来表示的,也就是说,-128——127之间还有一些数据没有对应任何字符的任何字节。如果一个文件中的每个字节的内容都是可以表示成字符的数据,我们就可以称这个文件为文本文件,可见,文本文件只是二进制文件中的一种特例,为了与文本文件想区别,人们又把除了文本文件以外的文件称为二进制文件,由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,
如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。
java语言定义了许多类专门用于负责各种方式的输入输出,这些类都被放在java.io包中。
File类是IO包只能够唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建、删除文件
重命名文件、判断文件的读写权限及是否存在、设置和查询文件的最近修改时间。
并且在java中。目录也被当作file使用,只是多了一些目录特有的功能——可以用list方法理出目录中的文件名,在unix下路径分隔符为(/),在Dos下的路径名分隔符为(\),java可以正确的处理Unix和Dos下的路径分隔符。
注意在使用delete方法删除有File对象的路径所表示的磁盘文件或目录,如果删除的对象是目录,该目录下的内容必须为空。
File类不能访问文件的内容,即不能够从文件中读取数据或往文件里写数据,它只能对文件本身的属性进行操作。
RandomAccessFile类可以说是java语言中功能最为丰富的文件访问类,它提供了很多的文件访问方法。RandomAccessFile类支持“随机访问”方式,我们可以跳到文件的任意位置处读写数据。RandomAccessFile对象类又个位置指示器,指向当前读写处的位置,当读写n个字节后,文件指示器将指向这n个字节后的下一个字节处,RandomAccessFile对象在等长记录格式文件的随机读取时又很大的优势,但是
该类仅限于操作文件,不能访问其他的IO设备,如网络、内存映像等。
[转]甘谷方言词汇一、称谓
男人谓之男人家,妇人谓之婆娘家;年老则称老汉,老婆子。小伙子叫少年家,姑娘叫女子娃。
孩子叫碎娃娃,表示亲昵就叫命命。(磐安以上接近武山之地叫曼干。)婴儿叫月娃儿或毂转儿(gu [zu] anz).
父亲或伯父叫大大,父母以上通谓之老家。
夫妻互不称名,谓夫为掌柜的,妻为屋内(念lai)的。
岳父母谓之丈们大,丈们娘(念nia);当面称姨父、姨娘。
母之姊称姨娘,妹称阿姨。
舅舅也叫阿舅,舅母叫妗子。
连襟谓之挑担。
夫之父谓之阿公,母谓之阿家;妯娌谓之先后(念如“宪
继父谓之后大,虐待前妻儿女的后娘谓之妖婆。
儿子谓之后人,第一个孩子谓之头授子,最后一个谓之老生胎。
外孙戏称磨镰水。
大官叫驮贷,驮念te,大也,讽刺驮雷雷(re lui lui )。
地主富户叫财东,也叫富汉!穷人叫穷汉家。
长工叫人手,也谓之做活人;短工叫搭主儿的。雇用来做饭的妇女叫饭倌,也叫锅上家。
交易场所中的说合人叫牙子;买卖房屋土地的介绍人叫地媒(qi mai)。
强不知以为知叫假在行(hang),也叫假机骨,半瓶水,半吊子。
脾性古怪,不可捉摸的人叫“难言也”。
流氓或不务正业的者叫光(念上声)人(guang reng)。
精通赌博的谓之方客,也叫孤碌子(gu iu zi )。
小偷叫贼娃子,扒手叫绺娃子,诈骗都叫骗子手。
工匠,在“匠”上冠以各自行业,如木匠,铁匠等;当面泛称“师”,如张师、王师等。
瓦工叫泥水匠,烧制砖瓦的和瓦匠。
糊裱、捏塑、彩画、做纸贷的,通称画匠。
武艺高强或精通某种技艺的称把戏。
演员叫戏子,杂技演员叫耍把戏的。
外地人称外天人,落户的谓之客邦,贬称外来户儿。
二、身体、疾病、医疗
头叫多脑(de lao ),人老顶秃叫歇顶。
眉毛叫眼眉眉(mi),睫毛叫眼眨毛。
耳朵也叫耳瓜子。(耳念[ru])。
嘴唇叫口皮子。
男人老年不出胡须员粉皮嘴。
门牙长而向外倾斜的叫茄牙。
儿童七、八岁换齿叫序(本作龀)牙齿。
颧骨叫胭脂骨。
肩叫胛骨。
臂叫胳膊(bai);臂长(短)叫梢膀长(短)。
胳肢(逗笑)叫胳驴娃儿。
拳叫槌,也叫槌头子。
胸膛叫腔(念kang)子。
肚脐叫婆脐眼。(脐有时念为pi)
臂叫屁眼,也叫尻(gou)子.
膝叫磕膝盖。
小腿叫干腿儿。
踝骨叫脚骨拽([zu] ai)子。
辫子叫髦角(man ge )子。
旧日姑娘都梳长辫,结婚之日,将头发在脑后结成圆饼形,外套“网子”。名曰“缵缵”(zuan zuan)。
个子高谓之汉子大,低叫矬;矬而粗壮叫短壮儿。
高而胖谓之魁伟;身段瘦小谓之糟碎。
腰下直叫弓腰儿;驼背叫背瓜(锅)儿。
小儿胖叫憨(han);瘦叫阙(que)。
小儿有病叫不乖;大人有病谓之不清生,也说不受霍。
老有有病叫不轻快,也说不攒(zan)劲;老病治疗不愈叫老灾。
拉肚子叫跑肚。
发疟疾叫颤摆子(zhan bai zi)。
肺病旧称痨症,也叫细病。
跌绞叫挨绊(ngai ban )。
脚拐了叫踒(wo)。
呻吟叫声唤。
种牛痘叫点花儿。
会治婴儿风症之类病的老婆子叫风婆婆。
癔病叫毛鬼病。
邪祟叫踳气,禳解踳气叫。会念咒语踳气的叫送匠。
念咒吹气治刀伤之类叫禁,会禁的叫茅山,也叫禁匠。
依托神鬼治病的女巫叫神婆儿。
三、动作、行为
看叫照(城区念(rao),不住地看叫唏(xi);专注地看叫瞅(cou)。
拿东西叫扞(han)。
以肩扛重物叫劫(念qie)。
跑也叫蹑,追赶或赶走叫撵(nian)。
蹲叫蹴(念jiu,本就六切)。
大便叫巴屎,小便叫浇尿。
使用叫使唤,收拾叫拾掇(duo),多方凑钱或东西叫攒掇(cuan duo)也叫斗凑。
乱抓乱摸叫挖抓,也叫搓([ru]aca)。
谈话叫搞话;聊天叫搞闲话。
大声喊叫谓之河(he)。夸耀叫泫,也叫款,今多叫卖拍。
说大话的叫夸耀泫子,也叫牛皮客。
说话诙谐、溜七溜八的叫溜光锤儿。
说假话骗人叫编谎。
爱“编谎”的人谓之谎张三。
无根据,无意义的话叫诳场山(kuang chang san)。
老人唠叨谓之碾碎米子。
丢人叫伤脸,自愧叫难搭整。
吝啬叫啬毛,也叫撕不展或细磨石。
不讲究卫生叫脏稀,脏得使人厌烦叫暮襄。
放东西凌乱不整齐叫烂场。
拿东西或处理事情贪多而无条理,谓之累(念luai)堆。
做事干活很快,能迅速完成,谓之磕勤骂叉(ke qing ma ca )。
做事干活,干净利落谓之干散(gan san ) 。
做事干活有心眼儿叫简亮。
难对付谓之难缠,也谓为牢道。
无能,没本事,勒细。
因无能而贫穷可怜叫裸怜。
大人干小事,巧人干粗活,谓之委捼(wo)了。
整人叫捂整,以财物刁难人,苛索人,叫勒掯(lai keng)。
用尖刻语言挖苦人或讥笑叫欺枉。
故意搅乱,捣乱不让人把活干好叫搁搅,也叫薅搅,又叫哨掏(tao)。
玩儿叫耍子;游戏叫浪。干活儿做活计(念jie)。劳动叫动弹(念tung tan )。
身体强壮,干活力气大,叫拶(zan)劲,办事能干得力也叫拶劲,与此相反叫弱攘(re rang)。
干活卖力,能吃苦,叫泼,吃不了苦,干活不努力,叫消卖消。
干活中途去干别的或托故休息叫打逛。
干活不专心,东张西望,叫(ci)眼子。
干活累了叫吃力,“吃力”了休息叫缓,也叫歇。
不顾一切地蛮干,可能铸成大错,叫胡氽(teng)。
赌气离家出走叫掂山。
小儿犯了错误,大人加以警戒或斥责,叫掂恨。
小儿调皮好动叫(ci);纠缠大人要东西叫盘人。
撒娇撒野叫撒泼(sa pe)。
小呆傻不懂事叫瓜;怯生叫诧(ca)。
小儿漂亮叫心疼,丑陋叫撑眼(ceng nian)。
男人漂亮叫肌俊,也谓为精干,机灵叫机挝([za]a)。
四、情态、意识
舒服(舒适)叫蒇(chan),也叫受霍。
坏,不好叫瞎(念ha),难着丑陋谓之冲心。
寂寞叫绽(can,当是“岑”之转)。
善于巴结人谓之鬼面殷勤。
故意做作叫扭捏,也说扭扭捏捏。
伸开手脚仰卧谓之仰浪八跐(niang lang ba ci)。
东西放得不端正叫侧稜马跨(zai leng ma kua)。
根底端正,不怕人挑毛病叫钢邦硬直。
轻易低头服软,爱哭,叫稀流滴(念die)水。
遇事慌乱,无所措手足,叫毛里毛躁,或身轻毛躁( sheng qing mao cao)。
遇事有主意而不动声色叫四平八稳。
能经受风浪叫背(bai)镇。
胡乱喊叫谓之叽里喳啦;大家乱说谓之七嘴八舌。
不懂装懂,瞎指挥操心假盖盖儿。
年老健忘,说东扯到西。谓之颠懂(读如旭平声)失三。
形容年老体衰谓之老天塌地。
形容气极了谓之咬牙咯登(niao nia ge deng)。
得理不让人,得寸进尺,叫踏住脖子割尾(念yi)杆。
厉害叫威,软弱叫嚷。
羡慕叫脸喜(nian xi)。思考叫上心。
挣扎叫跌绊(die ban)。
关怀叫心上有。
几乎或差点儿叫险吼(xian hou)。
受上级信任或重用叫吃的开,也叫吃香。
不大方,寒酸,谓之猷咩咩(que mia mia )。亦谓其人为猷猷。
在某种场合,自己显得比同身份的人差,感到不光彩,谓之瘪趣(bie qu)。
横竖(或反正)叫横顺。横也念如岤(xue),动不动发脾气,出方生硬叫岤(xue)。
做事十分无有,效果很差。人斥责之谓死已尽(qing)矣。做事不合情理而强做,谓之“捩(lie)天行事。”
在java语言中,String和StringBuffer类的使用非常的普遍,今天有时间认真的复习、整理一下。
String 类和StringBuffer类来分装了对字符串的各种操作,他们属于java.lang包。
String类用于比较两个字符串、查找和抽取串中的字符或字串、字符串与其他类型之间的相互转化等,注意String类对象的内容一旦被初始化就不能在改变了。
StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中猿类的内容,并且可以把StringBuffer类生成的字符串通过StringBuffer类的tostring()方法转化成String类,然后就可以通过String类的各种方法操作该字符串了。
java中提供了“+”来连接两个String类型的字符串连接成一个新的字符串,在StringBuffer类中可以通过append方法实现,
例如:
String x="abc"+4+"def";
编译时等效于
String x=new StringBuffer().append("abc").append(4).append("def").toString();
注意:
String s1="hello";
String s2="hello"; 说明s1和s2是同一个对象,而下面的两句代码是创建了两个对象,但是他们虽然内容相同,但确实不同的两个对象;
String s1=new String("hello");
String s2=new String("hello")
在String类中特别要注意“==”和“equals”,他们有着本质的区别,“==”比较的是两个字符串的对象引用,而“equals”比较的是两个字符串的内容。
String类和StringBuffer类具有好多有用的方法,请查看jdk帮助学习和理解。
我们概述了三种开发Services的途径。这些当然不是互相排斥的,他们在解释在使用一个模型开发SOA的不同的途径和想法的时候是很有用的。
1. 以消息为中心的设计
在以消息为中心的设计中,关注的焦点是服务域。这种方法的一个例子也许就是在传统的business-to-business领域中有,为代表的就是电子数据交换(EDI)标准。在EDI中并没有一个真正的服务借口的概念,尽管EDI系统通常有一个发送消息的全局收件箱和代发箱。
2.以服务为中心的设计
在这种方法中,设计者关注的是提供给商业或者应用程序所期望的功能。这种方法的一个例子就是Amazon (AWS) 和eBay提供的 Web Services APIs.这种服务接口并不在客户端强加一个商业处理过程,而是他们以一种清晰和直觉的方式为第三方开发者提供他们的服务提供商的各自的操作。
3.以协作为中心的设计
在一个以协作为中心的方法中,关注的焦点是两个或更多的服务的协作;这就正是一个服务的处理视图并且和更多的传统商业模型相关。服务被看作是满足合作的角色,并且服务规范就是为一个或者更多的角色之间的协作定义的职责集合。这样的一个方法将会普遍的以商业过程设计或者商业集成活动的形式出现,而在那些商业集成活动中,一个IT系统的构件被作为一个服务来提供。
结论
最后的总结,在对SOA建模的时候,类似于服务划分技术的这些技术能够提供的透明性和灵活性来让商业能够在今天的竞争和演化的市场中取得优势地位。正确的框架的提出,从服务规范的标识到UML服务建模的设计,导致了更加有效的成熟的商业应用程序的实现。最终地,三种开发服务的方法解释了可以用来为SOA建模的不同方法。通过追随这篇文章的概要,为表现一个服务模型的适当的层次的抽象被以一种允许商业能够满足他们的IT挑战的方式被提出来了。
在学习的过程中,一直对webWork和struts的关系不是很清楚,今天打算从网上找找看看,他们究竟有什么样的区别和联系,
下面是从网上找到的一篇关于他们的文章,写的挺多错的,打算收藏下来。
首先让我们来了解一下Web框架。
Web框架主流上分为两类:MVC框架和事件响应机制框架。MVC框架有Struts,Webwork,Spring MVC,以及一些基于这些框架的框架,如Spring Webflow, 如基于Struts的Beehive等;事件框架有JSF,Tapestry,Echo等。除此之外,还有一些连接两者的框架,如Struts Shale等。
由上面我们知道了Struts和Webwork同为服务于Web的一种MVC框架,下面我们着重说说Struts与WebWork它们各自的发展及它们的关系问题。
Struts的第一个版本是在 2001年5月份发布。它提供了一个Web应用的解决方案,如何让 JSPs 和 servlets 共存去提供清晰的分离视图和业务和应用逻辑的架构。在Struts之前,最通常的做法是在JSP中加入业务和应用逻辑,或者在servlets中生成视图。
自从第一个版本的发布, Struts 实际上已成为业界公认的Web应用标准。但随着时间的推移,Web应用框架经常变化的需求,产生了几个下一代 Struts的解决方案。其中两个可选方案是Shale 和 Struts Ti。 Shale 是一个基于构建的框架,并已成为 Apache 中的重要项目。而 Struts Ti 则是继续坚持 MVC模式的基础上改进,继续Struts的成功经验。
WebWork项目是在2002年3月发布的,它对Struts式框架进行了革命性改进,引进了不少新的思想,概念和功能,但和原Struts代码并不兼容。WebWork是一个成熟的框架,经过了好几次重大的改进与发布。
对于开发人员来说,如此多的框架,过多的选择是一种沉重的负担,不但需要花更多的时间去学习,也需要更多的时间去维护基于不同框架的代码。
又由于面临着当时dotnet统一的web框架webforms以及异军突起的rails的强势挑战,Java业界也感受到竞争的丝丝寒意,因此,众多Java Web框架的核心开发人员终坐到了一起,商量着Web框架的统一和互操作的问题。
经过一段时间的讨论,Struts,Webwork和beehive三方宣布合并,共同发展下一代MVC模式的MVC框架……Struts Ti。它将主要以Webwork为核心,集成Beehive的annotataion和pageflow功能,推向Struts用户群体,并且加强和JSF的集成能力。
在2005年12月,WebWork与Struts Ti决定合拼, 再此同时, Struts Ti 改名为 Struts Action Framework 2.0,成为Struts真正的下一代。
之后它们各自官方的说法分别是:WebWork是由OpenSymphony开发的MVC模式的J2EE Web框架。 目前已经捐献给Apache组织继续开发,命名为Struts2;而Struts则说“Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts 2.”即大意为“Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。”
Struts与WebWork都为WEB框架,或多或少都有异同之处,以上只是表面上的一个关系,具体内部的应用将在以后深入学习应用后给出。
在java中又一个很重要的知识点,那就是数据类型的转化,分为隐式转化和强制转化,但是还有一种经常犯错误的就是表达式的数据类型的自动提升。
在java表达式的运算中,java中定义了一些规则,规则如下:
1.所有的byte型、short型和char型自动提升为int型。
2.如果一个操作数是float型的话,计算结果就是float型。
3.如果一个操作数是long型的话,计算结果就是long型。
4.如果一个操作数是double型的话,计算结果就是double型。
select into 基于现有表创建一个新表,常用于表的备份,新表事先不存在
语法:select * into 新表名 from 原表名
1.字符串函数
长度与分析用
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
substring(expression,start,length) 不多说了,取子串
right(char_expr,int_expr) 返回字符串右边int_expr个字符
字符操作类
upper(char_expr) 转为大写
lower(char_expr) 转为小写
space(int_expr) 生成int_expr个空格
replicate(char_expr,int_expr)复制字符串int_expr次
reverse(char_expr) 反转字符串
stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从 start开始的length个字符用char_expr2代替
ltrim(char_expr) rtrim(char_expr) 取掉空格
ascii(char) char(ascii) 两函数对应,取ascii码,根据ascii吗取字符
字符串查找
charindex(char_expr,expression) 返回char_expr的起始位置
patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0
2.数学函数
abs(numeric_expr) 求绝对值
ceiling(numeric_expr) 取大于等于指定值的最小整数
exp(float_expr) 取指数 floor(numeric_expr) 小于等于指定值得最大整数
pi() 3.1415926.........
power(numeric_expr,power) 返回power次方
rand([int_expr]) 随机数产生器
round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数,,返回+1,0,-1
sqrt(float_expr) 平方根
3.日期函数
getdate() 返回日期
datename(datepart,date_expr) 返回名称如 June
datepart(datepart,date_expr) 取日期一部份
datediff(datepart,date_expr1.dateexpr2) 日期差
dateadd(datepart,number,date_expr) 返回日期加上 number
上述函数中datepart的 写法 取值和意义
yy 1753-9999 年份
qq 1-4 刻
mm 1-12 月
dy 1-366 日
dd 1-31 日
wk 1-54 周
dw 1-7 周几
hh 0-23 小时
mi 0-59 分钟
ss 0-59 秒
ms 0-999 毫秒
日期转换 convert()
4.系统函数
suser_name() 用户登录名
user_name() 用户在数据库中的名字 user 用户在数据库中的名字
show_role() 对当前用户起作用的规则
db_name() 数据库名
object_name(obj_id) 数据库对象名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列长度
valid_name(char_expr) 是否是有效标识符
从毕业到现在,我一直认为现在最重要的是提升自己的价值,所以每天都在学习和工作,还是过着和学校一样的生活,唯一不同只是教室变成了公司而已.在不到半年的时间,我终于撑不住了.在反思自己的时候深深的理解了"会生活的人,才会工作"这句话.
有人这样说过:一种是“一清二白”的人——工作和生活能分的很清楚,同时享受家庭和事业的双重天伦(真人案例不多见吆);
二种是“不清不白”的人,事业和生活没有办法有效分开,很多时间用于加班,工作和生活几乎融为一体,这种类型也往往能成为事业的达人。
另外还有第三种人,有以上成功的潜质,但是往往在遇到生活、工作方面压力的时候,不能调节好情绪、不能面对问题,不能坚持,最后机会和成功就擦肩而过了。
我希望我慢慢的能转变成第一种那样的人,学会生活,学会工作.