風飛揚  夢起航

          風飛揚個人博客——專注Java

          2016年7月14日

          IntelliJ Idea 常用快捷鍵列表

          • IntelliJ Idea中查看一個接口哪些類實現了它 Ctrl+Alt+B
          • IntelliJ Idea中 Ctrl+Alt+V 和Eclipse中Ctrl+2+L效果一樣,神器!
           
          Alt+回車 導入包,自動修復(在錯誤的地方Alt+回車 快速顯示解決方案)
          Ctrl+N   查找類
          Ctrl+Shift+N 查找文件
          Ctrl+Alt+L  格式化代碼
          Ctrl+Alt+O 優化導入的類和包
          Alt+Insert 生成代碼(如get,set方法,構造函數等)
          Ctrl+E或者Alt+Shift+C  最近更改的代碼
          Ctrl+R 替換文本
          Ctrl+F 查找文本
          Ctrl+Shift+Space 自動補全代碼
          Ctrl+空格 代碼提示
          Ctrl+Alt+Space 類名或接口名提示
          Ctrl+P 方法參數提示
          Ctrl+Shift+Alt+N 查找類中的方法或變量
          Alt+Shift+C 對比最近修改的代碼
           
          Shift+F6  重構-重命名
          Ctrl+Shift+先上鍵
          Ctrl+X 剪切行
          Ctrl+D 復制行
          Ctrl+/ 或 Ctrl+Shift+/  注釋(// 或者/*...*/ )
          Ctrl+J  自動代碼
          Ctrl+E 最近打開的文件
          Ctrl+H 顯示類結構圖
          Ctrl+Q 顯示注釋文檔
          Alt+F1 查找代碼所在位置
          Alt+1 快速打開或隱藏工程面板
          Ctrl+Alt+ left/right 返回至上次瀏覽的位置
          Alt+ left/right 切換代碼視圖
          Alt+ Up/Down 在方法間快速移動定位
          Ctrl+Shift+Up/Down 代碼向上/下移動。
          F2 或Shift+F2 高亮錯誤或警告快速定位
           
          代碼標簽輸入完成后,按Tab,生成代碼。
          選中文本,按Ctrl+Shift+F7 ,高亮顯示所有該文本,按Esc高亮消失。
          Ctrl+W 選中代碼,連續按會有其他效果
          選中文本,按Alt+F3 ,逐個往下查找相同文本,并高亮顯示。
          Ctrl+Up/Down 光標跳轉到第一行或最后一行下
          Ctrl+B 快速打開光標處的類或方法 

          修改過的快捷鍵:
          Ctrl+\    last edit location

          后期添加

          Ctrl+Shift+A    Enter action or option name
          Ctrl+Alt+W      close  all(自己添加)
          Ctrl+Alt+O      close  others(自己添加)
          Ctrl+Shift+Alt+S   選中項目,然后對項目進行相關的配置
          Ctrl+Y  刪除行
          Ctrl+X  剪切行
          Ctrl+N  查找類
          Ctrl+R  替換
          Ctrl+F  當前代碼中查找
          Ctrl+J  自動代碼提示(提示的是自己定義的代碼格式)
          Ctrl+D  復制行或者快(默認的意思)  搜索Duplicate Lines
          Ctrl+F9 編譯
          Ctrl+P   方法參數提示
          Ctrl+E   recent files
          Ctrl+shift+E  recent edit  file


          Ctrl+shift+F  全文查找
          Ctrl+shift+R  全文替換
          Ctrl+shift+V  調出剪切板
          Ctrl+shift+C  復制代碼所在文件的路徑


          ctrl+Alt+空格  類名或者接口名提示
          ctrl+Alt+O  優化導入的類和包(默認)
          ctrl+alt+L   格式化代碼
          ctrl+Alt+T   選中的代碼環繞提示
          ctrl+alt+enter  光標所在行上空一行  光標跳上
          ctrl+alt+B  跳到具體的實現方法,查找抽象方法的具體實現很好用

          Alt+/  智能補全代碼
          Alt+F1  彈出文件選擇目標,這個很好用
          Alt+F7  查看該方法/變量被調用的地方
          Alt+回車  快速修復(可以用來導入單個包)
          Alt+Insert  生成代碼(如get,set方法,構造函數等等)


          F11  添加書簽
          F2或者shift+F2 高亮錯誤或者警告快速定位
          代碼標簽輸入完成后,按Tab,生成代碼
          在Ctrl+F查找模式下,按F3下一個點
          在debug模式下,F8下一步,F9下一個斷點


          Shift+F6  重構:重新命名
          Shift+Click  可以關閉文件
          shift+F11  查看書簽
          shift+end  選中從光標到end處
          shift+home  選中從光標到home處
          shift+Enter  光標所在行下面空出一行,光標跳下


          Alt+F3  選中文本,逐個往下查找相同的文本,并高亮顯示
          Alt+鼠標選取   可以直接方塊區域選擇(編輯文本時候很方便的)
          Alt+Home   跳到文件導航bar

          Ctrl+shift+Z 取消撤銷

          IntelliJ IdeaCtrl+Alt+V EclipseCtrl+2+L效果一樣,神器!


          IntelliJ IDEA和Eclipse常用快捷鍵對比

          功能

          IntelliJ IDEA

          Eclipse

          代碼提示

          ctrl+alt+space/ctrl+shift+space

          alt+/

          快速修復(Quick Fix)

          alt+enter

          ctrl+1

          快速生成代碼

          alt+insert

          alt+shift+s

          代碼參數提示

          ctrl+p

          alt+/

          整理導包語句

          ctrl+alt+o

          ctrl+shift+o

          代碼格式化

          ctrl+alt+l

          ctrl+shift+f

          查看類成員

          ctrl+f12, ctrl+alt+shift+n

          ctrl+o

          查看繼承結構

          f4

          ctrl+t

          查找某個類/文件

          shift+shift/ctrl+n/ctrl+shift+n

          ctrl+shift+t/ctrl+shift+r

          刪除當前行

          ctrl+y/ctrl+x/ctrl+c

          ctrl+d

          復制當前行

          ctrl+d

          ctrl+alt+up/down

          全局查找

          ctrl+shift+f

          ctrl+h

          全局替換

          ctrl+shift+r

          ctrl+h

          上下移動行

          ctrl+shift+up/down

          alt+up/down

          打開調用層級(open call hierarchy)

          ctrl+alt+h

          ctrl+alt+h

          添加方法注釋

          null

          alt+shift+j


          posted @ 2017-01-02 22:30 風飛揚(windfly) 閱讀(1096) | 評論 (0)編輯 收藏

          1.新建一個同名數據庫  ***
          2.停止MSSQL服務
          3.替換***.mdf文件
          4.重啟MSSQL服務
          5.  alter database *** set emergency
              go
          6. --快速修復 
          --dbcc checkdb ('***', Repair_Fast)
          --go
          7.    alter database *** set multi_user
          8.     刷新數據庫
          9.      select count(*)  from table


          參考:http://www.cnblogs.com/dunitian/p/6197051.html


          http://www.cnblogs.com/dunitian/p/6197051.html
          posted @ 2016-12-20 17:47 風飛揚(windfly) 閱讀(72) | 評論 (0)編輯 收藏

          sql面試題    http://www.cnblogs.com/dunitian/p/6041323.html

          sql語句的執行順序   http://www.cnblogs.com/Jessy/p/3527091.html
          posted @ 2016-12-19 18:32 風飛揚(windfly) 閱讀(52) | 評論 (0)編輯 收藏

          將文本文件導入mysql數據庫

          load  data  local  infile  "e:/data.txt"  into table water   fields terminated by ',' lines terminated by '\r\n';
          posted @ 2016-12-17 10:17 風飛揚(windfly) 閱讀(78) | 評論 (0)編輯 收藏

          *********************************
          ------------------------------------------
          原版gugejingxiang
          https://g.linuxeye.com/
          https://google.tse.moe/
          http://dmgoogle.info/
          https://g.hancel.net

          非原版gugejingxiang
          http://scholar.jsylhs.com/
          https://xueshu.glgoo.org/
          https://www.ytso.cc/

          更多的見下面的:
          http://google.adwiki.cn/
          http://www.itechzero.com/google-mirror-sites-collect.html 

          來自  https://www.waitalone.cn/google.html

          *********************************
          ------------------------------------------
          posted @ 2016-12-05 16:59 風飛揚(windfly) 閱讀(1473) | 評論 (0)編輯 收藏
          U盤的掛載
          fdisk -l
          mount   /dev/sdb1   /mnt/usb
          cd  /mnt/usb

          u盤的卸載
          fuser  -m  -v   /mnt/usb
          fuser  -m  -k   /mnt/usb
          umount   /mnt/usb
          posted @ 2016-12-01 12:54 風飛揚(windfly) 閱讀(157) | 評論 (0)編輯 收藏
          《簡單介紹一下怎樣才能以最快的速度找到任何一個英文版軟件的破解》,覺得有句話很有道理,“中國是一個盜版大國,但不是一個破解大國”。其實國內網站和論壇上發布的注冊機大多數都是國外來的,特別是俄羅斯。國外有眾多的注冊機的全球發布網站,以及提供注冊機搜索的網站。
          不說這些了,我們也不用關心這些,對于我們用戶最關心是到底哪里能最快速度找到軟件的破解版。答案是國外的網盤。
          下面節選該文章部分內容,相信對大家尋找軟件破解版大有用處:
          由于發達國家的法律健全,一般的網站不敢放有版權爭議的內容,因此這么重大的責任就交給了幾個著名的網盤,例如Rapidshare。
          如果想找一個新發布的專業軟件的破解,關鍵字不要選擇crack、keygen、serial,正確的關鍵字是軟件的英文名+Rapidshare或者Hotfile,在google上可以找到很多提供Rapidshare資源搜索的網站,例如http://www.filestube.com/,當然有部分網站會有很多廣告很多陷阱,一不小心就會進入收費的頁面,真正的下載地址是http://rapidshare.com/files/……/文件名,一般下載到的壓縮包是原版軟件+破解,有可能經過多次壓縮。
          在google上搜索軟件的英文名+Rapidshare幾乎可以找到任何一個英文版軟件的破解,前提是你的英文要過關,另外,殺毒軟件對注冊機不太友好,經常會報警,但破解小組本身是絕對不會放病毒的,放心好了。
          Rapidshare文件的下載方法:將地址復制到瀏覽器地址欄,回車,進入下載頁面,點擊“Free User”,等待一段時間(取決于文件的大小),最后點擊“DOWNLOAD”就可以了,要用單線程下載。下載完一個文件原則上要等一段時間才能下載第二個。
          本文來自網上,原本由睿智小超人撰寫,可惜,其博客已停止了。

          參考自:http://www.cnblogs.com/mrma/p/4062023.html

          posted @ 2016-11-30 22:33 風飛揚(windfly) 閱讀(131) | 評論 (0)編輯 收藏

          僅僅是個人對于生活的總結(適用于風飛揚本人自身,其他人估計都不適合)

          第一階段:

          0>起床的時候就立馬起床,別做一些看手機,想這想那的動作,該干嘛干嘛,別坐在床上干想

          1>一定先做自己最不愿意,最不想做的事情,做之前規劃個時間,在該時間段內只做這一件事

          2>白天盡可能多做工作,累的時候就打一會兒瞌睡

          3>覺得真的做不下去的時候就去睡覺,養足精神再立馬投入進去

          4>累的時候千萬別去做很可笑的事情,比如聊天,看視頻等等所謂可以放松自己身心的事情,其實你會發現做完這些東西后,你會更加的累,睡覺和鍛煉是你最佳的選擇

          5>做事的時候一定要專注,集中注意力,如果想到啥就立馬放下手中的現有工作去做,那么和任意殺人放火有啥區別,想干啥就干啥唄

          6>無法集中注意力的時候,思緒很混亂的時候,有一些不好的想法干擾你的時候,可以使用冥想訓練,主要就是專注呼吸

          7>能不說話就別說話,養足精力去做更有意義的事情;能不插嘴、插手別人的事情就別多事,目前階段做好自己的事情才最關鍵,其實你在別人眼中不算什么

          8>別在一些"無用"的東西上耗時間(具體哪些事情我自身清楚,不適宜列舉出來),多想想你應該想的事情(這個我自身必須要時刻給自己敲響警鐘)

          9>絕不碰一些"沒用"的東西,從源頭上切斷,避免自己控制力不夠

          10>盡量讓自己晚上躺在床上全身就變軟了,如果晚上還很精神嗎,就看一些有價值的文章,技術或者思想方面的文章

          11>晚上睡覺一定不聽音樂,暫時睡不著就閉目嘗試著睡,一般很快就有睡意,否則干一些其他無關緊要的事情就會是睡意失掉,從而影響睡眠,對身心健康不利,易造成惡性循環
          posted @ 2016-10-27 10:55 風飛揚(windfly) 閱讀(78) | 評論 (0)編輯 收藏
          把自己使用vim不太熟悉的地方記錄一下:

          如何讓光標調到上次的位置:Ctrl+O  Ctrl+I



          posted @ 2016-10-22 20:26 風飛揚(windfly) 閱讀(81) | 評論 (0)編輯 收藏


          火狐瀏覽器禁用js     1>在瀏覽器地址欄輸入about:config     2>javascript.enable
          360極速瀏覽器禁用js        1>選項  2>高級設置  3>網絡內容->內容設置  4>javascript
          打開c:\windows\system32\drivers\etc\hosts文件
          chrome://history
          chrome://settings
          se://history
          se://settings
          安卓手機中的WiFi秘密的存儲位置 /data/misc/wifi/wpa_supplicant.conf
          posted @ 2016-10-20 15:10 風飛揚(windfly) 閱讀(104) | 評論 (0)編輯 收藏

          google高級技巧列表

          推薦   http://blog.hubspot.com/blog/tabid/6307/bid/1264/12-Quick-Tips-To-Search-Google-Like-An-Expert.aspx#sm.0003d8l90x8zeag10wf12io95wdfp


           Methods            Examples    

          1>  Explicit Phrase       "java study"

          2>  Exclude Words          java培訓 -ad

          3>  using OR               java OR  .Net

          4>  Words in the text      allintext:java .Net php    java intext:coding

          5>  Words in the title     allintitle:java    java intitle:job

          6>  Words in  the url      allinurl:java       

          7>  Search within a website      site:www.csdn.net  spring

          8>  Related Search(if you want to find new websites with similar content to a website you already know of,use the related:somesite.com )

           related:www.csdn.net

          9>  word definitions          define:java

          10>  missing words            use *

          11>  specific document types   java filetype:ppt

          12>  comparing something       java vs .Net

          以下是百度搜索排名
          1. index of mpeg4
          3. index of mp3
          4. index of cnki
          5. index of rmvb
          6. index of rm
          7. index of movie
          8. index of swf
          9. index of jpg
          10. index of admin
          12. index of pdf
          13. index of doc
          14. index of wmv
          15. index of mdb
          16. index of mpg
          17. index of mtv
          18. index of software
          19. index of mov
          20. index of asf
          23. index of lib
          24. index of vod
          25. index of rar
          27. index of exe
          28. index of iso
          29. index of video
          30. index of book
          31. index of soft
          32. index of chm
          33. index of password
          34. index of game
          35. index of music
          36. index of dvd
          37. index of mid
          38. index of ebook
          40. index of download

          到這里,大家也許都明白了,其實就是"index of /"這個關鍵詞在起的作用,使用它可以直接進入網站首頁下的所有文件和文件夾中,不必在通過HTTP的網頁形式了,從而避免了那些網站的限制,作到了突破限制下載。

           

           

          詳情見:http://blog.hubspot.com/blog/tabid/6307/bid/1264/12-Quick-Tips-To-Search-Google-Like-An-Expert.aspx#sm.0001trh499eomeqgscx2pfwbeqtrd


          在搜索框上輸入:
             "index of/ " inurl:lib
            再按搜索你將進入許多圖書館,并且一定能下載自己喜歡的書籍。

            在搜索框上輸入:
             "index of /" cnki
            再按搜索你就可以找到許多圖書館的CNKI、VIP、超星等入口!

            在搜索框上輸入:
            "index of /" ppt
            再按搜索你就可以突破網站入口下載powerpint作品!

            在搜索框上輸入:
            "index of /" mp3
            再按搜索你就可以突破網站入口下載mp3、rm等影視作品!

            在搜索框上輸入:
            "index of /" swf
            再按搜索你就可以突破網站入口下載flash作品!

            在搜索框上輸入:
            "index of /" 要下載的軟件名
            再按搜索你就可以突破網站入口下載軟件!

            注意引號應是英文的!

            再透露一下,如果你輸入:
            "index of /" AVI
            這樣就可以下載AVI格式的視頻文件了喔


          詳情見:http://www.360doc.com/content/09/0214/23/104775_2545780.shtml


          運算符 用途 實際用法實例
          ""(雙引號) 搜索詞放在雙引號中,代表完全匹配搜索 “keyword"
          *(通配符) 號代表任何文字,比如想查找“搜索擎”,返回的結果就不僅包含“搜索引擎”,還包含了“搜索收擎”,“搜索巨擎”等內容。 ”搜索*擎“
          +(與) 搜索所有包含關鍵詞“keyword1”和“keyword2**”的中文網頁 “keyword1 keyword2” 或者“keyword1+keyword2”
          -(非) 搜索去除keyword2的keyword1 “keyword1 -keyword2”
          OR(或) 搜索 A 或者 B “keyword1 OR keyword2”
          ~keyword1 搜索它的同義詞 ~喜歡
          ~keyword1-keyword2 只搜索同義詞,不要原詞 ~WORD-WORD
          site: 搜索指定域名的內容 site:www.github.com keyword 或者keyword site:www.github.com
          filetype: 限制搜索的詞語是網頁中鏈接內包含的關鍵詞 filetype:pdf ios開發
          inanchor:keyword 指令返回的結果是導入鏈接錨文字中包含搜索詞的頁面 inanchor:關于我們
          -filetype: -filetype:SOMEFILETYPE = 剔除指定文件類型. -filetype:SOMEFILETYPE
          allinanchor: 限制搜索的詞語是網頁中鏈接內包含的關鍵詞(可使用多個關鍵詞) allinanchor:keyword1 keyword2
          allintext: 限制搜索的詞語是網頁內文包含的關鍵詞(可使用多個關鍵詞) allintext:keyword1 keyword2
          intext: 限制搜索的詞語是網頁內文包含的關鍵詞<span intext:keyword
          intitle: 限制搜索的詞語是網頁標題中包含的關鍵詞 intitle:keyword
          inurl: 限制搜索的網頁的地址 inurl:keyword
          inurl:pdf keyword PDF文檔搜索 “inurl:pdf keyword”
          related: 搜索結構內容方面相似的網頁 related:www.baidu.com
          link: 搜索所有鏈接到某個URL地址的網頁 link:www.521java.com
          cache: 搜索GOOGLE服務器上某頁面的緩存,通常用于查找某些已經被刪除的死鏈接網頁,相當于使用普通搜索結果頁面中的“網頁快照”功能 cache:www.XXX.com
          “indexof/”inurl:lib 進入許多圖書館,并且一定能下載自己喜歡的書籍 “indexof/”inurl:lib
          “indexof/”cnki 找到許多圖書館的CNKI、VIP、超星等入口 “indexof/”cnki 機器學習
          “indexof/”ppt 查詢 ppt “indexof/”ppt 商業策劃書
          “indexof/”mp3 搜索你就可以突破網站入口下載mp3、rm等影視作品! “indexof/”mp3 我的歌聲里

          選自于  http://www.jianshu.com/p/f3e1fdfa7240,詳情見原文。

          更多技巧見:https://www.zhihu.com/question/20161362

                           https://b.xinshengdaxue.com/C04.html

                           http://stormzhang.com/2016/08/12/you-must-use-google/   你為什么一定要學會使用google搜索

                           http://blog.sina.com.cn/s/blog_a0246c110102whrx.html  google搜索技巧

                          后來添加:
                          http://blog.csdn.net/houwch/article/details/8954683   推薦


          補充:

          what's my ip

          graph for sin(x)+tan(x)

          google in 1998

          "index of" + "mp3" + “pretty boy"  -html -htm -php

          注意:
          intitle:
          inurl:
          intext:

          site:pan.baidu.com  java學習資料

          //別亂用

          intitle:"index of passwd"

          inurl:service.pwd

          site:xxxx.com intext:管理


          others:
          http://www.cnblogs.com/yangkai-cn/archive/2012/10/20/4017421.html  (related hack...)



          ---------------------------------------------------------------------------------------------------------------
           ******** 華麗的分割線******   http://bbs.hfut.edu.cn/forum/viewthread.php?action=printable&tid=554589

          ---------------------------------------------------------------------------------------------------------------

          察看基本情況: 
          info:xx.com 返回一些基本信息 
          site:xx.com 返回所有與該有關的url`````````````````````````````一般是看他的主要文件和部分目錄 
          link:xx.com 返回所有與該站做了連接的站 
          site:xx.com filetype:txt 查找TXT文件 其他的依次內推``````TXT,有時候在站里面可以找到ftp密碼 
          查找后臺```````````````````````````````````````````````````````````拿到密碼后,或者嘗試or,或者看版權時用到 
          site:xx.com intext:管理 
          site:xx.com inurl:login 
          site:xx.com intitle:后臺site:xx.com inurl::asp ------所有asp連接 
          查看服務器使用的程序``````````````````````````````````````````一般看主機什么系統,對應的馬就什么權限 
          site:xx.com filetype:asp 
          site:xx.com filetype:php 
          site:xx.com filetype:jsp 
          site:xx.com filetype:aspx 
          查看上傳漏洞:``````````````````````````````````````````````````這可是最爽的拿shell方法 
          site:xx.com inurl:file 
          site:xx.com inurl:load 
          查找注射點:`````````````````````````````````````````````````````找注射點最快的方法 
          site:xx.com filetype:asp 
          以上語法可以復合使用 
          利用Google突破封鎖:下載想要的東西 
          第一篇 突破封鎖之電子書、多媒體下載 
            在搜索框上輸入: 
             \"index of/ \" inurl:lib 
            再按搜索你將進入許多圖書館,并且一定能下載自己喜歡的書籍。 
            在搜索框上輸入: 
             \"index of /\" cnki 
            再按搜索你就可以找到許多圖書館的CNKI、VIP、超星等入口! 
            在搜索框上輸入: 
            \"index of /\" ppt 
            再按搜索你就可以突破網站入口下載powerpint作品! 
            在搜索框上輸入: 
            \"index of /\" mp3 
            再按搜索你就可以突破網站入口下載mp3、rm等影視作品! 
            在搜索框上輸入: 
            \"index of /\" swf 
            再按搜索你就可以突破網站入口下載flash作品! 
            在搜索框上輸入: 
            \"index of /\" 要下載的軟件名 
            再按搜索你就可以突破網站入口下載軟件! 
            注意引號應是英文的! 
            再透露一下,如果你輸入: 
            \"index of /\" AVI 
            這樣就可以下載AVI格式的視頻文件了喔 
            第二篇 突破封鎖之看世界 
            用Google看世界!!!只要你在Google里輸入特殊的關鍵字,就可以搜到數千個攝象頭的IP地址!通過他你就可以看到其所攝的實時影象!! 
            在google里輸入: 
            inurl:\"viewerframe?mode=\" 
            隨便打開一個,然后按提示裝一個插件,就可以看到了!!! 
            第三篇 突破封鎖之Google是黑客的樂園 
            三則黑客的Google搜索技巧簡介 
            大家都知道,Google毫無疑問是當今世界上最強大的搜索引擎。然而,在黑客手中,它也是一個秘密武器,它能搜索到一些你意想不到的信息。賽迪編者把他們進行了簡單的總結不是希望您利用他去攻擊別人的網站,而是利用這些技巧去在浩如煙海的網絡信息中,來個大海撈針,尋找到對您有用的信息。 
            如果您是一名普通網民,您可以使用黑客的技巧擴大自己的視野,提高自己的檢索效率;如果您是一名網管,請您趕快看看您的網站是否做好了對下面黑客探測手段的防范措施,如果沒有就趕快來個亡羊補牢,畢竟隱患勝于明火,防范勝于救災;如果您是一名黑客,相信您早以在別的黑客站點上見過類似的方法,這篇文章對您沒什么用處,這里的技巧對您是小兒科,菜鳥級!您可以節省寶貴的時間做更有意義的事情,這篇文章您不用看了,到別處去吧! 
           2 、查找 PDF 文件 
            現在 GOOGLE 的搜索結果中包括了 PDF 文件。盡管 PDF 文件不如 HTML 文件那么多,但他們經常具備一些其他文件不具備的高質量信息 
            為了顯示一個搜索結果是 PDF 文件而不是網頁, PDF 文件的標題開頭顯示藍色文本。 
            這就是讓你知道 ACRTOBAT READER 程序會啟動來閱讀文件 
            如果你的計算機沒裝有該程序,計算機會指導你去能免費下載該程序的網頁。 
            使用 PDF 文件時,相關的網頁快照會由“ TEXT VERSION ”代替,它是 PDF 文檔的復制文件,該文件除去了所有格式化命令。 
            如果你在沒有 PDF 鏈接的情況下想看一系列搜索結果,只要在搜索欄中打上 -inurldf 加上你的搜索條件。 
            3 、股票報價 
            用 Google 查找股票和共有基金信息,只要輸入一個或多個 NYSE , NASDAQ , AMEX 或 
            共有基金的股票行情自動收錄機的代碼,也可以輸入在股市開戶的公司名字。 
            如果 Google 識別出你查詢的是股票或者共有基金,它回復的鏈接會直接連到高質量的金融信息提供者提供的股票和共有基金信息。 
            在你搜索結果的開頭顯示的是你查詢的股市行情自動收錄器的代碼。如果你要查找一家公司的名字(比如, INTEL ),請查看“股票報價”在 Google 搜索結果的金融欄里會有那個公司的主頁的鏈接(比如, www.INTEL.COM )。 
            Google 是以質量為基礎來選擇和決定金融信息提供者的,包括的因素有下載速度,用戶界面及其功能。 
            4 、找找誰和你鏈接 
            有些單詞如果帶有冒號就會有特殊的意思。比如 link :操作員。查詢 link:siteURL ,就會顯示所有指向那個 URL 的網頁。舉例來說,鏈接 www.Google.com 會向你顯示所有指向 GOOGLE 主頁的網頁。但這種方法不能與關鍵字查詢聯合使用。 
            5 、查找站點 
            單詞 site 后面如果接上冒號就能夠將你的搜索限定到某個網站。具體做法是:在 c 搜索欄中使用 site:sampledomain.com 這個語法結構。比如,在斯坦福找申請信息,輸入: 
            admission site:www.stanford.edu 
            6 、查找字典釋意 
            查找字典釋意的方法是在搜索欄中輸入你要查詢的內容。在我們根據要求找到所有的字典釋意都會標有下劃線,位于搜索結果的上面,點擊鏈接你會找到字典提供者根據要求給出的相關定義。 
          7 、用 GOOLGE 查找地圖 
            想用 Google 查找街區地圖,在 Google 搜索欄中輸入美國街區地址,包括郵遞區號或城市/州(比如 165 大學大街 PALO ALTO CA )。通常情況下,街區地址和城市的名字就足夠了。 
            當 Google 識別你的要求是查找地圖,它會反饋給你有高質量地圖提供者提供的鏈接,使你直接找到相關地圖。我們是以質量為基礎選擇這些地圖提供者。值得注意的是 Google 和使用的地圖信息提供者沒有任何關聯。 
          搜索URL 
            比如我們提交這種形式:passwd.txt site:virtualave.net 
            看到了什么?是不是覺得太不可思議了!有很多基于CGI/PHP/ASP 類型的留言板存在這種問題。有時我們得到密碼甚至還是明碼的!管理員或許太不負責了,或許安全防范的意識太差了,如果你是網絡管理員,趕快檢查一下不要讓惡意攻擊者撿了便宜。不要太相信DES加密,即使我們的密碼經過DES 加密的密碼,黑客們還是可以通過許多破解軟件來搞定。 
            這次我們能得到包含密碼的文件。“site:virtualave.net”意思是只搜索 virutalave.net 的URL。virutalave.net是一個網絡服務器提供商。 
            同樣,我們可以搜索一些頂級域名,比如:.net .org .jp .in .gr 
            config.txt site:.jp 
            admin.txt site:.tw 
            搜索首頁的目錄 
            首頁是非常有用的,它會提供給你許多有用的信息。 
            我們提交如下的形式: 
            \"Index of /admin\" 
            \"Index of /secret\" 
            \"Index of /cgi-bin\" site:.edu 
            你可以自己定義搜索的首頁字符。這樣就可以獲得許多信息。 
            搜索特定的文件類型 
            比如你想指定一種文件的類型,可以提交如下形式: 
            filetype:.doc site:.mil classified 
            這個就是搜索軍方的資料,你可以自定義搜索。 
          常用的google關鍵字: 
          foo1 foo2 (也就是關聯,比如搜索xx公司 xx美女) 
          operator:foo 
          filetype:123 類型 
          site:foo.com 相對直接看網站更有意思,可以得到許多意外的信息 
          intext:foo 
          intitle: fooltitle 標題哦 
          allinurl:foo 搜索xx網站的所有相關連接。(踩點必備) 
          links:foo 不要說就知道是它的相關鏈接 
          allintilte:foo.com 
          我們可以輔助\"-\" \"+\"來調整搜索的精確程度 
          直接搜索密碼:(引號表示為精確搜索) 
          當然我們可以再延伸到上面的結果里進行二次搜索 
          \"index of\" htpasswd / passwd 
          filetype:xls username password email 
          \"ws_ftp.log\" 
          \"config.php\" 
          allinurl:admin mdb 
          service filetype:pwd ....或者某個比如pcanywhere的密碼后綴cif等 
          越來越有意思了,再來點更敏感信息 
          \"robots.txt\" \"Disallow:\" filetype:txt 
          inurl:_vti_cnf (FrontPage的關鍵索引啦,掃描器的CGI庫一般都有地) 
          allinurl: /msadc/Samples/selector/showcode.asp 
          /../../../passwd 
          /examples/jsp/snp/snoop.jsp 
          phpsysinfo 
          intitle:index of /admin 
          intitle:\"documetation\" 
          inurl: 5800(vnc的端口)或者desktop port等多個關鍵字檢索 
          webmin port 10000 
          inurl:/admin/login.asp 
          intext:Powered by GBook365 
          intitle:\"php shell*\" \"Enable stderr\" filetype:php 直接搜索到phpwebshell 
          foo.org filetype:inc 
          ipsec filetype:conf 
          intilte:\"error occurred\" ODBC request where (select|insert) 說白了就是說,可以直接試著查查數據庫檢索,針對目前流行的sql注射,會發達哦 
          \"Dumping data for table\" username password 
          intitle:\"Error using Hypernews\" 
          \"Server Software\" 
          intitle:\"HTTP_USER_AGENT=Googlebot\" 
          \"HTTP_USER_ANGET=Googlebot\" THS ADMIN 
          filetype:.doc site:.mil classified 直接搜索軍方相關word 
          檢查多個關鍵字: 
          intitle:config confixx login password 
          \"mydomain.com\" nessus report 
          \"report generated by\" 
          \"ipconfig\" 
          \"winipconfig\" 
          google緩存利用(hoho,最有影響力的東西)推薦大家搜索時候多\"選搜索所有網站\" 
          特別推薦:administrator users 等相關的東西,比如名字,生日等……最慘也可以拿來做字典嘛 
          …… 
          一些技巧集合: 
          1) index.of.password 
          1) filetype:blt \"buddylist\" 
          2) \"access denied for user\" \"using password\" 
          2) intitle:\"index of\" inurl:ftp (pub | incoming) 
          3) \"http://*:*@www\" domainname 
          3) filetype:cnf inurl:_vti_pvt access.cnf 
          4) auth_user_file.txt 
          4) allinurl:\"/*/_vti_pvt/\" | allinurl:\"/*/_vti_cnf/\" 
          5) The Master List 
          5) inurl:\"install/install.php\" 
          6) allinurl: admin mdb 
          6) intitle:\"welcome.to.squeezebox\" 
          7) passlist.txt (a better way) 
          7) intext:\"\"BiTBOARD v2.0\" BiTSHiFTERS Bulletin Board\" 
          8) \"A syntax error has occurred\" filetype:ihtml 
          8) intitle:Login intext:\"RT is ? Copyright\" 
          9) \"# -FrontPage-\" inurl:service.pwd 
          9) ext:php program_listing intitle:MythWeb.Program.Listing 
          10) orA-00921: unexpected end of SQL command 
          10) intitle:index.of abyss.conf 
          NO2: 
          -------------------------------------------------------------------------------- 
          google hacking的簡單實現 
          使用google中的一些語法可以提供給我們更多的信息(當然也提供給那些習慣攻擊的人更多他們所想要的.),下面就來介紹一些常用的語法. 
          intext: 
          這個就是把網頁中的正文內容中的某個字符做為搜索條件.例如在google里輸入:intext:動網.將返回所有在網頁正文部分包含\"動網\"的網頁.allintext:使用方法和intext類似. 
          intitle: 
          和上面那個intext差不多,搜索網頁標題中是否有我們所要找的字符.例如搜索:intitle:安全天使.將返回所有網頁標題中包含\"安全天使\"的網 
          頁.同理allintitle:也同intitle類似. 
          cache: 
          搜索google里關于某些內容的緩存,有時候也許能找到一些好東西哦. 
          define: 
          搜索某個詞語的定義,搜索:define:hacker,將返回關于hacker的定義. 
          filetype: 
          這個我要重點推薦一下,無論是撒網式攻擊還是我們后面要說的對特定目標進行信息收集都需要用到這個.搜索指定類型的文件.例如輸入 
          :filetype:doc.將返回所有以doc結尾的文件URL.當然如果你找.bak、.mdb或.inc也是可以的,獲得的信息也許會更豐富:) 
          info: 
          查找指定站點的一些基本信息. 
          inurl: 
          搜索我們指定的字符是否存在于URL中.例如輸入:inurl:admin,將返回N個類似于這樣的連接http://www.xxx.com/xxx/admin,用來找管理員登 
          陸的URL不錯.allinurl也同inurl類似,可指定多個字符. 
          link: 
          例如搜索:inurl:www.4ngel.net可以返回所有和www.4ngel.net做了鏈接的URL. 
          site: 
          這個也很有用,例如:site:www.4ngel.net.將返回所有和4ngel.net這個站有關的URL. 
          對了還有一些*作符也是很有用的: 
          + 把google可能忽略的字列如查詢范圍 
          - 把某個字忽略 
          ~ 同意詞 
          . 單一的通配符 
          * 通配符,可代表多個字母 
          \"\" 精確查詢 
          下面開始說說實際應用 
          以下內容均在google上搜索,對于一個居心叵測的攻擊者來說,可能他最感興趣的就是密碼文件了.而google正因為其強大的搜索能力往往會 
          把一些敏感信息透露給他們.用google搜索以下內容: 
          intitle:\"index of\" etc 
          intitle:\"Index of\" .sh_history 
          intitle:\"Index of\" .bash_history 
          intitle:\"index of\" passwd 
          intitle:\"index of\" people.lst 
          intitle:\"index of\" pwd.db 
          intitle:\"index of\" etc/shadow 
          intitle:\"index of\" spwd 
          intitle:\"index of\" master.passwd 
          intitle:\"index of\" htpasswd 
          \"# -FrontPage-\" inurl:service.pwd 
          有時候因為各種各樣的原因一些重要的密碼文件被毫無保護的暴露在網絡上,如果被別有用心的人獲得,那么危害是很大的 
          同樣可以用google來搜索一些具有漏洞的程序,例如ZeroBoard前段時間發現個文件代碼泄露漏洞,可以用google來找網上使用這套程序的站點: 
          intext:ZeroBoard filetype:php 
          或者使用: 
          inurl:outlogin.php?_zb_path= site:.jp 
          來尋找我們所需要的頁面.phpmyadmin是一套功能強大的數據庫*作軟件,一些站點由于配置失誤,導致我們可以不使用密碼直接對phpmyadmin進行*作.我們可以用google搜索存在這樣漏洞的程序URL: 
          intitle:phpmyadmin intext:Create new database 
          還http://www.xxx.com/_vti_bin/..%5 ... ystem32/cmd.exe?dir嗎?用google找找,你也許還可以找到很多古董級的機器。同樣我們可以用這個找找有其他cgi漏洞的頁面。 
          allinurl:winnt system32 
          前面已經簡單的說過可以用google來搜索數據庫文件,用上一些語法來精確查找能夠獲得更多東西(access的數據庫,mssql、mysql的連接文件等等).舉個例子示例一下: 
          allinurl:bbs data 
          filetype:mdb inurl:database 
          filetype:inc conn 
          inurl:data filetype:mdb 
          intitle:\"index of\" data //在一些配置不正確的apache+win32的服務器上經常出現這種情況,和上面的原理一樣,我們還可以用google來找后臺. 
          利用google完全是可以對一個站點進行信息收集和滲透的,下面我們用google對特定站點進行一次測試。 
          首先用google先看這個站點的一些基本情況(一些細節部分就略去了): 
          site:xxxx.com 
          從返回的信息中,找到幾個該校的幾個系院的域名: 
          http://a1.xxxx.com 
          http://a2.xxxx.com 
          http://a3.xxxx.com 
          http://a4.xxxx.com 
          順便ping了一下,應該是在不同的服務器.學校一般都會有不少好的資料,先看看有什么好東西沒 
          site:xxxx.com filetype:doc 
          得到N個不錯的doc。 
          先找找網站的管理后臺地址: 
          site:xxxx.com intext:管理 
          site:xxxx.com inurl:login 
          site:xxxx.com intitle:管理 
          超過獲得2個管理后臺地址: 
          http://a2.xxxx.com/sys/admin_login.asp 
          http://a3.xxxx.com:88/_admin/login_in.asp 
          還算不錯,看看服務器上跑的是什么程序: 
          site:a2.xxxx.com filetype:asp 
          site:a2.xxxx.com filetype:php 
          site:a2.xxxx.com filetype:aspx 
          site:a3.xxxx.com filetype:asp 
          site:....... 
          ...... 
          a2服務器用的應該是IIS,上面用的是asp的整站程序,還有一個php的論壇 
          a3服務器也是IIS,aspx+asp。web程序都應該是自己開發的。有論壇那就看看能不能遇見什么公共的FTP帳號什么的: 
          site:a2.xxxx.com intext:ftp://*:* 
          沒找到什么有價值的東西。再看看有沒有上傳一類的漏洞: 
          site:a2.xxxx.com inurl:file 
          site:a3.xxxx.com inurl:load 
          在a2上發現一個上傳文件的頁面: 
          http://a2.xxxx.com/sys/uploadfile.asp 
          用IE看了一下,沒權限訪問。試試注射, 
          site:a2.xxxx.com filetype:asp 
          得到N個asp頁面的地址,體力活就讓軟件做吧,這套程序明顯沒有對注射做什么防范,dbowner權限,雖然不高但已足矣,back a shell不太喜 
          歡,而且看起來數據庫的個頭就不小,直接把web管理員的密碼暴出來再說,MD5加密過。一般學校的站點的密碼都比較有規律,通常都是域名+ 
          電話一類的變形,用google搞定吧。 
          site:xxxx.com //得到N個二級域名 
          site:xxxx.com intext:*@xxxx.com //得到N個郵件地址,還有郵箱的主人的名字什么的 
          site:xxxx.com intext:電話 //N個電話 
          把什么的信息做個字典吧,掛上慢慢跑。過了一段時間就跑出4個帳號,2個是學生會的,1個管理員,還有一個可能是老師的帳號。登陸上去: 
          name:網站管理員 
          pass:a2xxxx7619 //說了吧,就是域名+4個數字 
          要再怎么提權那就不屬于本文討論訪問了,呵呵,到此為止。 
          這段時間在國外的一些google hack的研究站點看了看,其實也都差不多是一些基本語法的靈活運用,或者配合某個腳本漏洞,主要還是靠 
          個人的靈活思維。國外對于google hack方面的防范也并不是很多,所以大家還是點到為止,不要去搞破壞拉,呵呵。對于一些在win上跑 
          apache的網管們應該多注意一下這方面,一個intitle:index of就差不多都出來了:) 
          1.查找利用php webshell 
          intitle:\"php shell*\" \"Enable stderr\" filetype:php 
          (注: intitle—網頁標題 Enable stderr—UNIX標準輸出和標準錯誤的縮寫filetype—文件類型)。搜索結果中,你能找到很多直接在機器上執 
          行命令的web shell來。如果找到的PHPSHELL不會利用,如果你不熟悉UNIX,可以直接看看LIST,這里就不詳細說了,有很多利用價值。要說明 
          的是,我們這里搜索出來的一些國外的PHPSHELL上都要使用UNIX命令,都是system調用出來的函數(其實用百度及其他搜索引擎都可以,只是填 
          寫搜索的內容不同)。這個PHPWEBSHELL是可以直接Echo(Unix常用命令)。一句話就把首頁搞定了: 
          echo \"召喚\" > index.jsp 
          現在看看首頁,已經被我們改成: \"召喚\" 了。 
          我們也可以用WGET上傳一個文件上去(比如你要替換的葉子吧)。然后execute Command輸入 cat file > index.html or echo \"\" > file 
          echo \"test\" >> file 
          這樣一條條打出來,站點首頁就成功被替換了。同樣的也可以 
          uname -a;cat /etc/passwd 
          不過有點要注意,有些WEBSHELL程序有問題,執行不了的, 
          2.搜索INC敏感信息 
          在google的搜索框中填入: 
          Code: 
          .org filetype:inc 

          ---------------------------------------------------------------------------------------------------------------
                                           ******** 華麗的分割線******
          ---------------------------------------------------------------------------------------------------------------





          posted @ 2016-10-15 20:55 風飛揚(windfly) 閱讀(212) | 評論 (0)編輯 收藏

          <
          注意:本文摘自互聯網,供個人參考與學習。本文僅僅作為個人收藏資料備份。>

          find命令的參數;

          pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
          -print: find命令將匹配的文件輸出到標準輸出。
          -exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
          -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

          #-print 將查找到的文件輸出到標準輸出
          #-exec   command   {} \;      —–將查到的文件執行command操作,{} 和 \;之間有空格
          #-ok 和-exec相同,只不過在操作前要詢用戶
          例:find . -name .svn | xargs rm -rf
          ====================================================

          -name   filename             #查找名為filename的文件
          -perm                        #按執行權限來查找
          -user    username             #按文件屬主來查找
          -group groupname            #按組來查找
          -mtime   -n +n                #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
          -atime    -n +n               #按文件訪問時間來查GIN: 0px">

          -ctime    -n +n              #按文件創建時間來查找文件,-n指n天以內,+n指n天以前

          -nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
          -nouser                     #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
          -newer   f1 !f2              找文件,-n指n天以內,+n指n天以前
          -ctime    -n +n               #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
          -nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
          -nouser                      #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
          -newer   f1 !f2               #查更改時間比f1新但比f2舊的文件
          -type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
          -size      n[c]               #查長度為n塊[或n字節]的文件
          -depth                       #使查找在進入子目錄前先行查找完本目錄
          -fstype                     #查更改時間比f1新但比f2舊的文件
          -type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
          -size      n[c]               #查長度為n塊[或n字節]的文件
          -depth                       #使查找在進入子目錄前先行查找完本目錄
          -fstype                      #查位于某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
          -mount                       #查文件時不跨越文件系統mount點
          -follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
          -cpio                %;      #查位于某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
          -mount                       #查文件時不跨越文件系統mount點
          -follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
          -cpio                        #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
          -prune                       #忽略某個目錄
          =====================================================
          $find   ~   -name   "*.txt"   -print    #在$HOME中查.txt文件并顯示
          $find   .    -name   "*.txt"   -print
          $find   .    -name   "[A-Z]*"   -print   #查以大寫字母開頭的文件
          $find   /etc   -name   "host*"   -print #查以host開頭的文件
          $find   .   -name   "[a-z][a-z][0–9][0–9].txt"    -print   #查以兩個小寫字母和兩個數字開頭的txt文件
          $find .   -perm   755   -print
          $find   .   -perm -007   -exec ls -l {} \;   #查所有用戶都可讀寫執行的文件同-perm 777
          $find   . -type d   -print
          $find   .   !   -type   d   -print
          $find   .   -type l   -print

          $find   .   -size   +1000000c   -print        #查長度大于1Mb的文件
          $find   .   -size   100c         -print       # 查長度為100c的文件
          $find   .   -size   +10   -print              #查長度超過期作廢10塊的文件(1塊=512字節)

          $cd /
          $find   etc   home   apps    -depth   -print   | cpio   -ivcdC65536   -o   /dev/rmt0
          $find   /etc -name "passwd*"   -exec grep   "cnscn"   {}   \;   #看是否存在cnscn用戶
          $find . -name "yao*"   | xargs file
          $find   . -name "yao*"   |   xargs   echo    "" > /tmp/core.log
          $find   . -name "yao*"   | xargs   chmod   o-w

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

          find   -name april*                     在當前目錄下查找以april開始的文件
          find   -name   april*   fprint file        在當前目錄下查找以april開始的文件,并把結果輸出到file中
          find   -name ap* -o -name may*   查找以ap或may開頭的文件
          find   /mnt   -name tom.txt   -ftype vfat   在/mnt下查找名稱為tom.txt且文件系統類型為vfat的文件
          find   /mnt   -name t.txt ! -ftype vfat   在/mnt下查找名稱為tom.txt且文件系統類型不為vfat的文件
          find   /tmp   -name wa* -type l            在/tmp下查找名為wa開頭且類型為符號鏈接的文件
          find   /home   -mtime   -2                 在/home下查最近兩天內改動過的文件
          find /home    -atime -1                  查1天之內被存取過的文件
          find /home -mmin    +60                  在/home下查60分鐘前改動過的文件
          find /home   -amin   +30                  查最近30分鐘前被存取過的文件
          find /home   -newer   tmp.txt             在/home下查更新時間比tmp.txt近的文件或目錄
          find /home   -anewer   tmp.txt            在/home下查存取時間比tmp.txt近的文件或目錄
          find   /home   -used   -2                  列出文件或目錄被改動過之后,在2日內被存取過的文件或目錄
          find   /home   -user cnscn                列出/home目錄內屬于用戶cnscn的文件或目錄
          find   /home   -uid   +501                  列出/home目錄內用戶的識別碼大于501的文件或目錄
          find   /home   -group   cnscn              列出/home內組為cnscn的文件或目錄
          find   /home   -gid 501                   列出/home內組id為501的文件或目錄
          find   /home   -nouser                    列出/home內不屬于本地用戶的文件或目錄
          find   /home   -nogroup                   列出/home內不屬于本地組的文件或目錄
          find   /home    -name tmp.txt    -maxdepth   4   列出/home內的tmp.txt 查時深度最多為3層
          find   /home   -name tmp.txt   -mindepth   3   從第2層開始查
          find   /home   -empty                     查找大小為0的文件或空目錄
          find   /home   -size   +512k                查大于512k的文件
          find   /home   -size   -512k               查小于512k的文件
          find   /home   -links   +2                查硬連接數大于2的文件或目錄
          find   /home   -perm   0700                查權限為700的文件或目錄
          find   /tmp   -name tmp.txt   -exec cat {} \;
          find   /tmp   -name   tmp.txt   -ok   rm {} \;

          find    /   -amin    -10     # 查找在系統中最后10分鐘訪問的文件
          find    /   -atime   -2        # 查找在系統中最后48小時訪問的文件
          find    /   -empty             # 查找在系統中為空的文件或者文件夾
          find    /   -group   cat        # 查找在系統中屬于 groupcat的文件
          find    /   -mmin   -5         # 查找在系統中最后5分鐘里修改過的文件
          find    /   -mtime   -1       #查找在系統中最后24小時里修改過的文件
          find    /   -nouser           #查找在系統中屬于作廢用戶的文件
          find    /   -user    fred     #查找在系統中屬于FRED這個用戶的文件

          查當前目錄下的所有普通文件
          # find . -type f -exec ls -l {} \;
          -rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf
          -rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic
          -rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README
          查當前目錄下的所有普通文件,并在- e x e c選項中使用ls -l命令將它們列出
          =================================================
          在/ l o g s目錄中查找更改時間在5日以前的文件并刪除它們:
          $ find logs -type f -mtime +5 -exec   -ok   rm {} \;

          =================================================
          查詢當天修改過的文件
          [root@book class]# find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;

          =================================================
          查詢文件并詢問是否要顯示
          [root@book class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \; 
          < ls … ./classDB.inc.php > ? y
          -rw-r–r–    1 cnscn    cnscn       13709   1月 12 12:22 ./classDB.inc.php
          [root@book class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \; 
          < ls … ./classDB.inc.php > ? n
          [root@book class]#

          =================================================
          查詢并交給awk去處理
          [root@book class]# who   |   awk   ’{print $1"\t"$2}’
          cnscn    pts/0

          =================================================
          awk—grep—sed

          [root@book class]# df   -k |   awk ‘{print $1}’ |   grep   -v   ’none’ |   sed   s"/\/dev\///g"
          文件系統
          sda2
          sda1
          [root@book class]# df   -k |   awk ‘{print $1}’ |   grep   -v   ’none’
          文件系統
          /dev/sda2
          /dev/sda1

          1)在/tmp中查找所有的*.h,并在這些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名
          A) find   /tmp   -name   "*.h"   | xargs   -n50   grep SYSCALL_VECTOR
          B) grep   SYSCALL_VECTOR   /tmp/*.h | cut    -d’:'   -f1| uniq > filename
          C) find   /tmp   -name "*.h"   -exec grep "SYSCALL_VECTOR"   {}   \; -print

          2)find / -name filename -exec rm -rf {} \;
              find / -name filename -ok rm -rf {} \;

          3)比如要查找磁盤中大于3M的文件:
          find . -size +3000k -exec ls -ld {} ;

          4)將find出來的東西拷到另一個地方
          find *.c -exec cp ‘{}’ /tmp ‘;’

          如果有特殊文件,可以用cpio,也可以用這樣的語法:
          find dir -name filename -print | cpio -pdv newdir

          6)查找2004-11-30 16:36:37時更改過的文件
          # A=`find ./ -name "*php"` |   ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"

          Linux-all, Linux | No Comments »

          find 實例
          四月 18th, 2006
          要在/usr/linux中查找所有的*.h,并在這些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名,有以下幾種方法實現
          find /usr/linux -name "*.h" | xargs -n50 grep SYSCALL_VECTOR
          grep SYSCALL_VECTOR /usr/linux/*.h | cut -d’:’ -f1 | uniq > filename
          find /usr/linux -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print

          我用find / -name filename| rm -rf,不成功,請問為什么不成功?
          find / -name filename -exec rm -rf {} \;
          find . -name filename |rm -rf試一下{} 表示你找出來的結果。
          \; 則相當于“憲法”,沒什么說頭,就是這么規定的,在 -exec 后面需要一個表示該命令終結的的符號。可以在 man find 中找到答案。
          要讓rm識別find的結果,如下:
          find / -name filename |xargs rm -rf
          之所以find . -name filename |rm -rf不通過,是因為rm命令不接受從標準輸入傳過來的指令
          查找含特定字符串的文件
          例如查找當前目錄下含有"the string you want find…"字符串的文件:
          $find . -type f -exec grep “the string you want find…” {} ; -print

          從根目錄開始查tmpfile,一旦查到馬上刪除
          find / -name "tmpfile" -exec rm {} \;

          find 的perm問題
          請問一下以下命令什么意思?關鍵是那個數字前的-,其他都還知道
          find -name ".*" -perm -007
          我知道
          find -name ".*" -perm 755
          這個是用來查找權限位為755的隱藏文件
          噢,對了還有,我上邊的命令都省略了find的pathname參數 find默認是查找當前工作目錄的嗎?
          如果我用 -ok 替代 -exec, 那么還需要加上 {} \; 嗎?
          這個已經清楚,仍然需要,因為 -ok 只是 -exec 的提示模式,它只是多了一個確認操作的步驟,剛才沒有讀懂那幾句E文的意思 呵呵 不好意思
          -007是指查找所有用戶都可讀、寫、執行的文件,要小心呀~~~
          解釋解釋?
          find -name ".*" -perm -007 和 find -name ".*" -perm 777 有區別嗎?
          -007是怎么來得呢?
          不過有一個問題
          我用 find . -perm -100 會列出當前目錄 . , 這是為什么呢?

          下面引用由explover在 2002/10/01 06:15am 發表的內容:
          -007是指查找所有用戶都可讀、寫、執行的文件,要小心呀~~~
          -007是查找含其它用戶(不同組,非屬主)可讀,寫,執行的文件.并不一定要同組可讀寫,-是指最少權限為007.
          下面引用由一顆小白菜在 2002/10/01 10:16am 發表的內容:
          OK了, 呵呵
          不過有一個問題
          我用 find . -perm -100 會列出當前目錄 . , 這是為什么呢?
          這種方法不會準確的找出目錄的. -100是指權限至少是屬主可運行.
          在unix系統下,你可以擁有對目錄文件的執行權你才可以進入一個目錄.這便是目錄文件被列出的原因.
          find . -perm -001 -print找到往往是目錄文件.
          我的意思當然不是使用這種方法來找目錄,只不過不明白其中的 -100 意義了
          那以此類推,是不是 -010是指權限至少是owner同組可執行的嗎?也就是說其實這里的010和-是分開的,-表示一個至少的意思,而且010才是真正用來描述權限位的?
          這樣子就明白了 謝謝你噢

          將find出來的東西拷到另一個地方?
          find *.c -exec cp ‘{}’ /tmp ‘;’
          如果有特殊文件,可以用cpio,也可以用這樣的語法:
          find dir -name filename -print | cpio -pdv newdir

          找出磁盤中某個大小范圍內的文件
          比如要查找磁盤中大于3M的文件:
          find . -size +3000k -exec ls -ld {} ;

          如何用find查找某一天更改的文件?
          可以使用這一行命令來實現:
          A=`find ~ -print` | ls -l –full-time $A 2>/dev/null | grep "Jun 27" | grep 1998

          使用find 命令查找某個時間段的shell怎么寫。比如11點到12點的。thanks
          創建一個腳本judgetime,內容如下:
          ls -l $*|awk ‘{split($8,hour,":");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print}’
          到要查找的目錄下,運行
          find ./ -name "*" -exec judgetime {} \;
          注意時間格式為24小時制。
          thank you ,如果我要精確到分鐘呢
          touch -t 04241112 starttemp #精確到12分鐘
          touch -t 04241220 endtemp #截止到12點20
          find [dir] -newer starttemp -a ! -newer endtemp -exec ls -l {} \;
          newer?
          那昨天12:10文件如何呢?
          每天執行的時候,用當天的日期和時間戳替換一下不就行了嗎?
          我不知道他是不是把所有的11:00~12:00的都找出來,是不是只執行一次還是每天都執行?
          這種情況俺猜想是自己的東西放在哪忘了,只記得當時是深夜了。
          有道理!
          不愧是斑竹!
          不光知道怎么解決問題,還知道在什么情況下出現這類問題,佩服佩服!
          問題又出現了。創建這個文件的時候。本來應該是時間的一欄現在寫上了2002,而不是12:00.
          等到12:00過了吧!

          刪除指定日期的文件
          find ./ -name 文件名 -exec rm -f {} \;
          例:刪除當前30天內沒用過的文件,用如下命令:
          find / -atime +30 -exec rm -f {} \;
          我自己試著寫了一小段SHELL,也用ll ,grep, rm 幾個命令,用起來還差強人意。
          對過濾出來的文件名列表中用了一個FOR語句,再執行rm 。現在我想把這段SHELL 擴展一下讓它每天定時運行將 n 天前的文件刪掉,有沒有人能給我一些提示,謝謝!
          還有個問題,對于前面那位朋友提到的"find / -atime +30 -exec rm -f {} \;
          "方法,我很早就試過幾次,不過好像都不太對,參數 -atime n 是查找n天前被訪問過的文件,我不明白的是這里的時間參照點是什么,以及這個n天是怎么計算的。
          問 題二、對于"ll |cut -f 1" 這個命令我是不是用錯了,我只想取出 ll 中列出的文件名,但用cut -f 命令做不到 ,我只好換用 ll |cut -c 59- 這種方式得到我要的文件名,but it’s a pool idear !我也試過用awk ,好像也不對,看看大家可不可以給我一些小小的提醒,TKS SO MUCH
          問題三、如何改變 I結點 的日期格式 我現在的系統顯示的格式是:
          -rw-r—– 1 msahz01 users 2253 2002年2月 2日 poheader.i
          我想把這換成
          -rw-rw-rw- 1 house users 2193 Apr 19 2001 hkdisp.p
          如何才能做到這點?
          awk 應該可以
          ll | awk ‘{print $9}’
          刪除多少天之前的文件
          find /yourpath -mtime +31 -exec rm {} \;
          find /yourpath -mtime +366 -exec rm {} \;

          find中, -ctime, -mtime及其-atime有何區別

          請問 -ctime 和 -mtime 有什么關系 ?
          如果父目錄的 ctime 改變, 那它下面的文件的 ctime 就會自動都改了嗎 ?
          -ctime 和 -mtime ,-atime 這些信息是存在哪兒呢 ?

          我用 -mtime -1 找到了新建或改的文件.
          但怎樣才能找到一天內 mv 來的文件呢( 它們的時間是原有的時間,早于一天 ) ?

          用-newer選項啊。
          你可以先touch一個你想要的時間的文件如下:
          $ touch -t 08190800 test
          $ ls -l test
          -rw-r–r– 1 dba other 0 Aug 19 08:00 test
          然后
          $ find . -newer test -print
          .
          ./.sh_history
          $ ls -l .sh_history
          -rw——- 1 dba other 154 Aug 20 17:39 .sh_history

          用touch可以寫出你想要的任何時間的文件,然后用-newer ,! -newer選項即可成功。

          1.ctime含inode信息修改的時間.mtime只指文件內容建立或修改的時間.
          2 不會.
          3.這些信息應該是存在文件系統的超級塊里.

          我查了書 -ctime 是指 inode 的改變(或稱文件的狀態改變).
          請問 inode 存了哪些信息 ?
          做了些小測試,-mtime 改, -ctime 一定也改.
          改文件名, -ctime 也會改.
          誰能回答 i-node 存了哪些東西 ?

          vi /usr/include/sys/inode.h

          班主,我不能 access /usr/include/sys/inode.h .
          摘書如下:
          Directories contain directory entries. Each entry contains a file or subdirectory name and an index node reference number (i-node number). To increase speed and enhance use of disk space, the data in a file is stored at various locations in the computer’s memory. The i-node contains the addresses used to locate all the scattered blocks of data associated with a file. The i-node also records other information about the file including time of modification and access, access modes, number of links, file owner, and file type.
          可我發現 -atime 改了, -ctime 還沒改. why ?
          ( 我先 cat 一個 ASCII 文件,再用 -atime -1 有它用 -ctime -1 居然沒有它.)
          著豈不跟 inode 信息改變, ctime 就改矛盾嗎?

          我不同意你貼出來的那段文章,正如我提到的那樣,atime,ctime,mtime是放到超級塊里,在sco unix下是一種叫stat的結構.(stat_32),不同的系統文件系統可能不同.
          sco 下inode的結構如下:

          typedef struct inode
          {
          struct inode *i_forw; /* inode hash chain */
          struct inode *i_back; /* ‘’ */
          struct inode *av_forw; /* freelist chain */
          struct inode *av_back; /* ‘’ */
          int *i_fsptr; /* "typeless" pointer to fs dependent */
          ino32_t i_number; /* i number, 1-to-1 with dev address */
          ushort i_ftype; /* file type = IFDIR, IFREG, etc. */
          short i_fstyp; /* File system type */
          off_t i_size; /* size of file */
          ushort i_uid; /* owner */
          ushort i_gid; /* group of owner */
          ushort i_flag;
          ushort i_want; /* i_flag extension to avoid MP races */
          ushort i_count; /* reference count */
          short i_nlink; /* directory entries */
          dev_t i_rdev; /* Raw device number */
          #define i_namtype i_rdev /* i_ftype==IFNAM subtype */
          dev_t i_dev; /* device where inode resides */
          struct mount *i_mton;/* ptr to mount table entry that */
          /* this directory is mounted on */
          struct region *i_rp; /* ptr to shared region if any */
          struct stdata *i_sp; /* ptr to associated stream */
          struct iisem *isem; /* ptr to XENIX semaphores */
          struct iisd *isd; /* ptr to XENIX shared data */
          } i_un;
          #define i_mnton i_un.i_mton /* i_ftype==IFDIR IMOUNT */
          #define i_rptr i_un.i_rp /* i_ftype==IFREG || i_ftype==IFBLK */
          #define i_sptr i_un.i_sp /* i_ftype==IFCHR || i_ftype==IFIFO */
          #define i_sem i_un.isem /* i_ftype==IFNAM && i_namtype==IFSEM */
          #define i_sd i_un.isd /* i_ftype==IFNAM && i_namtype==IFSHD */

          struct fstypsw *i_fstypp; /* ptr to file system switch FSPTR */
          long *i_filocks; /* pointer to filock (structure) list */
          unsigned long i_mappages; /* number of pages currently cached */
          unsigned long i_vcode; /* read-ahead block save (NFS) */
          short i_wcnt; /* write open count or ITEXT count */
          struct lockb i_cilock; /* tas to synchronize i_flag changes */
          ushort i_rdlocks; /* count of non-exclusive lockers */
          } inode_t;

          所以,訪問一個文件不能改變inode信息.
          使用chown, chgrp, chmod命令可以很好的比較mtime和ctime
          chown改變一個文件的屬主,用ctime可以找到,用mtime便找不到.
          試試看.

          多謝斑竹! 我是在 Solaris 上面試的.我是對 -ctime 不明白.
          試的結果如下:
          修改文件,-mtime 改了, -ctime 也會改.
          訪問文件,-atime 改了, -ctime 沒變.
          chown, chgrp, chmod,mv, 都會使 -ctime 改變,但不影響 -atime 和 -mtime.
          touch 可以改 -mtime and/or -atime,但 touch -a 只改訪問時間時,-ctime也改了.
          touch -m 改修改時間時,-ctime當然也改了.
          好象還有別的很多東西可以令 -ctime 改變, 搞不清楚.
          有什么方法可以顯示 -mtime,atime,ctime 嗎?
          可以用 -ctime 來實現對目錄的增量文件進行備份或 transfer 嗎 ?
          多謝!

          沒有什么工具顯示,(可能是俺不知道)
          把下面程序里的st_mtime換成st_ctime,或st_atime便可以得到你要的了.
          #include
          int
          main (int argc, char **argv)
          {
          struct stat buf;
          char date[80];
          char fname[80];
          printf("Enter filename (with full path) to check mtime : ");
          scanf("%s",fname);
          stat(fname, &buf);
          printf ("mtime (in sec) of %s = %ld\n", fname, buf.st_mtime);
          strcpy(date, ctime((time_t *)&(buf.st_mtime)));
          printf ("mtime (in date) of %s = %s\n", fname, date);
          }

          至于文件備份,有什么不可以的么?

          mtime ls -l 最近修改文件內容的時間
          atime ls -lu 最近訪問文件的時間
          ctime ls -li 最近文件有所改變的狀態 ,如文件修改,屬性\屬主 改變 ,節點 ,鏈接變化等 ,應該是不拘泥只是時間前后的改變

          俺看了ls的幫助,以為只是按ctime或atime排序,顯示的時間還是mtime.

          仔細比較了一下,ayhan說的是對的.謝謝ayhan.

          多謝 ahyan 提示 ! 我在 Solaris 上試過如下:
          mtime 用 ls -l 看到
          atime 用 ls -lu 看到
          ctime 用 ls -lc 看到. (ls -li 只有 inode number)
          摘書如下:
          -c Uses time of last modification of the i-node (file
          created, mode changed, and so forth) for sorting (-t)
          or printing (-l or -n).
          -u Uses time of last access instead of last modification
          for sorting (with the -t option) or printing (with the
          -l option).
          -i For each file, prints the i-node number in the first
          column of the report.

          posted @ 2016-10-12 19:28 風飛揚(windfly) 閱讀(94) | 評論 (0)編輯 收藏

                  抽時間讀了下《自控力》,有關意志力方面的,簡單記錄下隨手筆記。

                  冥想訓練 關鍵就是專注呼吸。


                  意志力,就是選擇去做最重要的事情的能力,即便那時一件很困難的事情。很多時候,你多多少少還有更重要的事在等著你,比如說健康,幸福,學習,事業等等


                  我們總覺得誘惑和麻煩來自外部世界,但是自控力告訴我們,問題出在我們自己身上,是我們的思想、欲望、情緒和沖動出了問題。對你的意志力挑戰來說,最重要的就是認清什么是需要克制的內在沖動。哪些想法或感覺迫使你在不情愿的時候作出決定?


                  這本書不會教給你什么捷徑,但能告訴你一個快速提高意志力的方法:將呼吸頻率降低到每分鐘4~6次,也就是用10到15秒時間,比平常要慢一些。


                  今天放縱,明天改變。其實明天和今天沒什么兩樣,因為明天還有明天。


                  你是否在向明天賒賬?你是不是告訴自己明天會彌補今天的過錯?如果是這樣的話你是否真的彌補上了?


                  你覺得你自己是誰?當你想到你的意志力挑戰時,你覺得那部分的你才是“真實”的你?是想追求目標的你?還是被控制的你?


                  明天和今天毫無區別。當你想改變行為的時候,試著減少行為的變化性,而不是減少某種行為。


                  取消許可,強記理由。下一回,當你發現自己在用曾經的善行為放縱辯護的時候,停下來想一想做“好”事的理由,而不是你應不應該得到獎勵。



          posted @ 2016-10-01 10:50 風飛揚(windfly) 閱讀(62) | 評論 (0)編輯 收藏


                我希望人生中有一段較長的時間, 日常生活在“鍛煉--學習(or工作)--睡覺”中死循環,只有這樣,生活才會充實,每天睡覺前才不致于不安與自責。

                我一直以來就喜歡一種莫名的和諧與簡單,因此,在人生的這個階段,我想活在這種簡單的死循環中,與外界盡可能隔絕(當然,不可能隔絕)。

                唯有靜,才可以生智。心靈的安靜可以帶給我們很多,讓我們有更多的時間去做真正有意義的事情,去思考更多有價值的東西,而不被瑣屑世俗左右。隨著年齡的增長,我越發佩服那些心靈徹底安靜下來的人,因為在我的身邊,“兩耳不聞窗外事,一心只讀圣賢書”的人少之又少。我并非喜歡“兩耳不聞窗外事,一心只讀圣賢書”的人,只是喜歡這種境界,也是我在某個階段苦苦追尋的境界。

                突然有一天,我發現除了正常的性的欲望可以帶來極強的快感之外,瘋狂的學習和工作也是可以帶來異常的快感。而且這種快感會讓你感到真正的充實與滿足,而且持久性很長。這時候,我就覺得我應該在這樣的一個特殊階段里,陷入這種死循環中。

                         ——by風飛揚(windfly)  2016.9.23  有感


          posted @ 2016-09-23 20:08 風飛揚(windfly) 閱讀(54) | 評論 (0)編輯 收藏

          使用  CodeBlocks 快捷鍵

              • 按住Ctrl滾滾輪,代碼的字體會隨你心意變大變小。
              • Ctrl+D可復制當前行或選中塊。
              • Ctrl+Shift+C注釋掉當前行或選中塊,Ctrl+Shift+X則解除注釋。
              • Tab縮進當前行或選中塊,Shift+Tab減少縮進。
              • 可拖動選中塊使其移動到新位置,按住Ctrl則為復制到新位置。
              • 按下Atl,再拖動鼠標,可以實現部分選擇(即只選中一個區域內的字符,而不會包含它們所在行的其他字符)。
              • Ctrl+G 到達指定行,ALT+G 到達指定文件,Ctrl+Alt+G 到達指定函數(支持頭文件中的函數定義),F11 切換源文件與頭文件。
              • Ctrl+PageUp 到達上一個函數,Ctrl+PageDown 到達下一個函數。
              • Ctrl+B 添加書簽,Alt+PageUp和Alt+PageDown可以切換書簽。
              • Ctrl+Shift+B可找到匹配的括號。
              • 看長代碼時,可右擊,Folding->Fold All,然后慢慢展開來看,也可充分利用左方Management欄的Symbol瀏覽器。
              • 在一個變量、函數或宏上右擊,三個以Find開頭的菜單項,分別可以為你轉到它的聲明、定義和找到所有出現的地方(按F2在下方Thread Search那里查看)
              • General Settings中可以設置縮進、自動換行等細節


          Ctrl + F9:編譯
          Ctrl + F10:運行上次成功編譯后的程序
          Ctrl + Shift + F9:編譯當前文件(而不是當前打開的工程項目)
          F9:編譯并運行當前代碼(如果編譯錯誤會提示錯誤而不會運行)
          F8:debug
          F10:全屏
          Ctrl + C:終止正在運行的程序
          Ctrl + Z:終止輸入界面部分
          Shift + F2:顯示或隱藏左側導航欄




          Windows下使用CodeBlocks產生的控制臺亂碼問題解決:


              1)  Settings -->Editor -->General Settings -->Encoding Settings-->Encoding  將編碼改成 WINDOWS-936
              2)  Settings -->Compiler Settings -->Global Compiler Settings -->Other settings  添加(add)上兩句話
                          -finput-charset=WINDOWS-936          //表示編譯的時候輸入文件的編碼格式
                          -fexec-charset=WINDOWS-936          //生成的執行文件執行的時候顯示用的編碼格式

              ps:我的亂碼就是這樣解決的,不同的環境下可能會有各種問題,多去網上找找,應該都是可以解決的。

          學會使用CodeBlocks調試程序

              請參考這兩篇文章:

                              http://blog.csdn.net/sxhelijian/article/details/15026159

                              http://www.shangxueba.com/jingyan/1837645.html

          一.為什么要學習c語言

          起源:設計一種盡量接近自然語言,且可以被(編譯器,翻譯我們寫的語言讓機器看懂)精確翻譯為機器語言的語言;
                  C,Unix,腳本語言至今仍然是年輕黑客圈被圈子接受前必須苦練的三大技藝;
                  C語言相對更底層一些;
                  相對來說,c語言運行效率高;
                  C,C++語言的源碼,設計原理,思想被其他多種高級語言所學習和吸納,有助于更好的去理解其他高級語言.


          二.C數據類型

              1>常量(Constant)和變量(Variable)

              2>整型(Integer),實型(浮點型),字符型,(字符串,枚舉之后介紹)

              二進制(Binary)
              十進制(Decimal) %d 17
              八進制(Octal) %o 021 (2*8+1*1=17)
              十六進制(Hexadecimal) %x 0x11 (1*16+1*1=17)

              單精度(float) 1.25F %f
              雙精度(double) 0.123 %lf 實型變量隱含按照雙精度來處理
              長雙精度(long double) 1.25L

              3>變量的定義和賦值

              c89規定,所有變量必須在第一條可執行語句之前定義
              變量使用前必須要先定義,變量的類型決定了編譯器為其分配的內存單元的字節數,數據在內存單元中的存放形式,該類型
              變量合法的取值范圍以及該變量可以參與的運算種類 int a;float b;char c;

              4>賦值運算符=

              賦值運算符左邊只能是變量,不能是常量或者表達式

              5>計算字節數運算符sizeof()

                      用于計算數據類型或表達式所占內存的字節數,sizeof是c關鍵字,不是函數名

              6>運算符的優先級

              7>運算符的結合性

              8>圓括號()

              優先級最高,用圓括號將表達式括起來,被避免很多小的問題

              9>標識符命名

                      c語言中必須以字母或者下劃線開頭,且只能由英文字母,數字和下劃線組成;
                      不能是c關鍵字;
                      標識符大小寫敏感;

              10>C語言的注釋(Comment)

                         /*    這里是C語言的注釋   */

                          一般不支持其他語言如c++,c#,java中的單行注釋風格 //


          posted @ 2016-09-04 14:21 風飛揚(windfly) 閱讀(203) | 評論 (0)編輯 收藏
          AJAX基礎知識點:

              
          什么是Ajax?  Asynchronous Javascript And XML”(異步JavaScript和XML)

              通俗的講就是無刷新整個頁面實現客戶端與服務器端進行通信的一種手段。

              使用Ajax主要用XMLHttpRequest對象,使用起來很麻煩,但是經過封裝后結合JQuery使用起來很方便。了解Ajax傳統的使用步驟就行。


              Ajax傳輸數據的3種方式
              
              1>  .XML:笨重,解析相對困難,是通用的數據交換方式

              2>  .HTML:不需要解析可以直接放到頁面中,適用于僅更新一部分區域。傳輸數據不方便。

              3> .JSON:小巧,有面向對象的特征,且有很多第三方jar包可以把java對象或者是集合轉成json對象,方便


              使用JQuery實現Ajax操作

              1> .load方法:可以用于Html文檔的元素節點,load方法加載后的數據是一個html片段
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
           <script type="text/javascript">
               
               //html中元素節點
               var $obj=***  ;
                
               //向服務器端請求的url
               var url="***" ;
            
               //請求所帶的參數,注意必須是Json格式
               var args={key1:value1,key2:value2};
               
              //向服務器發送請求并把返回的html數據直接加載到頁面中
              $obj.load(url,args);
           
          </script>
              

              2>  $.get    $.post   $.getJSON  更加靈活,除了使用.load方法外,大部分情況下使用這3種方法 
          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
          31
           <script type="text/javascript">
                
               //url:向服務器發出請求的url
            
               //args:請求所帶的參數,注意是JSON格式
            
                //data:Ajax響應后返回的數據,可以使HTML,XML,JSON
            
               //使用$.get示范
               $.get(url,args,function(data){
                  
                    //這里寫返回的與JSON對象data相關的代碼    
             
               },"JSON");
           
              //使用$.post示范
               $.post(url,arts,function(data){
           
                    //這里寫返回的與JSON對象data相關的代碼
           
               },"JSON");
           
              //使用$.getJSON示范
               $.getJSON(url,args,function(){
           
                   //這里寫返回的與JSON對象data相關的代碼
               
               });
           
          </script>
              

              待更新...
          posted @ 2016-08-21 20:13 風飛揚(windfly) 閱讀(166) | 評論 (0)編輯 收藏
          JSON基礎知識點:

          1>
              
          JSON(JavaScript  Object  Notation)是一種簡單的數據格式,比XML輕巧

              JSON是JavaScript原生格式。這就意味著在JavaScript中處理JSON格式數據不需要任何特殊格式的API或者工具包。

              JSON的規則很簡單,JSON對象是一個無序的鍵值對集合。以{開始,}結束。

              JSON對象的屬性的值可以是一個JSON對象,也可以是一個方法。
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
           <script type="text/javascript">
              //聲明一個Json對象
              var jsonObject={
                 "name":"windfly",
                 "age":8,
                 "address":{"country":"China","city":"Beijing"},
                 "testMethod":function(){
                      alert("This is a test method!");
                  }
              };
            
               //彈出json對象的屬性
               alert(jsonObject.name);
               alert(jsonObject.age);
               alert(jsonObject.address.country);
               alert(jsonObject.address.city);
            
               //調用json對象的方法
                jsonObject.testMethod();
            
           </script>

          2>
              
          補充知識點:
                  使用eval()方法把一個字符串轉成本地js代碼執行
          1
          2
          3
          4
          5
          6
          7
          <script type="text/javascript">
               
              var testStr="alert('hello windfly')";
           
              eval(testStr);//這句代碼會執行alert('hello windfly')
           
          </script>
             
                進入正題,如何將一個字符串轉成一個json對象,這是我們關心的
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
           <script type="text/javascript">
            
               var jsonStr="{'name':'windfly'}";
                
               //將上面的字符串轉成json對象
                var jsonObject=eval("("+jsonStr+")");
                
               //彈出json對象的屬性
                alert(jsonObject.name);
            
           </script>
             
                  推薦文章: json與jsonp的聯系與區別   

                  待續...
                    
          posted @ 2016-08-21 18:46 風飛揚(windfly) 閱讀(170) | 評論 (0)編輯 收藏
          喜歡的一些句子匯總:
          (有些句子是原創+組合)

                  沒死,就不要把自己當成廢物!

                  世界上唯一不變的,就是一切都在變。

                  人生如果錯了方向,停止就是進步。

                  生命中最重要的投資之一就是找對可以陪你走完余生的那個人。 

                 人或許不怕死,但會害怕不知道如何去活。

                  薄酒可以忘憂,丑妻可以白頭。

                  現實中,我們用真名說假話;網絡中,我們用假名說真話。

                  喜歡就能學會,入迷就能學好,發瘋就能學精。

                  熱心的都是網友,冷漠的都是路人,不知道是路人不上網,還是網友不上路?

                  15歲覺得游泳難,放棄游泳,到18歲遇到一個你喜歡的人約你去游泳,你只好說“我不會”;18歲覺得英文難,放棄英文,28歲出現一個很棒但要會英文的工作,你只好說“我不會”。人生前期越嫌麻煩,越懶得學,后來就越可能錯過讓你動心的人和事,錯過新風景!

                  你贏,我陪你君臨天下;你輸,我陪你東山再起!

                  我們不停的翻弄著回憶,卻再也找不回那時的自己。

                  白天,大四的穿著學士服到處亂拍,大三的紋絲不動地在自習室里考研,大二的在汗流浹背地復習期末考試和四六級,大一的在追著老師屁股后邊要老師劃重點。晚上,大四的摔著酒瓶懷念青春,大三的看著理想在彷徨,大二的徹夜失眠打LOL,大一的一人一手機在聊qq。這就是五六月的大學...

                  時間是偉大導師,可惜扼殺了所有的學生。

                  擁有一把錘子未必能成為建筑師。

                  希望每天早上叫醒你的不是鬧鐘,而是靈魂深處的夢想與肩上的責任。

                  能力決定一切,在這個社會上只有3種人被人尊重:有錢,有權,有能力!!!

                  


           
          posted @ 2016-08-20 21:40 風飛揚(windfly) 閱讀(131) | 評論 (0)編輯 收藏


          常見的普通簡單的異常匯總:

              1.   懶加載異常:  org.hibernate.LazyInitializationException
                    成因:加載懶數據時Session已經關閉,可能后臺已經跳轉了好幾個action
                     解決:在  *.hbm.xml  中配置    lazy="false"
          代碼:

          1<!-- children屬性 -->
          2            <set name="children" order-by="id ASC" lazy="false">
          3                <key column="parentId"></key>
          4                <one-to-many class="Privilege"/>
          5            </set>



          更新中...
              

          作者:風飛揚(windfly)

          出處:http://windfly.blogjava.net/

          本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。

          posted @ 2016-08-16 15:50 風飛揚(windfly) 閱讀(111) | 評論 (0)編輯 收藏

          MyEclipse和Eclipse中開發中常用快捷鍵(自用,用到新的就添加進來***代表太常用了):
            
          (對于一般普通通用的其他文本編輯中的快捷鍵這里省略)

                  調試相關***

                  【F11】:調試最后一次執行的程序。 
                  【Ctrl+F11】:運行最后一次執行的程序。 
                  【F5】:跟蹤到方法中,當程序執行到某方法時,可以按【F5】鍵跟蹤到方法中。 
                  【F6】:單步執行程序。 
                  【F7】:執行完方法,返回到調用此方法的后一條語句。 
                  【F8】:繼續執行,到下一個斷點或程序結束。

                  Ctrl+O        ------------------------------顯示當前類中成員變量和方法***

                  再次 Ctrl+O       -------------------------顯示繼承過來的成員變量和方法***

                  shift+Ctrl+R      -------------------------open resource  快速打開資源文件***

                  shift+Ctrl+T      -------------------------open  Type     快速打開一些類型包括一些配置文件***

                  shift+Alt+A       -------------------------快速操作,類似于小學手握多支筆抄字詞一樣

                  再次shift+Alt+A    -----------------------退出上面的快捷操作

                  Ctrl+Q             --------------------------光標回到上次編輯的位置***

                  Ctrl+2+L         ---------------------------自動補全方法返回值類型和名稱***

                  shift+Alt+L      -----------------------------效果和上面的差不多(有的快捷鍵與筆記本自帶快捷鍵沖突)

                  Alt+↑               -----------------------------快速移動代碼  向上(效果相當于Ctrl+X,再Ctrl+V)***

                  Alt+↓               -----------------------------快速移動代碼  向下(效果相當于Ctrl+X,再Ctrl+V)***

                  Ctrl+shift+O      ----------------------------導包***

                  Ctrl+Alt+↓      ------------------------------向下復制粘貼(我的沖突,改成 Ctrl+↓+↓)

                  Ctrl+Alt+↑     ------------------------------向上復制粘貼

                  Ctrl+H         -------------------------------打開search搜索框,可用于模糊搜索***

                  
          Ctrl+T         -------------------------------顯示當前類的繼承結構***

                  
          Ctrl + /       -------------------------------一行一行注釋,再次按則取消注釋***

                  Ctrl+shift+  /    ---------------------------多行一起注釋***

                  Ctrl+shift+ \     ---------------------------取消上面的多行注釋***

                  Ctrl+K       --------------------------------鼠標先選中關鍵詞,在這個快捷鍵下可以快速尋找下一個*** 

                  Ctrl+Z       --------------------------------撤銷(一般在其他文本編輯中也是通用的)

                  Ctrl+Y       --------------------------------取消上面的撤銷*** 

                  Ctrl+S       -------------------------------保存當前文檔

                  Ctrl+shift+S       -------------------------保存所有的已經打開未保存的文件

                  Ctrl+W      --------------------------------關閉當前文檔

                  Ctrl+shift+W  -----------------------------關閉所有已打開的文檔

                  Ctrl+shift+P   定位到一組匹配符的另外一個,如鼠標光標在{這里,使用這個快捷鍵自動光標跳到與之匹配的}***


          其他:
              
                  Alt+Shift+Z 重構的后悔藥(Undo)

                  Alt+Shift+R 重命名

                    Ctrl+Shift+F 格式化當前代碼

                    Alt+Shift+M 抽取方法

                    *Ctrl+/(小鍵盤)  關于折疊代碼設置  詳情請參考http://jingyan.baidu.com/article/4853e1e562d9751908f72654.html

                    *Ctrl+×(小鍵盤) 關于折疊代碼設置  詳情請參考http://jingyan.baidu.com/article/4853e1e562d9751908f72654.html

                      *(
          關于折疊代碼我的是配置成了Ctrl+F+F快捷鍵)

                     * Ctrl+M 最大化當前的Edit或View (再按則反之)

                      Ctrl+L 定位在某行 (輸入行號,自動定位)

                      Shift+Enter 在當前行的下一行插入空行(這時鼠標可以在當前行的任一位置,相當于End,然后Enter)

                      Alt+← 前一個編輯的頁面

                      Alt+→ 下一個編輯的頁面

                      alt+shift+z:給選擇的代碼添加try catch塊

          補充通用快捷鍵:

                  
          ctrl+—> 光標右移一個單詞,遇到空格,就移動一個空格
                  shift+->:每按一下選中一個字符
                  ctrl+shift+->:光標右移一個單詞,且選中
                  Home:光標定位到行頭
                  End: 光標定位到行末尾
                  ctrl+Home:光標定位到文件頭
                  ctrl+End: 光標定位到文件尾
                  shift+Home:從當前光標位置一直選擇到行頭
                  shift+End: 從當前光標位置一直選擇到行末尾
                  ctrl+shift+Home:從當前光標位置一直選擇到文件頭
                  ctrl+shift+End: 從當前光標位置一直選擇到文件尾

                  ctrl+a:全選
                  ctrl+c:復制
                  ctrl+v:粘貼
                  ctrl+s:保存
                  ctrl+z:撤銷
                  ctrl+x:剪切
                  ctrl+f:查找
                  ctrl+s:保存當前文檔
                  ctrl+shift+s:保存所有已打開且未保存的文檔

                  ctrl+d:刪除一行,刪除所選
                  F2:修改文件名


                  遇到新的常用再更新...
                  
          posted @ 2016-08-15 23:15 風飛揚(windfly) 閱讀(202) | 評論 (0)編輯 收藏
              
              這幾天我深深地體會到人性的冷。天雖然很熱,但我卻覺得很冷。

              有些人你把他當做朋友來對待,往往他的做法讓你無法想的通。總覺得有點被背叛的感覺。甚至你會覺得,很多時候說話交流都是建立在某種利益上的,這種環境下真的很讓人壓抑。實話說,我不是多么健談的人,但是對于真心朋友,還是算話比較多的。我比較反感小心眼和妒忌心強的人,另外,我也反感看不起人的人,但是我今天必須要說,我看不起這種小心眼和妒忌心強的人,有些人總見不得別人混的好,過的好點,總希望別人不如他,各方面都不如他,總覺得自己有多了不起,我想,這種人,在一個小范圍或者某個階段內可能有點小成就,就從他的眼界和心態上看,終究難成什么氣候。世界上比你優秀的人多的去了,我一般很欣賞優秀的人,我也思考與學習優秀者閃光點的東西。你可以去不斷地學習與努力,想辦法去超越他,與他成為好朋友,何必去一意味地嫉妒和擺一副臭臉。

              人確實不好做。每個人的思想與價值觀都不太一樣。所以,說話,做事時刻要小心,否則,很可能在你覺得沒什么的情況下“得罪”某一些人。其實,說句不好聽的話,我也不怕得罪誰了。人不犯我,我不犯人。你若犯我,我必干你。一直以來的做人做事的準則。對于原則問題,我不會放過任何人。別讓你出現在我的“黑名單”,可能今天整不到你,可是還有明天,后天,我想總有一天可以讓我逮著你。世人不知有因果,因果何曾饒過誰。

              現在的社會的確很冷酷,人際關系也很復雜。真心朋友真的可能也就那么幾個。曾經在一本書上看過,你的真心朋友不會超過3個。若是超過三個,那么你的人際關系很可能是有問題的。隨著年齡的增長與經歷的多了,漸漸地我體會到了這一點。

              滴自己的汗,吃自己的飯,自己的事情自己干,靠人靠天靠祖宗,不算是好漢。世界再冷,把自己的事情做好,貌似寒氣也奈何不了我吧,不可輕信一個人,不可隨便對人掏心掏肺,呵呵,少說話,有些東西自己明白就好,你真心實意的卻搞的別人對你有意見,何必呢?我就笑笑不說話,嘻嘻!


              
            
          posted @ 2016-08-15 20:18 風飛揚(windfly) 閱讀(187) | 評論 (0)編輯 收藏
          開發中有些錯誤是弱智,很二的,然而這些錯誤可能卡你很長時間,把自己遇到的犯二記錄下來吧!

              
          在配置*.hbm.xml時候,誤把property寫成properties

              在前端頁面jq選擇器獲取元素時,誤把$("某某某")寫成${"某某某"}

              在判斷字符串內容是否相同時,記得要用equals("xxx"),偶爾會不小心寫成"=="



            
          posted @ 2016-08-13 16:14 風飛揚(windfly) 閱讀(146) | 評論 (0)編輯 收藏
          應該和大多數朋友們一樣,我個人也非常喜歡周星馳。
          以下是我看到的一些有關周星馳的訪談以及星爺電影的經典瞬間。
          希望星爺的電影可以陪伴我的一生。



          央視《看見》:柴靜專訪周星馳




          周星馳電影的十大感人片段,你真的看懂了嗎?




          周星馳與馬云對話



          待續中...


           
           

          posted @ 2016-07-27 15:19 風飛揚(windfly) 閱讀(115) | 評論 (0)編輯 收藏

          posted @ 2016-07-27 14:02 風飛揚(windfly) 閱讀(83) | 評論 (0)編輯 收藏






                                      
                                 
                                      已經為需要模板的朋友打包好了      http://pan.baidu.com/s/1nvIWgvJ 密碼: aaga
           
                                      解壓密碼:yangqq.com
                                      所有前端模板轉存自 楊青博客 http://www.yangqq.com/download/

                                      本人只是本著互聯網優秀資源共享原則,如用于商業用途,請與 模板本人“楊青”聯系。
                                      產生的任何問題與本人無關。

          posted @ 2016-07-23 20:57 風飛揚(windfly) 閱讀(573) | 評論 (0)編輯 收藏

          posted @ 2016-07-23 19:46 風飛揚(windfly) 閱讀(106) | 評論 (0)編輯 收藏

          posted @ 2016-07-23 19:38 風飛揚(windfly) 閱讀(114) | 評論 (0)編輯 收藏
           





          posted @ 2016-07-18 10:36 風飛揚(windfly) 閱讀(182) | 評論 (0)編輯 收藏
            
                曾經,一直迷茫將何去何從。

                曾經,做夢也沒想過會踏上這樣一條道路。

                曾經,在道路上左顧右盼,東張西望,走過彎路,更走過錯路。追夢的道路上,會很累,很痛,會被人冷嘲熱諷......然而,更多的是一種來自內心深處的幸福感。

                記錄下今天的茍延殘喘,書寫屬于自己的精彩人生。我不知道未來是否輝煌,但我堅信,只要心還透明,就能折射陽光;只要心還沒死,就能再生。

                ......

                程序猿(攻城獅) 沒有不會的,只有還沒學的。

                生活中有些東西從別人口中說出來,自己可能覺得很容易,也就那么點東西,沒什么值得驕傲,但往往講給別人聽并使其他人聽懂并非易事。

                生活當中也有一些東西在你用到時候很熟悉,時間長了卻恍如迎面而來的路人一樣陌生,要從頭開始了解。

                生活中曾在各大門戶、論壇、博客逛來逛去,合上電腦,閉上眼睡覺什么都沒留下,唯有總結才能有收獲。

                工作或學習當中,你是否會發現很多人在問同樣的問題帖子,但沒人回答,往下繼續查看,通常可能是自己遇到過而且解決過的,卻看不到具體解決辦法。

                這就是此博客存在的意義。

                樹的方向風決定,人的方向自己定。
            
                 
          ——風飛揚(windfly)





          posted @ 2016-07-14 21:05 風飛揚(windfly) 閱讀(470) | 評論 (0)編輯 收藏

          公告



          網名:風飛揚

          英文名:windfly

          博客:windfly.blogjava.net

          個人簡介:不講究 , 不將就

          導航

          最新評論

          風飛揚
        1. 首頁
        2. 未命名
        3. 筆記
        4. 未命名
        5. 筆記
        6. 未命名
        7. 音樂
        8. 主站蜘蛛池模板: 马龙县| 灌云县| 潍坊市| 青龙| 酉阳| 射阳县| 梅州市| 邢台县| 乐平市| 固始县| 双峰县| 兴国县| 公安县| 连云港市| 驻马店市| 颍上县| 方正县| 乐亭县| 庆阳市| 葵青区| 汉中市| 车险| 黄冈市| 临清市| 饶阳县| 临澧县| 中阳县| 峨眉山市| 普兰店市| 皋兰县| 奉贤区| 揭东县| 宣威市| 巩留县| 青阳县| 临朐县| 遂平县| 原阳县| 清远市| 城口县| 黄龙县|