<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價(jià)包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購2013新款 韓版秋冬休閑女時(shí)尚磨破口袋衛(wèi)衣韓版學(xué)生裝 潮

    有時(shí),退一步,能一口氣進(jìn)幾步,只是這先退一步需要勇氣和自信。

    用心愛你,努力工作。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      70 隨筆 :: 1 文章 :: 33 評(píng)論 :: 0 Trackbacks

    2009年7月7日 #

    人的生活方式有兩種:

      第一種方式是像草一樣活著,你盡管活著,每年還在成長,但是你畢竟是一棵草,你吸收雨露陽光,但是長不大。人們可以踩過你,但是人們不會(huì)因?yàn)槟愕耐纯啵a(chǎn)生痛苦;人們不會(huì)因?yàn)槟惚徊攘耍鴣響z憫你,因?yàn)槿藗儽旧砭蜎]有看到你。

      第二種方式是像樹一樣成長,即使我們現(xiàn)在什么都不是,但是只要你有樹的種子,即使被人踩到泥土中間,你依然能夠吸收泥土的養(yǎng)分,自己成長起來。也許兩年三 年你長不大,但是八年,十年,二十年你一定能長成參天大樹,當(dāng)你長成參天大樹以后,遙遠(yuǎn)的地方人們就能看到你,走近你,你能給人一片綠色,一片陰涼,你能 幫助別人,即使人們離開你以后回頭一看,你依然是地平線上的一道美麗風(fēng)景線。

      樹活著是美麗的風(fēng)景,死了依然是棟梁之才,活著死了都有用,這就是我們做人的標(biāo)準(zhǔn)和成長的標(biāo)準(zhǔn)。

      盡管每一條河流都有自己不同的生命曲線,但是每一個(gè)河流都有自己的夢想,那就是奔向大海。我們的生命,有的時(shí)候會(huì)是泥沙,你可能慢慢的就會(huì)像泥沙一樣沉淀下去。

      一旦你沉淀下去,也許你不再為了前進(jìn)而努力,但是你永遠(yuǎn)見不到陽光了。

      所以不管你現(xiàn)在的生命是怎樣的狀態(tài),一定要有水的精神,像水一樣不斷的積蓄自己的力量,不斷的沖破障礙,當(dāng)你發(fā)現(xiàn)時(shí)機(jī)不到的時(shí)候,把自己的厚度給積累起來,當(dāng)有一天機(jī)會(huì)來臨的時(shí)候,你就能夠奔騰入海,成就自己的生命。

     
      ”為了不苦一輩子,定要苦過這陣子“
    posted @ 2012-01-05 14:43 王生生 閱讀(263) | 評(píng)論 (0)編輯 收藏

         摘要:  教你怎樣混社會(huì)   很多人混到現(xiàn)在一事無成,或自認(rèn)為一事無成。還有很多人混到現(xiàn)在感覺很失敗,或不成功。還有很多人混到現(xiàn)在就覺得過得沒意思,過得很機(jī)械,過得已經(jīng)不會(huì)思考和心動(dòng)。我們羨慕著社會(huì)上每一個(gè)成功人士,羨慕著身邊的有錢人,羨慕著身邊每一輛呼嘯而過的名車。我們時(shí)常有這樣的念頭:他媽的,我怎么混得這么差?   是啊,我怎么會(huì)混得這么差?當(dāng)年班里(周圍)不如我的那個(gè)家伙怎么現(xiàn)...  閱讀全文
    posted @ 2010-09-16 20:43 王生生 閱讀(802) | 評(píng)論 (0)編輯 收藏

    因一直很猶豫不想發(fā)表這些只言片語,但鑒于各種經(jīng)歷、思想、所感、所悟讓我寫下以下這些文字供大家參考、指正:


    問題:今天我們?yōu)? 什么不成功?


    1、首先我們沒有定義好自己的成功標(biāo)準(zhǔn)是什么(是票子、車子、房子、妻子?),不清楚自己的真正目標(biāo),是為了理想、 愛好、錢、事業(yè)、家庭、權(quán)利、欲望、還是人生價(jià)值的體現(xiàn),因此我們每天依舊重復(fù)過著糊里糊涂的日子。生活是那么單調(diào)、枯燥。


    2、 我們不清楚已所之長,己所之短,完全不了解自己,到底缺什么、需補(bǔ)什么、擅長什么、有哪些資源,是知識(shí)、錢、關(guān)系、項(xiàng)目、人脈、還是時(shí)勢。我們?nèi)狈诵母? 爭力和不可替代性(即唯一性),所以我們往往不知道該做什么,不該做什么。永遠(yuǎn)盲目著、彷徨著。


    3、我們很容易圍著別人轉(zhuǎn)、被別 人感染、而不能讓別人圍著自己轉(zhuǎn)、去感染和影響別人,所以注定了把別人的思想放進(jìn)自己的腦袋,把自己的錢包放進(jìn)別人的口袋,自己的命運(yùn)被別人牢牢把握著, 我們的靈魂和思想早被洗竊一空,剩下的只是行尸走肉。既然如此那么我們還能指望自己成就點(diǎn)什么。


    4、我們習(xí)慣了膚淺的東西,看表 面的文章、百般無聊、如出一轍的電視,掛QQ、玩游戲、搓麻將、泡館子、蹲酒吧、守休閑場所、談?wù)摫娬f紛紜的炒作新聞等,卻少讀了幾本有價(jià)值的書、少見了 幾個(gè)有價(jià)值的人,少給了自己幾分鐘靜夜思,嚴(yán)重缺乏看透事物本質(zhì)的能力。所以我們今天被這個(gè)專家、明天被那個(gè)大師、后天還有某個(gè)名人,前后左右、上上下 下、媒體廣告、報(bào)紙、雜志、電視、網(wǎng)絡(luò)、輪番轟炸著,在這個(gè)混淆視聽的環(huán)境里,我們?nèi)狈ζ鸫a的判斷力、分析力、概括力、我們往往被迷失了方向,迷失了自 我。


    5、我們?nèi)狈τ職夂推橇Γ?xí)慣了三點(diǎn)一線的生活,沒有了當(dāng)年的匹夫之勇,不敢走回頭路和不歸路。我們覺得生活很無奈、工作很 單調(diào),發(fā)展很受限,卻往往詹前顧后,不敢改變自己,懶于學(xué)習(xí)、不敢做領(lǐng)導(dǎo)、不敢換職位、不敢換工作、不敢創(chuàng)業(yè)、不敢質(zhì)疑、不敢反抗、不敢發(fā)表自己的意見、 不敢主動(dòng)交流、不敢創(chuàng)新,因此我們依舊平淡無奇、素然寡味的過平凡人的日子,因?yàn)槲覀內(nèi)松穆猛救狈^程、缺乏那種能夠品位真正酸、甜、苦、辣的勇氣。


    6、 我們?nèi)狈π湃巍⒑献鳌①Y源整合,我們總在猜測和矛盾中生活,仍在學(xué)著一個(gè)人打天下。我們很少擁有真正的朋友、能幫到上忙、借的上錢、鐵的了心、有心靈感應(yīng) 時(shí)常掛念的朋友、平時(shí)不燒香臨時(shí)抱佛腳,我們不太懂得相互寬容、理解、互補(bǔ)、平衡、分享、互利這些道理,所謂的兄弟、酒肉朋友太多,危難之中,我們可信任 的人太少、信任的程度太低、信任的成本太高、我們都在相互猜忌著,力量相互內(nèi)耗著。我們找不到資源的整合點(diǎn),其實(shí)不會(huì)合理利用,仍在感嘆我能點(diǎn)做什么,到 底怎么辦,我們認(rèn)識(shí)的人層次太低,我們的胸懷太狹隘,所以很多道理,真相明白不透,我們默默的做了墊腳石而已。


    7、我們?nèi)狈π袆?dòng) 力、執(zhí)行力、做人、處事方法,仍在日復(fù)一日,年復(fù)一年平淡、懵懂的過日子。我們每時(shí)每刻都有美妙的想法,唯獨(dú)缺沒有做法,沒有持之以恒的信心和耐力。我們 不能時(shí)常的照鏡子,予以自醒、禪悟。


    8、我們?nèi)狈偨Y(jié)力,糾正力,失敗了,還是失敗了,錯(cuò)誤了,依舊錯(cuò)誤著。我們的習(xí)慣依舊沒有 改變,由此養(yǎng)成了這種性格,最終決定了這種命運(yùn)。


    9、我們不懂得編織關(guān)系網(wǎng),其實(shí)關(guān)系網(wǎng)是網(wǎng)狀結(jié)構(gòu),先從你認(rèn)識(shí)和了解的人開始, 然后從認(rèn)識(shí)你的人開始,最后從你朋友的朋友開始,依次類推,記得要用心和以誠相待,人與人之間其實(shí)是平等的,沒有高、低、貴、賤之分(除非你真的有求于他 /她),沒有什么了不起的,注意了解他/她人背景和整合資料很重要。


    10、我們?nèi)狈碡?cái),常常不知道該買什么,該賣什么,什么是 收入,什么是支出,什么是負(fù)債,什么是資產(chǎn),何謂投資,如何開源節(jié)流,我們忽視了細(xì)節(jié),量變成了質(zhì)變,因此我們的現(xiàn)金數(shù)字依然很尷尬。我們不清楚如何找 錢、掙錢、存錢、借錢、還錢、花錢。


    11、我們嚴(yán)重缺知識(shí),基礎(chǔ)知識(shí)+社會(huì)知識(shí),即學(xué)歷太低、經(jīng)歷太少,缺乏不斷學(xué)習(xí)補(bǔ)充、虛心 請教、拜師學(xué)藝的能力


    缺乏海納百川、中西合璧、文理交融的素質(zhì)、缺乏一技之長、專攻和全面,我們還是懷著陳舊的思想和笨拙的方 法,我們不敢懷疑、挑戰(zhàn)、創(chuàng)新新思維。


    12、我們早被這個(gè)燈紅酒綠、物欲橫流的世界弄得焦躁不安,不能靜下心來,反復(fù),認(rèn)真的思 考自己的人生,穩(wěn)重走好自己的每一步。我們不懂得管理時(shí)間、合理利用時(shí)間、守時(shí)。以至老大涂傷悲。


    13、我們?nèi)狈鞓犯小⑿腋? 感、安全感,人與人之間太冷漠、太現(xiàn)實(shí),許多家庭支離破碎、許多交際帶著有色眼鏡,許多圈子旁人所不能及,許多婚姻夾著交易,許多愛情不是愛情,許多親情 缺乏關(guān)心、許多兄弟背后插刀、我們害怕房奴、車奴、結(jié)婚、生子、生病、失業(yè)、人情、意外、整日惶惶,我們不知道什么是快樂幸福,不知道如何尋找、不知道調(diào) 整自己的心態(tài)和位置、不明白取、舍、知足常樂、超越、分享、順其自然這些東西。


    14、我們不懂得把握時(shí)勢,不懂得政治、經(jīng)濟(jì)的厲 害關(guān)系,不明白風(fēng)水輪流轉(zhuǎn)、天地合一、互利互惠的道理,不明白紅海和藍(lán)海戰(zhàn)略,不明白水能載舟亦能覆舟、沒有絕對的朋友和絕對的敵人。不懂得順應(yīng)潮流和創(chuàng) 造潮流,我們依舊固步自封,停滯不前。


    15、最后我們看準(zhǔn)了方向,做好充分的準(zhǔn)備(破斧沉舟),請立即開始行動(dòng),堅(jiān)持、堅(jiān)持、再 堅(jiān)持!熬過了今天,明天會(huì)很美好!其間我們不斷的完善自我,調(diào)整自我。愿所有有心人能成功!天道酬勤!

    轉(zhuǎn)自 http://topic.csdn.net/u/20100609/22/9f6cb6ec-8eaf-4aa4-a0e1-fd3a9ddda88e.html

    有 人工作,有人上學(xué),大家千萬不要錯(cuò)過這篇文章,能看到這篇文章也是一種幸運(yùn),真的受益匪淺,對我有很大啟迪,這篇文章將會(huì)改變你我的一生,真的太好了,希 望與有緣人分享,也希望對有緣人有所幫助!看完之后有種“相見恨晚”的感覺,特別激動(dòng),希望大家好好的珍藏這篇文章,相信多年以后,再來看這篇文章,一定 有不同的感覺。

    圖片

            正如"打工皇帝"唐駿說:"我覺得有兩種人不 要跟別人爭利益和價(jià)值回報(bào)。第一種人就是剛剛進(jìn)入企業(yè)的人,頭5年千萬不要說你能 不能多給我一點(diǎn)兒工資,最重要的是能在企業(yè)里學(xué)到什么,對發(fā)展是不是有利……"
           
    人總是從平坦中獲得的教益少,從磨難中獲得的教益多;從平坦中獲得的教益淺,從磨難中獲得的教益深。 一個(gè)人在年輕時(shí)經(jīng)歷磨難,如能正確視之,沖出黑暗,那就是一個(gè)值得敬慕的人。最要緊的是先練好內(nèi)功,畢業(yè)后這5年就是練內(nèi)功的最佳時(shí)期,練好內(nèi)功,才有可能在未來攀得更高。

           
    出路在哪里?出路在于思路!
      其實(shí),沒有錢、沒有經(jīng)驗(yàn)、沒有閱歷、沒有社會(huì)關(guān)系,這些都不可怕。沒有錢,可以通過辛勤勞動(dòng)去 賺;沒有經(jīng)驗(yàn),可以通過實(shí)踐操作去總結(jié);沒有閱歷,可以一步一步去積累;沒有社會(huì)關(guān)系,可以一點(diǎn)一點(diǎn)去編織。但是,沒有夢想、沒有思路才是最可怕的,才讓 人感到恐懼,很想逃避
    !
      人必須有一個(gè)正確的方向。無論你多么意氣風(fēng)發(fā),無論你是多么足智多謀,無論你花費(fèi)了多大的心血, 如果沒有一個(gè)明確的方向,就會(huì)過得很茫然,漸漸就喪失了斗志,忘卻了最初的夢想,就會(huì)走上彎路甚至不歸路,枉費(fèi)了自己的聰明才智,誤了自己的青春年華。

        
    荷馬史詩《奧德賽》中有一句至理名 言:"沒有比漫無目的地徘徊更令人無法忍受的了。"畢業(yè)后這5年里的迷茫,會(huì)造 成10年后的恐慌,20年后的掙扎,甚 至一輩子的平庸。如果不能在畢業(yè)這5年盡快沖出困惑、走出迷霧,我們實(shí)在是無顏面對10年后、20年后的自己。畢業(yè)這5年里,我們既有很多的不確定,也有很多的可能性。
      畢業(yè)這5年里,我們既有很 多的待定,也有很多的決定。
    迷茫與困惑誰都會(huì)經(jīng)歷,恐懼與逃避誰都曾經(jīng)有過,但不要把迷茫與困惑當(dāng)作可以自我放棄、甘于平庸的借口,更不要成為自怨自艾、祭奠失意的苦酒。生命需要 自己去承擔(dān),命運(yùn)更需要自己去把握。在畢業(yè)這5年里,越早找到方向,越早走出困惑,就 越容易在人生道路上取得成就、創(chuàng)造精彩。無頭蒼蠅找不到方向,才會(huì)四處碰壁;一個(gè)人找不到出路,才會(huì)迷茫、恐懼。
        
    生活中,面對困境,我們常常會(huì)有走投無路的感覺。不要?dú)怵H,堅(jiān)持下去,要相信年輕的人生沒有絕路,困境在前方,希望在拐角。只要我們有 了正確的思路,就一定能少走彎路,找到出路!
           
    成功的人不是贏在起點(diǎn),而是贏在轉(zhuǎn)折點(diǎn)。
       
    不少剛剛畢業(yè)的年輕人,總是奢望馬上就能找到自己理想中的工作。然而,很多好工作是無法等來的,你必 須選擇一份工作作為歷練。職業(yè)旅程中的第一份工作,無疑是踏入社會(huì)這所大學(xué)的起點(diǎn)。也許你找了一份差強(qiáng)人意的工作,那么從這里出發(fā),好好地沉淀自己,從這 份工作中汲取到有價(jià)值的營養(yǎng),厚積薄發(fā)。千里之行,始于足下,只要出發(fā),就有希望到達(dá)終點(diǎn)。

        
    起點(diǎn)可以相同,但是選擇了不同的拐點(diǎn),終點(diǎn)就會(huì)大大不同!
        
    畢業(yè)這幾年,我們的生活、感情、職業(yè) 等都存在很多不確定的因素,未來也充滿了各種可能。這個(gè)時(shí)候,必須學(xué)會(huì)選擇,懂得放棄,給自己一個(gè)明確的定位,使自己穩(wěn)定下來。如果你不主動(dòng)定位,就會(huì)被 別人和社會(huì)"定型"
      可以這么說:一個(gè)人在畢業(yè)這5年培養(yǎng)起來的行為習(xí)慣,將決定他一生的高度。我們能否成功,在某種程度上取決于自己對自己的評(píng)價(jià),這 就是定位。你給自己定位是什么,你就是什么。定位能決定人生,定位能改變命運(yùn)。丑小鴨變成白天鵝,只要一雙翅膀;灰姑娘變成美公主,只要一雙水晶鞋。
       
    人的命,三 分天注定,七分靠打拼,有夢就"會(huì)紅",愛 拼才會(huì)贏。只要不把自己束縛在心靈的牢籠里,誰也束縛不了你去展翅高飛。
        
    現(xiàn)實(shí)情況遠(yuǎn)非他們所想的那樣。于是, 當(dāng)優(yōu)越感逐漸轉(zhuǎn)為失落感甚至挫敗感時(shí),當(dāng)由堅(jiān)信自己是一塊"金子"到懷疑自己是一粒"沙子"時(shí),憤怒、迷茫、自卑就開始與日俱增。
       
    其實(shí),應(yīng)該仔細(xì)掂量一下自己,你是否真是金子?是真金,手中要有絕活,才能上要有過人之處才行。一句話:真金是要靠實(shí)力來證明的,只有 先把自己的本領(lǐng)修煉好了,才有資格考慮伯樂的事情
       
    每顆珍珠原本都是一粒沙子,但并不是每一粒沙子都能成為一顆珍 珠。
       
    想要卓爾不群,就要有鶴立雞群的資本。忍受不了打擊和挫折,承受不住忽視和平淡,就很難達(dá)到輝煌。年輕人要想讓自己得到重用,取得成 功,就必須把自己從一粒沙子變成一顆價(jià)值連城的珍珠。
           
    天有下雨與日出,人生高峰與低谷。
           
    莫為浮云遮望眼,風(fēng)物長宜放眼量。

    只要拂去陰霾,就能亮出 朗朗晴空。如果你在工作上有些不如意,要相信自己不會(huì)一直處于人生的低谷期,總有一天能沖破重重云層。告訴自己:我并沒有失敗,只是暫時(shí)沒有成功!只要在 內(nèi)心點(diǎn)亮一盞希望之燈,一定能驅(qū)散黑暗中的陰霾,迎來光明。
        
    的確,論資歷,他們是 不折不扣的職場菜鳥,業(yè)務(wù)涉及不深,人脈一窮二白,在工作中經(jīng)常碰壁。他們的壓力并不一定都像千鈞大石,而是像大雨來臨前的天色,灰色低沉,明明有空間, 卻被灰色填滿每個(gè)縫隙,只能等待大雨傾盆之后的晴空。
      "起得比雞早,睡得比狗 晚,干得比驢多,吃得比豬差。"這是很多剛剛畢業(yè)的人喜 歡用來調(diào)侃自己生活狀態(tài)的話。雖然有點(diǎn)兒夸張,但是,他們中的很多人的確一直都被灰色心情所籠罩--心里永遠(yuǎn)是多云轉(zhuǎn)陰。記得有位哲人曾說:"我們的痛苦不是問題本身帶來的,而是我們對這些問題的看法產(chǎn)生的。"換個(gè)角度看人生,是一種突破、一種解脫、一種超越、一種高層次的淡泊與寧 靜,從而獲得自由自在的快樂。
        
    一位哲人說:"人生就是一連串的抉擇,每個(gè)人的前途與命運(yùn),完全把握在自己手中,只要努 力,終會(huì)有成。"就業(yè)也好,擇業(yè)也罷,創(chuàng) 業(yè)亦如此,只要奮發(fā)努力,都會(huì)成功。你是不是準(zhǔn)備把生命的承諾全部都交給別人?
      畢業(yè)后這5年,是改變自己命運(yùn)的黃金時(shí)期。在最能決定自己命運(yùn)時(shí),如果還不把握,那你 還要等到什么時(shí)候呢?我的人生我做主,命運(yùn)由己不由人。
      不要活在別人的 嘴里,不要活在別人的眼里,而是把命運(yùn)握在自己手里。
      別說你沒有背景, 自己就是最大的背景。美國作家杰克·凱魯亞克說過一句話:"我還年輕,我渴望上 路。"在人生的旅途中,我們永 遠(yuǎn)都是年輕人,每天都應(yīng)該滿懷渴望。每個(gè)人的潛能都是無限的,關(guān)鍵是要發(fā)現(xiàn)自己的潛能和正確認(rèn)識(shí)自己的才能,并找到一個(gè)能充分發(fā)揮潛能的舞臺(tái),而不能只為 舞臺(tái)的不合適感到不快。要客觀公正地看待自己的能力,結(jié)合自己的實(shí)際情況和愛好冷靜選擇,盡可能到最需要自己、最適合自己的地方。
         在人力資源管理界,特別流行一個(gè)說法,即"騎馬,牽牛,趕豬,打狗"理論:人品很好,能力又很強(qiáng)的,是千里馬,我們要騎著他;人品很好但能力普 通的,是老黃牛,我們要牽著他;人品、能力皆普通的,就是"",我們要趕走他;人品很差能力很強(qiáng)的,那是"",我們要打擊他。
       
    我想,剛剛畢業(yè)幾年的 你,一樣胸懷大志,一樣想成為一匹被人賞識(shí)、馳騁沙場的千里馬吧?那么,就好好沉淀下來。低就一層不等于低人一等,今日的俯低是為了明天的高就。所謂生命 的價(jià)值,就是我們的存在對別人有價(jià)值。能被人利用是一件好事,無人問津才是真正的悲哀!
        
    能干工作、干好工作是職場生存的基本保障。
       
    任何人做工作的前提條件都是他的能力能夠勝任這項(xiàng)工作。能干是合格員工最基 本的標(biāo)準(zhǔn),肯干則是一種態(tài)度。一個(gè)職位有很多人都能勝任,都有干好這份工作的基本能力,然而,能否把工作做得更好一些,就要看是否具有踏實(shí)肯干、苦于鉆研 的工作態(tài)度了。
        
    在 能干的基礎(chǔ)上踏實(shí)肯干。
        工作中,活干得比別人 多,你覺得吃虧;錢拿得比別人少,你覺得吃虧;經(jīng)常加班加點(diǎn),你覺得吃虧……其實(shí),沒必要這樣計(jì)較,吃虧不是災(zāi)難,不是失敗,吃虧也是一種生活哲學(xué)。現(xiàn)在 吃點(diǎn)兒小虧,為成功鋪就道路,也許在未來的某個(gè)時(shí)刻,你的大福突然就來了。
        
    能吃虧是做人的一種境界,是處世的一種睿智。
        
    在工作中并不是多做事 或多幫別人干點(diǎn)兒活就是吃虧。如果領(lǐng)導(dǎo)讓你加加班、趕趕任務(wù),別以為自己吃了大虧,反而應(yīng)該感到慶幸,因?yàn)轭I(lǐng)導(dǎo)只叫了你,而沒叫其他人,說明他信任你、賞 識(shí)你。吃虧是一種貢獻(xiàn),你貢獻(xiàn)得越多,得到的回報(bào)也就越多。樂于加班,就是這樣的一種吃虧。
       
    舍 得舍得,有舍才有得;學(xué)會(huì)在適當(dāng)時(shí)吃些虧的人絕對不是弱智,而是大智。
      給別人留余地就是給自己留余地,予人方便就是予己方便,善待別人就是善 待自己。
      傻人有傻福,因?yàn)? 傻人沒有心計(jì)。和這樣的人在一起,身心放松,沒有太多警惕,就能相互靠近。傻在很多時(shí)候意味著執(zhí)著和忠貞,也意味著寬厚和誠實(shí),讓人不知不覺站到他一邊。 傻人無意中得到的,比聰明人費(fèi)盡心機(jī)得到的還多。畢業(yè)這幾年,你的天空中只飄著幾片雪花,這樣你就滿足了嗎?成功需要堅(jiān)持與積累,與其專注于搜集雪花,不 如省下力氣去滾雪球。巴菲特說:"人生就像滾雪球,最重要 的是發(fā)現(xiàn)很濕的雪和很長的坡。"讓自己沉淀下來,學(xué)著發(fā) 現(xiàn)"很濕的雪",努力尋找"很長的坡"。記住:散落的雪花會(huì)很快融化,化為烏有,只有雪球才更實(shí)在,才能長久。
    在畢業(yè)這幾年里,你要是 能做到比別人多付出一分努力,就意味著比別人多積累一分資本,就比別人多一次成功的機(jī)會(huì)。
        
    什么是職業(yè)化呢?職業(yè)化就是工作狀態(tài)的標(biāo)準(zhǔn)化、規(guī)范化、制度化,即在合適的時(shí)間、合適的地點(diǎn)用合適的方 式說合適的話、做合適的事,使知識(shí)、技能、觀念、思維、態(tài)度、心理等符合職業(yè)規(guī)范和標(biāo)準(zhǔn)。"在每個(gè)行業(yè)里,都有很 多出色的人才,他們之所以能存在,是因?yàn)楸葎e人更努力、更智慧、更成熟。但是,最重要的是,他們比一般人更加職業(yè)化!這就是為什么我現(xiàn)在能當(dāng)你老板的原 因。一個(gè)人僅僅專業(yè)化是不夠的,只有職業(yè)化的人才能飛在別人前面,讓人難以超越!"不要以為我們現(xiàn)在已經(jīng) 生存得很安穩(wěn)了。對于畢業(yè)5年的人來講,一定要認(rèn)清 即將面臨的五大挑戰(zhàn)。

    一、贍養(yǎng)父母。
    二、結(jié)婚生子。
    三、升職加薪。
    四、工作壓力。
    五、生活質(zhì)量。
        
    有的人為生存而雀躍,目 光總是停在身后,三天打魚兩天曬網(wǎng),有始無終。
       有的人為發(fā)展而奮斗, 目光總是盯在正前方,每天進(jìn)步一點(diǎn)點(diǎn),堅(jiān)持不懈。
      畢業(yè)這幾年,不能沒有追求和探索,不能沒有理想和目標(biāo)。人生如逆水行舟,不進(jìn)則退。甘于現(xiàn)狀的生活就是不再前行 的船,再也無法追上時(shí)代前進(jìn)的步伐。一定要抓緊每一秒鐘的時(shí)間來學(xué)習(xí),要明白學(xué)習(xí)不是學(xué)生的專利。小聰明的人最得意的是:自己做過什么?大智慧的人最渴望 的是:自己還要做什么?
      小聰明是戰(zhàn)術(shù),大智慧是戰(zhàn)略;小聰明看到的是芝麻,大智慧看到的是西瓜。
      在這個(gè)世界上,既 有大人物,也有小角色,大人物有大人物的活法,小人物有小人物的瀟灑,每個(gè)人都有自己的生活方式,誰也勉強(qiáng)不了誰。但是,小聰明只能有小成績和小視野,大 智慧才能有大成就和大境界。小企業(yè)看老板,中企業(yè)看制度,大企業(yè)看文化。
        
    小公司與大企業(yè)都有生 存之道,沒有好壞之分,但對一個(gè)人不同階段的影響會(huì)不同。
      小公司肯定想要發(fā)展為大企業(yè),這是一種目標(biāo),年輕人也要給自己的職業(yè)生 涯制定目標(biāo)。畢業(yè)幾年的你,是否經(jīng)常會(huì)怯場或者是感到?jīng)]有底氣?居安思危絕對不是危言聳聽!此刻打盹,你將做夢;此刻學(xué)習(xí),你將圓夢。在競爭激烈的人生戰(zhàn) 場上,打盹的都是輸家!
      
    每個(gè)人在年輕的時(shí)候似乎 都豪情萬丈,什么都不怕,可是隨著年齡的增長,每天想著房子、工作、養(yǎng)家糊口這些俗事兒,再也沒有年輕時(shí)那種敢于"上天探星、下海撈月"的勇氣了。是我們改變了生活,還是生活改變了我們?我們的思想越來越復(fù)雜, 因?yàn)橛辛嗽絹碓蕉嗟纳岵坏谩⒃絹碓蕉嗟念檻],我們總是在徘徊、總是在猶豫。畢業(yè)開始一兩年,生活的重?fù)?dān)會(huì)壓得我們喘不過氣來,挫折和障礙堵住四面八方的通 口,我們往往在壓迫得自己發(fā)揮出潛能后,才能殺出重圍,找到出路。可是兩三年后,身上的重?fù)?dān)開始減輕,工作開始一帆風(fēng)順,我們就松懈了下來,漸漸忘記了潛 在的危險(xiǎn)。直到有一天危機(jī)突然降臨,我們在手足無措中被擊敗……畢業(yè)這幾年,仍然處于危險(xiǎn)期,一定要有居安思危的意識(shí),好好打拼,這樣才能有一個(gè)真正的安 全人生!
        
    生 于憂患,死于安樂。如果你想跨越自己目前的成就,就不能畫地自限,而是要勇于接受挑戰(zhàn)。對畏畏縮縮的人來說,真正的危險(xiǎn)正在于不敢冒 險(xiǎn)!
       
    年輕人在社會(huì)的重壓下, 適應(yīng)能力已變得越來越強(qiáng),只是他們不自覺地習(xí)慣被環(huán)境推著走。他們不敢冒險(xiǎn),怕給自己帶來終身的遺憾,于是告慰自己:"我對得起自己、對得起家人,因?yàn)槲乙呀弑M全力。"其實(shí),人只有不斷挑戰(zhàn)和突破才能逐漸成長。長期固守于已有的安全感中,就會(huì) 像溫水里的青蛙一樣,最終失去跳躍的本能。
        
    經(jīng)歷了這幾年社會(huì)生 活,你應(yīng)該明白:這個(gè)世界上有富也有貧,有陰也有亮,有丑也有美,到底看到什么,取決于自己是積極 還是消極。在年輕時(shí)學(xué)會(huì)勤勉地工作,用一種光明的思維對待生活,那么,只要張開手掌,你就會(huì)發(fā)現(xiàn),里面有一片燦爛的人生。
        把感恩刻在石頭上,深深地感謝別人幫助過你,永遠(yuǎn)銘記,這是人生應(yīng)有的一種 境界;把仇恨寫在沙灘上,淡淡忘掉別人傷害過你,學(xué)會(huì)寬容,讓所有的怨恨隨著潮水一去不復(fù)返,這也是一種人生境界。
       
    學(xué) 會(huì)倒出水,才能裝下更多的水。從畢業(yè)那天開始,學(xué)會(huì)把每天都當(dāng)成一個(gè)新的起點(diǎn),每一次工作都從零開始。如果你懂得把"歸零"當(dāng)成一種生活的常態(tài), 當(dāng)成一種優(yōu)秀的延續(xù),當(dāng)成一種時(shí)刻要做的事情,那么,經(jīng)過短短幾年,你就可以完成自己職業(yè)生涯的正確規(guī)劃與全面超越。
      在職業(yè)起步的短短道 路上,想要得到更好、更快、更有益的成長,就必須以歸零思維來面對這個(gè)世界。不要以大學(xué)里的清高來標(biāo)榜自己,不要覺得自己特別優(yōu)秀,而是要把自己的姿態(tài)放 下,把自己的身架放低,讓自己沉淀下來,抱著學(xué)習(xí)的態(tài)度去適應(yīng)環(huán)境、接受挑戰(zhàn)。放下"身段"才能提高身價(jià),暫時(shí)的俯低終會(huì)促成未來的高就。
      年輕人從校園或者從 一個(gè)環(huán)境進(jìn)入一個(gè)新環(huán)境,就要勇于將原來環(huán)境里熟悉、習(xí)慣、喜歡的東西放下,然后從零開始。我們想在職場上獲得成功,首先就要培養(yǎng)適應(yīng)力。從自然人轉(zhuǎn)化為 單位人是融入職場的基本條件。一個(gè)人起點(diǎn)低并不可怕,怕的是境界低。越計(jì)較自我,便越?jīng)]有發(fā)展前景;相反,越是主動(dòng)付出,那么他就越會(huì)快速發(fā)展。很多今天 取得一定成就的人,在職業(yè)生涯的初期都是從零開始,把自己沉淀再沉淀、倒空再倒空、歸零再歸零,正因?yàn)檫@樣,他們的人生才一路高歌,一路飛揚(yáng)。
      在畢業(yè)這幾年里,我 們要讓過去歸零,才不會(huì)成為職場上那只背著重殼爬行的蝸牛,才能像天空中的鳥兒那樣輕盈地飛翔。請好好品味一下杰克·韋爾奇說過的一句話:"糾正自己的行為,認(rèn)清自己,從零開始,你將重新走上職場坦途。" 吐故才能納新,心靜才能身涼,有舍才能有得,杯空才能水滿,放下才能超 越。
       
    歸零思維五大表現(xiàn):心中無我,眼中無錢,念中無他,朝中無人,學(xué)無止境。
        年輕人難免帶著幾分傲氣,認(rèn)為自己無所不能、所向披靡,其實(shí)不然,初入職場 的新人還是個(gè)"嬰兒",正處在從爬到走的成長階段。在畢業(yè)這幾年里,一定要讓自己逐步培養(yǎng)起學(xué)徒 思維、海綿思維、空杯思維,具有這樣思維的人心靈總是敞開的,能隨時(shí)接受啟示和一切能激發(fā)靈感的東西,他們時(shí)刻都能感受到成功女神的召喚.

    posted @ 2010-03-29 13:30 王生生 閱讀(399) | 評(píng)論 (0)編輯 收藏

    Memcache函數(shù)庫是在PECL(PHP Extension Community Library)中,
    主要作用是搭建大容量的內(nèi)存數(shù)據(jù)的臨時(shí)存放區(qū)域,
    在分布式的時(shí)候作用體現(xiàn)的非常明顯,否則不建議使用。以下為幾個(gè)例子,都很簡單。

    <?php
    $memcache = new Memcache;
    $memcache->connect('localhost', 11211) or die ("Could
    not connect");
    $version = $memcache->getVersion();
    echo "Server's version: ".$version." ";
    ?>

    <?php
    $memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Could not connect");
    print_r($memcache->getStats());
    /** * Array * ( * [pid] => 8052 * [uptime] => 9205 * [time] => 1205898428 * [version] => 1.2.5 * [pointer_size] => 32 * [rusage_user] => 0.008000 * [rusage_system] => 0.000000 * [curr_items] => 1 * [total_items] => 17 * [bytes] => 57 * [curr_connections] => 2 * [total_connections] => 15 * [connection_structures] => 3 * [cmd_get] => 9 * [cmd_set] => 23 * [get_hits] => 5 * [get_misses] => 4 * [evictions] => 0 * [bytes_read] => 671 * [bytes_written] => 850 * [limit_maxbytes] => 10485760 * [threads] => 1 * ) */
    ?>

    <?php
    $memcache = new Memcache;
    $memcache->connect('localhost', 11211) or die ("Could not connect");
    $memcache->set( 'name', 'leo', 0, 30);
    if(!$memcache->add( 'name', 'susan', 0, 30)){
     echo 'susan is exist';
    };
    $memcache->replace( 'name', 'lion', 0, 300);
    echo $memcache->get( 'name');
    $memcache->delete( 'name', 5);
    ?>

    <?php
    function _callback_memcache_failure($host, $port) {
     print "memcache '$host:$port' failed";
    }
    $memcache = new Memcache;
    $memcache->addServer('192.168.1.116', 11211);
    $memcache->setServerParams('192.168.1.116', 11211, 1, 15, true,'_callback_memcache_failure');
    echo $memcache->getServerStatus('192.168.1.116', 11211);
    ?>


    <?php
    $memcache = new Memcache;
    $memcache->connect('localhost', 11211);
    $memcache->set('test_item', 8);
    $memcache->increment('test_item', 4);
    echo $memcache->decrement('test_item', 7);
    // 顯示 5
    ?>

    Memcach方法說明:
    01.Memcache::add — 添加一個(gè)值,如果已經(jīng)存在,則返回false
    02.Memcache::addServer — 添加一個(gè)可供使用的服務(wù)器地址
    03.Memcache::close — 關(guān)閉一個(gè)Memcache對象
    04.Memcache::connect — 創(chuàng)建一個(gè)Memcache對象
    05.memcache_debug — 控制調(diào)試功能
    06.Memcache::decrement — 對保存的某個(gè)key中的值進(jìn)行減法操作
    07.Memcache::delete — 刪除一個(gè)key值
    08.Memcache::flush — 清除所有緩存的數(shù)據(jù)
    09.Memcache::get — 獲取一個(gè)key值
    10.Memcache::getExtendedStats — 獲取進(jìn)程池中所有進(jìn)程的運(yùn)行系統(tǒng)統(tǒng)計(jì)
    11.Memcache::getServerStatus — 獲取運(yùn)行服務(wù)器的參數(shù)
    12.Memcache::getStats — 返回服務(wù)器的一些運(yùn)行統(tǒng)計(jì)信息
    13.Memcache::getVersion — 返回運(yùn)行的Memcache的版本信息
    14.Memcache::increment — 對保存的某個(gè)key中的值進(jìn)行加法操作
    15.Memcache::pconnect — 創(chuàng)建一個(gè)Memcache的持久連接對象
    16.Memcache::replace — R對一個(gè)已有的key進(jìn)行覆寫操作
    17.Memcache::set — 添加一個(gè)值,如果已經(jīng)存在,則覆寫
    18.Memcache::setCompressThreshold — 對大于某一大小的數(shù)據(jù)進(jìn)行壓縮
    19.Memcache::setServerParams — 在運(yùn)行時(shí)修改服務(wù)器的參數(shù)


    posted @ 2010-03-23 11:11 王生生 閱讀(453) | 評(píng)論 (0)編輯 收藏

    必須掌握的八個(gè)cmd 命令 

    一,ping    

      它是用來檢查網(wǎng)絡(luò)是否通暢或者網(wǎng)絡(luò)連接速度的命令。作為一個(gè)生活在網(wǎng)絡(luò)上的管理員或者黑客來說,ping命令是第一個(gè)必須掌握的DOS命令,它 所利用的原理是這樣的:網(wǎng)絡(luò)上的機(jī)器都有唯一確定的IP地址,我們給目標(biāo)IP地址發(fā)送一個(gè)數(shù)據(jù)包,對方就要返回一個(gè)同樣大小的數(shù)據(jù)包,根據(jù)返回的數(shù)據(jù)包我 們可以確定目標(biāo)主機(jī)的存在,可以初步判斷目標(biāo)主機(jī)的操作系統(tǒng)等。下面就來看看它的一些常用的操作。先看看幫助吧,在DOS窗口中鍵入:ping /? 回車,。所示的幫助畫面。在此,我們只掌握一些基本的很有用的參數(shù)就可以了(下同)。    

      -t 表示將不間斷向目標(biāo)IP發(fā)送數(shù)據(jù)包,直到我們強(qiáng)迫其停止。試想,如果你使用100M的寬帶接入,而目標(biāo)IP是56K的小貓,那么要不了多久,目標(biāo)IP就因?yàn)槌惺懿涣诉@么多的數(shù)據(jù)而掉線,呵呵,一次攻擊就這么簡單的實(shí)現(xiàn)了。    

      -l 定義發(fā)送數(shù)據(jù)包的大小,默認(rèn)為32字節(jié),我們利用它可以最大定義到65500字節(jié)。結(jié)合上面介紹的-t參數(shù)一起使用,會(huì)有更好的效果哦。    

      -n 定義向目標(biāo)IP發(fā)送數(shù)據(jù)包的次數(shù),默認(rèn)為3次。如果網(wǎng)絡(luò)速度比較慢,3次對我們來說也浪費(fèi)了不少時(shí)間,因?yàn)楝F(xiàn)在我們的目的僅僅是判斷目標(biāo)IP是否存在,那么就定義為一次吧。    

      說明一下,如果-t 參數(shù)和 -n參數(shù)一起使用,ping命令就以放在后面的參數(shù)為標(biāo)準(zhǔn),比如"ping IP -t -n 3",雖然使用了-t參數(shù),但并不是一直ping下去,而是只ping 3次。另外,ping命令不一定非得ping IP,也可以直接ping主機(jī)域名,這樣就可以得到主機(jī)的IP。    

      下面我們舉個(gè)例子來說明一下具體用法。    

      這里time=2表示從發(fā)出數(shù)據(jù)包到接受到返回?cái)?shù)據(jù)包所用的時(shí)間是2秒,從這里可以判斷網(wǎng)絡(luò)連接速度的大小。從TTL的返回值可以初步判斷被ping主機(jī)的操作系統(tǒng),之所以說"初步判斷"是因?yàn)檫@個(gè)值是可以修改的。這里TTL=32表示操作系統(tǒng)可能是 win98。 

      (小知識(shí):如果TTL=128,則表示目標(biāo)主機(jī)可能是Win2000;如果TTL=250,則目標(biāo)主機(jī)可能是Unix) 

      至于利用ping命令可以快速查找局域網(wǎng)故障,可以快速搜索最快的QQ服務(wù)器,可以對別人進(jìn)行ping攻擊……這些就靠大家自己發(fā)揮了。    

    二,nbtstat    

      該命令使用TCP/IP上的NetBIOS顯示協(xié)議統(tǒng)計(jì)和當(dāng)前TCP/IP連接,使用這個(gè)命令你可以得到遠(yuǎn)程主機(jī)的NETBIOS信息,比如用戶名、所屬的工作組、網(wǎng)卡的MAC地址等。在此我們就有必要了解幾個(gè)基本的參數(shù)。    

      -a 使用這個(gè)參數(shù),只要你知道了遠(yuǎn)程主機(jī)的機(jī)器名稱,就可以得到它的NETBIOS信息(下同)。    

      -A 這個(gè)參數(shù)也可以得到遠(yuǎn)程主機(jī)的NETBIOS信息,但需要你知道它的IP。 

      -n 列出本地機(jī)器的NETBIOS信息。    

      當(dāng)?shù)玫搅藢Ψ降腎P或者機(jī)器名的時(shí)候,就可以使用nbtstat命令來進(jìn)一步得到對方的信息了,這又增加了我們?nèi)肭值谋kU(xiǎn)系數(shù)。    

    三,netstat 

      這是一個(gè)用來查看網(wǎng)絡(luò)狀態(tài)的命令,操作簡便功能強(qiáng)大。    

      -a 查看本地機(jī)器的所有開放端口,可以有效發(fā)現(xiàn)和預(yù)防木馬,可以知道機(jī)器所開的服務(wù)等信息,如圖4。    

      這里可以看出本地機(jī)器開放有FTP服務(wù)、Telnet服務(wù)、郵件服務(wù)、WEB服務(wù)等。用法:netstat -a IP。 

      -r 列出當(dāng)前的路由信息,告訴我們本地機(jī)器的網(wǎng)關(guān)、子網(wǎng)掩碼等信息。用法:netstat -r IP。 

    四,tracert 

      跟蹤路由信息,使用此命令可以查出數(shù)據(jù)從本地機(jī)器傳輸?shù)侥繕?biāo)主機(jī)所經(jīng)過的所有途徑,這對我們了解網(wǎng)絡(luò)布局和結(jié)構(gòu)很有幫助。如圖5。    

      這里說明數(shù)據(jù)從本地機(jī)器傳輸?shù)?92.168.0.1的機(jī)器上,中間沒有經(jīng)過任何中轉(zhuǎn),說明這兩臺(tái)機(jī)器是在同一段局域網(wǎng)內(nèi)。用法:tracert IP。    

    五,net    

      這個(gè)命令是網(wǎng)絡(luò)命令中最重要的一個(gè),必須透徹掌握它的每一個(gè)子命令的用法,因?yàn)樗墓δ軐?shí)在是太強(qiáng)大了,這簡直就是 微軟為我們提供的最好的入侵工具。首先讓我們來看一看它都有那些子命令,鍵入net /?回車如圖6。 

      在這里,我們重點(diǎn)掌握幾個(gè)入侵常用的子命令。    

      net view    

      使用此命令查看遠(yuǎn)程主機(jī)的所以共享資源。命令格式為net view \IP。   

      net use 

      把遠(yuǎn)程主機(jī)的某個(gè)共享資源影射為本地盤符,圖形界面方便使用,呵呵。命令格式為net use x: \IP\sharename。上面一個(gè)表示把192.168.0.5IP的共享名為magic的目錄影射為本地的Z盤。下面表示和192.168.0.7 建立IPC$連接(net use \IP\IPC$ "password" /user:"name"),    

      建立了IPC$連接后,呵呵,就可以上傳文件了:copy nc.exe \192.168.0.7\admin$,表示把本地目錄下的nc.exe傳到遠(yuǎn)程主機(jī),結(jié)合后面要介紹到的其他DOS命令就可以實(shí)現(xiàn)入侵了。    

      net start 

      使用它來啟動(dòng)遠(yuǎn)程主機(jī)上的服務(wù)。當(dāng)你和遠(yuǎn)程主機(jī)建立連接后,如果發(fā)現(xiàn)它的什么服務(wù)沒有啟動(dòng),而你又想利用此服務(wù)怎么辦?就使用這個(gè)命令來啟動(dòng)吧。用法:net start servername,如圖9,成功啟動(dòng)了telnet服務(wù)。    

      net stop 

      入侵后發(fā)現(xiàn)遠(yuǎn)程主機(jī)的某個(gè)服務(wù)礙手礙腳,怎么辦?利用這個(gè)命令停掉就ok了,用法和net start同。    

      net user 

      查看和帳戶有關(guān)的情況,包括新建帳戶、刪除帳戶、查看特定帳戶、激活帳戶、帳戶禁用等。這對我們?nèi)肭质呛苡欣模钪匾模鼮槲覀兛寺籼峁┝饲疤帷fI入不帶參數(shù)的net user,可以查看所有用戶,包括已經(jīng)禁用的。下面分別講解。 

      1,net user abcd 1234 /add,新建一個(gè)用戶名為abcd,密碼為1234的帳戶,默認(rèn)為user組成員。 

      2,net user abcd /del,將用戶名為abcd的用戶刪除。 

      3,net user abcd /active:no,將用戶名為abcd的用戶禁用。 

      4,net user abcd /active:yes,激活用戶名為abcd的用戶。 

      5,net user abcd,查看用戶名為abcd的用戶的情況   

      net localgroup 

      查看所有和用戶組有關(guān)的信息和進(jìn)行相關(guān)操作。鍵入不帶參數(shù)的net localgroup即列出當(dāng)前所有的用戶組。在入侵過程中,我們一般利用它來把某個(gè)帳戶提升為administrator組帳戶,這樣我們利用這個(gè)帳戶 就可以控制整個(gè)遠(yuǎn)程主機(jī)了。用法:net localgroup groupname username /add。    

      現(xiàn)在我們把剛才新建的用戶abcd加到administrator組里去了,這時(shí)候abcd用戶已經(jīng)是超級(jí)管理員了,呵呵,你可以再使用net user abcd來查看他的狀態(tài),和圖10進(jìn)行比較就可以看出來。但這樣太明顯了,網(wǎng)管一看用戶情況就能漏出破綻,所以這種方法只能對付菜鳥網(wǎng)管,但我們還得知 道。現(xiàn)在的手段都是利用其他工具和手段克隆一個(gè)讓網(wǎng)管看不出來的超級(jí)管理員,這是后話。有興趣的朋友可以參照《黑客防線》第30期上的《由淺入深解析隆帳 戶》一文。    

      net time 

      這個(gè)命令可以查看遠(yuǎn)程主機(jī)當(dāng)前的時(shí)間。如果你的目標(biāo)只是進(jìn)入到遠(yuǎn)程主機(jī)里面,那么也許就用不到這個(gè)命令了。但簡單的入侵成功了,難道只是看看 嗎?我們需要進(jìn)一步滲透。這就連遠(yuǎn)程主機(jī)當(dāng)前的時(shí)間都需要知道,因?yàn)槔脮r(shí)間和其他手段(后面會(huì)講到)可以實(shí)現(xiàn)某個(gè)命令和程序的定時(shí)啟動(dòng),為我們進(jìn)一步入 侵打好基礎(chǔ)。用法:net time \IP。    

    六,at 

    這個(gè)命令的作用是安排在特定日期或時(shí)間執(zhí)行某個(gè)特定的命令和程序(知道net time的重要了吧?)。當(dāng)我們知道了遠(yuǎn)程主機(jī)的當(dāng)前時(shí)間,就可以利用此命令讓其在以后的某個(gè)時(shí)間(比如2分鐘后)執(zhí)行某個(gè)程序和命令。用法:at time command \computer。    

      表示在6點(diǎn)55分時(shí),讓名稱為a-01的計(jì)算機(jī)開啟telnet服務(wù)(這里net start telnet即為開啟telnet服務(wù)的命令)。    

    七,ftp    

      大家對這個(gè)命令應(yīng)該比較熟悉了吧?網(wǎng)絡(luò)上開放的ftp的主機(jī)很多,其中很大一部分是匿名的,也就是說任何人都可以登陸上去。現(xiàn)在如果你掃到了一 臺(tái)開放 ftp服務(wù)的主機(jī)(一般都是開了21端口的機(jī)器),如果你還不會(huì)使用ftp的命令怎么辦?下面就給出基本的ftp命令使用方法。 

      首先在命令行鍵入ftp回車,出現(xiàn)ftp的提示符,這時(shí)候可以鍵入"help"來查看幫助(任何DOS命令都可以使用此方法查看其幫助)。    

      大家可能看到了,這么多命令該怎么用?其實(shí)也用不到那么多,掌握幾個(gè)基本的就夠了。    

      首先是登陸過程,這就要用到open了,直接在ftp的提示符下輸入"open 主機(jī)IP ftp端口"回車即可,一般端口默認(rèn)都是21,可以不寫。接著就是輸入合法的用戶名和密碼進(jìn)行登陸了,這里以匿名ftp為例介紹。    

      用戶名和密碼都是ftp,密碼是不顯示的。當(dāng)提示**** logged in時(shí),就說明登陸成功。這里因?yàn)槭悄涿顷懀杂脩麸@示為Anonymous。    

      接下來就要介紹具體命令的使用方法了。    

      dir 跟DOS命令一樣,用于查看服務(wù)器的文件,直接敲上dir回車,就可以看到此ftp服務(wù)器上的文件。 

      cd 進(jìn)入某個(gè)文件夾。 

      get 下載文件到本地機(jī)器。 

      put 上傳文件到遠(yuǎn)程服務(wù)器。這就要看遠(yuǎn)程ftp服務(wù)器是否給了你可寫的權(quán)限了,如果可以,呵呵,該怎么 利用就不多說了,大家就自由發(fā)揮去吧。 

      delete 刪除遠(yuǎn)程ftp服務(wù)器上的文件。這也必須保證你有可寫的權(quán)限。 

      bye 退出當(dāng)前連接。 

      quit 同上。 

    八,telnet 

      功能強(qiáng)大的遠(yuǎn)程登陸命令,幾乎所有的入侵者都喜歡用它,屢試不爽。為什么?它操作簡單,如同使用自己的機(jī)器一樣,只要你熟悉DOS命令,在成功 以 administrator身份連接了遠(yuǎn)程機(jī)器后,就可以用它來干你想干的一切了。下面介紹一下使用方法,首先鍵入telnet回車,再鍵入help查看 其幫助信息。    

      然后在提示符下鍵入open IP回車,這時(shí)就出現(xiàn)了登陸窗口,讓你輸入合法的用戶名和密碼,這里輸入任何密碼都是不顯示的。    

      當(dāng)輸入用戶名和密碼都正確后就成功建立了telnet連接,這時(shí)候你就在遠(yuǎn)程主機(jī)上具有了和此用戶一樣的權(quán)限,利用DOS命令就可以實(shí)現(xiàn)你想干的事情了。這里我使用的超級(jí)管理員權(quán)限登陸的。   

      到這里為止,網(wǎng)絡(luò)DOS命令的介紹就告一段落了,這里介紹的目的只是給菜鳥網(wǎng)管一個(gè)印象,讓其知道熟悉和掌握網(wǎng)絡(luò)DOS命令的重要性。其實(shí)和網(wǎng) 絡(luò)有關(guān)的DOS命令還遠(yuǎn)不止這些,這里只是拋磚引玉,希望能對廣大菜鳥網(wǎng)管有所幫助。學(xué)好DOS對當(dāng)好網(wǎng)管有很大的幫助,特別的熟練掌握了一些網(wǎng)絡(luò)的 DOS命令。 

      另外大家應(yīng)該清楚,任何人要想進(jìn)入系統(tǒng),必須得有一個(gè)合法的用戶名和密碼(輸入法漏洞差不多絕跡了吧),哪怕你拿到帳戶的只有一個(gè)很小的權(quán)限,你也可以利用它來達(dá)到最后的目的。所以堅(jiān)決消滅空口令,給自己的帳戶加上一個(gè)強(qiáng)壯的密碼,是最好的防御弱口令入侵的方法。 

      最后,由衷的說一句,培養(yǎng)良好的安全意識(shí)才是最重要的。 

    ========================================= 

    開始→運(yùn)行→命令集錦 

    winver---------檢查Windows版本 

    wmimgmt.msc----打開windows管理體系結(jié)構(gòu)(WMI) 

    wupdmgr--------windows更新程序 

    wscript--------windows腳本宿主設(shè)置 

    write----------寫字板 

    winmsd---------系統(tǒng)信息 

    wiaacmgr-------掃描儀和照相機(jī)向?qū)?nbsp;

    winchat--------XP自帶局域網(wǎng)聊天 

    mem.exe--------顯示內(nèi)存使用情況 

    Msconfig.exe---系統(tǒng)配置實(shí)用程序 

    mplayer2-------簡易widnows media player 

    mspaint--------畫圖板 

    mstsc----------遠(yuǎn)程桌面連接 

    mplayer2-------媒體播放機(jī) 

    magnify--------放大鏡實(shí)用程序 

    mmc------------打開控制臺(tái) 

    mobsync--------同步命令 

    dxdiag---------檢查DirectX信息 

    drwtsn32------ 系統(tǒng)醫(yī)生 

    devmgmt.msc--- 設(shè)備管理器 

    dfrg.msc-------磁盤碎片整理程序 

    diskmgmt.msc---磁盤管理實(shí)用程序 

    dcomcnfg-------打開系統(tǒng)組件服務(wù) 

    ddeshare-------打開DDE共享設(shè)置 

    dvdplay--------DVD播放器 

    net stop messenger-----停止信使服務(wù) 

    net start messenger----開始信使服務(wù) 

    notepad--------打開記事本 

    nslookup-------網(wǎng)絡(luò)管理的工具向?qū)?nbsp;

    ntbackup-------系統(tǒng)備份和還原 

    narrator-------屏幕"講述人" 

    ntmsmgr.msc----移動(dòng)存儲(chǔ)管理器 

    ntmsoprq.msc---移動(dòng)存儲(chǔ)管理員操作請求 

    netstat -an----(TC)命令檢查接口 

    syncapp--------創(chuàng)建一個(gè)公文包 

    sysedit--------系統(tǒng)配置編輯器 

    sigverif-------文件簽名驗(yàn)證程序 

    sndrec32-------錄音機(jī) 

    shrpubw--------創(chuàng)建共享文件夾 

    secpol.msc-----本地安全策略 

    syskey---------系統(tǒng)加密,一旦加密就不能解開,保護(hù)windows xp系統(tǒng)的雙重密碼 

    services.msc---本地服務(wù)設(shè)置 

    Sndvol32-------音量控制程序 

    sfc.exe--------系統(tǒng)文件檢查器 

    sfc /scannow---windows文件保護(hù) 

    tsshutdn-------60秒倒計(jì)時(shí)關(guān)機(jī)命令 

    tourstart------xp簡介(安裝完成后出現(xiàn)的漫游xp程序) 

    taskmgr--------任務(wù)管理器 

    eventvwr-------事件查看器 

    eudcedit-------造字程序 

    explorer-------打開資源管理器 

    packager-------對象包裝程序 

    perfmon.msc----計(jì)算機(jī)性能監(jiān)測程序 

    progman--------程序管理器 

    regedit.exe----注冊表 

    rsop.msc-------組策略結(jié)果集 

    regedt32-------注冊表編輯器 

    rononce -p ----15秒關(guān)機(jī) 

    regsvr32 /u *.dll----停止dll文件運(yùn)行 

    regsvr32 /u zipfldr.dll------取消ZIP支持 

    cmd.exe--------CMD命令提示符 

    chkdsk.exe-----Chkdsk磁盤檢查 

    certmgr.msc----證書管理實(shí)用程序 

    calc-----------啟動(dòng)計(jì)算器 

    charmap--------啟動(dòng)字符映射表 

    cliconfg-------SQL SERVER 客戶端網(wǎng)絡(luò)實(shí)用程序 

    Clipbrd--------剪貼板查看器 

    conf-----------啟動(dòng)netmeeting 

    compmgmt.msc---計(jì)算機(jī)管理 

    cleanmgr-------垃圾整理 

    ciadv.msc------索引服務(wù)程序 

    osk------------打開屏幕鍵盤 

    odbcad32-------ODBC數(shù)據(jù)源管理器 

    oobe/msoobe /a----檢查XP是否激活 

    lusrmgr.msc----本機(jī)用戶和組 

    logoff---------注銷命令 

    iexpress-------木馬捆綁工具,系統(tǒng)自帶 

    Nslookup-------IP地址偵測器 

    fsmgmt.msc-----共享文件夾管理器 

    utilman--------輔助工具管理器 

    gpedit.msc-----組策略


    轉(zhuǎn)自 http://blog.csdn.net/ccsbb/archive/2010/01/27/5261954.aspx

    posted @ 2010-02-01 11:35 王生生 閱讀(430) | 評(píng)論 (0)編輯 收藏

    mysql> UPDATE EACONTACTGROUPS A

    SET GROUPNAME=(SELECT CONCAT(B.GROUPNAME,'-',A.GROUPNAME) FROM EACONTACTGROUPS B WHERE B.CORPID=A.CORPID AND B.USERID=A.USERID AND B.GROUPID=A.PARENTGROUPID)

    WHERE A.PARENTGROUPID IS NOT NULL;

    ERROR 1093 (HY000): You can't specify target table 'A' for update in FROM clause

    上面是目前MYSQL5.0仍然有的限制,文檔中說:

  • In general, you cannot modify a table and select from the same table in a subquery. For example, this limitation applies to statements of the following forms:

    DELETE FROM t WHERE ... (SELECT ... FROM t ...);UPDATE t ... WHERE col = (SELECT ... FROM t ...);{INSERT|REPLACE} INTO t (SELECT ... FROM t ...);

    Exception: The preceding prohibition does not apply if you are using a subquery for the modified table in the

    FROM

    clause. Example:

    UPDATE t ... WHERE col = (SELECT (SELECT ... FROM t...) AS _t ...);

    Here the prohibition does not apply because a subquery in the

    FROM

    clause is materialized as a temporary table, so the relevant rows in

    t

    have already been selected by the time the update to

    t

    takes place. 依據(jù)文檔,改成下面的樣子就行了:

    mysql> UPDATE EACONTACTGROUPS A

  • SET GROUPNAME=(SELECT CONCAT(B.GROUPNAME,'-',A.GROUPNAME) FROM ( SELECT GROUPNAME,CORPID,USERID,GROUPID,PARENTGROUPID FROM EACONTACTGROUPS) B

    WHERE B.CORPID=A.CORPID AND B.USERID=A.USERID AND B.GROUPID=A.PARENTGROUPID)

    WHERE A.PARENTGROUPID IS NOT NULL;

    Query OK, 16 rows affected (0.01 sec)

    Rows matched: 16 Changed: 16 Warnings: 0

    注:今天寫一個(gè)刪除語句時(shí)找到的一點(diǎn)資料.解決了一個(gè)簡單的刪除語句.呵呵,以后注意了,

    原句:delete  from menu_item  where parent_id =(select menu_item_id from menu_item where menu_data like '%manageVendors%');

    修改后:delete  from menu_item  where parent_id =(select temp.menu_item_id from (select m.menu_item_id,m.menu_data from menu_item m) temp where temp.menu_data like '%manageVendors%');

    posted @ 2010-01-28 12:56 王生生 閱讀(3850) | 評(píng)論 (0)編輯 收藏

    bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

          setcookie() 定義一個(gè)和其余的 HTTP 標(biāo)頭一起發(fā)送的 cookie。和其它標(biāo)頭一樣,cookie 必須在腳本的任何其它輸出之前發(fā)送(這是協(xié)議限制)。這需要將本函數(shù)的調(diào)用放到任何輸出之前,包括 <html> 和 <head> 標(biāo)簽以及任何空格。如果在調(diào)用 setcookie() 之前有任何輸出,本函數(shù)將失敗并返回 FALSE。如果 setcookie() 函數(shù)成功運(yùn)行,將返回 TRUE。這并不說明用戶是否接受了 cookie。

         注: 自 PHP 4 起,可以用輸出緩存來在調(diào)用本函數(shù)前輸出內(nèi)容,代價(jià)是把所有向?yàn)g覽器的輸出都緩存在服務(wù)器,直到下命令發(fā)送它們。可以在代碼中使用 ob_start() 及 ob_end_flush() 來實(shí)現(xiàn)這樣的功能,或者通過修改 php.ini 中的 output_buffering 配置選項(xiàng)來實(shí)現(xiàn),也可以通過修改服務(wù)器配置文件來實(shí)現(xiàn)。

          除了 name 外,其它所有參數(shù)都是可選的。可以用空字符串("")替換某參數(shù)以跳過該參數(shù)。因?yàn)閰?shù) expire 是整型,不能用空字符串掉過,可以用零(0)來代替 。下面的說明對 setcookie() 的每一個(gè)參數(shù)都進(jìn)行了解釋。可以對照 Netscape cookie 規(guī)范以了解 setcookie() 的每一個(gè)參數(shù)的細(xì)節(jié)以及通過閱讀 RFC 2965 了解 HTTP cookie 的工作方式。

    1. setcookie() 參數(shù)詳解
    參數(shù) 說明 舉例
    name Cookie 的名字:   使用 $_COOKIE['cookiename'] 調(diào)用名為 cookiename 的 cookie。
    value Cookie 的值:此值保存在客戶端,不要用來保存敏感數(shù)據(jù)。   假定 name 是 'cookiename',可以通過 $_COOKIE['cookiename'] 取得其值。
    expire Cookie 過期的時(shí)間:這是個(gè) Unix 時(shí)間戳,即從 Unix 紀(jì)元開始的秒數(shù)。換而言之,通常用 time() 函數(shù)再加上秒數(shù)來設(shè)定 cookie 的失效期。或者用 mktime()來實(shí)現(xiàn)。   time()+60*60*24*30 將設(shè)定 cookie 30 天后失效。如果未設(shè)定,cookie 將會(huì)在會(huì)話結(jié)束后(一般是瀏覽器關(guān)閉)失效。
    path Cookie 在服務(wù)器端的有效路徑:   如果該參數(shù)設(shè)為 '/' 的話,cookie 就在整個(gè) domain 內(nèi)有效,如果設(shè)為 '/foo/',cookie 就只在 domain 下的 /foo/ 目錄及其子目錄內(nèi)有效,例如 /foo/bar/。默認(rèn)值為設(shè)定 cookie 的當(dāng)前目錄。
    domain 該 cookie 有效的域名:   要使 cookie 能在如 example.com 域名下的所有子域都有效的話,該參數(shù)應(yīng)該設(shè)為 '.example.com'。雖然 . 并不必須的,但加上它會(huì)兼容更多的瀏覽器。如果該參數(shù)設(shè)為 www.example.com 的話,就只在 www 子域內(nèi)有效。細(xì)節(jié)見 Cookie 規(guī)范中的 tail matching。
    secure 指明: cookie 是否僅通過安全的 HTTPS 連接傳送。當(dāng)設(shè)成 TRUE 時(shí),cookie 僅在安全的連接中被設(shè)置。默認(rèn)值為 FALSE。   0 或 1

          當(dāng) cookie 被設(shè)置后,便可以在其它頁面通過 $_COOKIE 或 $HTTP_COOKIE_VARS 數(shù)組取得其值。需要注意的是,autoglobals 的 $_COOKIE 形式適用于 PHP 4.1.0 或更高版本。而 $HTTP_COOKIE_VARS 則從 PHP 3 起就可以使用。Cookie 的值也會(huì)被保存到 $_REQUEST 數(shù)組中。

         注: 如果 PHP 的選項(xiàng) register_globals 被設(shè)為 on 的話,cookie 的值仍然會(huì)被斌到變量內(nèi)。在下面的例子中,$TestCookie 會(huì)被注冊,但是仍然推薦使用 $_COOKIE 數(shù)組。

    常見缺陷:

         *       Cookies 不會(huì)在設(shè)置它的本頁生效,要測試一個(gè) cookie 是否被成功的設(shè)定,可以在其到期之前通過另外一個(gè)頁面來訪問其值。過期時(shí)間是通過參數(shù) expire 來設(shè)置的。可以簡單地使用 print_r($_COOKIE); 來調(diào)試現(xiàn)有的 cookies。

         *       Cookie 必須用和設(shè)定時(shí)的同樣的參數(shù)才能刪除。如果其值一個(gè)空字符串,或者是 FALSE,并且其它的參數(shù)都和前一次調(diào)用 setcookie 時(shí)相同,那么所指定名稱的 cookie 將會(huì)在遠(yuǎn)程客戶端被刪除。

         *       由于把 cookie 的值設(shè)為 FALSE 會(huì)使客戶端嘗試刪除這個(gè) cookie,所以要在 cookie 上保存 TRUE 或 FALSE 時(shí)不應(yīng)該直接使用 boolean 值,而應(yīng)該用 0 來表示 FALSE,用 1 來表示 TRUE

         *       可以把 cookie 的名稱設(shè)置成一個(gè)數(shù)組,但是數(shù)組 cookie 中的每個(gè)元素的值將會(huì)被單獨(dú)保存在用戶的系統(tǒng)中。考慮使用 explode() 函數(shù)用多個(gè)名稱和值設(shè)定一個(gè) cookie。不推薦將 serialize() 用于此目的,因?yàn)樗赡軙?huì)導(dǎo)致一個(gè)安全漏洞。

            在 PHP 3 中,在同一個(gè) PHP 腳本中多次使用 setcookie() 來設(shè)置 cookie,將會(huì)按照倒序的方式來分別執(zhí)行,如果想要在插入另外一個(gè) cookie 之前刪除一個(gè) cookie,要把插入放到刪除之前。自 PHP 4 起,多次調(diào)用 setcookie() 則是按照順序來執(zhí)行的。

    下面一些例子說明了如何發(fā)送 cookie:

    例子 1. setcookie() 發(fā)送例子
    $value = 'something from somewhere';

    setcookie("TestCookie", $value);
    setcookie("TestCookie", $value,time()+3600);   /* expire in 1 hour */
    setcookie("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);

    注意 cookie 中值的部分在發(fā)送的時(shí)候會(huì)被自動(dòng)用 urlencode 編碼并在接收到的時(shí)候被自動(dòng)解碼并把值賦給與自己同名的 cookie 變量。如果不想這樣并且在使用 PHP 5 的話,可以用 setrawcookie() 來代替。下面這個(gè)簡單的例子可以得到剛才所設(shè)定的 cookie 的值:

    <?php
    // 輸出單獨(dú)的 cookie
    echo $_COOKIE["TestCookie"];
    echo $HTTP_COOKIE_VARS["TestCookie"];

    // 另一個(gè)調(diào)試的方法就是輸出所有的 cookie
    print_r($_COOKIE);
    ?>

          要?jiǎng)h除 cookie 需要確保它的失效期是在過去,才能觸發(fā)瀏覽器的刪除機(jī)制。下面的例子說明了如何刪除剛才設(shè)置的 cookie:

    例子 2. setcookie() 刪除例子
    // 將過期時(shí)間設(shè)為一小時(shí)前
    setcookie("TestCookie", "", time() - 3600);
    setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);

          也可以通過在 cookie 名稱中使用數(shù)組符號(hào)來設(shè)定數(shù)組 cookie,可以設(shè)定多個(gè) cookie 作為數(shù)組單元,在腳本提取 cookie 時(shí)所有的值都放在一個(gè)數(shù)組中:

    例子 3. setcookie() 中使用數(shù)組的例子
    <?php
    // 設(shè)定 cookie
    setcookie("cookie[three]", "cookiethree");
    setcookie("cookie[two]", "cookietwo");
    setcookie("cookie[one]", "cookieone");

    // 刷新頁面后,顯示出來
    if (isset($_COOKIE['cookie'])) {
        foreach ($_COOKIE['cookie'] as $name => $value) {
            echo "$name : $value <br />\n";
        }
    }
    ?>

    上例將輸出:

    three : cookiethree
    two : cookietwo
    one : cookieone

         注: 下面的一些 RFC 也具參考價(jià)值:RFC 2109 和 RFC 2695。

         注意 expire 參數(shù)的接受的是 Unix 時(shí)間戳,而不是日期格式 Wdy, DD-Mon-YYYY HH:MM:SS GMT,這是因?yàn)?PHP 在內(nèi)部進(jìn)行了轉(zhuǎn)換。

         expire 是與客戶端的時(shí)間相比較,和服務(wù)器時(shí)間可能不同。

         注: 向 Microsoft Internet Explorer 4 Service Pack 1 不能正確處理設(shè)定了 path 的 cookie。

         Netscape Communicator 4.05 及 Microsoft Internet Explorer 3.x 不能正確處理沒有設(shè)定 path 和 time 的 cookie。

    參見 header(),setrawcookie()

    posted @ 2009-12-31 16:22 王生生 閱讀(658) | 評(píng)論 (0)編輯 收藏

    方法主要有三種

    轉(zhuǎn)換函數(shù)、強(qiáng)制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換。

    1. 轉(zhuǎn)換函數(shù)

    js提供了parseInt()和parseFloat()兩個(gè)轉(zhuǎn)換函數(shù)。前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)。只有對String類型調(diào)用這些方法,這兩個(gè)函數(shù)才能正確運(yùn)行;對其他類型返回的都是NaN(Not a Number)。

    在判斷字符串是否是數(shù)字值前,parseInt()和parseFloat()都會(huì)仔細(xì)分析該字符串。parseInt()方法首先查看位置0處的字符, 判斷它是否是個(gè)有效數(shù)字;如果不是,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù)字,該方法將查看位置1處的字符,進(jìn)行同樣的測試。 這一過程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止,此時(shí)parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。

    例如,如果要把字符串 "1234blue "轉(zhuǎn)換成整數(shù),那么parseInt()將返回1234,因?yàn)楫?dāng)它檢測到字符b時(shí),就會(huì)停止檢測過程。字符串中包含的數(shù)字字面量會(huì)被正確轉(zhuǎn)換為數(shù)字,因此 字符串 "0xA "會(huì)被正確轉(zhuǎn)換為數(shù)字10。不過,字符串 "22.5 "將被轉(zhuǎn)換成22,因?yàn)閷τ谡麛?shù)來說,小數(shù)點(diǎn)是無效字符。一些示例如下:

    parseInt("1234blue");   //returns   1234
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN

    parseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)。基是由parseInt()方法的第二個(gè)參數(shù)指定的,所以要解析十六進(jìn)制的值,需如下調(diào)用parseInt()方法:
    parseInt("AF",   16);   //returns   175
    當(dāng)然,對二進(jìn)制、八進(jìn)制,甚至十進(jìn)制(默認(rèn)模式),都可以這樣調(diào)用parseInt()方法:
    parseInt("10",   2);   //returns   2
    parseInt("10",   8);   //returns   8
    parseInt("10",   10);   //returns   10
    如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用基數(shù)10,這樣才不會(huì)意外地得到八進(jìn)制的值。例如:
    parseInt("010");   //returns   8
    parseInt("010",   8);   //returns   8
    parseInt("010",   10);   //returns   10
    在這段代碼中,兩行代碼都把字符串 "010 "解析成了一個(gè)數(shù)字。第一行代碼把這個(gè)字符串看作八進(jìn)制的值,解析它的方式與第二行代碼(聲明基數(shù)為8)相同。最后一行代碼聲明基數(shù)為10,所以iNum3最后等于10。

    parseFloat()方法與parseInt()方法的處理方式相似,從位置0開始查看每個(gè)字符,直到找到第一個(gè)非有效的字符為止,然后把該字符之前 的字符串轉(zhuǎn)換成數(shù)字。不過,對于這個(gè)方法來說,第一個(gè)出現(xiàn)的小數(shù)點(diǎn)是有效字符。如果有兩個(gè)小數(shù)點(diǎn),第二個(gè)小數(shù)點(diǎn)將被看作無效的,parseFloat() 方法會(huì)把這個(gè)小數(shù)點(diǎn)之前的字符串轉(zhuǎn)換成數(shù)字。這意味著字符串 "22.34.5 "將被解析成22.34。
    使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù),而不能用八進(jìn)制形式或十六進(jìn)制形式。該
    方法會(huì)忽略前導(dǎo)0,所以八進(jìn)制數(shù)0908將被解析為908。對于十六進(jìn)制數(shù)0xA,該方法將返回NaN,因?yàn)樵诟↑c(diǎn)數(shù)中,x不是有效字符。此外,parseFloat()也沒有基模式。

    下面是使用parseFloat()方法的示例:
    parseFloat("1234blue");   //returns   1234.0
    parseFloat("0xA");   //returns   NaN
    parseFloat("22.5");   //returns   22.5
    parseFloat("22.34.5");   //returns   22.34
    parseFloat("0908");   //returns   908
    parseFloat("blue");   //returns   NaN

    2. 強(qiáng)制類型轉(zhuǎn)換

    還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。使用強(qiáng)制類型轉(zhuǎn)換可以訪問特定的值,即使它是另一種類型的。
    ECMAScript中可用的3種強(qiáng)制類型轉(zhuǎn)換如下:
    Boolean(value)——把給定的值轉(zhuǎn)換成Boolean型;
    Number(value)——把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));
    String(value)——把給定的值轉(zhuǎn)換成字符串。
    用這三個(gè)函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個(gè)新值,存放由原始值直接轉(zhuǎn)換成的值。這會(huì)造成意想不到的后果。
    當(dāng)要轉(zhuǎn)換的值是至少有一個(gè)字符的字符串、非0數(shù)字或?qū)ο螅ㄏ乱还?jié)將討論這一點(diǎn))時(shí),Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、#ff0000或null,它將返回false。

    可以用下面的代碼段測試Boolean型的強(qiáng)制類型轉(zhuǎn)換。

    Boolean("");   //false   –   empty   string
    Boolean("hi");   //true   –   non-empty   string
    Boolean(100);   //true   –   non-zero   number
    Boolean(null);   //false   -   null
    Boolean(0);   //false   -   zero
    Boolean(new   Object());   //true   –   object

    Number()的強(qiáng)制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似,只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值。還記得 嗎,parseInt()和parseFloat()方法只轉(zhuǎn)換第一個(gè)無效字符之前的字符串,因此 "4.5.6 "將被轉(zhuǎn)換為 "4.5 "。用Number()進(jìn)行強(qiáng)制類型轉(zhuǎn)換, "4.5.6 "將返回NaN,因?yàn)檎麄€(gè)字符串值不能轉(zhuǎn)換成數(shù)字。如果字符串值能被完整地轉(zhuǎn)換,Number()將判斷是調(diào)用parseInt()方法還是調(diào)用 parseFloat()方法。下表說明了對不同的值調(diào)用Number()方法會(huì)發(fā)生的情況:

    用  法  結(jié)  果
    Number(false)  0
    Number(true)  1
    Number(undefined) NaN
    Number(null)  0
    Number( "5.5 ")  5.5
    Number( "56 ")  56
    Number( "5.6.7 ") NaN
    Number(new   Object())  NaN
    Number(100)  100 

    最后一種強(qiáng)制類型轉(zhuǎn)換方法String()是最簡單的,因?yàn)樗砂讶魏沃缔D(zhuǎn)換成字符串。要執(zhí)行這種強(qiáng)制類型轉(zhuǎn)換,只需要調(diào)用作為參數(shù)傳遞進(jìn)來的值的 toString()方法,即把1轉(zhuǎn)換成   "1 ",把true轉(zhuǎn)換成 "true ",把false轉(zhuǎn)換成 "false ",依此類推。強(qiáng)制轉(zhuǎn)換成字符串和調(diào)用toString()方法的唯一不同之處在于,對null或undefined值強(qiáng)制類型轉(zhuǎn)換可以生成字符串而不引 發(fā)錯(cuò)誤:

    var   s1   =   String(null);   //"null"
    var   oNull   =   null;
    var   s2   =   oNull.toString();   //won’t   work,   causes   an   error

    3. 利用js變量弱類型轉(zhuǎn)換

    舉個(gè)小例子,一看,就會(huì)明白了。
    <script>
    var   str= '012.345 ';
    var   x   =   str-0;
    x   =   x*1;
    </script>

    上例利用了js的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換,不過這個(gè)方法還是不推薦的。

    posted @ 2009-12-21 18:20 王生生 閱讀(2300) | 評(píng)論 (0)編輯 收藏

        1、你以為最酸的感覺是吃醋嗎?不是,最酸的感覺是沒權(quán)吃醋。
    2、低頭要有勇氣,抬頭要有底氣。
    3、上天決定了誰是你的親戚,幸運(yùn)的是在選擇朋友方面它給你留了余地。
    4、人生就像一杯茶,不會(huì)苦一輩子,但總會(huì)苦一陣子。
    5、不要見一個(gè)愛一個(gè),愛的太多,你的愛就要貶值。
    6、當(dāng)我們搬開別人架下的絆腳石時(shí),也許恰恰是在為自己鋪路。  7、不是每句 “ 對不起 ” ,都能換來 “ 沒關(guān)系 ” 。
    8、世界上只有想不通的人,沒有走不通的路。
    9、地球是運(yùn)動(dòng)的,一個(gè)人不會(huì)永遠(yuǎn)處在倒霉的位置。
    10、在事實(shí)面前,我們的想象力越發(fā)達(dá),后果就越不堪設(shè)想。
    11、當(dāng)別人開始說你是瘋子的時(shí)候,你離成功就不遠(yuǎn)了 ……
    12、理想和現(xiàn)實(shí)總是有差距的,幸好還有差距,不然,誰還稀罕理想?  
    13、說有上輩子的人是在騙自己;說有下輩子的人是在騙別人。
    14、任何人都可以變得狠毒,只要你嘗試過嫉妒。
    15、常常告誡自己不要在一棵樹上吊死,結(jié)果 …… 在樹林里迷路了。
    16、愛情就像攥在手里的沙子,攥的越緊,流失的越快。
    17、人生有兩大悲劇:一個(gè)是得不到想要的東西,另一個(gè)是得到了不想要的東西。
    18、成熟不是心變老,而是眼淚在眼里打轉(zhuǎn)卻還保持微笑。  
    19、問候不一定要鄭重其事,但一定要真誠感人。
    20、同樣的一瓶飲料,便利店里 2 塊錢,五星飯店里 60 塊,很多的時(shí)候,一個(gè)人的價(jià)值取決于所在的位置。
    21、真壞人并不可怕,可怕的是假好人。
    22、把不忙不閑的工作做的出色,把不咸不淡的生活過得精彩。
    23、忙碌是一種幸福,讓我們沒時(shí)間體會(huì)痛苦;奔波是一種快樂,讓我們真實(shí)地感受生活;疲憊是一種享受,讓我們無暇空虛。
    24、就算不快樂也不要皺眉,因?yàn)槟阌肋h(yuǎn)不知道誰會(huì)愛上你的笑容。  
    25、當(dāng)大部分人都在關(guān)注你飛的高不高時(shí),只有少部分人關(guān)心你飛的累不累,這就是友情。
    26、天使之所以會(huì)飛,是因?yàn)樗齻儼炎约嚎吹煤茌p ……
    27、試金可以用火,試女人可以用金,試男人可以用女人。
    28、喜歡一個(gè)人,就是在一起很開心;愛一個(gè)人,就是即使不開心,也想在一起。
    29、幽默就是一個(gè)人想哭的時(shí)候還有笑話的興致。
    30、人之所以活得累,是因?yàn)榉挪幌录茏樱翰婚_面子,解不開情節(jié)。  
    31、漂亮只能為別人提供眼福,卻不一定換到幸福。
    32、美麗讓男人停下,智慧讓男人留下。
    33、如果你為自己定的所有目標(biāo)都已達(dá)到,那么說明你定的目標(biāo)還不夠遠(yuǎn)大。
    34、生活可以將就,生活也可以講究。
    35、女人的眼淚是沒用的液體,但你讓女人流淚說明你很沒用。
    36、付出真心,才會(huì)得到真心,卻可能傷的徹底;保持距離,才能保護(hù)自己,卻注定永遠(yuǎn)寂寞。
    37、說真話的最大好處就是你不必記得你都說些什么。
    38、有時(shí)候,不是對方不在乎你,而是你把對方看的太重。
    posted @ 2009-12-03 21:24 王生生 閱讀(386) | 評(píng)論 (0)編輯 收藏

         摘要: Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal";...  閱讀全文
    posted @ 2009-11-24 13:38 王生生 閱讀(258) | 評(píng)論 (0)編輯 收藏

    急事,慢慢的說;大事,清楚的說;小事,幽默的說;沒把握的事,謹(jǐn)慎的說; 沒發(fā)生的事,不要胡說; 做不到的事,別亂說; 傷害人的事,不能說; 討厭的事,對事不對人的說; 開心的事,看場合說; 傷心的事,不要見人就說; 別人的事,小心的說; 自己的事,聽聽自己的心怎么說; 現(xiàn)在的事,做了再說。
    posted @ 2009-11-22 18:39 王生生 閱讀(205) | 評(píng)論 (0)編輯 收藏

    1 echo 和 @
    回顯命令
    @                        #關(guān)閉單行回顯
    echo off                 #從下一行開始關(guān)閉回顯
    @echo off                #從本行開始關(guān)閉回顯。一般批處理第一行都是這個(gè)
    echo on                  #從下一行開始打開回顯
    echo                     #顯示當(dāng)前是 echo off 狀態(tài)還是 echo on 狀態(tài)
    echo.                    #輸出一個(gè)”回車換行”,空白行
                                #(同echo, echo; echo+ echo[ echo] echo/ echo)


    2 errorlevel
    echo %errorlevel%
    每個(gè)命令運(yùn)行結(jié)束,可以用這個(gè)命令行格式查看返回碼
    默認(rèn)值為0,一般命令執(zhí)行出錯(cuò)會(huì)設(shè) errorlevel 為1


    3 dir
    顯示文件夾內(nèi)容
    dir                     #顯示當(dāng)前目錄中的文件和子目錄
    dir /a                  #顯示當(dāng)前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件
    dir c: /a:d             #顯示 C 盤當(dāng)前目錄中的目錄
    dir c: /a:-d            #顯示 C 盤根目錄中的文件
    dir c: /b/p            #/b只顯示文件名,/p分頁顯示
    dir *.exe /s            #顯示當(dāng)前目錄和子目錄里所有的.exe文件


    4 cd
    切換目錄
    cd                     #進(jìn)入根目錄
    cd                      #顯示當(dāng)前目錄
    cd /d d:sdk            #可以同時(shí)更改盤符和目錄


    5 md
    創(chuàng)建目錄
    md d:abc             #如果 d:a 不存在,將會(huì)自動(dòng)創(chuàng)建中級(jí)目錄
    #如果命令擴(kuò)展名被停用,則需要鍵入 mkdir abc。

    6 rd
    刪除目錄
    rd abc                  #刪除當(dāng)前目錄里的 abc 子目錄,要求為空目錄
    rd /s/q d:temp         #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式


    7 del
    刪除文件
    del d:test.txt         #刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件
    del /q/a/f d:temp*.*
    刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄
    del /q/a/f/s d:temp*.*
    刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄


    8 ren
    重命名命令
    ren d:temp tmp         #支持對文件夾的重命名

    9 cls
    清屏

    10 type
    顯示文件內(nèi)容
    type c:boot.ini        #顯示指定文件的內(nèi)容,程序文件一般會(huì)顯示亂碼
    type *.txt              #顯示當(dāng)前目錄里所有.txt文件的內(nèi)容


    11 copy
    拷貝文件
    copy c:test.txt d:test.bak
    復(fù)制 c:test.txt 文件到 d: ,并重命名為 test.bak
    copy con test.txt
    從屏幕上等待輸入,按 Ctrl+Z 結(jié)束輸入,輸入內(nèi)容存為test.txt文件
    con代表屏幕,prn代表打印機(jī),nul代表空設(shè)備
    copy 1.txt + 2.txt 3.txt
    合并 1.txt 和 2.txt 的內(nèi)容,保存為 3.txt 文件
    如果不指定 3.txt ,則保存到 1.txt
    copy test.txt +
    復(fù)制文件到自己,實(shí)際上是修改了文件日期


    12 title
    設(shè)置cmd窗口的標(biāo)題
    title 新標(biāo)題            #可以看到cmd窗口的標(biāo)題欄變了


    13 ver
    顯示系統(tǒng)版本

    14 label 和 vol
    設(shè)置卷標(biāo)
    vol                     #顯示卷標(biāo)
    label                   #顯示卷標(biāo),同時(shí)提示輸入新卷標(biāo)
    label c:system          #設(shè)置C盤的卷標(biāo)為 system

    15 pause
    暫停命令

    16 rem 和 ::
    注釋命令
    注釋行不執(zhí)行操作

    17 date 和 time
    日期和時(shí)間
    date              #顯示當(dāng)前日期,并提示輸入新日期,按"回車"略過輸入
    date/t            #只顯示當(dāng)前日期,不提示輸入新日期
    time              #顯示當(dāng)前時(shí)間,并提示輸入新時(shí)間,按"回車"略過輸入
    time/t            #只顯示當(dāng)前時(shí)間,不提示輸入新時(shí)間


    18 goto 和 :
    跳轉(zhuǎn)命令
    :label            #行首為:表示該行是標(biāo)簽行,標(biāo)簽行不執(zhí)行操作
    goto label        #跳轉(zhuǎn)到指定的標(biāo)簽?zāi)且恍?/font>

    19 find (外部命令)
    查找命令
    find "abc" c:test.txt
    在 c:test.txt 文件里查找含 abc 字符串的行
    如果找不到,將設(shè) errorlevel 返回碼為1
    find /i “abc” c:test.txt
    查找含 abc 的行,忽略大小寫
    find /c "abc" c:test.txt
    顯示含 abc 的行的行數(shù)


    20 more (外部命令)
    逐屏顯示
    more c:test.txt        #逐屏顯示 c:test.txt 的文件內(nèi)容


    21 tree
    顯示目錄結(jié)構(gòu)
    tree d:                #顯示D盤的文件目錄結(jié)構(gòu)


    22 &
    順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功

    23 && 和 ||
    &&順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行出錯(cuò)的命令后將不執(zhí)行后面的命令
    | | 順序執(zhí)行多條命令,當(dāng)碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令

    find "ok" c:test.txt && echo 成功
    如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

    find "ok" c:test.txt || echo 不成功
    如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

    24 |
    管道命令
    dir *.* /s/a | find /c ".exe"
    管道命令表示先執(zhí)行 dir 命令,對其輸出的結(jié)果執(zhí)行后面的 find 命令
    該命令行結(jié)果:輸出當(dāng)前文件夾及所有子文件夾里的.exe文件的個(gè)數(shù)
    type c:test.txt|more
    這個(gè)和 more c:test.txt 的效果是一樣的


    25 > 和 >> 和 ^
    輸出重定向命令
    > 清除文件中原有的內(nèi)容后再寫入
    >> 追加內(nèi)容到文件末尾,而不會(huì)清除原有的內(nèi)容
    主要將本來顯示在屏幕上的內(nèi)容輸出到指定文件中
    指定文件如果不存在,則自動(dòng)生成該文件
    type c:test.txt >prn
    屏幕上不顯示文件內(nèi)容,轉(zhuǎn)向輸出到打印機(jī)
    echo hello world>con
    在屏幕上顯示hello world,實(shí)際上所有輸出都是默認(rèn) >con 的
    copy c:test.txt f: >nul
    拷貝文件,并且不顯示"文件復(fù)制成功"的提示信息,但如果f盤不存在,還是會(huì)顯示出錯(cuò)信息
    copy c:test.txt f: >nul 2>nul
    不顯示”文件復(fù)制成功”的提示信息,并且f盤不存在的話,也不顯示錯(cuò)誤提示信息
    ^的作用是把命令符號(hào)轉(zhuǎn)意成文本符號(hào),它也可以轉(zhuǎn)意自己,如:
    echo ^^W ^> ^W>c:test.txt
    生成的文件內(nèi)容為 ^W > W
    ^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個(gè) ^ 符號(hào)
    set /p=^|
    |是管道命令,要顯示|,就要加^

    26 '' 和 ""
    單引號(hào)的作用是,將多個(gè)命令組成的復(fù)合語句當(dāng)成一條語句
    雙引號(hào)的表示其內(nèi)部內(nèi)容為文本符號(hào),它也可以連接兩個(gè)或多個(gè)以空格間隔的文本符號(hào)
    for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
    ipconfig為語句一,find /i "ip address"為語句二,用單引號(hào)合為一條語句

    IF /I "%c%"=="1" ECHO %c%
    set p="I Love You!!"
    find if set

    27 <
    從文件中獲得輸入信息,而不是從屏幕上
    一般用于 date time label 等需要等待輸入的命令
    @echo off
    echo 2005-05-01>temp.txt
    date <temp.txt
    del temp.txt
    這樣就可以不等待輸入直接修改當(dāng)前日期

    28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
    命令行傳遞給批處理的參數(shù)
    %0 批處理文件本身
    %1 第一個(gè)參數(shù)
    %9 第九個(gè)參數(shù)
    %* 從第一個(gè)參數(shù)開始的所有參數(shù)

    批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語法:

            %~1             - 刪除引號(hào)("),擴(kuò)充 %1
            %~f1            - 將 %1 擴(kuò)充到一個(gè)完全合格的路徑名
            %~d1            - 僅將 %1 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào)
            %~p1            - 僅將 %1 擴(kuò)充到一個(gè)路徑
            %~n1            - 僅將 %1 擴(kuò)充到一個(gè)文件名
            %~x1            - 僅將 %1 擴(kuò)充到一個(gè)文件擴(kuò)展名
            %~s1            - 擴(kuò)充的路徑指含有短名
            %~a1            - 將 %1 擴(kuò)充到文件屬性
            %~t1            - 將 %1 擴(kuò)充到文件的日期/時(shí)間
            %~z1            - 將 %1 擴(kuò)充到文件的大小
            %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1
                          擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境
                          變量名未被定義,或者沒有找到文件,此組合鍵會(huì)
                          擴(kuò)充到空字符串

    可以組合修定符來取得多重結(jié)果:

           %~dp1           - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑
           %~nx1           - 只將 %1 擴(kuò)展到文件名和擴(kuò)展名
           %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,
                          并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動(dòng)器號(hào)和路徑。
           %~ftza1         - 將 %1 擴(kuò)展到類似 DIR 的輸出行。
    可以參照 call/? 或 for/? 看出每個(gè)參數(shù)的含意
    echo load "%%1" "%%2">c:test.txt
    生成的文件內(nèi)容為 load "%1" "%2"
    批處理文件里,用這個(gè)格式把命令行參數(shù)輸出到文件

    29 if
    判斷命令
    if "%1"=="/a" echo 第一個(gè)參數(shù)是/a
    if /i "%1" equ "/a" echo 第一個(gè)參數(shù)是/a
    /i 表示不區(qū)分大小寫,equ 和 == 是一樣的,其它運(yùn)算符參見:
        EQU - 等于
        NEQ - 不等于
        LSS - 小于
        LEQ - 小于或等于
        GTR - 大于
        GEQ - 大于或等于
    if exist c:test.bat echo 存在c:test.bat文件
    if not exist c:windows (
            echo 不存在c:windows文件夾
            )
    if exist c:test.bat (
            echo 存在c:test.bat
            ) else (
            echo 不存在c:test.bat
            )

    30 setlocal 和 endlocal
    設(shè)置”命令擴(kuò)展名”和”延緩環(huán)境變量擴(kuò)充”
    SETLOCAL ENABLEEXTENSIONS                #啟用"命令擴(kuò)展名"
    SETLOCAL DISABLEEXTENSIONS               #停用"命令擴(kuò)展名"
    SETLOCAL ENABLEDELAYEDEXPANSION          #啟用"延緩環(huán)境變量擴(kuò)充"
    SETLOCAL DISABLEDELAYEDEXPANSION         #停用"延緩環(huán)境變量擴(kuò)充"
    ENDLOCAL                                 #恢復(fù)到使用SETLOCAL語句以前的狀態(tài)
    “命令擴(kuò)展名”默認(rèn)為啟用
    “延緩環(huán)境變量擴(kuò)充”默認(rèn)為停用
    批處理結(jié)束系統(tǒng)會(huì)自動(dòng)恢復(fù)默認(rèn)值
    可以修改注冊表以禁用"命令擴(kuò)展名",詳見 cmd /? 。所以用到"命令擴(kuò)展名"的程
    序,建議在開頭和結(jié)尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確
    保程序能在其它系統(tǒng)上正確運(yùn)行
    "延緩環(huán)境變量擴(kuò)充"主要用于 if 和 for 的符合語句,在 set 的說明里有其實(shí)用例程

    31 set
    設(shè)置變量
    引用變量可在變量名前后加 % ,即 %變量名%
    set                        #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量
    echo %SystemDrive%         #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用
    set p                      #顯示所有以p開頭的變量,要是一個(gè)也沒有就設(shè)errorlevel=1
    set p=aa1bb1aa2bb2         #設(shè)置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2
    echo %p%                   #顯示變量p代表的字符串,即aa1bb1aa2bb2
    echo %p:~6%                #顯示變量p中第6個(gè)字符以后的所有字符,即aa2bb2
    echo %p:~6,3%              #顯示第6個(gè)字符以后的3個(gè)字符,即aa2
    echo %p:~0,3%              #顯示前3個(gè)字符,即aa1
    echo %p:~-2%               #顯示最后面的2個(gè)字符,即b2
    echo %p:~0,-2%             #顯示除了最后2個(gè)字符以外的其它字符,即aa1bb1aa2b
    echo %p:aa=c%              #用c替換變量p中所有的aa,即顯示c1bb1c2bb2
    echo %p:aa=%               #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2
    echo %p:*bb=c%             #第一個(gè)bb及其之前的所有字符被替換為c,即顯示c1aa2bb2
    set p=%p:*bb=c%            #設(shè)置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2
    set /a p=39                #設(shè)置p為數(shù)值型變量,值為39
    set /a p=39/10             #支持運(yùn)算符,有小數(shù)時(shí)用去尾法,39/10=3.9,去尾得3,p=3
    set /a p=p/10              #用 /a 參數(shù)時(shí),在 = 后面的變量可以不加%直接引用
    set /a p=”1&0″             #”與”運(yùn)算,要加引號(hào)。其它支持的運(yùn)算符參見set/?
    set p=                     #取消p變量
    set /p p=請輸入
    屏幕上顯示”請輸入”,并會(huì)將輸入的字符串賦值給變量p
    注意這條可以用來取代 choice 命令
    注意變量在 if 和 for 的復(fù)合語句里是一次性全部替換的,如
    @echo off
    set p=aaa
    if %p%==aaa (
            echo %p%
            set p=bbb
            echo %p%
            )
    結(jié)果將顯示
    aaa
    aaa
    因?yàn)樵谧x取 if 語句時(shí)已經(jīng)將所有 %p% 替換為aaa
    這里的"替換",在 /? 幫助里就是指"擴(kuò)充"、"環(huán)境變量擴(kuò)充"
    可以啟用”延緩環(huán)境變量擴(kuò)充”,用 ! 來引用變量,即 !變量名!
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
    set p=aaa
    if %p%==aaa (
            echo %p%
            set p=bbb
            echo !p!
            )
    ENDLOCAL
    結(jié)果將顯示
    aaa
    bbb
    還有幾個(gè)動(dòng)態(tài)變量,運(yùn)行 set 看不到
    %CD%                      #代表當(dāng)前目錄的字符串
    %DATE%                    #當(dāng)前日期
    %TIME%                    #當(dāng)前時(shí)間
    %RANDOM%                  #隨機(jī)整數(shù),介于0~32767
    %ERRORLEVEL%              #當(dāng)前 ERRORLEVEL 值
    %CMDEXTVERSION%           #當(dāng)前命令處理器擴(kuò)展名版本號(hào)
    %CMDCMDLINE%              #調(diào)用命令處理器的原始命令行
    可以用echo命令查看每個(gè)變量值,如 echo %time%
    注意 %time% 精確到毫秒,在批處理需要延時(shí)處理時(shí)可以用到

    32 start
    批處理中調(diào)用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令

    33 call
    批處理中調(diào)用另外一個(gè)批處理的命令,否則剩下的批處理指令將不會(huì)被執(zhí)行
    有時(shí)有的應(yīng)用程序用start調(diào)用出錯(cuò)的,也可以call調(diào)用

    34 choice (外部命令)
    選擇命令
    讓用戶輸入一個(gè)字符,從而選擇運(yùn)行不同的命令,返回碼errorlevel為1234……
    win98里是choice.com
    win2000pro里沒有,可以從win98里拷過來
    win2003里是choice.exe
    choice /N /C y /T 5 /D y>nul
    延時(shí)5秒


    35 assoc 和 ftype
    文件關(guān)聯(lián)
    assoc 設(shè)置'文件擴(kuò)展名'關(guān)聯(lián),關(guān)聯(lián)到'文件類型'
    ftype 設(shè)置'文件類型'關(guān)聯(lián),關(guān)聯(lián)到'執(zhí)行程序和參數(shù)'
    當(dāng)你雙擊一個(gè).txt文件時(shí),windows并不是根據(jù).txt直接判斷用 notepad.exe 打開
    而是先判斷.txt屬于 txtfile '文件類型'
    再調(diào)用 txtfile 關(guān)聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
    可以在"文件夾選項(xiàng)"→"文件類型"里修改這2種關(guān)聯(lián)
    assoc               #顯示所有'文件擴(kuò)展名'關(guān)聯(lián)
    assoc .txt          #顯示.txt代表的'文件類型',結(jié)果顯示 .txt=txtfile
    assoc .doc          #顯示.doc代表的'文件類型',結(jié)果顯示 .doc=Word.Document.8
    assoc .exe          #顯示.exe代表的'文件類型',結(jié)果顯示 .exe=exefile
    ftype               #顯示所有'文件類型'關(guān)聯(lián)
    ftype exefile       #顯示exefile類型關(guān)聯(lián)的命令行,結(jié)果顯示 exefile="%1" %*
    assoc .txt=Word.Document.8
    設(shè)置.txt為word類型的文檔,可以看到.txt文件的圖標(biāo)都變了
    assoc .txt=txtfile
    恢復(fù).txt的正確關(guān)聯(lián)
    ftype exefile="%1" %*
    恢復(fù) exefile 的正確關(guān)聯(lián)
    如果該關(guān)聯(lián)已經(jīng)被破壞,可以運(yùn)行 command.com ,再輸入這條命令

    36 pushd 和 popd
    切換當(dāng)前目錄
    @echo off
    c: & cd & md mp3           #在 C: 建立 mp3 文件夾
    md d:mp4                   #在 D: 建立 mp4 文件夾
    cd /d d:mp4                #更改當(dāng)前目錄為 d:mp4
    pushd c:mp3                #保存當(dāng)前目錄,并切換當(dāng)前目錄為 c:mp3
    popd                        #恢復(fù)當(dāng)前目錄為剛才保存的 d:mp4

    37 for
    循環(huán)命令
    這個(gè)比較復(fù)雜,請對照 for/? 來看
    for %%i in (c: d: e: f:) do echo %%i
    依次調(diào)用小括號(hào)里的每個(gè)字符串,執(zhí)行 do 后面的命令
    注意%%i,在批處理中 for 語句調(diào)用參數(shù)用2個(gè)%
    默認(rèn)的字符串分隔符是"空格鍵","Tab鍵","回車鍵"
    for %%i in (*.txt) do find "abc" %%i
    對當(dāng)前目錄里所有的txt文件執(zhí)行 find 命令
    for /r . %%i in (*.txt) do find "abc" %%i
    在當(dāng)前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行
    for /r . %%i in (.) do echo %%~pni
    顯示當(dāng)前目錄名和所有子目錄名,包括路徑,不包括盤符
    for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
    把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去
    for /l %%i in (2,1,8) do echo %%i
    生成2345678的一串?dāng)?shù)字,2是數(shù)字序列的開頭,8是結(jié)尾,1表示每次加1
    for /f %%i in ('set') do echo %%i
    對 set 命令的輸出結(jié)果循環(huán)調(diào)用,每行一個(gè)
    for /f "eol=P" %%i in ('set') do echo %%i
    取 set 命令的輸出結(jié)果,忽略以 P 開頭的那幾行
    for /f %%i in (d:mp3.txt) do echo %%i
    顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),不支持帶空格的名稱
    for /f "delims=" %%i in (d:mp3.txt) do echo %%i
    顯示 d:mp3.txt 里的每個(gè)文件名,每行一個(gè),支持帶空格的名稱
    for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a
    對 dir 命令的結(jié)果,跳過前面5行,余下的每行取第4列
    每列之間的分隔符為默認(rèn)的"空格"
    可以注意到 dir 命令輸出的前5行是沒有文件名的
    for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (
            echo %%a
            echo %%b
            echo %%c
            )
    對 date /t 的輸出結(jié)果,每行取1、2、3列
    第一列對應(yīng)指定的 %%a ,后面的 %%b 和 %%c 是派生出來的,對應(yīng)其它列
    分隔符指定為 - 和"空格",注意 delims=- 后面有個(gè)"空格"
    其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的
    for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b
    取第2列給 %%a ,其后的列都給 %%b


    38 subst (外部命令)
    映射磁盤。
    subst z: serverd         #這樣輸入z:就可以訪問serverd了
    subst z: /d                 #取消該映射
    subst                       #顯示目前所有的映時(shí)

    39      xcopy (外部命令)
    文件拷貝
    xcopy d:mp3 e:mp3 /s/e/i/y
    復(fù)制 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件
    加 /i 表示如果 e: 沒有 mp3 文件夾就自動(dòng)新建一個(gè),否則會(huì)有詢問


    轉(zhuǎn)自http://blog.csdn.net/mydriverc/archive/2008/01/16/2047152.aspx

     

    posted @ 2009-11-19 09:02 王生生 閱讀(400) | 評(píng)論 (0)編輯 收藏

    人生成功第1課

    做一個(gè)終生學(xué)習(xí)的人

    離開學(xué)校并不意味著學(xué)習(xí)就結(jié)束了。

    學(xué)習(xí)可以成為一種生活方式,幫助你發(fā)揮最大的潛能。

    我們從未停止學(xué)習(xí),總會(huì)有新的,有趣的東西等待我們?nèi)グl(fā)現(xiàn)。

    學(xué)習(xí)新的技能可能讓人感到有一點(diǎn)恐懼,但每當(dāng)我們在個(gè)人學(xué)習(xí)上停滯不前時(shí),我們都需要去學(xué)習(xí)新的東西。

    積極地尋求支援和建議,突破停滯期。

    參加一些培訓(xùn),進(jìn)修,夜校-任何新的興趣都將會(huì)有助于發(fā)展你的優(yōu)勢。

    多看,多聽,讓你的頭腦保持活躍。活到老,學(xué)到老。

    人生成功第2課

    令自己感到沮喪的秘訣就是用空閑時(shí)間去煩惱自己是否快樂。所以不要費(fèi)事去想它!摩拳擦掌干起來吧。你將熱血沸騰,你會(huì)頭腦清醒。很快,在你身體中的這種高漲的積極人生觀將把煩惱從你的頭腦中趕出去。

    行動(dòng)起來,忙碌起來。這是世界上最便宜的一種藥,也是最好的一種。

    人生成功第3課

    在困境中尋找成功的希望 

    逆境是一所最好的學(xué)校。每一次失敗,每一次打擊,每一次損失,都蘊(yùn)育著成功的萌芽,都教會(huì)我在下一次有更出色的表現(xiàn)。我再也不會(huì)逃避現(xiàn)實(shí),也不會(huì)拒絕從以往的錯(cuò)誤中獲取經(jīng)驗(yàn),我不再因此而促成自己的失敗。因?yàn)槲抑溃瑢氂癫唤?jīng)磨礪就不能發(fā)光,沒有,我也不能完善自我。

    現(xiàn)在我知道,靈魂倍受煎熬的時(shí)刻,也正是生命中最多選擇與機(jī)會(huì)的時(shí)刻。任何事情的成敗取決于我在尋求幫助時(shí)是抬起頭還是低下頭。無論何時(shí),當(dāng)我被可怕的 失敗擊倒,在最初的陣痛過去之后,我都要想方設(shè)法將苦難變成好事。偉大的機(jī)遇就在這一刻閃現(xiàn)-這苦澀的根必將迎來滿園芬芳!

    我將一直在困境中尋找成功的希望。 

    人生成功第4課

    沒有人可以使你感到自卑

    我選擇自我感覺良好,這樣我能更加開放地學(xué)習(xí)。如果人們給我負(fù)面的回應(yīng)或是批評(píng)我做的事情,我不會(huì)認(rèn)為他們所說的就表明我是一個(gè)“差勁的”人。我堅(jiān)信自尊由我掌控,這讓我毫無戒心地去聽取別人的反饋,想看看是否有我可以學(xué)習(xí)的東西。

    我們每天都有兩種選擇。我們可以感到自己很棒,也可以感到自己很差勁。難道有人會(huì)選擇后者嗎?

    人生成功第5課

    緊緊抓住夢想

    我們每個(gè)人都有夢想。我們每個(gè)人都希望能發(fā)自內(nèi)心地相信自已有一種特殊的天賦,相信自己能發(fā)揮重要的作用,相信自己能以一種特殊的方式感動(dòng)他人,相信自己能夠把世界變得更加美好。

    在一生中,我們都曾經(jīng)對自己渴望并追求的生活品質(zhì)抱有憧憬。然而,對我們大多數(shù)人來說,這些憧憬在日常生活的成規(guī)和挫敗中已經(jīng)變得如此渺茫,以到于我們 甚至不再努力去實(shí)現(xiàn)它們。對太多人來說,夢想已經(jīng)遠(yuǎn)離,隨之遠(yuǎn)離的還有塑造我們命運(yùn)的意愿。很多人已經(jīng)推動(dòng)了堅(jiān)定的信念,而正是堅(jiān)定的信念為勝利者創(chuàng)造了 優(yōu)勢。

    我們所要做的就是重拴夢想,并實(shí)現(xiàn)夢想,讓我們每個(gè)人都記住,并去運(yùn)用深藏在自己身上的無限潛能。

    人生成功第6課

    毅力無法替代

    世界上沒有任何東西可以替代毅力。才干不可以,無所作為的能人十分普遍;天分不可以,碌碌無為的天才盡人皆知;教育不可以,受過良好教育的沒落者更是隨處可見。只要有毅力和決心,就是無所不能的。

    毅力并不總是意味著永遠(yuǎn)堅(jiān)持做同一件事。它意味著無論你做任何事情,你都要立刻全心投入,竭盡全力;它意味著先做艱苦的工作,再去期待隨之而來的滿足和 回報(bào)。它意味著開心地工作,渴望更多的知識(shí)和進(jìn)步。它意味著多打幾個(gè)電話,多夏裝幾里路,多除草,早起床,意味著總是尋求更好的方式去做你在做的事情。毅 力就是經(jīng)歷考驗(yàn)和過失的成功。

    人生成功第7課

    駐足片刻聞花香

    在現(xiàn)代生活的忙忙碌碌中,人們很少會(huì)停下來欣賞自然的美。

    問問自己,你有多少次傾聽過鳥兒的歌唱。你最近一次抬頭仰望閃耀的星空又是在什么時(shí)候?

    時(shí)光飛逝,人生苦短。不要忘記駐足聞聞花香。我們在急于謀生的過程中,往往忽視了我們生活的品質(zhì)。多少次,你聽見人們?yōu)檫@為那說“我忙死了。”多可惜啊!有一天,當(dāng)他們真的找到時(shí)間能夠駐足片刻聞花香時(shí),可能已經(jīng)太遲了。

    人生成功第8課

    加入到微笑者和贊美者的行列來

    當(dāng)你對別人,別人也會(huì)對你報(bào)以,你自然會(huì)感覺很棒。即使他有對你報(bào)以,你也會(huì)感覺很棒,因?yàn)槟阏J(rèn)識(shí)到世界上最貧窮的人就是從不微笑的人,當(dāng)你對那個(gè)人微笑,你立刻變得更加富有。

    贊美也是這個(gè)道理。當(dāng)你真誠地毛病抑或恭維一個(gè)人時(shí),他將立刻受益,更喜歡自己。當(dāng)你讓別人感覺更好時(shí),你自己也會(huì)感覺更好。

    人生成功第9課

    讓自己快樂

    調(diào)查表明,我們當(dāng)中70%的人在生活中時(shí)間有臨床性的抑郁現(xiàn)象。

    如今我們有這么多的機(jī)遇,為什么我們還這么不快樂呢?

    人們嘗試各種東西:金錢,**,事業(yè),婚姻,離婚,酒精,搖滾甚至毒品,但我們大多數(shù)人只是想要得到一樣?xùn)|西-快樂。

    快樂是人的一種自然的身心狀態(tài);我們只要去相信快樂,讓自己感受快樂。

    要宣稱:我應(yīng)當(dāng)?shù)玫娇鞓贰Uf出來,唱出來,喊出來。

    優(yōu)先考慮快樂,讓快樂成為你最重要的事情。

    對你所擁有的一切抱以感激之情吧。

    人生成功第10課

    我擁有無與倫比的想象力   

    現(xiàn)在我將通過這種神奇的力量得到我想要的。如果我害怕發(fā)表演講,我就想象自己在公眾場合無所畏懼,充滿信心;如果我在病魔的煎熬,我就想象我以前健康的樣子;如果我感到貧窮,我就想象我將要富有。

    現(xiàn)在我明白了:人類惟一的限制就是想象力。我之所以沒有成功,原因就在于我不知道如何使用我的想象力。現(xiàn)在,我精通這個(gè)技巧,我將從中受益。最大的回報(bào)將是成功和愈加快樂。(摘自網(wǎng)絡(luò))
    posted @ 2009-11-06 13:46 王生生 閱讀(192) | 評(píng)論 (0)編輯 收藏

        命令行下具體用法如下:  mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫名 表名 腳本名;

        1、導(dǎo)出數(shù)據(jù)庫為dbname的表結(jié)構(gòu)(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
        mysqldump -uroot -pdbpasswd -d dbname >db.sql;

        2、導(dǎo)出數(shù)據(jù)庫為dbname某張表(test)結(jié)構(gòu)
        mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

        3、導(dǎo)出數(shù)據(jù)庫為dbname所有表結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
        mysqldump -uroot -pdbpasswd  dbname >db.sql;

        4、導(dǎo)出數(shù)據(jù)庫為dbname某張表(test)結(jié)構(gòu)及表數(shù)據(jù)(不加-d)
        mysqldump -uroot -pdbpasswd dbname test>db.sql;

       

    posted @ 2009-11-06 10:14 王生生 閱讀(2891) | 評(píng)論 (0)編輯 收藏

    1.$_SERVER['HTTP_ACCEPT_LANGUAGE']//瀏覽器語言

    顯示:zh-cn

    2.$_SERVER['REMOTE_ADDR'] //當(dāng)前用戶 IP 。

    顯示:127.0.0.1

    3.$_SERVER['REMOTE_HOST'] //當(dāng)前用戶主機(jī)名

    顯示:

    4.$_SERVER['REQUEST_URI'] //URL

    顯示:/test.php

    5.$_SERVER['REMOTE_PORT'] //端口。

    顯示:3864

    6.$_SERVER['SERVER_NAME'] //服務(wù)器主機(jī)的名稱。

    顯示:127.0.0.1

    7.$_SERVER['PHP_SELF']//正在執(zhí)行腳本的文件名

    顯示:/test.php

    8.$_SERVER['argv'] //傳遞給該腳本的參數(shù)。

    顯示:ARRAY

    9.$_SERVER['argc'] //傳遞給程序的命令行參數(shù)的個(gè)數(shù)。

    顯示:0

    10.$_SERVER['GATEWAY_INTERFACE']//CGI 規(guī)范的版本。

    顯示: CGI/1.1

    11.$_SERVER['SERVER_SOFTWARE'] //服務(wù)器標(biāo)識(shí)的字串

    顯示:Apache/2.0.52 (Win32) PHP/5.2.1

    12.$_SERVER['SERVER_PROTOCOL'] //請求頁面時(shí)通信協(xié)議的名稱和版本

    顯示:HTTP/1.1

    13.$_SERVER['REQUEST_METHOD']//訪問頁面時(shí)的請求方法

    顯示:GET

    14.$_SERVER['QUERY_STRING'] //查詢(query)的字符串。

    顯示:

    15.$_SERVER['DOCUMENT_ROOT'] //當(dāng)前運(yùn)行腳本所在的文檔根目錄

    顯示:D:/Program Files/Apache/www

    16.$_SERVER['HTTP_ACCEPT'] //當(dāng)前請求的 Accept: 頭部的內(nèi)容。

    顯示:*/*

    17.$_SERVER['HTTP_ACCEPT_CHARSET'] //當(dāng)前請求的 Accept-Charset: 頭部的內(nèi)容。

    顯示:

    18.$_SERVER['HTTP_ACCEPT_ENCODING'] //當(dāng)前請求的 Accept-Encoding: 頭部的內(nèi)容

    顯示:gzip,deflate

    19.$_SERVER['HTTP_CONNECTION'] //當(dāng)前請求的 Connection: 頭部的內(nèi)容。例如:“Keep-Alive”。

    顯示:Keep-Alive

    20.$_SERVER['HTTP_HOST'] //當(dāng)前請求的 Host: 頭部的內(nèi)容。

    顯示:127.0.0.1:8080

    21.$_SERVER['HTTP_REFERER'] //鏈接到當(dāng)前頁面的前一頁面的 URL 地址。

    顯示:http://127.0.0.1:8080/

    22.$_SERVER['HTTP_USER_AGENT'] //當(dāng)前請求的 User_Agent: 頭部的內(nèi)容。

    顯示:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

    23.$_SERVER['HTTPS']//如果通過https訪問,則被設(shè)為一個(gè)非空的值(on),否則返回off

    顯示:

    24.$_SERVER['SCRIPT_FILENAME'] #當(dāng)前執(zhí)行腳本的絕對路徑名。

    顯示:D:/Program Files/Apache/www/test.php

    25.$_SERVER['SERVER_ADMIN'] #管理員信息

    顯示:w@w.com

    26.$_SERVER['SERVER_PORT'] #服務(wù)器所使用的端口

    顯示:8080

    27.$_SERVER['SERVER_SIGNATURE'] #包含服務(wù)器版本和虛擬主機(jī)名的字符串。

    顯示:Apache/2.0.52 (Win32) PHP/5.2.1 Server at 10.145.40.150 Port 8080

    28.$_SERVER['PATH_TRANSLATED'] #當(dāng)前腳本所在文件系統(tǒng)(不是文檔根目錄)的基本路徑。

    顯示:

    29.$_SERVER['SCRIPT_NAME'] #包含當(dāng)前腳本的路徑。這在頁面需要指向自己時(shí)非常有用。

    顯示 :/test.php

    30.$_SERVER['PHP_AUTH_USER'] #當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)變量便是用戶輸入的用戶名。

    顯示:

    31.$_SERVER['PHP_AUTH_PW'] #當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)變量便是用戶輸入的密碼。

    顯示:

    32.$_SERVER['AUTH_TYPE'] #當(dāng) PHP 運(yùn)行在 Apache 模塊方式下,并且正在使用 HTTP 認(rèn)證功能,這個(gè)變量便是認(rèn)證的類型

    posted @ 2009-11-05 09:31 王生生 閱讀(193) | 評(píng)論 (0)編輯 收藏

    將A用戶下所有的表授權(quán)給B用戶;
    sqlplus A/A
    select 'grant select,insert,update,delete on A.' || table_name || ' to B;' from user_tables;
    然后選擇上面出現(xiàn)的所有的語句,進(jìn)入sysdba權(quán)限進(jìn)行操作:
    sqlplus "/as sysdba"             
    然后執(zhí)行上面的所有的語句就可以了;                 

    posted @ 2009-10-22 17:05 王生生 閱讀(1020) | 評(píng)論 (0)編輯 收藏

    page- break-before和page-break-after CSS屬性并不會(huì)修改網(wǎng)頁在屏幕上的顯示,這兩個(gè)屬性是用來控制文件的打印方式。每個(gè)打印屬性都可以設(shè)定4種設(shè)定值:auto、always、left和 right。其中Auto是默認(rèn)值,只有在有需要時(shí),才需設(shè)定分頁符號(hào) (Page breaks)。page-break-before若設(shè)定成always,則是在遇到特定的組件時(shí),打印機(jī)會(huì)重新開始一個(gè)新的打印頁。page- break-before若設(shè)定成left,則會(huì)插入分頁符號(hào),直到指定的組件出現(xiàn)在一個(gè)左邊的空白頁上。page-break-before若設(shè)定成 right,則會(huì)插入分頁符號(hào),直到指定的組件出現(xiàn)在一個(gè)右邊的空白頁上。page-break-after屬性會(huì)將分頁符號(hào)加在指定組件后,而非之前。 在下列程序中您將可以看到這些屬性的設(shè)定。

    <HTML>

    <HEAD>

    <TITLE>Listing 14-4</TITLE>

    </HEAD>

    <BODY>

    <DIV>This is the first DIV.</DIV>

    <DIV STYLE="page-break-before:always">This is the second DIV.</DIV>

    <DIV STYLE="page-break-after:always">This is the third DIV.</DIV>

    <DIV>This is the fourth DIV.</DIV>

    <DIV STYLE="page-break-before:right">This is the fifth DIV.</DIV>

    <DIV STYLE="page-break-after:right">This is the sixth DIV.</DIV>

    <DIV>This is the last DIV.</DIV>

    </BODY>

    </HTML>


    轉(zhuǎn)自 http://www.cnblogs.com/JustinYoung/articles/710734.html
    posted @ 2009-10-22 14:00 王生生 閱讀(354) | 評(píng)論 (0)編輯 收藏

        在開發(fā)中,經(jīng)常遇到需要用去解析各類非結(jié)構(gòu)化文本,像doc,xls,pdf,ppt,xml,html.
        本人在開發(fā)站內(nèi)搜索時(shí),需要加入對各類文件類型的支持,以方便建立索引。解析各類文檔調(diào)用了幾個(gè)開源的包。像dom4j-1.6.1.jar,F(xiàn)ontBox-0.1.0-dev.jar,htmllexer.jar,htmlparser.jar,PDFBox-0.7.3.jar,poi-3.5-FINAL-20090928.jar,poi-scratchpad-3.5-FINAL-20090928.jar。這些開源的包可以讓我們很方便去解析各類非結(jié)構(gòu)化文本。

    jar包的下載地址: http://www.ziddu.com/download/7017588/devlib.rar.html

    代碼如下:
    package com.ducklyl;

    import java.io.File;
    import java.io.FileInputStream;
    import java.util.Iterator;
    import org.apache.poi.hslf.model.Slide;
    import org.apache.poi.hslf.model.TextRun;
    import org.apache.poi.hslf.usermodel.SlideShow;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.usermodel.Paragraph;
    import org.apache.poi.hwpf.usermodel.Range;
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.htmlparser.Parser;
    import org.htmlparser.filters.*;

    import org.htmlparser.*;
    import org.htmlparser.nodes.TextNode;
    import org.htmlparser.util.*;

    import org.pdfbox.pdfparser.PDFParser;
    import org.pdfbox.pdmodel.PDDocument;
    import org.pdfbox.util.PDFTextStripper;



    public class HandleFile {
        
    public static void main(String args[]){
            String str
    ="e:\\test.HTML";
            System.out.println(handleFile(str));
        }

        
    public static String handleFile(String filename){
            String result
    ="";
            String fileType
    =filename.substring(filename.lastIndexOf(".")+1, filename.length());
            
    if(fileType.equalsIgnoreCase("pdf"))
                result
    =handlePdf(filename);
            
    else if(fileType.equalsIgnoreCase("xls"))
                result
    =handleExcel(filename);
            
    else if(fileType.equalsIgnoreCase("doc"))
                result
    =handleDoc(filename);
            
    else if(fileType.equalsIgnoreCase("xml"))
                result
    =handleXml(filename);
            
    else if(fileType.equalsIgnoreCase("ppt"))
                result
    =handlePPT(filename);
            
    else if(fileType.equalsIgnoreCase("htm")||fileType.equalsIgnoreCase("html"))
                result
    =handleHtml(filename);
            
    return result;
        }
    /**
     * 解析HTML
     * 
    @param filename
     * 
    @return
     
    */
        
    public static String handleHtml(String filename){
            String content
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) return content;
                
                Parser parser
    =new Parser(filename);
                parser.setEncoding(
    "UTF-8");
                NodeFilter textFilter
    =new NodeClassFilter(TextNode.class);
                NodeList nodes
    =parser.extractAllNodesThatMatch(textFilter);
                
    for(int i=0;i<nodes.size();i++){
                    TextNode textnode
    =(TextNode)nodes.elementAt(i);
                    String line
    =textnode.toPlainTextString().trim();
                    
    if(line.equals("")) continue;
                    content
    =content+line;
                }
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return content;
        }
        
    /**
         * 解析PPT
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handlePPT(String filename){
            StringBuffer content 
    = new StringBuffer("");
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content.toString();
                }
                FileInputStream instream
    =new FileInputStream(file);
                SlideShow ppt 
    = new SlideShow(instream);
                Slide[] slides 
    = ppt.getSlides();
                
    for(int i=0;i<slides.length;i++){
                    TextRun[] t 
    = slides[i].getTextRuns();//為了取得幻燈片的文字內(nèi)容,建立TextRun
                    for(int j=0;j<t.length;j++){
                        content.append(t[j].getText());
    //這里會(huì)將文字內(nèi)容加到content中去
                    }
                    content.append(slides[i].getTitle());
                }
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return content.toString();
        }
        
    /**
         * 解析XML
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handleXml(String filename){
            String content
    ="",value="",text="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content;
                }
                  SAXReader saxReader 
    = new SAXReader();
                  Document document 
    = saxReader.read(file);
                  Element root 
    = document.getRootElement() ;
                  
                  Iterator iter
    =root.elementIterator() ;
                   
    while(iter.hasNext()){
                      Element element
    =(Element)iter.next();
                      value
    =element.getStringValue();
                      
    if(!value.trim().equals(""))    content=content+value;
                   }
            }
    catch(Exception e){
                    e.printStackTrace();
            }
            
    return content;
        }
        
    /**
         * 解析DOC
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handleDoc(String filename){
            String content
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content;
                }
                FileInputStream instream
    =new FileInputStream(file);
                HWPFDocument doc
    =new HWPFDocument(instream);
                Range range
    =doc.getRange();
                String text
    =range.text();
                
    for(int i=0;i<range.numParagraphs();i++){
                    Paragraph p
    =range.getParagraph(i);
                    content
    =content+p.text().trim()+"\n";
                }
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return content;
        }
        
    /**
         * 解析PDF
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handlePdf(String filename){
            String contenttxt
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()){
                    
    return contenttxt;
                }
                FileInputStream instream
    =new FileInputStream(file);
                PDFParser parser
    =new PDFParser(instream);
                parser.parse();
                PDDocument pdfdocument
    =parser.getPDDocument();
                PDFTextStripper pdfstripper
    =new PDFTextStripper();
                contenttxt
    =pdfstripper.getText(pdfdocument);
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return contenttxt;
        }
        
    /**
         * 解析EXCEL
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handleExcel(String filename){
            String content
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content;
                }
                HSSFWorkbook workbook
    =new HSSFWorkbook(new FileInputStream(file));
                HSSFSheet sheet
    =workbook.getSheetAt(0);
                
                
    for(int i=0;i<workbook.getNumberOfSheets();i++){
                    sheet
    =workbook.getSheetAt(i);
                    
    if(sheet!=null){
                        
    for(int m=0;m<sheet.getLastRowNum();m++){
                            HSSFRow row
    =sheet.getRow(m);
                            
    if(row==nullbreak;
                            
                            
    for(int n=0;n<row.getLastCellNum();n++){
                                HSSFCell cell
    =row.getCell(n);
                                
    if(cell==nullbreak;
                                
    int type=cell.getCellType();
                                
    switch(type){
                                    
    case 0:
                                        content
    =content+cell.getNumericCellValue();
                                        
    break;
                                    
    case 1:
                                        content
    =content+cell.getStringCellValue();
                                        
    break;
                                    
    case 3:
                                        
    break;
                                    
    default:
                                        ;
                                }
                            }
                            content
    =content+"\n";
                        }
                    }
                    content
    =content+"\n";
                }

            }
    catch(Exception e){    
                e.printStackTrace();
            }
            
    return content;
        }
    }
    不想拷貝的朋友可以直接下載源代碼:http://www.ziddu.com/download/7017614/src.txt.html

    以上代碼比較簡單,就不作說明,希望能幫到需要用的朋友。當(dāng)然上面只是一個(gè)簡單的例子,如果要具體應(yīng)用,大家可以自己再改寫。如果你有其它的想法,歡迎分享你的精彩想法。


    轉(zhuǎn)載請注明出處

    posted @ 2009-10-22 10:55 王生生 閱讀(1630) | 評(píng)論 (0)編輯 收藏

    在看本文之前,請確保你已掌握了PHP的一些知識(shí)以及MYSQL的查詢操作基礎(chǔ)哦。

    作為一個(gè)Web程序,經(jīng)常要和不計(jì)其數(shù)的數(shù)據(jù)打交道,比如會(huì)員的數(shù)據(jù),文章數(shù)據(jù),假如只有幾十個(gè)會(huì)員那很好辦,在一頁顯示就可以了,可是假如你的網(wǎng)站是幾千甚至幾十萬會(huì)員的話,如果都在一頁打開的話無論對瀏覽器還是觀看者都是一種折磨。

    相信每個(gè)學(xué)習(xí)PHP的新手都會(huì)對分頁這個(gè)東西感覺很頭疼,不過有了默默的這一水帖,你肯定會(huì)拍拍腦袋說,嘿,原來分頁竟然如此簡單?的確,現(xiàn)在請深呼吸一口新鮮的空氣,仔細(xì)的聽默默給你一點(diǎn)一點(diǎn)的分解。

    假設(shè)我們要處理1000條數(shù)據(jù),要在每頁中顯示10條,這樣的話就會(huì)分100頁來顯示,咱們先看一看在mysql里提取10條信息是如何操作的。

    Select * from table limit 0,10

    上面是一句很簡單的mysql查詢語句,它的作用是從一個(gè)名叫table的表里提取10條數(shù)據(jù),并且把所有字段的值都獲得。

    關(guān)鍵的地方就在這段“limit 0,10”,它其中的0是以0為起始點(diǎn),后面的10則是顯示10條數(shù)據(jù),那么我們要以10為起始點(diǎn),顯示到第20條數(shù)據(jù)該怎么寫呢?

    可能很多大大會(huì)心直口快的說“limit 10,20”嘛!啊哦,這樣可就錯(cuò)誤了哦,正確的寫法是“limit 10,10”它后面的參數(shù)并非是結(jié)束點(diǎn)而是要提取的數(shù)目,記住哦。

    懂得了如何提取10條數(shù)據(jù),那么提取1000條也就是做100次這種查詢呀,就是說要做如下的查詢:

    Limit 0,10                 //第一頁
    Limit 10,10                 //第二頁
    Limit 20,10                 //第三頁
    Limit 30,10                 //第四頁
    ……
    看出有什么規(guī)律了嗎?沒錯(cuò),第一個(gè)參數(shù)每翻一頁就增加10,可是第二個(gè)參數(shù)是不變的。
    也就是說咱們設(shè)法根據(jù)頁數(shù)來改變第一個(gè)參數(shù)的值,就可以進(jìn)行分頁顯示數(shù)據(jù)了,怎么樣,原理是不是很簡單?

    可是要怎么設(shè)法根據(jù)頁數(shù)來改變第一個(gè)參數(shù)的值呢?首先,咱們要有一個(gè)頁數(shù)的值,用url的GET方式獲取。
    比如index.php?page=18
    相信大部分的大大對這個(gè)東西不陌生吧,這種url地址可是隨處可見,其中的page參數(shù)的作用就是傳入要顯示的頁數(shù)。

    咱們通過一段代碼來看一看究竟是如何實(shí)現(xiàn)的吧:

    <?php

    /*

    Author:默默
    Date   :2006-12-03

    */

    $page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁數(shù)就是1。
    $num=10;                                      //每頁顯示10條數(shù)據(jù)

    $db=mysql_connect("host","name","pass");           //創(chuàng)建數(shù)據(jù)庫連接
    $select=mysql_select_db("db",$db);                 //選擇要操作的數(shù)據(jù)庫

    /*
    首先咱們要獲取數(shù)據(jù)庫中到底有多少數(shù)據(jù),才能判斷具體要分多少頁,具體的公式就是
    總數(shù)據(jù)數(shù)除以每頁顯示的條數(shù),有余進(jìn)一。
    也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
    */

    $total=mysql_num_rows(mysql_query("select id from table")); //查詢數(shù)據(jù)的總數(shù),id是數(shù)據(jù)庫中的一個(gè)自動(dòng)賦值的字段
    $pagenum=ceil($total/$num);                                    //獲得總頁數(shù)

    //假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯(cuò)誤信息
    If($page>$pagenum || $page == 0){
            Echo
    "Error : Can Not Found The page .";
            Exit;
    }

    $offset=($page-1)*$num;                                        //獲取limit的第一個(gè)參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。

    $info=mysql_query("select name from table limit $offset,$num");   //獲取相應(yīng)頁數(shù)所需要顯示的數(shù)據(jù),name是數(shù)據(jù)里的一個(gè)字段
    While($it=mysql_fetch_array($info)){
            Echo
    $it['name']."<br />";
    }                                                              
    //顯示數(shù)據(jù)
       
    For($i=1;$i<=$pagenum;$i++){
           
           
    $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
            Echo
    $show." ";
    }

    /*顯示分頁信息,假如是當(dāng)頁則顯示粗體的數(shù)字,其余的頁數(shù)則為超連接,假如當(dāng)前為第三頁則顯示如下
    1 2 3 4 5 6
    */
    ?>

    假如你仔細(xì)的讀過上面的代碼,把數(shù)據(jù)庫連接和查詢的表替換成你的,那么就能看見它的執(zhí)行效果哦。

    是不是很簡單,只要?jiǎng)觿?dòng)腦筋,可以讓它顯示的更為個(gè)性化哦,給大家出一個(gè)小題,如何實(shí)現(xiàn)“首頁 上一頁 下一頁 尾頁”這種格式的分頁呢?

    OK,水帖灌完,收工。^_^
    輝老大『阿輝』:
    好帖子啊,我來頂默默的提問,代碼,如下:

    <?php
    /*
    Author:默默
    Date   :2006-12-03
    */

    $page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁數(shù)就是1。
    $num=10;                                      //每頁顯示10條數(shù)據(jù)

    $db=mysql_connect("localhost","root","7529639");           //創(chuàng)建數(shù)據(jù)庫連接
    mysql_select_db("cr_download");                 //選擇要操作的數(shù)據(jù)庫

    /*
    首先咱們要獲取數(shù)據(jù)庫中到底有多少數(shù)據(jù),才能判斷具體要分多少頁,具體的公式就是
    總數(shù)據(jù)庫除以每頁顯示的條數(shù),有余進(jìn)一。
    也就是說10/3=3.3333=4 有余數(shù)就要進(jìn)一。
    */

    $result=mysql_query("select * from cr_userinfo");
    $total=mysql_num_rows($result); //查詢所有的數(shù)據(jù)

    $url='test.php';//獲取本頁URL

    //頁碼計(jì)算
    $pagenum=ceil($total/$num);                                    //獲得總頁數(shù),也是最后一頁
    $page=min($pagenum,$page);//獲得首頁
    $prepg=$page-1;//上一頁
    $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁
    $offset=($page-1)*$num;                                        //獲取limit的第一個(gè)參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。

    //開始分頁導(dǎo)航條代碼:
    $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 ";


    //如果只有一頁則跳出函數(shù):
    if($pagenum<=1) return false;

    $pagenav.=" <a href='$url?page=1'>首頁</a> ";
    if(
    $prepg) $pagenav.=" <a href='$url?page=$prepg'>前頁</a> "; else $pagenav.=" 前頁 ";
    if(
    $nextpg) $pagenav.=" <a href='$url?page=$nextpg'>后頁</a> "; else $pagenav.=" 后頁 ";
    $pagenav.=" <a href='$url?page=$pagenum'>尾頁</a> ";

    //下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁碼:
    $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=""$url?page=""+this.value'>"n";
    for(
    $i=1;$i<=$pagenum;$i++){
    if(
    $i==$page) $pagenav.="<option value='$i' selected>$i</option>"n";
    else
    $pagenav.="<option value='$i'>$i</option>"n";
    }
    $pagenav.="</select> 頁,共 $pagenum 頁";

    //假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯(cuò)誤信息
    If($page>$pagenum){
            Echo
    "Error : Can Not Found The page ".$page;
            Exit;
    }

    $info=mysql_query("select * from cr_userinfo limit $offset,$num");   //獲取相應(yīng)頁數(shù)所需要顯示的數(shù)據(jù)
    While($it=mysql_fetch_array($info)){
            Echo
    $it['username'];
            echo
    "<br>";
    }                                                              
    //顯示數(shù)據(jù)
      
    echo"<br>";
       echo
    $pagenav;//輸出分頁導(dǎo)航
    ?>


    轉(zhuǎn)自 http://www.cnblogs.com/justforfun/archive/2009/04/27/1444358.html
    posted @ 2009-10-21 10:08 王生生 閱讀(198) | 評(píng)論 (0)編輯 收藏

        最近在開發(fā)站內(nèi)搜索,以開源的lucene作為基礎(chǔ)框架。Lucene可以實(shí)現(xiàn)自定義過濾器Filter接口,也可以直接調(diào)用lucene已經(jīng)提供的類。
        本文使用 FilteredQuery 進(jìn)行多條件過濾。

    import java.util.*;
    import org.apache.lucene.index.Term;
    import org.apache.lucene.search.*;

    public class ezfilter{   
            private List<Filter> filterList;
            public ezfilter(){
                filterList = new ArrayList<Filter>();
            }
            public void addFilter(String Field,String Value){
                Term term=new Term(Field,Value);//添加term
                QueryWrapperFilter filter=new QueryWrapperFilter(new TermQuery(term));//添加過濾器
                filterList.add(filter);//加入List,可以增加多個(gè)過濾
            }
            public Query getFilterQuery(Query query){
                for(int i=0;i<filterList.size();i++){
                    //取出多個(gè)過濾器,在結(jié)果中再次定位結(jié)果
                    query = new FilteredQuery(query, filterList.get(i));
                }
                return query;
            }   
    }

    在查詢時(shí),調(diào)用方式如下:

    ezfilter filter = new ezfilter();
    filter.addFilter("id","1000");//過濾id=1000
    filter.addFilter("type","school");//過濾type=school
    .....
    query=filter.getFilterQuery(query);//結(jié)果過濾
    hits = searcher.search(query);


    以上代碼只是簡化說明,希望有碰到的朋友可以參考。





    posted @ 2009-10-13 17:28 王生生 閱讀(1259) | 評(píng)論 (0)編輯 收藏

    簡單實(shí)現(xiàn)網(wǎng)頁采集程序,運(yùn)行程序后,把抓到的網(wǎng)頁放到目錄下面

    package com.ducklyl;

    import java.net.*;
    import java.io.*;

    public class WebHttpClient {
        //網(wǎng)頁保存路徑
        private static String Text_File_Path="D:\\Test\\index.html";
        public static void main(String args[]){
            try{
                File file=new File(Text_File_Path);
                FileWriter fpWriter=new FileWriter(file);
               
                //生成下載對象
                String URL="www.bnu.edu.cn",Host="www.bnu.edu.cn";
                int Port=80;
                Socket webclient=new Socket(URL,Port);
                //輸出流
                PrintWriter result=new PrintWriter(webclient.getOutputStream(),true);
                //讀取流
                BufferedReader receiver=new BufferedReader(new InputStreamReader(webclient.getInputStream()));
               
                //發(fā)送http request
                result.println("GET / HTTP1.1");
                result.println("Host:"+Host);
                result.println("Connection:Close");
                result.println();

                //接收Http response
                boolean bRet=true;
                StringBuffer sb=new StringBuffer(8096);
                while(bRet){
                    if(receiver.ready()){
                        int idx=0;
                        while(idx!=-1){
                            idx=receiver.read();
                            sb.append((char)idx);
                        }
                        bRet=false;
                    }
                }
                //打印結(jié)果
                System.out.println(sb.toString());
                //寫到文件里面
                fpWriter.write(sb.toString());
                webclient.close();
                fpWriter.close();
            }catch(UnknownHostException e){
                System.err.println("don't get the host");
                System.exit(1);   
            }catch(IOException e){
                System.err.println("Download error,please check the URL.");
                System.exit(1);
            }
        }
    }


    posted @ 2009-10-12 14:04 王生生 閱讀(231) | 評(píng)論 (0)編輯 收藏

         摘要: Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal";...  閱讀全文
    posted @ 2009-10-12 13:28 王生生 閱讀(2245) | 評(píng)論 (0)編輯 收藏

        orangeHRM是一套全面的人力資源管理(HRM)系統(tǒng)。它實(shí)現(xiàn)了任何企業(yè)都需要的一些重要HR功能,包括雇員資料管理、員工自服務(wù)系統(tǒng)、考勤、津貼以及招聘等功能。基于模塊化架構(gòu),這個(gè)全面的開源解決方案反映了HR管理的主要領(lǐng)域從簡單的人事管理到今天復(fù)雜的管理策略。 它是開源的人力資源管理軟件中最活躍的一個(gè),擁有超過175000的下載量,迅速的成為了使用最廣泛的人力資源管理應(yīng)用軟件。

    你們決定開始做這個(gè)項(xiàng)目的原因是什么?


    我們在企業(yè)人力資源的軟件中看到了一些弊端:對于中小型企業(yè)來說,這種軟件是很昂貴的,所以有些公司只選擇使用一些簡單的技術(shù),這樣很不利于公司的發(fā)展。

    我們開始把OrangeHRM作為一個(gè)研究項(xiàng)目就是為了解決這些問題。因?yàn)樗敲赓M(fèi)的(并不代表不收費(fèi)),所以任何人都何以負(fù)擔(dān)的起。因?yàn)槭情_源的,所以任何人都可以使用,而且基于 PHP, MySQL和 Apache 會(huì)有更大的可移植性。


    讓您最為自豪的是什么?

    OrangeHRM的下載已將超過了15萬。雖然不是所有的下載都能運(yùn)用到生產(chǎn)系統(tǒng),但是據(jù)我們的估計(jì)數(shù)目,運(yùn)用于生產(chǎn)系統(tǒng)的大約是數(shù)千人。我們感到自豪的是,我們?yōu)槿澜绲娜藗兲峁┝艘粋€(gè)系統(tǒng),改善了他們的工作效率。

    OrangeHRM2.5下載: http://www.ziddu.com/download/6849421/orangehrm-2.5.tar.gz.html

    OrangeHRM2.5中文包下載(解壓覆蓋language即可):http://www.ziddu.com/download/6849422/OrangeHRM_v2.5.x_Chinese_language.zip.html
    posted @ 2009-10-10 08:51 王生生 閱讀(1261) | 評(píng)論 (0)編輯 收藏

         上一次提到用HTML轉(zhuǎn)PDF功能,生成了多個(gè)PDF之后,想要合并成一個(gè)怎么辦?用程序生成,那就麻煩了。
    找了半天,找到一個(gè)解決的辦法,前提是在linux系統(tǒng)下,你需要事先在系統(tǒng)中安裝好 Ghostscript 和 PDFtk 這兩個(gè)軟件:

    打開終端,并粘貼下列命令:

    pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

    需要說明的是,此示例將 1.pdf 、 2.pdf 和 3.pdf 這三個(gè) PDF 文檔合并成 123.pdf 文件。請根據(jù)你的實(shí)際情況更改這些名稱。另外,除了合并兩個(gè)文件之外,你也可以合并三個(gè)、甚至更多。

    Ghostscript 和 PDFtk 這兩個(gè)軟件,大家可以網(wǎng)上搜一下。

    PDFtk :http://www.accesspdf.com/pdftk/#examples

    posted @ 2009-07-09 22:32 王生生 閱讀(980) | 評(píng)論 (1)編輯 收藏

        項(xiàng)目中有用到需要生成PDF文件,網(wǎng)上找了一些關(guān)于生成PDF文件的技術(shù),基本上都是用程序去生成。因?yàn)轫?xiàng)目到了后期,客戶才提出轉(zhuǎn)PDF的需求,所以不太可能采用常規(guī)的方法。
        最后找到一個(gè)支持命令行的軟件(HTML2PDF Pilot),可以直接將HTML頁面轉(zhuǎn)成PDF。這樣一來可以省很多時(shí)間去再去開發(fā)。
        用java實(shí)現(xiàn)命令行調(diào)用HTML2PDF是一件很簡單的事,如此一來,解決了項(xiàng)目中目前棘手的問題,不過有一點(diǎn)比較郁悶,轉(zhuǎn)成PDF的時(shí)間要好幾秒,因此有一個(gè)比較長的等待過程。
        在這里記錄下這個(gè)方案,希望能給有遇到這個(gè)問題的朋友參考。如果大家有更好的方法,不妨提出來分享。

    HTML2PDF Pilot(破解)下載:(支持用命令行調(diào)用,可以參看壓縮包中的help.chm)

    http://www.ziddu.com/download/5538757/HTML2PDFPilot.rar.html



    posted @ 2009-07-09 22:25 王生生 閱讀(569) | 評(píng)論 (0)編輯 收藏

    很久沒用數(shù)據(jù)庫了,媽的竟然連批量插表都忘記了。在這里記錄一下。

    把表B中的字段,插入到表A中;

    INSERT INTO 表A(字段名1, 字段名2, ……)  SELECT (字段名1, 字段名2, ……) FROM 表B;



    posted @ 2009-07-07 15:17 王生生 閱讀(369) | 評(píng)論 (0)編輯 收藏

    森露2013新款豹紋打底衫 高領(lǐng) 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲 主站蜘蛛池模板: 小草在线看片免费人成视久网| 亚洲日韩图片专区第1页| 边摸边吃奶边做爽免费视频99| 成人人观看的免费毛片| 亚洲六月丁香六月婷婷蜜芽| 成人免费黄色网址| 亚洲乱码日产精品BD在线观看| 亚洲大片免费观看| 亚洲欧洲国产精品久久| 久久九九兔免费精品6| 亚洲字幕在线观看| av大片在线无码免费| 亚洲一区在线视频观看| 男人的好免费观看在线视频| 久久精品国产亚洲av麻豆图片 | 久久亚洲中文无码咪咪爱| 日本免费人成视频播放| 羞羞漫画页面免费入口欢迎你| 亚洲精品WWW久久久久久| 国产成人无码精品久久久免费| 国产亚洲精品福利在线无卡一| 女同免费毛片在线播放| 久久亚洲AV成人无码| 日韩欧毛片免费视频| 亚洲欧美精品午睡沙发| 国产a不卡片精品免费观看| 欧洲美女大片免费播放器视频| 亚洲午夜精品一级在线播放放 | 亚洲黄色免费网址| 日韩版码免费福利视频| 亚洲国产成人久久综合| 亚洲色偷拍区另类无码专区| 97无码人妻福利免费公开在线视频| 久久夜色精品国产嚕嚕亚洲av| 在线看片免费人成视久网| 2020年亚洲天天爽天天噜| 国产中文字幕免费| 久久免费视频一区| 亚洲视频在线观看网站| 成年女人毛片免费观看97| 免费看一级毛片在线观看精品视频|