【关于U盘中毒,隐藏属性无法取消的解决办法】
attrib命令:网上那些用法,看得我内分泌失调,到现在都不知道attrib的正确用法。
网上找到一个批处理,很方便,可以批量设置或取消隐藏属性和系统属性。
1、新建一个.txt文档
2、把下面的代码复制进去
3、保存
4、把.txt后缀改成.bat
5、不要双击使用,用的时候直接把要改属性的文件或文件夹拖到.bat文件图标上
如果你是U盘根目录被感染,直接把U盘盘符拖上去,一路选2,回车


---------------------以下是代码(不含本行)----------------------
@echo off&setlocal enableextensions enabledelayedexpansion
title 修改系统文件属性和隐藏文件属性
if "%~1"=="" (echo 你没有拖入 任何磁盘或文件或文件夹
echo 请把 要处理的磁盘或文件或文件夹 拖到 批处理文件图标
echo 不要 双击启动 批处理&pause&goto :eof)
call:choose "设置隐藏文件属性,请选择:" 不改变 去掉 设置
(set h=)&(if !c! equ 2 set h=-)&(if !c! equ 3 set h=+)
call:choose "设置系统文件属性,请选择:" 不改变 去掉 设置
(set s=)&(if !c! equ 2 set s=-)&(if !c! equ 3 set s=+)
call:choose "设置应用范围,请选择:" 文件或文件夹自身属性及第一级目录内容属性 文件夹第一级目录内容属性
for %%i in (%*) do (if !c! equ 1 call:attrib "%%~i"
for /f "delims=" %%j in ('dir /a /b "%%~i"') do call:attrib "%%~i/%%~j")
pause&goto :eof
:choose
(set c=)&(set n=)&for %%i in (%*) do echo !n! %%~i&set /a n+=1
(set /p c=)&(set /a c=c)&if !c! geq 0 if !c! leq !n! echo.&goto :eof
goto choose
:attrib
setlocal&(set a=)&(set a=%~a1)&if "!a!"=="" goto :eof
if not defined h if "!a:~3,1!"=="h" (set h=+) else (set h=-)
if not defined s if "!a:~4,1!"=="s" (set s=+) else (set s=-)
echo 正在处理: %~1&attrib !h!h !s!s "%~1"&goto :eof

文件夹隐藏属性为灰色,无法修改的解决方案





如何把一个文件夹变成一个隐藏受保护的系统文件夹!
在XP下
在cmd 操作窗口下
使用命令
attrib 1.txt +s +h
或者
attrib c:/1.txt +s +h
attrib(主命令名)
c:/1.txt (路径)
+s(增加文件属性为系统)
+h(增加文件属性为隐藏)
上面的操作是隐藏文件而不是文件夹,哪位高手知道文件夹怎么隐藏

 

 

 

 



System Volume Information 拒绝访问   

  


每次点击系统里的System Volume Information文件夹,就提示拒绝访问,看下面的提示:


想把里面的东西干掉,都不行,现在终于找到解决方法了:


1. 单击开始,单击运行,键入 cmd,然后单击确定。

2. 确保您位于要获得 System Volume Information 文件访问权的那个分区的根文件夹中。例如,若要获得 C:/System Volume Information 文件夹的访问权,确保位于驱动器 C 的根文件夹中(在"C:/"提示符处)。

3. 键入下面的行,然后按 ENTER 键:

cacls "C:/System Volume Information" /E /G administrator:F

确保键入此处所示的引号。该命令将具有"完全控制"权限的指定用户添加到文件夹。 确保你是使用administrators组用户,这个administrator可以根据你的用户名自己修改。

提示:


处理的目录: D:/System Volume Information


4. 双击以打开根目录中的 System Volume Information 文件夹。

5. 如果在疑难解决后或安全考虑需要移除权限,请在命令提示处键入下行:

cacls "C:/System Volume Information" /E /R administrator

该命令将移除指定用户的所有权限。

 

这是我的操作

J:/>cd "System Volume Information"
拒绝访问。
授权
J:/>cacls "J:/System Volume Information" /E /G administrator:F
处理的目录: J:/System Volume Information
添加受保护
J:/>attrib "J:/System Volume Information" +s +h
移除授权
J:/>cacls "J:/System Volume Information" /E /R administrator
处理的目录: J:/System Volume Information

 

 

 


Oracle分页查询语句(一)


作者: yangtingkun   


    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。


 


分页查询格式:

SELECT                         
            
            *




            
             




            
            FROM




            
            
(
            
            SELECT




            
             A.




            
            *




            
            , ROWNUM RN
            
            FROM




            
             (




            
            SELECT




            
             




            
            *




            
             




            
            FROM




            
             TABLE_NAME) A
            
            WHERE




            
             ROWNUM 




            
            <=




            
             




            
            40




            
            
)
            
            WHERE




            
             RN 




            
            >=




            
             




            
            21


其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。


上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 40这句上。


选择第21到40条记录存在两种方法,一种是上面例子中展示的在查询的第二层通过ROWNUM <= 40来控制最大值,在查询的最外层控制最小值。而另一种方式是去掉查询第二层的WHERE ROWNUM <= 40语句,在查询的最外层控制分页的最小值和最大值。这是,查询语句如下:


SELECT                                           
              *




              
               




              
              FROM




              
              
(
              
              SELECT




              
               A.




              
              *




              
              , ROWNUM RN
              
              FROM




              
               (




              
              SELECT




              
               




              
              *




              
               




              
              FROM




              
               TABLE_NAME) A
)
              
              WHERE




              
               RN 




              
              BETWEEN




              
               




              
              21




              
               




              
              AND




              
               




              
              40


对比这两种写法,绝大多数的情况下,第一个查询的效率比第二个高得多。


这是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WHERE ROWNUM <= 40就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。


而第二个查询语句,由于查询条件BETWEEN 21 AND 40是存在于查询的第三层,而Oracle无法将第三层的查询条件推到最内层(即使推到最内层也没有意义,因为最内层查询不知道RN代表什么)。因此,对于第二个查询语句,Oracle最内层返回给中间层的是所有满足条件的数据,而中间层返回给最外层的也是所有数据。数据的过滤在最外层完成,显然这个效率要比第一个查询低得多。


上面分析的查询不仅仅是针对单表的简单查询,对于最内层查询是复杂的多表联合查询或最内层查询包含排序的情况一样有效。


这里就不对包含排序的查询进行说明了,下一篇文章会通过例子来详细说明。下面简单讨论一下多表联合的情况。对于最常见的等值表连接查询,CBO一般可能会采用两种连接方式NESTED LOOP和HASH JOIN(MERGE JOIN效率比HASH JOIN效率低,一般CBO不会考虑)。在这里,由于使用了分页,因此指定了一个返回的最大记录数,NESTED LOOP在返回记录数超过最大值时可以马上停止并将结果返回给中间层,而HASH JOIN必须处理完所有结果集(MERGE JOIN也是)。那么在大部分的情况下,对于分页查询选择NESTED LOOP作为查询的连接方法具有较高的效率(分页查询的时候绝大部分的情况是查询前几页的数据,越靠后面的页数访问几率越小)。


因此,如果不介意在系统中使用HINT的话,可以将分页的查询语句改写为:


SELECT                                                                 /*
+ FIRST_ROWS 



*/




                
                 




                
                *




                
                 




                
                FROM




                
                
(
                
                SELECT




                
                 A.




                
                *




                
                , ROWNUM RN
                
                FROM




                
                 (




                
                SELECT




                
                 




                
                *




                
                 




                
                FROM




                
                 TABLE_NAME) A
                
                WHERE




                
                 ROWNUM 




                
                <=




                
                 




                
                40




                
                
)
                
                WHERE




                
                 RN 




                
                >=




                
                 




                
                21