- 浏览: 62773 次
- 性别:
- 来自: 武汉
最新评论
-
di1984HIT:
xuexile!!!
Linux下的UDP/TCP端口映射(netcat and socat)
文章列表
系统的预设参数文件:/etc/profile。
查询变量:env,export,set
env 是 environment (环境) 的简写,列出来所有的环境变量。
export 执行后跟env是一样的内容。不过,export 还能将变量转变成环境变量。想要让该变量内容继续的在子程序中 ...
简单的使用示例。
view plaincopy to clipboardprint?
#include "stdafx.h"//非vc编译器可去掉
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
//看看priority_queue的声明,模板的第三个参数就是比较规则,规则可以是个函数,也可是个仿函数
//template < class T, class Container = vector& ...
在linux中,/proc/sys/net/core/somaxconn这个参数,
看下其解析:
对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,
我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.
每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度,与如下两方面有关:
- somaxconn参数.
- 使用该端口的程序中listen()函数.
1. 关于somaxconn参数:
定义了系统中每一个端口最大的监听队列的长度,这是个全局的 ...
在linux中,/proc/sys/net/core/somaxconn这个参数,
看下其解析:
对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,
我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.
每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度,与如下两方面有关:
- somaxconn参数.
- 使用该端口的程序中listen()函数.
1. 关于somaxconn参数:
定义了系统中每一个端口最大的监听队列的长度,这是个全局的 ...
#include <cstdlib>
#include <iostream>
#include <string>
#include <hash_map.h>/*因为hash_map暂不为CPP标准所以没办法写为<hash_map>*/
/*-------------------------------------------*/
using std::cout;
using std::endl;
using std::string;
/*------------------------------------------- ...
在这个互连网高速发展的时代, 企业内网络设备的安全和运行稳定也成为人们的焦点话题之一,在网络安全方面有句行话"技术不是万能药!".在整个安全问题的全方面考虑中,人才是最重要的环节.为此,非常多企业的重要服务器都没有输出或输入设备,就算有,也只是安装系统时使用,一旦投入生产式管理,基本依靠网络进行,网络毕竟不是这么可靠,如果服务器的网络瘫痪了,你正好需要远程解决网络的问题,那该怎么做?其实Linux也支持通过COM口登陆进行系统管理的.
那么对Linux系统怎么设置,才能从串口登陆呢?
下面就来介绍一下设置的过程:
Step 1: 将Grub输出重定向到串口
编辑gru ...
Linux中rename命令的用法
刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望各位博友指正!
首先来说一下mv命令,在man mv中我们可以看到对于mv命令的介绍是这样的:
mv -move(rename) files
可以看到mv命令 ...
make_heap
原型:
#include <algorithm>
void make_heap( random_access_iterator start, random_access_iterator end );
void make_heap( random_access_iterator start, random_access_iterator end, StrictWeakOrdering cmp );
函数make_heap()将给定的序列[start, end)转换成堆.
如果严格弱排序函数对象cmp被指定, 则在比较元素时应用此函数替代<操作符. ...
expand and upexpand
- 博客分类:
- linux
expand:
NAME
expand - convert tabs to spaces
SYNOPSIS
expand [OPTION]... [FILE]...
DESCRIPTION
Convert tabs in each FILE to spaces, writing to standard output. With no FILE, or when FILE is -,
read standard input.
Mandatory arguments to long options are mand ...
TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用在淘宝各项应用中。它采用了HA架构和平滑扩容,保证了整个文件系统的可用性和扩展性。同时扁平化的数据组织结构,可将文件名映射到文件的物理地址,简化了文件的访问流程,一定程度上为TFS提供了良好的读写性能。
STL容器之List:splice
- 博客分类:
- c/c++
//splice
// merge two lists
#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;
template <class T>
class Print
{
public:
void operator () (T& t)
{
cout << t << " " ...
lsmod
功能:列出内核已载入模块的状态
用法:lsmod
描述:
lsmod 以美观的方式列出/proc/modules的内容。
输出为:
Module(模块名) Size(模块大小) Used by(被...使用)
eg. ne2k_pci 8928 0
8390 9472 1 ne2k_pci
在/proc/modules中相应的是:
(模块名,模块大小,被...使用,模块地址(猜的,以后确认))
ne2k ...
getsockopt和setsockopt
#include <sys/socket.h>
int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);
int setsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);
返回:0—OK,-1—出错。
sockfd必须是一个打开的套接 ...
使用POSIX(Portable Operating System Interface)标准文件操作函数可以创建安全的临时文件:
使用open()创建临时文件。
马上调用unlink()删除文件,该临时文件将被从当前目录中去除;但inode会等到所有打开的文件描述符都关闭(reference count = 0)时才被删除。在此之前变成一个孤儿(orphan inode),使用ls 或者 du 都无法查看到该文件;但是对所在的文件系统进行df 还是可以知道该文件的存在。
使用完毕后调用close()关闭文件,这样文件就会在文件系统中完全消失。
这样创建的临时文件具有如下安全性:
如果程序崩溃,操 ...
除了fdisk命令,在linux下还有一个功能也非常强大的磁盘管理工具parted。这里继续沿用[使用fdisk命令对linux硬盘进行操作] 中的环境对parted命令进行一些介绍。
parted的基本操作
输入parted命令,进入parted管理界面,如果没有指定硬盘,parted命令会默认选择第一个硬盘为当前操作硬盘。
[root@a ~]# parted
GNU Parted 1.8.1
使用 /dev/hda
Welcome to GNU Parted! Type 'help' to view a list of commands.
输入help查看可进行的操作
(parted) h ...