如何在新建一個(gè)文檔時(shí)就有默認(rèn)的模板內(nèi)容呢?
非常簡(jiǎn)單的執(zhí)行以下操作:
cd ~
mkdir -p .vim/skel
vim .vim/skel/Template.py
在Template.py里隨便寫(xiě)一些內(nèi)容,如:
#!/bin/python
#write by shelley
然后,正題來(lái)了:
打開(kāi).vimrc
vim ~/.vimrc
寫(xiě)入:
autocmd BufNewFile *.py 0r ~/.vim/skel/Template.py
保存后用vim 新建一個(gè).py文件試試吧:)
關(guān)于autocmd,可以參考以下鏈接了解:http://man.chinaunix.net/newsoft/vi/doc/autocmd.html
非常簡(jiǎn)單的執(zhí)行以下操作:
cd ~
mkdir -p .vim/skel
vim .vim/skel/Template.py
在Template.py里隨便寫(xiě)一些內(nèi)容,如:
#!/bin/python
#write by shelley
然后,正題來(lái)了:
打開(kāi).vimrc
vim ~/.vimrc
寫(xiě)入:
autocmd BufNewFile *.py 0r ~/.vim/skel/Template.py
保存后用vim 新建一個(gè).py文件試試吧:)
關(guān)于autocmd,可以參考以下鏈接了解:http://man.chinaunix.net/newsoft/vi/doc/autocmd.html
又是轉(zhuǎn)貼分享,哈哈哈
![]() 時(shí)間忽悠悠,一晃自己已經(jīng)遠(yuǎn)離應(yīng)屆生2年了。 今天公司招聘程序員,收到了很多簡(jiǎn)歷,篩選了一下,然后,約了大家面試。 面試完后,我想起了自己應(yīng)屆生的求職時(shí)候的情景,當(dāng)然,也想到了當(dāng)時(shí)自己犯的錯(cuò)誤,在這里給大家總結(jié)下,希望大家借鑒。 1、電話通知面試給人留下好印象。 有些同學(xué),我通知他面試的時(shí)候,剛接電話的時(shí)候的語(yǔ)氣基本上我就會(huì)給他一個(gè)判斷,有人接電話很沒(méi)有精神,像是沒(méi)有睡醒;有甚至嘻哈嘻哈和我說(shuō)話,旁邊似乎還比較吵……我覺(jué)得這個(gè)很重要,即使你在一個(gè)比較復(fù)雜的環(huán)境下,你也應(yīng)該給面試方說(shuō)明一下,然后自己找個(gè)安靜的地方回?fù)茈娫挕?nbsp; 另外,在你求職期間,請(qǐng)時(shí)刻保持你的手機(jī)暢通,并保證你自己的手邊有個(gè)小本子和筆,這樣,你方便記錄下別人給你通知的面試時(shí)間和地點(diǎn)。不要總在那里說(shuō),你把公司名稱和地址給我發(fā)來(lái)一下。 要善于用“百度地圖”。很多公司人家會(huì)告訴你公司名稱和公司地址,至于怎么坐車,怎么來(lái),有很多途徑的,希望同學(xué)們自己知道用百度地圖去搜索下路線怎么走,不要一開(kāi)口就問(wèn),我怎么到那里去。 總之,要在電話中實(shí)現(xiàn)以下目的: A 你這個(gè)人比較有精神; B 你這個(gè)人很精明; C 你這個(gè)人不會(huì)給企業(yè)找麻煩,會(huì)自己解決問(wèn)題。 2、面試的時(shí)候,請(qǐng)針對(duì)你的應(yīng)聘職位進(jìn)行著裝。 我們招程序員,招技術(shù),有一個(gè)女生,穿的算是潮流類的吧,還提個(gè)小包包。不管怎么著 ,我一看這個(gè)人就不像是做技術(shù)的料,做技術(shù)的典型特征就是:休閑服裝,外加一個(gè)電腦包。 3、不要忽悠,不知道就坦誠(chéng)點(diǎn),企業(yè)要是不是什么都會(huì)的人。 哪個(gè)面試官是笨蛋,還給你忽悠的機(jī)會(huì)啊。很好玩的是,有人面試的時(shí)候,那么明顯的忽悠著:當(dāng)時(shí)我在項(xiàng)目中是做什么什么的,我負(fù)責(zé)什么什么的……可我忘記了當(dāng)時(shí)是怎么做的了……作為一個(gè)合格的技術(shù),睡夢(mèng)中都知道那個(gè)事件的代碼是怎么寫(xiě)的吧。 4、時(shí)間觀念。 沒(méi)有時(shí)間觀念,你說(shuō)要他2點(diǎn)到吧,他1點(diǎn)多點(diǎn)就來(lái)到辦公室^……那時(shí)候我還沒(méi)有準(zhǔn)備開(kāi)始呢。更牛的人:遲到,我簡(jiǎn)直要瘋了。一般來(lái)說(shuō),你面試,提前5分鐘左右還好吧,不要太早,遲到,更是不允許的。當(dāng)然如果有意外,請(qǐng)你在規(guī)定時(shí)間前30分鐘就應(yīng)該通知對(duì)方。 5、多點(diǎn)準(zhǔn)備工作。 找工作,很多人著急忙于投簡(jiǎn)歷,但并沒(méi)有準(zhǔn)備相關(guān)的面試工作。有時(shí)候,來(lái)了吧,基本的問(wèn)題都沒(méi)有回答好,甚至連自我介紹都沒(méi)有準(zhǔn)備。我想,大家起碼應(yīng)該在宿舍和同學(xué)之間搞一下模擬招聘吧。不要來(lái)到公司,一開(kāi)口就給人一種沒(méi)有準(zhǔn)備的感覺(jué),什么都像心里沒(méi)有底。 可以提前點(diǎn)到面試地點(diǎn)附近,自己轉(zhuǎn)悠下,剛好,緩解下緊張氣氛。 6、忌諱說(shuō):給我一個(gè)學(xué)習(xí)的機(jī)會(huì)。 “公司都不是慈善機(jī)構(gòu)”這個(gè)是我當(dāng)時(shí)面試的時(shí)候,一個(gè)長(zhǎng)輩給我說(shuō)的這句話,我一直都記著,在這里也送給大家。企業(yè)招人的話,是付出了很大的成本的,你告訴他你是來(lái)學(xué)習(xí)的,哪個(gè)老板有這么的好??!出錢給你來(lái)學(xué)習(xí)??所以,你可以說(shuō)你的學(xué)習(xí)能力很強(qiáng),但,絕對(duì)不是來(lái)學(xué)習(xí)的。 7、敢于說(shuō)出你的期望。 我喜歡問(wèn)大家的期望:期望找一個(gè)什么樣的工作,期望有一個(gè)什么樣的公司環(huán)境?很多同學(xué)說(shuō):沒(méi)有關(guān)系,我覺(jué)得什么樣的都可以!簡(jiǎn)直是胡說(shuō)!什么樣的都可以?一個(gè)月500,我看你怎么生存??你會(huì)不在乎自己的職業(yè)?會(huì)對(duì)公司沒(méi)有期望??因?yàn)楣局皇窍胝液凸颈容^匹配的人,說(shuō)出你的期望,這樣對(duì)公司和你自己都是比較好的。不要說(shuō)你什么都不在乎,你以為你什么都不在乎,企業(yè)就要你了??拿個(gè)企業(yè)敢要?? 8、不要鄙視小公司。 在北京、上海等大城市,有很多都是創(chuàng)業(yè)的小公司。3、5人的,十幾人的,好的有幾十人的……我不知道大家找工作的時(shí)候,看重的是什么。但面試的時(shí)候,我發(fā)現(xiàn)了有很多人喜歡問(wèn):你們公司有多大?你們公司經(jīng)營(yíng)了幾年了?說(shuō)實(shí)話,關(guān)心這樣的問(wèn)題,沒(méi)有什么不對(duì),但,你不應(yīng)該一開(kāi)始就問(wèn)。每個(gè)公司在面試完你之后,會(huì)給你一個(gè)機(jī)會(huì)交流公司業(yè)務(wù)的,并且,你投簡(jiǎn)歷之前,應(yīng)該也對(duì)那個(gè)公司有一定的了解了。 但說(shuō)句真話,國(guó)內(nèi)的很多小公司都不錯(cuò),呵呵,起碼,國(guó)家的稅、國(guó)家的就業(yè)都應(yīng)該感謝他們。小公司有小公司的好,他們會(huì)相對(duì)的更加自由、發(fā)展空間不會(huì)比小公司小,甚至?xí)蠛芏啵瑫r(shí),小公司的人性化一般都不錯(cuò)的。所以,給大家借鑒下,不要鄙視小公司,小公司能夠活下來(lái)的,都很不錯(cuò)的。 9、要學(xué)會(huì)抓住機(jī)會(huì)、學(xué)會(huì)感恩。 我應(yīng)屆生的時(shí)候,有位帥哥考官對(duì)我說(shuō)過(guò)一個(gè)電影《當(dāng)幸福來(lái)敲門》,建議大家有時(shí)間也看下。每個(gè)到你面前的面試機(jī)會(huì)都不是那么容易的,在中國(guó),就業(yè)難,這個(gè)問(wèn)題估計(jì)未來(lái)幾個(gè)世紀(jì)都改變不了的,哈哈。所以,有了機(jī)會(huì),千萬(wàn)要懂得珍惜,要學(xué)會(huì)抓住機(jī)會(huì)。 另外要學(xué)會(huì)感恩。對(duì)于招了你的公司,你更應(yīng)該加倍的感激,不要一搞就跳啊跳啊跳,公司培養(yǎng)了你3個(gè)月,你干了4個(gè)月就閃人,這樣的人說(shuō)真的,是比較可惡的,呵呵。對(duì)于沒(méi)有招你的人,你也應(yīng)該感激人家,起碼人家認(rèn)可了你的簡(jiǎn)歷,還給了你一次面試的機(jī)會(huì),從整個(gè)面試中你也應(yīng)該可以學(xué)習(xí)到很多東西的。如果你沒(méi)有感激的感覺(jué),那說(shuō)明你不善于觀察,你自己沒(méi)有學(xué)習(xí)到,是你的問(wèn)題了。 ……………… 先這么多,后續(xù)再加。 希望大家多多努力,找個(gè)滿意的工作。 學(xué)會(huì)感恩!
恩,謝謝
|
以下為自身琢磨出來(lái)如何使用這個(gè)組件
在Action中定義與表單同名的File類型就可以簡(jiǎn)單獲得此上傳文件的引用,然后打開(kāi)輸入輸出流將其復(fù)制到所要存放的地點(diǎn)即可。有幾個(gè)重要的get;set方法需要說(shuō)明
private File file;//上傳的文件
private String fileName;//注意命名規(guī)范,或在set方法中修改,必須為上傳文件+name,為不帶路徑的文件名
private String fileContentType;//文件屬性
整了半個(gè)上午,在javascript中使用類似${module.getName()}這樣的EL表達(dá)式就會(huì)出現(xiàn)問(wèn)題,后來(lái)查了半天,有人說(shuō)在JAVASCRIPT中不能使用EL,或者有人說(shuō)不規(guī)范,云云。后來(lái)在一位‘大俠’的言辭中找到答案,如下引用
之前經(jīng)常看到有人說(shuō)js是客房端的,EL是服務(wù)端的,不能在js中使用EL表達(dá)式----真是扯淡
要在javascript中使用El表達(dá)式,只需在el表達(dá)式兩端加上單引號(hào)或者雙引號(hào)即可
如:
<script>function(){
alert('${sessionScope.user.name}'); //獲取session中user對(duì)象的name屬性
}
</script>
也就是說(shuō)只要使用$就要加單引號(hào)
順便附一下EL內(nèi)置對(duì)象
類別 | 標(biāo)識(shí)符 | 描述 |
JSP | pageContext |
PageContext 實(shí)例對(duì)應(yīng)于當(dāng)前頁(yè)面的處理 |
作用域 | pageScope |
與頁(yè)面作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類 |
requestScope |
與請(qǐng)求作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類 |
|
sessionScope |
與會(huì)話作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類 |
|
applicationScope |
與應(yīng)用程序作用域?qū)傩缘拿Q和值相關(guān)聯(lián)的 Map 類 |
|
請(qǐng)求參數(shù) | param |
按名稱存儲(chǔ)請(qǐng)求參數(shù)的主要值的 Map 類 |
paramValues |
將請(qǐng)求參數(shù)的所有值作為 String 數(shù)組存儲(chǔ)的 Map 類 |
|
請(qǐng)求頭 | header |
按名稱存儲(chǔ)請(qǐng)求頭主要值的 Map 類 |
headerValues |
將請(qǐng)求頭的所有值作為 String 數(shù)組存儲(chǔ)的 Map 類 |
|
Cookie | cookie |
按名稱存儲(chǔ)請(qǐng)求附帶的 cookie 的 Map 類 |
初始化參數(shù) | initParam |
按名稱存儲(chǔ) Web 應(yīng)用程序上下文初始化參數(shù)的 Map 類 |
在實(shí)際開(kāi)發(fā)中,多對(duì)多雙向表會(huì)盡量避免而無(wú)法完全避免,一旦遇到這個(gè)情況時(shí)hibernate的映射方法如下
舉個(gè)例子: 多對(duì)多雙向關(guān)聯(lián) 關(guān)系舉例:老師<-->學(xué)生,老師需要知道自己教了哪些學(xué)生,學(xué)生也知道自己有哪些老師. 數(shù)據(jù)庫(kù):中間表 Annotation:@ManyToMany XML:<many-to-many> 多對(duì)多單向配置只需要在一端進(jìn)行配置就可以了,雙向需要配置兩端. 關(guān)系模型(Teache多對(duì)多Student) Teacher(id,name,students)多 Set<Student> students=new HashSet<Student>() Student(id,name,teachers)多 Set<Teacher> teachers = new HashSet<Teacher>(); Annotation配置 在Teacher這一端的students上配置 //如果手動(dòng)指定生成的中間表的表名和字段名 @ManyToMany @JoinTable(name="t_s", joinColumns={@JoinColumn(name="teacher_id")}, inverseJoinColumns={@JoinColumn(name="student_id")} ) 在Student一端的teachers只需要配置 @ManyToMany(mappedBy="students") XML配置方式:兩端配置一樣,注意表名和生成的中間表的字段屬性名要一致 Teacher那一端配置 <set name="students" table="t_s"> <key column="teacher_id"/> <many-to-many class="com.xxx.Student" column="student_id"/> </set> 在Student那一端配置 <set name="teachers" table="t_s"> <key column="student_id"></key> <many-to-many class="com.xxx.Teacher" column="teacher_id"/> </set> 生成的表為 create table Student ( id integer not null auto_increment, name varchar(255), primary key (id) ) create table Teacher ( id integer not null auto_increment, name varchar(255), primary key (id) ) create table t_s (//生成的中間表 teacher_id integer not null, student_id integer not null, primary key (teacher_id, student_id) ) t_s表的兩個(gè)屬性分別references其它表的主鍵. t_s(teacher_id, student_id)為中間表,ID策略為聯(lián)合主鍵### direct log messages to stdout ###
@orderby(value="id")
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=warn, stdout
#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug
### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug
### log just the SQL
log4j.logger.org.hibernate.SQL=debug
### log JDBC bind parameters ###
#log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug
#log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE //顯示SQL語(yǔ)句綁定的參數(shù)
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug
### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug
### log cache activity ###
#log4j.logger.org.hibernate.cache=debug
### log transaction activity
#log4j.logger.org.hibernate.transaction=debug
### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿
隨筆檔案
搜索
最新評(píng)論

- 1.?re: 在javascript使用EL表達(dá)式注意事項(xiàng)
-
@Earth
no.你錯(cuò)了。把你的js后綴改成jsp吧。再引用進(jìn)來(lái)試試。祝好運(yùn)。 - --tudou
- 2.?re: 在javascript使用EL表達(dá)式注意事項(xiàng)
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --Earth
- 3.?re: 在javascript使用EL表達(dá)式注意事項(xiàng)
-
@貝殼里的海
EL表達(dá)式作為服務(wù)器端的變量在返回到客戶端的時(shí)候已經(jīng)被顯示成變量?jī)?nèi)容,所以在哪都是可以使用的 - --林齊磊花
- 4.?re: 在javascript使用EL表達(dá)式注意事項(xiàng)
- 在javascript函數(shù)參數(shù)里能寫(xiě)EL表達(dá)式嗎
- --貝殼里的海