debian安装kali

Ubuntu is popular Linux distribution used in different enterprise or personal IT environment. Security is important part of the today IT. We can use firewall services like iptables in order to tighten security of our Ubuntu system. In this tutorial we will look how to install, remove, enable, disable, start and stop Ubuntu iptables. This tutorial can be used for Kali, Debian, Mint distributions too.

Ubuntu是在不同企业或个人IT环境中使用的流行Linux发行版。 安全性是当今IT的重要组成部分。 我们可以使用iptables类的防火墙服务来加强我们Ubuntu系统的安全性。 在本教程中,我们将研究如何安装,删除,启用,禁用,启动和停止Ubuntu iptables。 本教程也可以用于Kali,Debian和Mint发行版。

Ufw或Ubuntu防火墙 (Ufw or Ubuntu Firewall)

Ubuntu rebranded iptables as ufw or Ubuntu firewall in its distrbution. So we will use ufw for different operations according to iptables in this tutorial.

Ubuntu将iptables命名为ufw或Ubuntu防火墙。 因此,根据本教程中的iptables ,我们将ufw用于不同的操作。

安装Ufw (Install Ufw)

We can install ufw package for Ubuntu, Debian, Mint and Kali like below.

我们可以为Ubuntu,Debian,Mint和Kali安装ufw软件包,如下所示。

$ apt install ufw

安装iptables (Install Iptables)

Actually iptables package and related tools are installed by default for Ubuntu, Kali, Debian and Mint. But if they are removed accidentally or intentionally we may need to install iptables with the following command. Most of the operations like iptables installation examined in this tutorial will require root privileges.

实际上,默认情况下为Ubuntu,Kali,Debian和Mint安装了iptables软件包和相关工具。 但是,如果意外或有意删除了它们,我们可能需要使用以下命令安装iptables 。 本教程中检查的大多数操作(如iptables安装)都将需要root特权。

$ apt install iptables

删除,卸载Iptables (Remove, Uninstall Iptables)

Or we may want to uninstall iptables package and related tools. I generally uninstall iptables in my kali systems because use cases do nor requires iptables.

或者我们可能要卸载iptables软件包和相关工具。 我通常会在我的kali系统中卸载iptables ,因为用例也不需要iptables

$ apt remove iptables

ufw帮助 (ufw Help)

We can get help about ufw command with -h option. This will list most common commands provided by ufw.

我们可以通过-h选项获得有关ufw命令的帮助。 这将列出ufw提供的最常见命令。

$ ufw --help

ufw Help
ufw帮助

As we can there are commands and their summary descriptions. There is also Applications profiles.

我们可以提供命令及其简要说明。 也有“应用程序”配置文件。

列出iptables / Ufw服务状态 (List Iptables/Ufw Service Status)

Now in order to manage iptables we should list the status of the service. We will use systemctl status command with ufw for Ubuntu and iptables for other distributions. As default behaivour ufw is enable by default in Ubuntu.

现在,为了管理iptables我们应该列出服务的状态。 对于Ubuntu,我们将在ufw使用systemctl status命令,对于其他发行版,将使用iptables 。 默认情况下,在Ubuntu中默认启用behaivour ufw

$ systemctl status ufw

List Iptables Service Status
列出iptables服务状态

OR

要么

$ systemctl status iptables

启动Iptables / Ufw服务 (Start Iptables/Ufw Service)

We can start ufw or iptables service in Ubuntu and related distributions by using systemctl start command like below.

我们可以使用如下所示的systemctl start命令在Ubuntu和相关发行版中启动ufwiptables服务。

$ systemctl start ufw

OR we can use ufw command to start the related service like below.

或者我们可以使用ufw命令启动相关服务,如下所示。

$ ufw enable

OR

要么

$ systemctl start iptables

停止iptables / Ufw服务 (Stop Iptables/Ufw Service)

We can stop with the same command systemctl and stop option.

我们可以使用相同的命令systemctlstop选项stop

$ systemctl stop ufw

OR we can use commandufw to start the related service like below.

或者我们可以使用命令ufw来启动相关服务,如下所示。

$ ufw disable

OR

要么

$ systemctl stop iptables

启用Iptables / Ufw服务 (Enable Iptables/Ufw Service)

Services may be enabled inorder to start after a reboot or fresh start. We can enable iptablesufw with the following commands.

可以启用服务以便在重新启动或重新启动后启动。 我们可以使用以下命令启用iptables ufw

$ systemctl enable ufw

OR

要么

$ systemctl enable iptables

禁用Iptables / Ufw服务 (Disable Iptables/Ufw Service)

If we do not want to remove iptables or ufw but we do not want to start related services automatically at the system start we can disable related services with the following command.

如果我们不想删除iptablesufw但又不想在系统启动时自动启动相关服务,则可以使用以下命令禁用相关服务。

$ systemctl disable ufw

OR

要么

$ systemctl disable iptables

使用ufw允许端口或服务 (Allow Port Or Service with ufw)

ufw provides simple way to manage ports. We may need to allow some ports. We will use allow option. In this example we will allow TCP port 22 which is SSH default port.

ufw提供了管理端口的简单方法。 我们可能需要允许一些端口。 我们将使用allow选项。 在此示例中,我们将允许使用TCP端口22(这是SSH默认端口)。

We need to provide the tcp as protocol too.

我们也需要提供tcp作为协议。

$ sudo ufw allow 22/tcp

Allow Port Or Service with ufw
使用ufw允许端口或服务

We can also allow just providing the service or protocol name. Following command will also allow SSH port like above command.

我们也可以只提供服务或协议名称。 以下命令还将允许SSH端口像上面的命令一样。

$ sudo uwf allow ssh

允许端口范围 (Allow Port Range)

In some cases, some applications or services may use multiple ports in a range. We may need to allow a given port range. We can use : in order to specify the range. For example 2000:3000 can be used to specify ports between 2000 and 3000 .

在某些情况下,某些应用程序或服务可能会使用一个范围内的多个端口。 我们可能需要允许给定的端口范围。 我们可以使用:来指定范围。 例如2000:3000可用于指定20003000之间的端口。

.ub70da9c7864ee1491749ecd93179cfab , .ub70da9c7864ee1491749ecd93179cfab .postImageUrl , .ub70da9c7864ee1491749ecd93179cfab .centered-text-area { min-height: 80px; position: relative; } .ub70da9c7864ee1491749ecd93179cfab , .ub70da9c7864ee1491749ecd93179cfab:hover , .ub70da9c7864ee1491749ecd93179cfab:visited , .ub70da9c7864ee1491749ecd93179cfab:active { border:0!important; } .ub70da9c7864ee1491749ecd93179cfab .clearfix:after { content: ""; display: table; clear: both; } .ub70da9c7864ee1491749ecd93179cfab { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #ECF0F1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .ub70da9c7864ee1491749ecd93179cfab:active , .ub70da9c7864ee1491749ecd93179cfab:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #D35400; } .ub70da9c7864ee1491749ecd93179cfab .centered-text-area { width: 100%; position: relative; } .ub70da9c7864ee1491749ecd93179cfab .ctaText { border-bottom: 0 solid #fff; color: #3498DB; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .ub70da9c7864ee1491749ecd93179cfab .postTitle { color: #27AE60; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .ub70da9c7864ee1491749ecd93179cfab .ctaButton { background-color: #e6e6e6!important; color: #3498DB; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://www.poftut.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .ub70da9c7864ee1491749ecd93179cfab:hover .ctaButton { background-color: #E67E22!important; } .ub70da9c7864ee1491749ecd93179cfab .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .ub70da9c7864ee1491749ecd93179cfab .ub70da9c7864ee1491749ecd93179cfab-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .ub70da9c7864ee1491749ecd93179cfab:after { content: ""; display: block; clear: both; }

LEARN MORE  What Is NAT (Network Address Translation) and How It Works?

.ub70da9c7864ee1491749ecd93179cfab , .ub70da9c7864ee1491749ecd93179cfab .postImageUrl , .ub70da9c7864ee1491749ecd93179cfab .centered-text-area { min-height: 80px; position: relative; } .ub70da9c7864ee1491749ecd93179cfab , .ub70da9c7864ee1491749ecd93179cfab:hover , .ub70da9c7864ee1491749ecd93179cfab:visited , .ub70da9c7864ee1491749ecd93179cfab:active { border:0!important; } .ub70da9c7864ee1491749ecd93179cfab .clearfix:after { content: ""; display: table; clear: both; } .ub70da9c7864ee1491749ecd93179cfab { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #ECF0F1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .ub70da9c7864ee1491749ecd93179cfab:active , .ub70da9c7864ee1491749ecd93179cfab:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #D35400; } .ub70da9c7864ee1491749ecd93179cfab .centered-text-area { width: 100%; position: relative; } .ub70da9c7864ee1491749ecd93179cfab .ctaText { border-bottom: 0 solid #fff; color: #3498DB; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .ub70da9c7864ee1491749ecd93179cfab .postTitle { color: #27AE60; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .ub70da9c7864ee1491749ecd93179cfab .ctaButton { background-color: #e6e6e6!important; color: #3498DB; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://www.poftut.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .ub70da9c7864ee1491749ecd93179cfab:hover .ctaButton { background-color: #E67E22!important; } .ub70da9c7864ee1491749ecd93179cfab .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .ub70da9c7864ee1491749ecd93179cfab .ub70da9c7864ee1491749ecd93179cfab-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .ub70da9c7864ee1491749ecd93179cfab:after { content: ""; display: block; clear: both; }

了解更多NAT(网络地址转换)是什么以及它如何工作?

In this example we will allow ports between 2000 and 3000 .

在此示例中,我们将允许端口在20003000之间。

$ sudo ufw allow 2000:3000/tcp

Allow Port Range
允许端口范围

拒绝港口(Deny Port)

The default policy or setup of the ufw is denying all ports. This is more secure way to setup and manage firewalls. During the management of the firewall we may enable some ports. After some time we may need to disable these enabled ports. We can use deny option in order to prevent traffic for given port. In this example we will deny TCP port 22.

ufw的默认策略或设置是拒绝所有端口。 这是设置和管理防火墙的更安全的方法。 在防火墙管理期间,我们可能会启用某些端口。 一段时间后,我们可能需要禁用这些已启用的端口。 我们可以使用deny选项来阻止给定端口的流量。 在此示例中,我们将拒绝TCP端口22。

$ sudo ufw allow 22/tcp

Deny Port
拒绝港口

清单规则(List Rules)

Over time some rules will be added to the ufw. In order to check, remove or update this rules we need to list them. We can list existing firewall tules with the status verbose options. In order to work this command ufw should be enabled and running.

随着时间的流逝,一些规则将被添加到ufw中。 为了检查,删除或更新此规则,我们需要列出它们。 我们可以列出带有status verbose选项的现有防火墙消息。 为了运行此命令,应该启用并运行ufw。

$ sudo ufw status verbose

List Rules
清单规则

As we see there are rules we have been added previously.

正如我们看到的,我们之前已经添加了规则。

删除规则 (Delete Rules)

In order to remove previously defined rules we need to delete them . Like addding new rule we just need to change allow with delete. In this example we will delete the TCP 22 or ssh rule. We should provide the allow or deny of the rule.

为了删除以前定义的规则,我们需要delete它们。 就像添加新规则一样,我们只需要使用delete更改allow delete 。 在此示例中,我们将删除TCP 22或ssh规则。 我们应该提供该规则的allowdeny

$ sudo ufw delete deny 22/tcp

Delete Rules
删除规则

As we can see we delete the rule deny 22/tcp

如我们所见,我们删除了规则deny 22/tcp

检查UFW状态 (Check ufw Status)

We can check the status of the ufw with status option. Event the ufw service is running ufw may be disabled.

我们可以使用status选项检查ufw的status 。 如果ufw服务正在运行,则ufw可能会被禁用。

$ sudo ufw status

Check ufw Status
检查UFW状态

As we can see the line Status:active shows that the ufw is actively working.

如我们所见, Status:activeStatus:active表明ufw正在积极工作。

.u54cdd269e0edf369898f9bc99debaaf8 , .u54cdd269e0edf369898f9bc99debaaf8 .postImageUrl , .u54cdd269e0edf369898f9bc99debaaf8 .centered-text-area { min-height: 80px; position: relative; } .u54cdd269e0edf369898f9bc99debaaf8 , .u54cdd269e0edf369898f9bc99debaaf8:hover , .u54cdd269e0edf369898f9bc99debaaf8:visited , .u54cdd269e0edf369898f9bc99debaaf8:active { border:0!important; } .u54cdd269e0edf369898f9bc99debaaf8 .clearfix:after { content: ""; display: table; clear: both; } .u54cdd269e0edf369898f9bc99debaaf8 { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #ECF0F1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .u54cdd269e0edf369898f9bc99debaaf8:active , .u54cdd269e0edf369898f9bc99debaaf8:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #D35400; } .u54cdd269e0edf369898f9bc99debaaf8 .centered-text-area { width: 100%; position: relative; } .u54cdd269e0edf369898f9bc99debaaf8 .ctaText { border-bottom: 0 solid #fff; color: #3498DB; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .u54cdd269e0edf369898f9bc99debaaf8 .postTitle { color: #27AE60; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .u54cdd269e0edf369898f9bc99debaaf8 .ctaButton { background-color: #e6e6e6!important; color: #3498DB; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://www.poftut.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .u54cdd269e0edf369898f9bc99debaaf8:hover .ctaButton { background-color: #E67E22!important; } .u54cdd269e0edf369898f9bc99debaaf8 .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .u54cdd269e0edf369898f9bc99debaaf8 .u54cdd269e0edf369898f9bc99debaaf8-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .u54cdd269e0edf369898f9bc99debaaf8:after { content: ""; display: block; clear: both; }

LEARN MORE  How To Manage Windows Firewall From Command Line With Netsh Command?

.u54cdd269e0edf369898f9bc99debaaf8 , .u54cdd269e0edf369898f9bc99debaaf8 .postImageUrl , .u54cdd269e0edf369898f9bc99debaaf8 .centered-text-area { min-height: 80px; position: relative; } .u54cdd269e0edf369898f9bc99debaaf8 , .u54cdd269e0edf369898f9bc99debaaf8:hover , .u54cdd269e0edf369898f9bc99debaaf8:visited , .u54cdd269e0edf369898f9bc99debaaf8:active { border:0!important; } .u54cdd269e0edf369898f9bc99debaaf8 .clearfix:after { content: ""; display: table; clear: both; } .u54cdd269e0edf369898f9bc99debaaf8 { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #ECF0F1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .u54cdd269e0edf369898f9bc99debaaf8:active , .u54cdd269e0edf369898f9bc99debaaf8:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #D35400; } .u54cdd269e0edf369898f9bc99debaaf8 .centered-text-area { width: 100%; position: relative; } .u54cdd269e0edf369898f9bc99debaaf8 .ctaText { border-bottom: 0 solid #fff; color: #3498DB; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .u54cdd269e0edf369898f9bc99debaaf8 .postTitle { color: #27AE60; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .u54cdd269e0edf369898f9bc99debaaf8 .ctaButton { background-color: #e6e6e6!important; color: #3498DB; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://www.poftut.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .u54cdd269e0edf369898f9bc99debaaf8:hover .ctaButton { background-color: #E67E22!important; } .u54cdd269e0edf369898f9bc99debaaf8 .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .u54cdd269e0edf369898f9bc99debaaf8 .u54cdd269e0edf369898f9bc99debaaf8-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .u54cdd269e0edf369898f9bc99debaaf8:after { content: ""; display: block; clear: both; }

了解更多信息如何使用Netsh命令从命令行管理Windows防火墙?

重置ufw中的所有规则 (Reset All Rules In ufw)

If we want to remove all rules deleting or removing them one by one is very tedious task.  We can remove all added rules with a single option named reset . Keep in mind that this will remove all rules and revert back to default configuration.

如果要删除所有规则,则一一删除或删除它们是非常繁琐的任务。 我们可以使用单个名为reset选项删除所有添加的规则。 请记住,这将删除所有规则并恢复为默认配置。

$ sudo ufw reset

Reset All Rules In ufw
重置ufw中的所有规则

As we can see from screenshot it will ask us wheter we are sureto remove. Event we remove the rules they are saved automatically to the /etc/ufw/ directory with rules category and date by ufw.

正如我们从屏幕截图中看到的那样,它将询问我们是否一定要删除它。 如果我们删除了规则,它们会被/etc/ufw/自动保存到带有规则类别和日期的/etc/ufw/目录中。

翻译自: https://www.poftut.com/how-to-start-stop-and-enable-disable-iptables-or-ufw-in-ubuntu-debian-kali-mint/

debian安装kali

debian安装kali_如何在Ubuntu,Debian,Kali,Mint中启动,停止和启用,禁用Iptables或Ufw...相关推荐

  1. linux mint能用安卓,如何在Ubuntu和Linux Mint上安装Android Studio

    Android Studio 是一个全新的 Android 开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工 ...

  2. php7安装flarum,如何在Ubuntu 18.04上安装Flarum社区软件

    如何在Ubuntu 18.04上安装Flarum社区软件 Flarum是一款用PHP和Mithril.js编写的免费开源软件. 它是一款简单,快速,美观且反应灵敏的软件,专门设计用于跨平台的一致性和直 ...

  3. 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)

    解决ubuntu上在androidstudio中启动emulator闪退的问题(1) 参考文章: (1)解决ubuntu上在androidstudio中启动emulator闪退的问题(1) (2)ht ...

  4. android studio 运行闪退,ubuntu上在androidstudio中启动emulator闪退的解决方法

    阅读目录(Content) 平台 现象 解决 一.查看模拟器的信息 二.命令行运行模拟器 平台 Ubuntu14.04 64 现象 在AndrodStudio中点击模拟器的启动按钮后,模拟器界面弹出后 ...

  5. debian 安装_如何在 Debian/Ubuntu 上手动安装安全更新? | Linux 中国

    在这个教程里面,我们会向你展示如何查看可用的安全更新,以及如何在 Ubuntu.LinuxMint 等等这些基于 Debian 的系统中安装它们.-- Magesh Maruthamuthu 在 Li ...

  6. ubuntu 安装kali_如何在Linux,Windows,Kali,Ubuntu,Mint和示例中安装和使用exiftool

    ubuntu 安装kali exiftool is a platform independent command line and GUI application for reading, writi ...

  7. ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程

    介绍 最近的 PHP 7.3.0 已经在 2018 年12月6日 发布 GA,大家已经可以开始第一时间体验新版本了,这里先放出 PHP7.3 安装的教程以便大家升级. 适用系统: Ubuntu 18. ...

  8. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法

    本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...

  9. Apt-get 如何在Ubuntu/Debian上正常工作

    1. 为避免80:80错误,编辑文件 '/root/.bashrc', 并设置如下. ### set http proxy variables export http_proxy="http ...

最新文章

  1. 吴恩达、李飞飞、沈向洋:2021年的人工智能将会如何发展?
  2. 山东台儿庄上演“火龙钢花”表演
  3. RHEL7恢复root密码
  4. 解决Android Device Chooser 找不到设备问题
  5. Ogre源码在VS2008(VC9)中的配置方式
  6. Linux内核的文档管理工具:Sphinx
  7. 如果conda找不到想要安装的库怎么办PackagesNotFoundError: The following packages are not available from current
  8. 多线程-Threading
  9. linux 查看端口是否被占用 解决端口占用问题 address already in use
  10. mybatis mapper xml的学习详解
  11. 使用ret2reg攻击绕过地址混淆
  12. SQLException:no opration allowed after statement closed问题排查
  13. 2020-12-18
  14. 苹果HomeKit生态深度解析,在智能家居领域后发制人?
  15. 【译】如何学习机器学习
  16. OpenCV开发笔记(六十):红胖子8分钟带你深入了解Harris角点检测(图文并茂+浅显易懂+程序源码)
  17. 点心云pcdn跑量越来越少问题解决方案
  18. ESP8266-01S使用教程
  19. C语言,输出变量的地址
  20. chrome使用的开源工程

热门文章

  1. 区间最值操作与历史最值问题(一)
  2. GD GD32F103RCT6 微控制器
  3. 在项目中使用短信接口
  4. Park变换输入输出前后都是交流量的问题及解决办法
  5. 非功能测试-数据库awr报告分析
  6. houdini选择快捷键记录
  7. 计算机维修员周记300字,计算机实习周记300字.doc
  8. 基于EmguCv圆形答题卡识别的优化
  9. android11 shell命令行下使用stagefright播放音频文件
  10. 2020年区块链面试宝典整理版(一)