Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。
Linux共享库、静态库、动态库详解
介绍
使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。
Tmux 使用教程
Tmux 使用教程
作者: 阮一峰
Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。
本文介绍如何使用 Tmux。
Tmux 是什么?
会话与进程
命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。
iptables 设置防火墙
CentOS配置iptables规则并使其永久生效
#添加屏蔽IP
#禁止此IP访问服务器
iptables -I INPUT -s 1.2.3.4 -j DROP
或
iptables -A INPUT -s 1.2.3.4 -j DROP
#禁止服务器访问此IP
iptables -A OUTPUT -d 1.2.3.4 -j DROP
如果要封某个网段:
iptables -I INPUT -s 1.2.3.0/24 -j DROP
#清空屏蔽IP
iptables -t filter -D INPUT -s 1.2.3.4 -j DROP
iptables -t filter -D OUTPUT -d 1.2.3.4 -j DROP
#一键清空所有规则
iptables -F
#查看
iptables -L INPUT
或
iptables -L
iptables-save(此命令将保存规则,下次开机自动执行)
#处理IP碎片数量,防止攻击,允许每秒100个
iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT
#设置ICMP包过滤,允许每秒1个包,限制触发条件是10个包
iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
复制代码
1. 目的
常见的网络设备:集线器 hub、网桥、交换机 switch、路由器 router、网关 gateway
Repeater 中继器
中继器在物理层运行, 2 端口设备。放大信号,从而延长信号在同一网络上传输的长度。
Hub 集线器
集线器在物理层运行,基本上是一个多端口中继器。集线器连接来自不同分支的多条电线,例如连接星形拓扑中的不同节点。集线器不能过滤数据,因此数据包将发送到所有连接的设备(广播)。集线器都有碰撞检测功能,每次只允许一个设备发送广播信号,效率低。
D-Bus系列入门
背景知识
有很多IPC(interprocess communication ) ,用于不同的解决方案:CORBA 是用于面向对象编程中复杂的 IPC 的一个强大的解决方案。 DCOP 是一个较轻量级的 IPC 框架,功能较少,但是可以很好地集成到 K 桌面环境中。SOAP 和 XML-RPC 设计用于 Web 服务,因而使用 HTTP 作为其传输协议。 D-BUS 设计用于桌面应用程序和 OS 通信。D-Bus(其中D原先是代表桌面“Desktop” 的意思),即:用于桌面操作系统的通信总线。 现在逐渐被引入到嵌入式系统中,不过名字还是保留原先的叫法而已。
基础学习之 第十二章 Shell Scripts
如果你真的很想要走資訊這條路,並且想要管理好屬於你的主機,那麼,別說鳥哥不告訴你, 可以自動管理系統的好工具: Shell scripts!這傢伙真的是得要好好學習學習的! 基本上, shell script 有點像是早期的批次檔,亦即是將一些指令彙整起來一次執行,但是 Shell script 擁有更強大的功能,那就是他可以進行類似程式 (program) 的撰寫,並且不需要經過編譯 (compile) 就能夠執行, 真的很方便。加上我們可透過 shell script 來簡化我們日常的工作管理, 而且,整個 Linux 環境中,一些服務 (services) 的啟動都是透過 shell script 的, 如果你對於 script 不瞭解,嘿嘿!發生問題時,可真是會求助無門喔!所以,好好的學一學他吧!
Installing Go from source and cross compile
This topic describes how to build and run Go from source code. To install with an installer, see Download and install.
Introduction
Go is an open source project, distributed under a BSD-style license. This document explains how to check out the sources, build them on your own machine, and run them.
Most users don’t need to do this, and will instead install from precompiled binary packages as described in Download and install, a much simpler process. If you want to help develop what goes into those precompiled packages, though, read on.