自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 命令行选项解析函数(C语言):getopt()、getopt_long()和getopt_long_only

转载:http://www.cnblogs.com/liwei0526vip/p/4873111.html上午在看源码项目 webbench 时,刚开始就被一个似乎挺陌生函数 getopt_long() 给卡住了,说实话这函数没怎么见过,自然不知道这哥们是干什么的。于是乎百度了一番,原来是处理命令行选项参数的,的确,正规点的大型程序一般第一步就是处理命令行参数的,接着才是主干程序。在百度和 man

2017-08-06 16:49:53 369

转载 htonl htons ntohs ntohl的区别

将多字节整数类型的数据,从主机的字节顺序转化为网络字节顺序#include <netinet/in.h> <arpa/inet.h>//Linux#include <winsock2.h> <winsock.h> //windows#pragma comment(lib,"ws2_32.lib")//windows下需要,干嘛的有待查证uint32_t htonl(uint32_t hostl

2017-02-22 23:34:41 553

转载 Shell中的括号

文章转载于:https://my.oschina.net/xiangxw/blog/11407在这里我想说的是集中shell里的小括号、大括号和有括号的变量,命令的用法如下:1. ${var}2. $(cmd)3. ()和{}4. ${var:-string},${var:+string},${var:=string},${var:?string} 5. $((exp))6.

2017-01-06 22:28:37 365

转载 linux C函数之stat函数

1.函数功能:通过文件名filename获取文件信息,并保存在buf所指的结构体stat中。2.函数原型函数头文件#include <sys/stat.h> #include <unistd.h> 函数int stat(const char *file_name, struct stat *buf ) 返回值:执行成功则返回0,失败返回-1,错误代码存于errno 错误代码 说明

2016-12-28 21:12:46 1044

转载 Linux C语言Socket编程例子(TCP和UDP)

文章转载与http://m.blog.csdn.net/article/details?id=9790807最近看了一些网络编程的书籍,一直以来总感觉网络编程神秘莫测,其实网络编程入门还是很容易学的,下面这些代码是我在linux下编写的,已经运行过了,编译之后就可以运行了。有不足之处希望大家多多指出,共同学习交流。套接字是一种进程间的通信的方法,不同于以往介绍的进程间通信方法的是,它并不局限于同一台

2016-12-26 23:14:40 1181

原创 Linux Shell脚本攻略笔记--第一章小试牛刀 1.1-1.3简介+终端打印+玩转变量和环境变量

1.1 简介 在shell环境中,命令是在shell终端中输入并执行。打开中断后,就会出现一个提示符。其形式通常如下:username@hostname$或者root@hostname#$表示普通用户,#表示管理员用户root。root是Linux系统中权限最高的用户。shell脚本通常是一个以shebang(sharp或bash称呼#,bang来称呼!)起始的文本文件。#!/bin/bash

2016-12-25 17:10:44 430

转载 shell中$0,$?,$!等的特殊用法

文章转载于http://blog.sina.com.cn/s/blog_464f6dba0100psy9.html变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2

2016-12-24 12:53:20 357

转载 trap 基本介绍

本文对trap做了简单的介绍,对网上搜到的知识点进行搬运,可能存在错误疏漏,后续会不断的补充修正。用途说明trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了。trap命令

2016-12-23 07:30:53 8568

转载 CGI接口介绍

1.CGI定义: CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI程序在服务器端执行,并可以和Web服务器在同一主机上。常用的CGI语言有Perl、shell、Python,在windows上也可以用C、C++或Java等进行编写。2.CGI功能: 绝大多数的CGI程序被用来解释处理来自

2016-12-20 23:16:35 1152 1

翻译 bind1st和bind2nd

关于bind1st和bind2nd,这是两个在C++泛型(主要在STL、模板)很常用的两个函数,从这两个函数的名字就可以知道,他们的意义就是邦定(bind)某个函数的第一个参数(1st)或者第二个参数(2nd)。我们常常在STL算法中应用函数指针或者函数对象对算法进行自己定义,例如,我们用一个printall()函数来对for_each()算法进行自定义,输出某个容器中的所有数据:using n

2016-12-13 21:50:09 492

转载 stl::find_if用法总结

自己学习的笔记,转载于http://www.cnblogs.com/motadou/archive/2009/02/01/1561549.html有时我们要在map、vector容器中查找符合条件的记录,map提供一个find的成员函数,但也仅限于查找关键字满足条件的记录,不支持值域的比较。如果我们要在值域中查找记录,该函数就无能无力了。而vector甚至连这样的成员函数都没有提供。所以一般情况下进

2016-12-12 23:19:08 1108 1

转载 Linux stty命令

Unix或者Linux中用来打印或更改terminal的设置。 1.在命令行下禁止输出小写: stty olcuc #开启 stty -olcuc#恢复2.在命令行下,禁止输出大写的方法: stty iuclc #开启 stty -iuclc #恢复3.屏蔽显示 stty -echo #禁止回显 stty echo #打开回显 测试方法: stty -echo;read;stty

2016-12-07 23:14:09 294

转载 strcpy ,strncpy ,strlcpy地用法

strcpy ,strncpy ,strlcpy地用法 好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。 但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。 1. strcpy我们知道,strcpy 是依据 /0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):

2016-12-04 21:17:37 192

原创 交换机dot1x认证配置

设备分配IP 12.16.43.250 vlan 分配IP 12.16.43.251华为交换机配置vlan interface vlanif xx vlan xx ip address 16.12.43.251 255.255.255.0 (vlan ip 在认证界面添加交换机参数使用)radius-server radius-server template ra

2016-11-29 19:53:56 18824

转载 Parted命令

Linux 中的 Parted 命令是一个用来管理磁盘分区的工具,但凡对磁盘分区的新增、删除、大小的变更等动作都可以用这个工具来处理。传统上 Linux 系统中若要管理磁盘分区,最常用的工具就是 Parted。fdisk 只适合于用容量较小的硬盘,容量太大的硬盘就无法使用 fdisk 进行处理。fdisk 所能处理的的磁盘容量上限是2TB,若磁盘的容量大于 2TB就无法使用 fdisk,这时候就要改

2016-11-29 19:11:15 1452

转载 Linux 的 Parted 指令

Linux 中的 Parted 命令是一个用来管理磁盘分区的工具,但凡对磁盘分区的新增、删除、大小的变更等动作都可以用这个工具来处理。传统上 Linux 系统中若要管理磁盘分区,最常用的工具就是 Parted。fdisk 只适合于用容量较小的硬盘,容量太大的硬盘就无法使用 fdisk 进行处理。fdisk  所能处理的的磁盘容量上限是2TB,若磁盘的容量大于 2TB就无法使用 fdis

2016-11-26 22:37:11 4725

转载 getifaddr函数及相关结构体总结

ifaddrs结构体定义如下:  struct ifaddrs      {           struct ifaddrs  *ifa_next;    /* Next item in list */           char            *ifa_name;    /* Name of interface */           unsigned int

2016-10-31 22:56:50 3094

转载 LINUX C里面的#和##语法解释

文章转载原地址:http://blog.chinaunix.net/uid-1771330-id-2863801.html结构体sockaddr_in是在头文件 /usr/include/netinet/in.h 中定义的。sockaddr_in中有一个      __SOCKADDR_COMMON (sin_);  成员,还有一个      __SOCKADDR_CO

2016-10-26 19:50:05 1874

转载 Linux下静态库和动态库

一、基本概念1.1、什么是库   在windows平台和linux平台下都大量存在着库。   本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。   由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。   本文仅限于介绍linux下的库。1.2、库的种类   linux下的库

2016-10-22 17:38:36 251

转载 在程序中动态加载so文件

生成一个so文件 这里用网上找到的程序,它们分别为:SoDemoTest.h、one.cpp、two.cpp、three.cpp。它们的内容如下: SoDemoTest.h#ifndef __SO_DEMO_TEST_HEADER__ #define __SO_DEMO_TEST_HEADER__ #include <iostream> using namespace std;

2016-10-21 23:38:01 756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除