风飞扬  梦起航

风飞扬个人博客——专注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) 阅读(1089) | 评论 (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) 阅读(64) | 评论 (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) 阅读(46) | 评论 (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) 阅读(69) | 评论 (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) 阅读(1449) | 评论 (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) 阅读(151) | 评论 (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) 阅读(113) | 评论 (0)编辑 收藏

仅仅是个人对于生活的总结(适用于风飞扬本人自身,其他人估计都不适合)

第一阶段:

0>起床的时候就立马起床,别做一些看手机,想这想那的动作,该干嘛干嘛,别坐在床上干想

1>一定先做自己最不愿意,最不想做的事情,做之前规划个时间,在该时间段内只做这一件事

2>白天尽可能多做工作,累的时候就打一会儿瞌睡

3>觉得真的做不下去的时候就去睡觉,养足精神再立马投入进去

4>累的时候千万别去做很可笑的事情,比如聊天,看视频等等所谓可以放松自己身心的事情,其实你会发现做完这些东西后,你会更加的累,睡觉和锻炼是你最佳的选择

5>做事的时候一定要专注,集中注意力,如果想到啥就立马放下手中的现有工作去做,那么和任意杀人放火有啥区别,想干啥就干啥呗

6>无法集中注意力的时候,思绪很混乱的时候,有一些不好的想法干扰你的时候,可以使用冥想训练,主要就是专注呼吸

7>能不说话就别说话,养足精力去做更有意义的事情;能不插嘴、插手别人的事情就别多事,目前阶段做好自己的事情才最关键,其实你在别人眼中不算什么

8>别在一些"无用"的东西上耗时间(具体哪些事情我自身清楚,不适宜列举出来),多想想你应该想的事情(这个我自身必须要时刻给自己敲响警钟)

9>绝不碰一些"没用"的东西,从源头上切断,避免自己控制力不够

10>尽量让自己晚上躺在床上全身就变软了,如果晚上还很精神吗,就看一些有价值的文章,技术或者思想方面的文章

11>晚上睡觉一定不听音乐,暂时睡不着就闭目尝试着睡,一般很快就有睡意,否则干一些其他无关紧要的事情就会是睡意失掉,从而影响睡眠,对身心健康不利,易造成恶性循环
posted @ 2016-10-27 10:55 风飞扬(windfly) 阅读(58) | 评论 (0)编辑 收藏
把自己使用vim不太熟悉的地方记录一下:

如何让光标调到上次的位置:Ctrl+O  Ctrl+I



posted @ 2016-10-22 20:26 风飞扬(windfly) 阅读(72) | 评论 (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) 阅读(95) | 评论 (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) 阅读(201) | 评论 (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) 阅读(89) | 评论 (0)编辑 收藏

        抽时间读了下《自控力》,有关意志力方面的,简单记录下随手笔记。

        冥想训练 关键就是专注呼吸。


        意志力,就是选择去做最重要的事情的能力,即便那时一件很困难的事情。很多时候,你多多少少还有更重要的事在等着你,比如说健康,幸福,学习,事业等等


        我们总觉得诱惑和麻烦来自外部世界,但是自控力告诉我们,问题出在我们自己身上,是我们的思想、欲望、情绪和冲动出了问题。对你的意志力挑战来说,最重要的就是认清什么是需要克制的内在冲动。哪些想法或感觉迫使你在不情愿的时候作出决定?


        这本书不会教给你什么捷径,但能告诉你一个快速提高意志力的方法:将呼吸频率降低到每分钟4~6次,也就是用10到15秒时间,比平常要慢一些。


        今天放纵,明天改变。其实明天和今天没什么两样,因为明天还有明天。


        你是否在向明天赊账?你是不是告诉自己明天会弥补今天的过错?如果是这样的话你是否真的弥补上了?


        你觉得你自己是谁?当你想到你的意志力挑战时,你觉得那部分的你才是“真实”的你?是想追求目标的你?还是被控制的你?


        明天和今天毫无区别。当你想改变行为的时候,试着减少行为的变化性,而不是减少某种行为。


        取消许可,强记理由。下一回,当你发现自己在用曾经的善行为放纵辩护的时候,停下来想一想做“好”事的理由,而不是你应不应该得到奖励。



posted @ 2016-10-01 10:50 风飞扬(windfly) 阅读(54) | 评论 (0)编辑 收藏


      我希望人生中有一段较长的时间, 日常生活在“锻炼--学习(or工作)--睡觉”中死循环,只有这样,生活才会充实,每天睡觉前才不致于不安与自责。

      我一直以来就喜欢一种莫名的和谐与简单,因此,在人生的这个阶段,我想活在这种简单的死循环中,与外界尽可能隔绝(当然,不可能隔绝)。

      唯有静,才可以生智。心灵的安静可以带给我们很多,让我们有更多的时间去做真正有意义的事情,去思考更多有价值的东西,而不被琐屑世俗左右。随着年龄的增长,我越发佩服那些心灵彻底安静下来的人,因为在我的身边,“两耳不闻窗外事,一心只读圣贤书”的人少之又少。我并非喜欢“两耳不闻窗外事,一心只读圣贤书”的人,只是喜欢这种境界,也是我在某个阶段苦苦追寻的境界。

      突然有一天,我发现除了正常的性的欲望可以带来极强的快感之外,疯狂的学习和工作也是可以带来异常的快感。而且这种快感会让你感到真正的充实与满足,而且持久性很长。这时候,我就觉得我应该在这样的一个特殊阶段里,陷入这种死循环中。

               ——by风飞扬(windfly)  2016.9.23  有感


posted @ 2016-09-23 20:08 风飞扬(windfly) 阅读(49) | 评论 (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) 阅读(189) | 评论 (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) 阅读(141) | 评论 (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) 阅读(155) | 评论 (0)编辑 收藏
喜欢的一些句子汇总:
(有些句子是原创+组合)

        没死,就不要把自己当成废物!

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

        人生如果错了方向,停止就是进步。

        生命中最重要的投资之一就是找对可以陪你走完余生的那个人。 

       人或许不怕死,但会害怕不知道如何去活。

        薄酒可以忘忧,丑妻可以白头。

        现实中,我们用真名说假话;网络中,我们用假名说真话。

        喜欢就能学会,入迷就能学好,发疯就能学精。

        热心的都是网友,冷漠的都是路人,不知道是路人不上网,还是网友不上路?

        15岁觉得游泳难,放弃游泳,到18岁遇到一个你喜欢的人约你去游泳,你只好说“我不会”;18岁觉得英文难,放弃英文,28岁出现一个很棒但要会英文的工作,你只好说“我不会”。人生前期越嫌麻烦,越懒得学,后来就越可能错过让你动心的人和事,错过新风景!

        你赢,我陪你君临天下;你输,我陪你东山再起!

        我们不停的翻弄着回忆,却再也找不回那时的自己。

        白天,大四的穿着学士服到处乱拍,大三的纹丝不动地在自习室里考研,大二的在汗流浃背地复习期末考试和四六级,大一的在追着老师屁股后边要老师划重点。晚上,大四的摔着酒瓶怀念青春,大三的看着理想在彷徨,大二的彻夜失眠打LOL,大一的一人一手机在聊qq。这就是五六月的大学...

        时间是伟大导师,可惜扼杀了所有的学生。

        拥有一把锤子未必能成为建筑师。

        希望每天早上叫醒你的不是闹钟,而是灵魂深处的梦想与肩上的责任。

        能力决定一切,在这个社会上只有3种人被人尊重:有钱,有权,有能力!!!

        


 
posted @ 2016-08-20 21:40 风飞扬(windfly) 阅读(124) | 评论 (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) 阅读(101) | 评论 (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) 阅读(190) | 评论 (0)编辑 收藏
    
    这几天我深深地体会到人性的冷。天虽然很热,但我却觉得很冷。

    有些人你把他当做朋友来对待,往往他的做法让你无法想的通。总觉得有点被背叛的感觉。甚至你会觉得,很多时候说话交流都是建立在某种利益上的,这种环境下真的很让人压抑。实话说,我不是多么健谈的人,但是对于真心朋友,还是算话比较多的。我比较反感小心眼和妒忌心强的人,另外,我也反感看不起人的人,但是我今天必须要说,我看不起这种小心眼和妒忌心强的人,有些人总见不得别人混的好,过的好点,总希望别人不如他,各方面都不如他,总觉得自己有多了不起,我想,这种人,在一个小范围或者某个阶段内可能有点小成就,就从他的眼界和心态上看,终究难成什么气候。世界上比你优秀的人多的去了,我一般很欣赏优秀的人,我也思考与学习优秀者闪光点的东西。你可以去不断地学习与努力,想办法去超越他,与他成为好朋友,何必去一意味地嫉妒和摆一副臭脸。

    人确实不好做。每个人的思想与价值观都不太一样。所以,说话,做事时刻要小心,否则,很可能在你觉得没什么的情况下“得罪”某一些人。其实,说句不好听的话,我也不怕得罪谁了。人不犯我,我不犯人。你若犯我,我必干你。一直以来的做人做事的准则。对于原则问题,我不会放过任何人。别让你出现在我的“黑名单”,可能今天整不到你,可是还有明天,后天,我想总有一天可以让我逮着你。世人不知有因果,因果何曾饶过谁。

    现在的社会的确很冷酷,人际关系也很复杂。真心朋友真的可能也就那么几个。曾经在一本书上看过,你的真心朋友不会超过3个。若是超过三个,那么你的人际关系很可能是有问题的。随着年龄的增长与经历的多了,渐渐地我体会到了这一点。

    滴自己的汗,吃自己的饭,自己的事情自己干,靠人靠天靠祖宗,不算是好汉。世界再冷,把自己的事情做好,貌似寒气也奈何不了我吧,不可轻信一个人,不可随便对人掏心掏肺,呵呵,少说话,有些东西自己明白就好,你真心实意的却搞的别人对你有意见,何必呢?我就笑笑不说话,嘻嘻!


    
  
posted @ 2016-08-15 20:18 风飞扬(windfly) 阅读(177) | 评论 (0)编辑 收藏
开发中有些错误是弱智,很二的,然而这些错误可能卡你很长时间,把自己遇到的犯二记录下来吧!

    
在配置*.hbm.xml时候,误把property写成properties

    在前端页面jq选择器获取元素时,误把$("某某某")写成${"某某某"}

    在判断字符串内容是否相同时,记得要用equals("xxx"),偶尔会不小心写成"=="



  
posted @ 2016-08-13 16:14 风飞扬(windfly) 阅读(135) | 评论 (0)编辑 收藏
应该和大多数朋友们一样,我个人也非常喜欢周星驰。
以下是我看到的一些有关周星驰的访谈以及星爷电影的经典瞬间。
希望星爷的电影可以陪伴我的一生。



央视《看见》:柴静专访周星驰




周星驰电影的十大感人片段,你真的看懂了吗?




周星驰与马云对话



待续中...


 
 

posted @ 2016-07-27 15:19 风飞扬(windfly) 阅读(92) | 评论 (0)编辑 收藏

posted @ 2016-07-27 14:02 风飞扬(windfly) 阅读(79) | 评论 (0)编辑 收藏






                            
                       
                            已经为需要模板的朋友打包好了      http://pan.baidu.com/s/1nvIWgvJ 密码: aaga
 
                            解压密码:yangqq.com
                            所有前端模板转存自 杨青博客 http://www.yangqq.com/download/

                            本人只是本着互联网优秀资源共享原则,如用于商业用途,请与 模板本人“杨青”联系。
                            产生的任何问题与本人无关。

posted @ 2016-07-23 20:57 风飞扬(windfly) 阅读(555) | 评论 (0)编辑 收藏

posted @ 2016-07-23 19:46 风飞扬(windfly) 阅读(101) | 评论 (0)编辑 收藏

posted @ 2016-07-23 19:38 风飞扬(windfly) 阅读(109) | 评论 (0)编辑 收藏
 





posted @ 2016-07-18 10:36 风飞扬(windfly) 阅读(177) | 评论 (0)编辑 收藏
  
      曾经,一直迷茫将何去何从。

      曾经,做梦也没想过会踏上这样一条道路。

      曾经,在道路上左顾右盼,东张西望,走过弯路,更走过错路。追梦的道路上,会很累,很痛,会被人冷嘲热讽......然而,更多的是一种来自内心深处的幸福感。

      记录下今天的苟延残喘,书写属于自己的精彩人生。我不知道未来是否辉煌,但我坚信,只要心还透明,就能折射阳光;只要心还没死,就能再生。

      ......

      程序猿(攻城狮) 没有不会的,只有还没学的。

      生活中有些东西从别人口中说出来,自己可能觉得很容易,也就那么点东西,没什么值得骄傲,但往往讲给别人听并使其他人听懂并非易事。

      生活当中也有一些东西在你用到时候很熟悉,时间长了却恍如迎面而来的路人一样陌生,要从头开始了解。

      生活中曾在各大门户、论坛、博客逛来逛去,合上电脑,闭上眼睡觉什么都没留下,唯有总结才能有收获。

      工作或学习当中,你是否会发现很多人在问同样的问题帖子,但没人回答,往下继续查看,通常可能是自己遇到过而且解决过的,却看不到具体解决办法。

      这就是此博客存在的意义。

      树的方向风决定,人的方向自己定。
  
       
——风飞扬(windfly)





posted @ 2016-07-14 21:05 风飞扬(windfly) 阅读(462) | 评论 (0)编辑 收藏

公告



网名:风飞扬

英文名:windfly

博客:windfly.blogjava.net

个人简介:不讲究 , 不将就

导航

最新评论

风飞扬
  • 首页
  • 未命名
  • 笔记
  • 未命名
  • 笔记
  • 未命名
  • 音乐