09 2012 档案
摘要:mycommand >mylog.txt 2>&1应该是最经典的用法了。%>%%1>1>可以简写为>,也就是默认为>我们在批处理中执行:echo text >result.txt我们就可以在屏幕上会看到 echo text 1>result.txt ,即是这个道理。应用实例:net stop myservices >>result 2>&1net stop myservices >nul 2>nul可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到其他位置。输入或输出数据流的位置称为句
阅读全文
摘要:指针的指针void FindCredit(int **);main() { int vals[]={7,6,5,-4,3,2,1,0}; int *fp=vals; FindCredit(&fp); printf("%d\n",*fp); }void FindCredit(int ** fpp){while(**fpp!=0)if(**fpp<0) break;else (*fpp)++;}首先用一个数组的地址初始化指针fp,然后把该指针的地址作为实参传递给函数FindCredit()。FindCredit()函数通过表达式 **fpp 间接地得到数组中的数据
阅读全文
摘要:本文最终达到目标:读懂 ( (void(*)(void))&shellcode )() 和 int *(*func())() 是什么意思。如果你能读懂,那甭往下看了,不会有什么收获。 关于这个问题,主要有两种方法,一种是右左法则,一种是优先级法则,我个人喜欢优先级法则(其实两者貌似是异曲同工),下面以优先级法则为例说明这个问题:简要概述: 先从最里边的标识符开始,根据符号的优先级,来判断类型,一步一步的往外读,直到最后结束。举例子(例子才是最好的导师):int (*func)(); 从最里边的func开始,*表示func是一个指针类型,跳出所在的小括号,右边有()表示是一个函数,它的返
阅读全文
摘要:Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。步骤二: 删除tablespaceDROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;但是,因为是供开发环境来使用的db, 需要清理的user 和 table s
阅读全文
摘要:1.alter user XXX account lock;SELECT * FROM V$SESSION WHERE USERNAME='LGDB';alter system kill session 'xx,xx'drop user xx cascade2.或者shutdown掉数据库,再重启具体可如下:(1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果:username sid serial#--------
阅读全文

浙公网安备 33010602011771号