黑域补丁是什么?

补丁文件中@@开头的那个数字看不懂,是什么意思? - 查看主题 & Ubuntu中文论坛
&[ 11 篇帖子 ]&
&文章标题 : 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
6:58帖子: 1480
系统: Debian&WinXP
文件test0:代码:111111111111111111文件test1:代码:222222111111222222111111补丁内容:代码:--- test0& & & & 09:12:01. +0800+++ test1& & & & 09:13:09. +0800@@ -1,3 +1,4 @@+222222&111111-111111+222222&111111具体的例题是在这里:/wiki/zh-hans/补丁(patch)的制作与应用就是看不懂@@ -1,3 +1,4 @@中的数字是什么意思?隐约感觉到是在描述文件内容相应行的增减,但看不明白.最明显的是,要增加两个行,为什么这里只有一个+号?
7:06,总共编辑了 3 次
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
16:33帖子: 14627
Linux下patch的?作和?用patc***件的??
_________________
评价:&3.85%&
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
6:58帖子: 1480
系统: Debian&WinXP
poloshiao 写道:http://www.xspace.idv.tw/bo_blog/read.php?97Linux下patch的?作和?用patc***件的??直接用这个地址无法访问(貌似被某拦截)加了https之后提示如下:Not FoundThe requested URL /bo_blog/read.php was not found on this server.Wed Mar 12 07:07:44 CST 2014补充:另外,我已经找到一个patch的介绍,只是没有看懂可能是因为网址中有汉字,所以没法弄成超链接,手动复制到地址栏访问,是可以访问的.代码:/wiki/zh-hans/补丁(patch)的制作与应用
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
16:33帖子: 14627
?容差不多??有更完整的?明可惜是 外文 不?可以存起? 以????考
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
16:14帖子: 2853
系统: Arch Linux
只是行号而已,-1,3 +1.4-(第一个文件/原文件)1(从第 1 行开始),3(一共 3 行) +(第二个文件/目标文件) 1(从第 1 行开始), 4(一共 4 行)这里的开始和总共指的是显示出来的部分(diff 只显示有差别的行和这一行的上下文,其他相同行会省略)看一个大点的例子比较容易明白:代码:--- a/test/unit/common/test_db.py+++ b/test/unit/common/test_db.py@@ -23,7 +23,9 @@ from uuid import uuid4&&import simplejson&import sqlite3-from mock import patch+from mock import patch, MagicMock++from eventlet.timeout import Timeout&&mon.db&mon.db import chexor, dict_factory, get_db_connection, \@@ -90,6 +92,31 @@ class TestGetDBConnection(unittest.TestCase):& & & & &self.assertRaises(DatabaseConnectionError, get_db_connection,& & & & & & & & & & & & & &'invalid database path / name')&+& & def test_locked_db(self):+& & & & # This test is dependant on the code under test calling execute and+& & & & # commit as sqlite3.&Connection/Cursor&.&execute/commit& in a subclass.+& & & & class InterceptConnection(sqlite3.Connection):+& & & & & & pass++& & & & class InterceptCursor(sqlite3.Cursor):+& & & & & & pass++& & & & db_error = sqlite3.OperationalError('database is locked')+& & & & mock_db_cmd = MagicMock(side_effect=db_error)+& & & & InterceptConnection.execute = mock_db_cmd+& & & & mit = mock_db_cmd+& & & & InterceptCursor.execute = mock_db_cmd+& & & & mit = mock_db_cmd++& & & & with patch.multiple('sqlite3', Connection=InterceptConnection,+& & & & & & & & & & & & & & Cursor=InterceptCursor):+& & & & & & self.assertRaises(Timeout, get_db_connection, ':memory:',+& & & & & & & & & & & & & & & timeout=0.1)+& & & & & & self.assertTrue(mock_db_cmd.called)+& & & & & & self.assertEqual(mock_db_cmd.call_args_list,+& & & & & & & & & & & & & & &list((mock_db_cmd.call_args,) *+& & & & & & & & & & & & & & & & & mock_db_cmd.call_count))+&&class TestDatabaseBroker(unittest.TestCase):
_________________dz,U,EIS. cies.dz-cies@github小香猪杀手@cc98.org
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
21:55帖子: 58428地址: 长沙
删除了1-3嘛。增加了1-4
_________________● 鸣学
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
6:58帖子: 1480
系统: Debian&WinXP
susbarbatus 写道:只是行号而已,-1,3 +1.4-(第一个文件/原文件)1(从第 1 行开始),3(一共 3 行) +(第二个文件/目标文件) 1(从第 1 行开始), 4(一共 4 行)这里的开始和总共指的是显示出来的部分(diff 只显示有差别的行和这一行的上下文,其他相同行会省略)看一个大点的例子比较容易明白:代码:--- a/test/unit/common/test_db.py+++ b/test/unit/common/test_db.py@@ -23,7 +23,9 @@ from uuid import uuid4&&import simplejson&import sqlite3-from mock import patch+from mock import patch, MagicMock++from eventlet.timeout import Timeout&&mon.db&mon.db import chexor, dict_factory, get_db_connection, \@@ -90,6 +92,31 @@ class TestGetDBConnection(unittest.TestCase):& & & & &self.assertRaises(DatabaseConnectionError, get_db_connection,& & & & & & & & & & & & & &'invalid database path / name')&+& & def test_locked_db(self):+& & & & # This test is dependant on the code under test calling execute and+& & & & # commit as sqlite3.&Connection/Cursor&.&execute/commit& in a subclass.+& & & & class InterceptConnection(sqlite3.Connection):+& & & & & & pass++& & & & class InterceptCursor(sqlite3.Cursor):+& & & & & & pass++& & & & db_error = sqlite3.OperationalError('database is locked')+& & & & mock_db_cmd = MagicMock(side_effect=db_error)+& & & & InterceptConnection.execute = mock_db_cmd+& & & & mit = mock_db_cmd+& & & & InterceptCursor.execute = mock_db_cmd+& & & & mit = mock_db_cmd++& & & & with patch.multiple('sqlite3', Connection=InterceptConnection,+& & & & & & & & & & & & & & Cursor=InterceptCursor):+& & & & & & self.assertRaises(Timeout, get_db_connection, ':memory:',+& & & & & & & & & & & & & & & timeout=0.1)+& & & & & & self.assertTrue(mock_db_cmd.called)+& & & & & & self.assertEqual(mock_db_cmd.call_args_list,+& & & & & & & & & & & & & & &list((mock_db_cmd.call_args,) *+& & & & & & & & & & & & & & & & & mock_db_cmd.call_count))+&&class TestDatabaseBroker(unittest.TestCase):这个行号是什么意思?是6楼说的意思吗?后面都有加减和不改动标记,@@开头这个又是什么用途?而且我发现修改他还能影响patch的执行结果.test0:代码:123test1:代码:11223344patch:代码:--- test0& & 01:11:39. +0800+++ test1& & 01:11:48. +0800@@ -2,3 +2,4 @@-2-3\ No newline at end of file+22+33+44\ No newline at end of file应用补丁时出现了问题,想表达的意思就是删掉2~3,增加2~4,但结果失败了.patch命令提示:patch: **** malformed patch at line 6: \ No newline at end of fileThu Mar 13 05:03:12 CST 2014补充:貌似是行数计算错误...再仔细算算...Thu Mar 13 05:20:10 CST 2014补充:行号貌似是倒数的?新patch:代码:--- test0& & 05:02:24. +0800+++ test1& & 01:11:48. +0800@@ -1,1 +1,4 @@-3\ No newline at end of file+11+22+33+44\ No newline at end of file结果是1和2被保留,3被移除?
5:22,总共编辑了 6 次
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
6:58帖子: 1480
系统: Debian&WinXP
eexpress 写道:删除了1-3嘛。增加了1-4但后面的+(增加),-(删除)和 (空格,保持不动)已经表示了什么该删除,什么该增加,什么该不动,那@@开头那个干什么用?test0:代码:123test1:代码:11223344patch:代码:--- test0& & 01:11:39. +0800+++ test1& & 01:11:48. +0800@@ -2,3 +2,4 @@-2-3\ No newline at end of file+22+33+44\ No newline at end of file应用补丁时出现了问题,想表达的意思就是删掉2~3,增加2~4,但结果失败了.patch命令提示:patch: **** malformed patch at line 6: \ No newline at end of fileThu Mar 13 05:03:12 CST 2014补充:貌似是行数计算错误...再仔细算算...Thu Mar 13 05:20:10 CST 2014补充:行号貌似是倒数的?新patch:代码:--- test0& & 05:02:24. +0800+++ test1& & 01:11:48. +0800@@ -1,1 +1,4 @@-3\ No newline at end of file+11+22+33+44\ No newline at end of file结果是1和2被保留,3被移除?
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
16:14帖子: 2853
系统: Arch Linux
不,这是两回事,之所以 patch 失败,是因为 patch 文件里的 &\ No newline at end of file&,那是 diff 打出来的警告,你的源文件有问题,结尾没有换行符,可能是别的系统或什么奇怪的编辑器搞出来的?patch 不认这个,所以报错了,所谓 malformed format 就是说你的格式有问题。“但后面的+(增加),-(删除)和 (空格,保持不动)已经表示了什么该删除,什么该增加,什么该不动,那@@开头那个干什么用?”提示相对位置用的,比如 +11+22+33+44这部分, +11 是内容,但加在哪里(第几行),需要 @@ 行作为提示。
_________________dz,U,EIS. cies.dz-cies@github小香猪杀手@cc98.org
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
6:58帖子: 1480
系统: Debian&WinXP
susbarbatus 写道:不,这是两回事,之所以 patch 失败,是因为 patch 文件里的 &\ No newline at end of file&,那是 diff 打出来的警告,你的源文件有问题,结尾没有换行符,可能是别的系统或什么奇怪的编辑器搞出来的?patch 不认这个,所以报错了,所谓 malformed format 就是说你的格式有问题。“但后面的+(增加),-(删除)和 (空格,保持不动)已经表示了什么该删除,什么该增加,什么该不动,那@@开头那个干什么用?”提示相对位置用的,比如 +11+22+33+44这部分, +11 是内容,但加在哪里(第几行),需要 @@ 行作为提示。呃...是我故意的不弄换行符...这个必须要结尾有换行符才能正常工作?我一开始以为\ No newline at end of file 是一个转移字符...
&文章标题 : Re: 补丁文件中@@开头的那个数字看不懂,是什么意思?发表于 :
16:14帖子: 2853
系统: Arch Linux
不,只是 diff 预期是换行符,但实际不是所以打了个警告,而这行警告本身不是 patch 能读的格式
_________________dz,U,EIS. cies.dz-cies@github小香猪杀手@cc98.org
_________________
评价:&3.85%&
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 11 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 4 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统***区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 16.10 - Yakkety Yak
& &系统***和升级
& && &新立得和软件源
& && &Wubi***讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& >K+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.04
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店系统补丁_百度百科
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
系统补丁,就是通过***相应的补丁软件,补充系统中的漏洞,把“漏水”的地方补上,杜绝同类型病毒的入侵。
当发布系统后,发现有些程序中有,能被利用而攻击用户,所以发布相应的措施来对付这些黑客,用一些应用程序来修复这些漏洞,称为‘补丁程序’,***这些补丁程序后,黑客就不会利用这些漏洞来攻击用户。而黑客又会从其它位置来想方设法攻击系统,所以,常有发布一些补丁程序来对付黑客。
系统补丁,其实就是那些编程的人,在发现有人利用系统里面进行破坏后,制作的修补这些漏洞的程序。就好像补船的人,船的某些地方连接不好,进水了,我们使用和,就好比只是用勺子把水舀出去,我们给系统***补丁,就好比是直接用木版或者焊***,把这个洞补上去,水再也进不来了
企业信用信息

参考资料

 

随机推荐