#
從本質(zhì)上來說他們之間沒有什么區(qū)別,因為他們在硬盤上都有一種的存放方式--二進制,但是如果要對他們有些區(qū)分的話,那可以這樣理解。我們現(xiàn)在的每個字符由一個或多個字節(jié)組成,每個字節(jié)都是用的-128—127之間的部分數(shù)值來表示的,也就是說,-128——127之間還有一些數(shù)據(jù)沒有對應任何字符的任何字節(jié)。如果一個文件中的每個字節(jié)的內(nèi)容都是可以表示成字符的數(shù)據(jù),我們就可以稱這個文件為文本文件,可見,文本文件只是二進制文件中的一種特例,為了與文本文件想?yún)^(qū)別,人們又把除了文本文件以外的文件稱為二進制文件,由于很難嚴格區(qū)分文本文件和二進制文件的概念,所以我們可以簡單地認為,
如果一個文件專門用于存儲文本字符的數(shù)據(jù),沒有包含字符以外的其他數(shù)據(jù),我們就稱之為文本文件,除此之外的文件就是二進制文件。
java語言定義了許多類專門用于負責各種方式的輸入輸出,這些類都被放在java.io包中。
File類是IO包只能夠唯一代表磁盤文件本身的對象,F(xiàn)ile類定義了一些與平臺無關(guān)的方法來操作文件,通過調(diào)用File類提供的各種方法,我們能夠創(chuàng)建、刪除文件
重命名文件、判斷文件的讀寫權(quán)限及是否存在、設(shè)置和查詢文件的最近修改時間。
并且在java中。目錄也被當作file使用,只是多了一些目錄特有的功能——可以用list方法理出目錄中的文件名,在unix下路徑分隔符為(/),在Dos下的路徑名分隔符為(\),java可以正確的處理Unix和Dos下的路徑分隔符。
注意在使用delete方法刪除有File對象的路徑所表示的磁盤文件或目錄,如果刪除的對象是目錄,該目錄下的內(nèi)容必須為空。
File類不能訪問文件的內(nèi)容,即不能夠從文件中讀取數(shù)據(jù)或往文件里寫數(shù)據(jù),它只能對文件本身的屬性進行操作。
RandomAccessFile類可以說是java語言中功能最為豐富的文件訪問類,它提供了很多的文件訪問方法。RandomAccessFile類支持“隨機訪問”方式,我們可以跳到文件的任意位置處讀寫數(shù)據(jù)。RandomAccessFile對象類又個位置指示器,指向當前讀寫處的位置,當讀寫n個字節(jié)后,文件指示器將指向這n個字節(jié)后的下一個字節(jié)處,RandomAccessFile對象在等長記錄格式文件的隨機讀取時又很大的優(yōu)勢,但是
該類僅限于操作文件,不能訪問其他的IO設(shè)備,如網(wǎng)絡(luò)、內(nèi)存映像等。
[轉(zhuǎn)]甘谷方言詞匯
一、稱謂
男人謂之男人家,婦人謂之婆娘家;年老則稱老漢,老婆子。小伙子叫少年家,姑娘叫女子娃。
孩子叫碎娃娃,表示親昵就叫命命。(磐安以上接近武山之地叫曼干。)嬰兒叫月娃兒或轂轉(zhuǎn)兒(gu [zu] anz).
父親或伯父叫大大,父母以上通謂之老家。
夫妻互不稱名,謂夫為掌柜的,妻為屋內(nèi)(念lai)的。
岳父母謂之丈們大,丈們娘(念nia);當面稱姨父、姨娘。
母之姊稱姨娘,妹稱阿姨。
舅舅也叫阿舅,舅母叫妗子。
連襟謂之挑擔。
夫之父謂之阿公,母謂之阿家;妯娌謂之先后(念如“憲
繼父謂之后大,虐待前妻兒女的后娘謂之妖婆。
兒子謂之后人,第一個孩子謂之頭授子,最后一個謂之老生胎。
外孫戲稱磨鐮水。
大官叫馱貸,馱念te,大也,諷刺馱雷雷(re lui lui )。
地主富戶叫財東,也叫富漢!窮人叫窮漢家。
長工叫人手,也謂之做活人;短工叫搭主兒的。雇用來做飯的婦女叫飯倌,也叫鍋上家。
交易場所中的說合人叫牙子;買賣房屋土地的介紹人叫地媒(qi mai)。
強不知以為知叫假在行(hang),也叫假機骨,半瓶水,半吊子。
脾性古怪,不可捉摸的人叫“難言也”。
流氓或不務(wù)正業(yè)的者叫光(念上聲)人(guang reng)。
精通賭博的謂之方客,也叫孤碌子(gu iu zi )。
小偷叫賊娃子,扒手叫綹娃子,詐騙都叫騙子手。
工匠,在“匠”上冠以各自行業(yè),如木匠,鐵匠等;當面泛稱“師”,如張師、王師等。
瓦工叫泥水匠,燒制磚瓦的和瓦匠。
糊裱、捏塑、彩畫、做紙貸的,通稱畫匠。
武藝高強或精通某種技藝的稱把戲。
演員叫戲子,雜技演員叫耍把戲的。
外地人稱外天人,落戶的謂之客邦,貶稱外來戶兒。
二、身體、疾病、醫(yī)療
頭叫多腦(de lao ),人老頂禿叫歇頂。
眉毛叫眼眉眉(mi),睫毛叫眼眨毛。
耳朵也叫耳瓜子。(耳念[ru])。
嘴唇叫口皮子。
男人老年不出胡須員粉皮嘴。
門牙長而向外傾斜的叫茄牙。
兒童七、八歲換齒叫序(本作齔)牙齒。
顴骨叫胭脂骨。
肩叫胛骨。
臂叫胳膊(bai);臂長(短)叫梢膀長(短)。
胳肢(逗笑)叫胳驢娃兒。
拳叫槌,也叫槌頭子。
胸膛叫腔(念kang)子。
肚臍叫婆臍眼。(臍有時念為pi)
臂叫屁眼,也叫尻(gou)子.
膝叫磕膝蓋。
小腿叫干腿兒。
踝骨叫腳骨拽([zu] ai)子。
辮子叫髦角(man ge )子。
舊日姑娘都梳長辮,結(jié)婚之日,將頭發(fā)在腦后結(jié)成圓餅形,外套“網(wǎng)子”。名曰“纘纘”(zuan zuan)。
個子高謂之漢子大,低叫矬;矬而粗壯叫短壯兒。
高而胖謂之魁偉;身段瘦小謂之糟碎。
腰下直叫弓腰兒;駝背叫背瓜(鍋)兒。
小兒胖叫憨(han);瘦叫闕(que)。
小兒有病叫不乖;大人有病謂之不清生,也說不受霍。
老有有病叫不輕快,也說不攢(zan)勁;老病治療不愈叫老災。
拉肚子叫跑肚。
發(fā)瘧疾叫顫擺子(zhan bai zi)。
肺病舊稱癆癥,也叫細病。
跌絞叫挨絆(ngai ban )。
腳拐了叫踒(wo)。
呻吟叫聲喚。
種牛痘叫點花兒。
會治嬰兒風癥之類病的老婆子叫風婆婆。
癔病叫毛鬼病。
邪祟叫踳氣,禳解踳氣叫。會念咒語踳氣的叫送匠。
念咒吹氣治刀傷之類叫禁,會禁的叫茅山,也叫禁匠。
依托神鬼治病的女巫叫神婆兒。
三、動作、行為
看叫照(城區(qū)念(rao),不住地看叫唏(xi);專注地看叫瞅(cou)。
拿東西叫捍(han)。
以肩扛重物叫劫(念qie)。
跑也叫躡,追趕或趕走叫攆(nian)。
蹲叫蹴(念jiu,本就六切)。
大便叫巴屎,小便叫澆尿。
使用叫使喚,收拾叫拾掇(duo),多方湊錢或東西叫攢掇(cuan duo)也叫斗湊。
亂抓亂摸叫挖抓,也叫搓([ru]aca)。
談話叫搞話;聊天叫搞閑話。
大聲喊叫謂之河(he)??湟秀步锌?,今多叫賣拍。
說大話的叫夸耀泫子,也叫牛皮客。
說話詼諧、溜七溜八的叫溜光錘兒。
說假話騙人叫編謊。
愛“編謊”的人謂之謊張三。
無根據(jù),無意義的話叫誑場山(kuang chang san)。
老人嘮叨謂之碾碎米子。
丟人叫傷臉,自愧叫難搭整。
吝嗇叫嗇毛,也叫撕不展或細磨石。
不講究衛(wèi)生叫臟稀,臟得使人厭煩叫暮襄。
放東西凌亂不整齊叫爛場。
拿東西或處理事情貪多而無條理,謂之累(念luai)堆。
做事干活很快,能迅速完成,謂之磕勤罵叉(ke qing ma ca )。
做事干活,干凈利落謂之干散(gan san ) 。
做事干活有心眼兒叫簡亮。
難對付謂之難纏,也謂為牢道。
無能,沒本事,勒細。
因無能而貧窮可憐叫裸憐。
大人干小事,巧人干粗活,謂之委捼(wo)了。
整人叫捂整,以財物刁難人,苛索人,叫勒掯(lai keng)。
用尖刻語言挖苦人或譏笑叫欺枉。
故意攪亂,搗亂不讓人把活干好叫擱攪,也叫薅攪,又叫哨掏(tao)。
玩兒叫耍子;游戲叫浪。干活兒做活計(念jie)。勞動叫動彈(念tung tan )。
身體強壯,干活力氣大,叫拶(zan)勁,辦事能干得力也叫拶勁,與此相反叫弱攘(re rang)。
干活賣力,能吃苦,叫潑,吃不了苦,干活不努力,叫消賣消。
干活中途去干別的或托故休息叫打逛。
干活不專心,東張西望,叫(ci)眼子。
干活累了叫吃力,“吃力”了休息叫緩,也叫歇。
不顧一切地蠻干,可能鑄成大錯,叫胡氽(teng)。
賭氣離家出走叫掂山。
小兒犯了錯誤,大人加以警戒或斥責,叫掂恨。
小兒調(diào)皮好動叫(ci);糾纏大人要東西叫盤人。
撒嬌撒野叫撒潑(sa pe)。
小呆傻不懂事叫瓜;怯生叫詫(ca)。
小兒漂亮叫心疼,丑陋叫撐眼(ceng nian)。
男人漂亮叫肌俊,也謂為精干,機靈叫機撾([za]a)。
四、情態(tài)、意識
舒服(舒適)叫蕆(chan),也叫受霍。
壞,不好叫瞎(念ha),難著丑陋謂之沖心。
寂寞叫綻(can,當是“岑”之轉(zhuǎn))。
善于巴結(jié)人謂之鬼面殷勤。
故意做作叫扭捏,也說扭扭捏捏。
伸開手腳仰臥謂之仰浪八跐(niang lang ba ci)。
東西放得不端正叫側(cè)稜馬跨(zai leng ma kua)。
根底端正,不怕人挑毛病叫鋼邦硬直。
輕易低頭服軟,愛哭,叫稀流滴(念die)水。
遇事慌亂,無所措手足,叫毛里毛躁,或身輕毛躁( sheng qing mao cao)。
遇事有主意而不動聲色叫四平八穩(wěn)。
能經(jīng)受風浪叫背(bai)鎮(zhèn)。
胡亂喊叫謂之嘰里喳啦;大家亂說謂之七嘴八舌。
不懂裝懂,瞎指揮操心假蓋蓋兒。
年老健忘,說東扯到西。謂之顛懂(讀如旭平聲)失三。
形容年老體衰謂之老天塌地。
形容氣極了謂之咬牙咯登(niao nia ge deng)。
得理不讓人,得寸進尺,叫踏住脖子割尾(念yi)桿。
厲害叫威,軟弱叫嚷。
羨慕叫臉喜(nian xi)。思考叫上心。
掙扎叫跌絆(die ban)。
關(guān)懷叫心上有。
幾乎或差點兒叫險吼(xian hou)。
受上級信任或重用叫吃的開,也叫吃香。
不大方,寒酸,謂之猷咩咩(que mia mia )。亦謂其人為猷猷。
在某種場合,自己顯得比同身份的人差,感到不光彩,謂之癟趣(bie qu)。
橫豎(或反正)叫橫順。橫也念如岤(xue),動不動發(fā)脾氣,出方生硬叫岤(xue)。
做事十分無有,效果很差。人斥責之謂死已盡(qing)矣。做事不合情理而強做,謂之“捩(lie)天行事。”
在java語言中,String和StringBuffer類的使用非常的普遍,今天有時間認真的復習、整理一下。
String 類和StringBuffer類來分裝了對字符串的各種操作,他們屬于java.lang包。
String類用于比較兩個字符串、查找和抽取串中的字符或字串、字符串與其他類型之間的相互轉(zhuǎn)化等,注意String類對象的內(nèi)容一旦被初始化就不能在改變了。
StringBuffer類用于內(nèi)容可以改變的字符串,可以將其他各種類型的數(shù)據(jù)增加、插入到字符串中,也可以翻轉(zhuǎn)字符串中猿類的內(nèi)容,并且可以把StringBuffer類生成的字符串通過StringBuffer類的tostring()方法轉(zhuǎn)化成String類,然后就可以通過String類的各種方法操作該字符串了。
java中提供了“+”來連接兩個String類型的字符串連接成一個新的字符串,在StringBuffer類中可以通過append方法實現(xiàn),
例如:
String x="abc"+4+"def";
編譯時等效于
String x=new StringBuffer().append("abc").append(4).append("def").toString();
注意:
String s1="hello";
String s2="hello"; 說明s1和s2是同一個對象,而下面的兩句代碼是創(chuàng)建了兩個對象,但是他們雖然內(nèi)容相同,但確實不同的兩個對象;
String s1=new String("hello");
String s2=new String("hello")
在String類中特別要注意“==”和“equals”,他們有著本質(zhì)的區(qū)別,“==”比較的是兩個字符串的對象引用,而“equals”比較的是兩個字符串的內(nèi)容。
String類和StringBuffer類具有好多有用的方法,請查看jdk幫助學習和理解。
我們概述了三種開發(fā)Services的途徑。這些當然不是互相排斥的,他們在解釋在使用一個模型開發(fā)SOA的不同的途徑和想法的時候是很有用的。
1. 以消息為中心的設(shè)計
在以消息為中心的設(shè)計中,關(guān)注的焦點是服務(wù)域。這種方法的一個例子也許就是在傳統(tǒng)的business-to-business領(lǐng)域中有,為代表的就是電子數(shù)據(jù)交換(EDI)標準。在EDI中并沒有一個真正的服務(wù)借口的概念,盡管EDI系統(tǒng)通常有一個發(fā)送消息的全局收件箱和代發(fā)箱。
2.以服務(wù)為中心的設(shè)計
在這種方法中,設(shè)計者關(guān)注的是提供給商業(yè)或者應用程序所期望的功能。這種方法的一個例子就是Amazon (AWS) 和eBay提供的 Web Services APIs.這種服務(wù)接口并不在客戶端強加一個商業(yè)處理過程,而是他們以一種清晰和直覺的方式為第三方開發(fā)者提供他們的服務(wù)提供商的各自的操作。
3.以協(xié)作為中心的設(shè)計
在一個以協(xié)作為中心的方法中,關(guān)注的焦點是兩個或更多的服務(wù)的協(xié)作;這就正是一個服務(wù)的處理視圖并且和更多的傳統(tǒng)商業(yè)模型相關(guān)。服務(wù)被看作是滿足合作的角色,并且服務(wù)規(guī)范就是為一個或者更多的角色之間的協(xié)作定義的職責集合。這樣的一個方法將會普遍的以商業(yè)過程設(shè)計或者商業(yè)集成活動的形式出現(xiàn),而在那些商業(yè)集成活動中,一個IT系統(tǒng)的構(gòu)件被作為一個服務(wù)來提供。
結(jié)論
最后的總結(jié),在對SOA建模的時候,類似于服務(wù)劃分技術(shù)的這些技術(shù)能夠提供的透明性和靈活性來讓商業(yè)能夠在今天的競爭和演化的市場中取得優(yōu)勢地位。正確的框架的提出,從服務(wù)規(guī)范的標識到UML服務(wù)建模的設(shè)計,導致了更加有效的成熟的商業(yè)應用程序的實現(xiàn)。最終地,三種開發(fā)服務(wù)的方法解釋了可以用來為SOA建模的不同方法。通過追隨這篇文章的概要,為表現(xiàn)一個服務(wù)模型的適當?shù)膶哟蔚某橄蟊灰砸环N允許商業(yè)能夠滿足他們的IT挑戰(zhàn)的方式被提出來了。
在學習的過程中,一直對webWork和struts的關(guān)系不是很清楚,今天打算從網(wǎng)上找找看看,他們究竟有什么樣的區(qū)別和聯(lián)系,
下面是從網(wǎng)上找到的一篇關(guān)于他們的文章,寫的挺多錯的,打算收藏下來。
首先讓我們來了解一下Web框架。
Web框架主流上分為兩類:MVC框架和事件響應機制框架。MVC框架有Struts,Webwork,Spring MVC,以及一些基于這些框架的框架,如Spring Webflow, 如基于Struts的Beehive等;事件框架有JSF,Tapestry,Echo等。除此之外,還有一些連接兩者的框架,如Struts Shale等。
由上面我們知道了Struts和Webwork同為服務(wù)于Web的一種MVC框架,下面我們著重說說Struts與WebWork它們各自的發(fā)展及它們的關(guān)系問題。
Struts的第一個版本是在 2001年5月份發(fā)布。它提供了一個Web應用的解決方案,如何讓 JSPs 和 servlets 共存去提供清晰的分離視圖和業(yè)務(wù)和應用邏輯的架構(gòu)。在Struts之前,最通常的做法是在JSP中加入業(yè)務(wù)和應用邏輯,或者在servlets中生成視圖。
自從第一個版本的發(fā)布, Struts 實際上已成為業(yè)界公認的Web應用標準。但隨著時間的推移,Web應用框架經(jīng)常變化的需求,產(chǎn)生了幾個下一代 Struts的解決方案。其中兩個可選方案是Shale 和 Struts Ti。 Shale 是一個基于構(gòu)建的框架,并已成為 Apache 中的重要項目。而 Struts Ti 則是繼續(xù)堅持 MVC模式的基礎(chǔ)上改進,繼續(xù)Struts的成功經(jīng)驗。
WebWork項目是在2002年3月發(fā)布的,它對Struts式框架進行了革命性改進,引進了不少新的思想,概念和功能,但和原Struts代碼并不兼容。WebWork是一個成熟的框架,經(jīng)過了好幾次重大的改進與發(fā)布。
對于開發(fā)人員來說,如此多的框架,過多的選擇是一種沉重的負擔,不但需要花更多的時間去學習,也需要更多的時間去維護基于不同框架的代碼。
又由于面臨著當時dotnet統(tǒng)一的web框架webforms以及異軍突起的rails的強勢挑戰(zhàn),Java業(yè)界也感受到競爭的絲絲寒意,因此,眾多Java Web框架的核心開發(fā)人員終坐到了一起,商量著Web框架的統(tǒng)一和互操作的問題。
經(jīng)過一段時間的討論,Struts,Webwork和beehive三方宣布合并,共同發(fā)展下一代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開發(fā)的MVC模式的J2EE Web框架。 目前已經(jīng)捐獻給Apache組織繼續(xù)開發(fā),命名為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。在經(jīng)歷了幾年的各自發(fā)展后,WebWork和Struts社區(qū)決定合二為一,也即是Struts 2。”
Struts與WebWork都為WEB框架,或多或少都有異同之處,以上只是表面上的一個關(guān)系,具體內(nèi)部的應用將在以后深入學習應用后給出。
在java中又一個很重要的知識點,那就是數(shù)據(jù)類型的轉(zhuǎn)化,分為隱式轉(zhuǎn)化和強制轉(zhuǎn)化,但是還有一種經(jīng)常犯錯誤的就是表達式的數(shù)據(jù)類型的自動提升。
在java表達式的運算中,java中定義了一些規(guī)則,規(guī)則如下:
1.所有的byte型、short型和char型自動提升為int型。
2.如果一個操作數(shù)是float型的話,計算結(jié)果就是float型。
3.如果一個操作數(shù)是long型的話,計算結(jié)果就是long型。
4.如果一個操作數(shù)是double型的話,計算結(jié)果就是double型。
select into 基于現(xiàn)有表創(chuàng)建一個新表,常用于表的備份,新表事先不存在
語法:select * into 新表名 from 原表名
1.字符串函數(shù)
長度與分析用
datalength(Char_expr) 返回字符串包含字符數(shù),但不包含后面的空格
substring(expression,start,length) 不多說了,取子串
right(char_expr,int_expr) 返回字符串右邊int_expr個字符
字符操作類
upper(char_expr) 轉(zhuǎn)為大寫
lower(char_expr) 轉(zhuǎn)為小寫
space(int_expr) 生成int_expr個空格
replicate(char_expr,int_expr)復制字符串int_expr次
reverse(char_expr) 反轉(zhuǎn)字符串
stuff(char_expr1,start,length,char_expr2) 將字符串char_expr1中的從 start開始的length個字符用char_expr2代替
ltrim(char_expr) rtrim(char_expr) 取掉空格
ascii(char) char(ascii) 兩函數(shù)對應,取ascii碼,根據(jù)ascii嗎取字符
字符串查找
charindex(char_expr,expression) 返回char_expr的起始位置
patindex("%pattern%",expression) 返回指定模式的起始位置,否則為0
2.數(shù)學函數(shù)
abs(numeric_expr) 求絕對值
ceiling(numeric_expr) 取大于等于指定值的最小整數(shù)
exp(float_expr) 取指數(shù) floor(numeric_expr) 小于等于指定值得最大整數(shù)
pi() 3.1415926.........
power(numeric_expr,power) 返回power次方
rand([int_expr]) 隨機數(shù)產(chǎn)生器
round(numeric_expr,int_expr) 安int_expr規(guī)定的精度四舍五入
sign(int_expr) 根據(jù)正數(shù),0,負數(shù),,返回+1,0,-1
sqrt(float_expr) 平方根
3.日期函數(shù)
getdate() 返回日期
datename(datepart,date_expr) 返回名稱如 June
datepart(datepart,date_expr) 取日期一部份
datediff(datepart,date_expr1.dateexpr2) 日期差
dateadd(datepart,number,date_expr) 返回日期加上 number
上述函數(shù)中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 毫秒
日期轉(zhuǎn)換 convert()
4.系統(tǒng)函數(shù)
suser_name() 用戶登錄名
user_name() 用戶在數(shù)據(jù)庫中的名字 user 用戶在數(shù)據(jù)庫中的名字
show_role() 對當前用戶起作用的規(guī)則
db_name() 數(shù)據(jù)庫名
object_name(obj_id) 數(shù)據(jù)庫對象名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列長度
valid_name(char_expr) 是否是有效標識符
從畢業(yè)到現(xiàn)在,我一直認為現(xiàn)在最重要的是提升自己的價值,所以每天都在學習和工作,還是過著和學校一樣的生活,唯一不同只是教室變成了公司而已.在不到半年的時間,我終于撐不住了.在反思自己的時候深深的理解了"會生活的人,才會工作"這句話.
有人這樣說過:一種是“一清二白”的人——工作和生活能分的很清楚,同時享受家庭和事業(yè)的雙重天倫(真人案例不多見吆);
二種是“不清不白”的人,事業(yè)和生活沒有辦法有效分開,很多時間用于加班,工作和生活幾乎融為一體,這種類型也往往能成為事業(yè)的達人。
另外還有第三種人,有以上成功的潛質(zhì),但是往往在遇到生活、工作方面壓力的時候,不能調(diào)節(jié)好情緒、不能面對問題,不能堅持,最后機會和成功就擦肩而過了。
我希望我慢慢的能轉(zhuǎn)變成第一種那樣的人,學會生活,學會工作.