转发日志时如何去掉去掉小数点后面的数回复

我的QQ以前中过病毒吧,然后那QQ空间里乱发些不雅的日志,我修改了密码,删除了那些日志,说说,有好几年了,可现在我才知道,里面有些还没删进,刚刚朋友用他的QQ进去,看到了那些,可我又看不到,用朋友的QQ评论,我想回复的时候,就显示【数据不存在或已删除,请刷新空间重试】,这是为什么
我的QQ以前中过病毒吧,然后那QQ空间里乱发些不雅的日志,我修改了密码,删除了那些日志,说说,有好几年了,可现在我才知道,里面有些还没删进,刚刚朋友用他的QQ进去,看到了那些,可我又看不到,用朋友的QQ评论,我想回复的时候,就显示【数据不存在或已删除,请刷新空间重试】,这是为什么
点开日志,进去回收站,看看是不是在里面,在的话清干净就好了,你试试看
不在呀 大神还有方法么
QQ给我,我进去看看
进空间,点个人档,空间动态里面还有,你去删掉看看
可以了吗?如果行,希望采纳
呵呵,3Q,好破坏形象。
提问者 的感言:真心佩服你,谢谢!
其他回答 (3)
复制去Google翻译翻译结果
额 别人可以留言 我回复就不在了
那还是换一个扣扣吧,这个扣扣仍有病毒残余。。
额,这真是一个不幸的消息
相关知识等待您来回答
QQ空间领域专家
& &SOGOU - 京ICP证050897号Linux服务器入侵后日志文件删除/恢复方法_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Linux服务器入侵后日志文件删除/恢复方法
来源:Linux社区&
作者:jojy0
当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以通过lsof来恢复这些文件。
当进程打开了某个文件时,只要该进程保持,打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。
在/proc 目录下,其中包含了反映内核和进程树的各种文件。/proc目录挂载的是在内存中所映射的一块区域,所以这些文件和目录并不存在于磁盘中,因此当我们对这些文件进行读取和写入时,实际上是在从内存中获取相关信息。大多数与lsof 相关的信息都存储于以进程的PID 命名的目录中,即/proc/1234 中包含的是PID 为1234 的进程的信息。每个进程目录中存在着各种文件,它们可以使得应用程序简单地了解进程的内存空间、文件描述符列表、指向磁盘上的文件的符号链接和其他系统信息。lsof 程序使用该信息和其他关于内核内部状态的信息来产生其输出。所以lsof 可以显示进程的文件描述符和相关的文件名等信息。也就是我们通过访问进程的文件描述符可以找到该文件的相关信息。
当系统中的某个文件被意外地删除了,只要这个时候系统中还有进程正在访问该文件,那么我们就可以通过lsof从/proc目录下恢复该文件的内容。 假如由于误操作将/var/log/messages文件删除掉了,那么这时要将/var/log/messages文件恢复的方法如下:
首先使用lsof来查看当前是否有进程打开/var/logmessages文件,如下:
[root@station90 yum.repos.d]# lsof | grep /var/log/messagessyslogd&
2699& & & root& & 1w& & & REG& & & & & & & & 8,2&
330592 /var/log/messages (deleted)
从上面的信息可以看到PID 2699(syslogd)打开文件的文件描述符为 1。同时还可以看到/var/log/messages已经标记被删除了。因此我们可以在/proc/2699/fd/1 (fd下的每个以数字命名的文件表示进程对应的文件描述符)中查看相应的信息,如下:
[root@station90 fd]# pwd/proc/2699/fd[root@station90 fd]# cat 1 | head -n 5Jan 13 08:59:02 station90 syslogd 1.4.1: restart.Jan 13 10:44:22 station90 syslogd 1.4.1: restart.Jan 13 10:44:22 station90 kernel: klogd 1.4.1, log source = /proc/kmsg started.Jan 13 10:44:22 station90 kernel: Linux version 2.6.18-164.el5 (mockbuild@x86-003.build.bos..com) (gcc version 4.1.2
( 4.1.2-46)) #1 SMP Tue Aug 18 15:51:48 EDT 2009Jan 13 10:44:22 station90 kernel: Command line: ro root=LABEL=/ rhgb quiet
从上面的信息可以看出,查看/proc/2699/fd/1 就可以得到所要恢复的数据。如果可以通过文件描述符查看相应的数据,那么就可以使用 I/O 重定向将其复制到文件中,如:
cat /proc/2699/fd/1 & /var/log/messages
在恢复之前,及时touch了/var/log/messages文件也是没有问题的
对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用。
推荐阅读:Linux系统文件查找命令find的基本使用及其高级用法
相关资讯 & & &
& (08月12日)
& (06月17日)
& (昨 09:37)
& (08月10日)
& (04月01日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款(转)请问如何导出SVN中的所有日志-学习SVN版本控制与恢复删除
右键你的工作拷贝->TortoiseSVN->SVN Show log,
可以看到这个工作拷贝的所有版本的日志,配合shift,选中这些日志,在日志上右键,点击copy to
clipboard,剪贴板中就可以得到类似这样的所有日志:
首先我看了看别人介绍的版本控制 如下:
1. 版本控制介绍
1.1. 什么是版本控制
版本控制系统用于保存编写开发应用程序时的文档的各个修订版(revision)。
版本控制也称作Revision Control System(RCS)。
名词解释:
修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快照和一个时间区间对应。
版本库(Repository):存放修订版的数据库
本地工作拷贝(Local working copy):修订版在本地的副本
版本的检入(Check in):本地副本提交到服务器的版本库
检出(Check out):从服务器的版本库中取出修订版成为本地副本
版本号的来源:有两种策略,基于文件的计数和基于仓库的计数,subversion使用后者
标签(Tags):为版本加一个名字,便于检出
分支(Branches):修订版打分支,以后可以平行修改,互不干扰
合并(Merging):将分支的修订版合并为一个新的修订版
锁(Locking):为修订版枷锁
冲突(Conflict):并发版本控制时防止修订版混乱的错误机制
1.2. 使用版本控制的好处
对团队和个人都有好处:
为团队提供了所有项目文档的回退按钮;
支持多个开发人员在可控的方式下为相同的代码工作;
版本控制系统保存了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档;
支持在文档的主线上同时有多个版本;
支持查询在某个时点上项目各个文档的状态,可用于研究生产效率等,也可用于对以前的软件发行版的再发行。
1.3. 常见的版本控制系统
VSS:Visual Source
Save,微软公司的版本控制器软件,/zh-cn/vstudio/aa718670.aspx
CVS:Concurrent Versions
System,开源免费,http://www.nongnu.org/cvs/
Subversion,开源免费,http://subversion.tigris.org/
ClearCase,IBM公司,http://www-/software/awdtools/clearcase/
2. Subversion介绍
Subversion是新一代的版本控制工具,正逐步替代CVS。
官方网址:http://subversion.tigris.org/
subversion中文站:http://www./
中文手册:http://www./svnbook/
subversion与cvs的对比:http://www./pzgl/.asp
3. Subversion基本使用
3.1. Subversion安装
Subversion是典型的C/S模式应用程序。
Windows环境下的安装包:http://subversion.tigris.org/files/documents/15/41687/svn-1.4.6-setup.exe
安装过程很简单,图形界面,默认选择即可。
输入svn命令查看安装是否成功:
svn --version
svn命令是subversion程序的客户端
svnserver命令可以启动svn服务器,用于搭建简易的svn服务器环境
见:/bbs/viewthread.php?tid=95&extra=page=1
3.2. 服务器端
以下是搭建简易的服务器端环境的做法,正式一般配合apache通过http访问。
3.2.1. 创建版本库
创建服务器端版本库,相当于DBMS创建数据库示例。
svnadmin create file_path/repo_name
3.2.2. 启动服务器
svnserve.exe -d
-r file_path
-d 后台执行
-r 版本库的根目录
访问该版本库的url:svn//localhost/repo_name
3.3. 客户端
3.3.1. 初始导入(import)
通过命令行导入:
svn import -m "init import" http://10.0.0.6/svn/teaching/
该命令可将当前路径下文件导入到版本库中。
3.3.2. 检出(checkout)
通过命令行检入:
svn co /svn/tags/helloworld_r1
svn checkout /svn/tags/helloworld_r1
或者:通过第三方图形工具的检出,比如tortoiseSVN(http://tortoisesvn.tigris.org/)
将svn服务器的最新修订版下载到本地成为本地工作拷贝。
3.3.3. 保持更新(update)
svn update
或者通过tortoiseSVN
或者通过eclipse插件,subclipse(http://subclipse.tigris.org/),在线安装:http://subclipse.tigris.org/update_1.2.x/
用svn服务器的最新修订版更新本地工作拷贝。
多人合作时:
更新要经常频繁的做,尽量让问题及早暴露,便于处理。
提交代码前要更新,否则容易产生版本冲突。
3.3.4. 添加(add)
svn add file_path
或者通过tortoiseSVN,eclipse插件。
告知svn服务器,添加目录和/或文件到服务器上,这个操作类似SQL的insert,但是并没有真的操作,直到commit。
3.3.5. 提交改动
相当于通用概念:检入(checkin)。
svn commit
或者通过tortoiseSVN,eclipse插件。
提交本地工作拷贝的所有改动,而且是原子性的。
要求:一般要注明修改的原因
svn ci -m "修改bug #224"
要求:提交之前要做更新
svn ci -m "修改bug #224"
3.3.6. 还原改动
对应提交(commit),要有类似回滚(rollback)的操作。
svn revert
或者通过tortoiseSVN,eclipse插件。
这个操作对开发人员十分有用,在改动被人很多代码后可以“一键恢复”。
3.3.7. “还原”已提交的改动
revert只适合未提交的情况。
如果已经提交,发现问题,要回退到之前的修订版。
首先需要:
让本地工作拷贝更新到最新状态。
svn log your_file_path
查看文件日志,这时候提交时填写的说明信息就派上用场了。
查看两个修订版之间的不同:
svn diff -r 旧修订版序号:新修订版序号 your_file_path
或者通过tortoiseSVN,eclipse插件。
决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。
svn merge -r 新修订版序号:旧修订版序号 your_file_path
svn commit -m "恢复到某修订版(某修订版作废)"
或者通过tortoiseSVN,eclipse插件。
这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。
3.3.8. 拷贝文件和目录
svn copy path/file_name newpath/new_file_name
svn commit -m "xxxx"
svn cp path/file_name newpath/new_file_name
svn commit -m "xxxx"
或者:利用windows的资源管理器/unix的cp命令
或者通过tortoiseSVN,eclipse插件。
svn的copy,是很重要的工具,版本分支和标签等概念都通过它实现。
svn的copy,是廉价的拷贝。
3.3.9. 重命名目录/文件
svn move file_name new_file_name
svn mv file_name new_file_name
3.3.10. 处理合并冲突
svn默认不对文件加锁。
如果不同人编辑了同一个文件的不同部分,提交时会自动合并。
如果不同人编辑了同一个文件的同一部分,后提交者会报告合并冲突。
解决方法(人工仲裁):
放弃改动;
坚持你的改动,找到.mine的文件名,恢复为原文件名,然后执行:
svn resolved file_name
3.3.11. 删除文件
将本地工作拷贝删除。
svn delete file_path
svn del file_path
4. Subversion高级内容
4.1. 文件锁
一般用于二进制内容,因为无法合并。
如果某个文件加锁,其他用户的本地工作拷贝(更新后)将是只读的。
当该用户提交后,其他用户的本地工作拷贝(更新后)才可以写操作。
其他用户可以“撬锁”,然后进行写操作。
高级配置可以配置“撬锁”权限,使不是什么人都可以“撬锁”。
4.2. 版本库创建策略
单一的版本库保存一个项目。
单一的版本库保存多个项目。
多个版本库。
4.3. 使用标签和分支
在svn中标签和分支都源于copy命令。
3个约定俗成的目录:
trunk:主干
branches:分支
tags:标签
发布分支:
svn cp -m "创建用于实现radio标签的分支" https://easymorse-/svn/branches/simpletag_select_1 https://easymorse-/svn/branches/simpletag_select_2
切换分支:
svn switch https://easymorse-/svn/branches/simpletag_select_2
合并分支需要两个步骤:
svn merge -r 33:HEAD https://easymorse-/svn/branches/simpletag_select_2
svn merge https://easymorse-/svn/trunk/simpletag@HEAD https://easymorse-/svn/branches/simpletag_select_1@HEAD
5. 未讲到的内容
subversion属性
与apache集成的配置和使用
svn的恢复与删除操作:学习的:
一、本地删除
本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。
二、服务器删除
1.通过本地删除后提交服务器
a)Update上一个版本,但只适用于修改较少的情况;
b) 通过show Log,找到被删的项,选中,点击右键-&Revert changes from
2.在Repo-Browser中删除
这个删除比较厉害,让你在Repo-Browser都看不到被删除的项了。事实上项目并没有被真正删除。
a)本地项目还存在,点击右键-&TortoiseSVN-&Update
To Revision,输入被删时的Revision,确定,然后再Import上去即可。
b)本地项目也不在了
点击右键-&TortoiseSVN-&Export..,
Url of repository填写项目的地址;
Export Directory填写要备份的路径;
Revision一项,默认是Head Revision,但是这里不能选这项。因为项目已经被delete了,Head
Revision只对现存的项目有效,你最好是记住了删除前的版本。如果实在忘记了,一个个看,直到找到你需要的版本。
点击OK,如果没有该目录会提示你建立一个,确定后就OK 了。
摘自网络,相互学习
已投稿到:怎么才能把空间里转发的文章删掉,日志里没有,在好友动态里呢_百度知道
怎么才能把空间里转发的文章删掉,日志里没有,在好友动态里呢
在日志里没有,只能在好友动态里看到
提问者采纳
那是要删动态的,先点个人档,然后空间动态,移到每条动态右上角都有个小叉,移到上面显示“删除该动态”,要删哪条就点哪条
提问者评价
感谢高人。我已顺利的删除了那些垃圾。非常感谢你。
其他类似问题
11人觉得有用
为您推荐:
其他2条回答
在编辑里有一项”编辑日记后,在他人信息中心显示该日记的动态信息”,在他前面的框里打勾就好了。 编辑日记后,在他人信息中心显示该日记的动态信息
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c 去掉小数点后面的0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信