我正在使用C#作为我的迷你项目,我正在尝试监视已更改,已删除和/或创建的文件.并将其导出到文件.但我不太清楚如何监控文件.有任何想法吗?
我似乎有一个有趣的问题,虽然我可能做了一些明显错误的事情.
我的问题是我试图将AAAABBBBCCCC推入堆栈,然后通过stdout打印它们.然而,似乎在我的x86_64环境中push 0x41414141
推动了4141414100000000
.
所以下面的代码块:
global _start
section .text
_start:
push 0x43434343 ; CCCC
push 0x42424242 ; BBBB
push 0x41414141 ; AAAA
xor rax,rax ; Zero RAX
mov byte al,0x1 ; 1 for sys_write
mov rdi,rax ; 1 for stdout
mov rsi,rsp ; RSP for source
mov byte dl,0xC ; 12
syscall
xor rax,rax ; Zero RAX
mov al, 0x3C ; 60 for sys_edxit
cdq ; 0 for clean exit.
syscall
Run Code Online (Sandbox Code Playgroud)
输出AAAABBBB
,我认为只有8个字节,实际上是我要求的12个.通过管道传输到输出文件并以hexedit查看时,我注意到它正在显示414141410000000042424242
.
我认为 …
我们公司最近的一名员工有一个存储过程已经失控,导致大量插入到他的调试表中.该表没有索引,现在接近17亿行,占用的空间太大,备份不再适合备份驱动器(备份现在接近250GB).
我还没有真正看到过这样的内容,所以我在这里寻求MSSQL专家的建议.
我知道我可以蚕食桌子,但是没有索引,DELETE FROM [TABLE] WHERE ID IN (SELECT TOP 10000 [ID] FROM [TABLE])
几乎锁定服务器搜索它们.
我也不希望我的日志文件变得庞大,目前它在1TB硬盘上的容量为480GB.如果我删除此表,我是否可以将其缩小?(我的恢复模式很简单)
我们可以索引表中的id字段,尽管我们每天只有大约9小时的停机时间,而在工作时间我们无法锁定数据库.
只是在这里寻找建议,并指出正确的方向.
谢谢.