自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 伪单向光闸文件传输

一、下载inotify-tools离线下载安装cd /data/linux-sfotwareyum install inotify-tools --downloadonly --downloaddir=./rpm -ivh inotify-tools二、scp免输密码设置1)在远程服务器上的/root/.ssh目录下创建authorized_keys2)将本机/root/.ssh/id_rsa.pub的内容拷贝到上面远程服务器上创建的authorized_keys文件中3

2020-11-22 18:55:24 368

原创 read读指针自动后移

以下为测试样例cpp文件,  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...

2018-09-08 01:35:50 1983

原创 使用ccl库读取配置文件

下载、编译、安装库.wget http://files.sbooth.org/ccl-0.1.1.tar.gztar -xvf ccl-0.1.1.tar.gzcd ccl-0.1.1./configuremakemake installldconfig测试:在解压后的文件夹,有个demo文件夹,运行以下命令即可进行测试.[root@localhost ccl-0.1.1]# cd d...

2018-03-21 18:10:03 1356

原创 通过汇编理解返回char p []和char *p 中P的区别

先看两个程序。test01.cpp/* *filename:test01.cpp */#include char *returnStr(){ char *p = "hello world!"; return p;}int main(){ char *str; str = returnStr(); printf("%s\n", str); return 0;

2017-12-17 14:06:13 921

原创 inet_addr函数讲解

The inet_addr() function converts the Internet host address cp from IPv4 numbers-and-dots notation into binary data in network byte order。 inet_addr() 函数的作用是将点分十进制的IPv4地址转换成网络字节序列的长整型。网络字节序定

2017-12-08 23:44:09 12188 5

转载 linux socket 缓存

内容来自:http://m.blog.csdn.net/penzchan/article/details/41653877问题:同时与多个主机建立连接,如果这些主机同时发生数据到本地,本地又没有调用recv接收,会是什么情况?解答:系统为每个socket建立一个缓存,IP层组包进程在收到数据包后会把数据放入socket缓存。应用程序通过socket系统调用和远程主机进行通讯,每一个so

2017-10-10 21:56:09 1508

原创 C++ 实现交换机配置自动保存

利用c++写了个通过telnet方式登录至cisco 3550保存交换机配置的程序。源代码可点击telnet_expect下载。

2017-03-19 19:00:47 889

原创 使用sort命令实现IP地址排序

使用sort命令将IP地址从小到大排序。测试文件ip.txt的内容如下:192.168.2.310.4.1.3172.3.4.510.64.31.37.3.4.6123.23.58.29192.16.17.1311.23.93.15310.14.1.3[root@localhost shell]# sort -t "." -k1n,1 -k2n,2 -k3n,3

2017-01-15 19:24:06 7352

原创 输出数个月之前的日期(c++)

本示例是输出3个月前的日期,可以通过更改Month_num的数值来实现指定数月前的日期。/* filename:pdate.cpp description:输出数个月之前的日期*/#include #include using namespace std;const int Month_num = 3; int main( ){ int nYear,nMont

2017-01-15 18:30:29 542

原创 shell脚本实现删除过期数据库中的数据

通过两个文件实现,一个文件为配置文件,一个为脚本文件。本示例为删除数据库中180天(时间可在配置文件中修改)前的日志。1)配置文件:dbinfo.confndate=180 #设置天数dbuser=root #数据库账号dbpassword=123456 #数据库密码dbname=testdb #数据库名称2)脚本文件:deletedbdata.sh

2017-01-15 15:26:58 5416

原创 C++ 友元函数和非成员运算符重载

定义友元+运算符函数Box operator+(const Box &b1 ,const Box &b2);友元函数的特点是,可以与成员函数一样具有访问private 成员变量。但友元函数并不是成员函数。创建友元函数的关键在于,将其原型放在类声明中,并在函数名前加上关键字friend。#include using namespace std; class Box{

2016-12-11 02:54:02 672

原创 C++ 指针和const

一、指针指向的内容不能更改(该处说明是不能通过指针修改,并不是说不能通过变量名修改),如下例子:#include using namespace std; int main(){ int age = 2; const int *n = &age; //定义一个指向整型变量的指针,该指针指向的内容不能变; //*n = 3; 不能通过*n方式去修改,因为上面的const

2016-12-11 01:47:09 282

原创 C++ 成员重载运算符

+ 运算符一般用于基本类型的增加,如int,double类型等,也可用于字符串的连接;以下代码演示C++ 对运算符+进行重载,使+ 运算符能用于两个Box类型的变量进行求和操作。#include using namespace std; class Box{ private: int m_length; int m_height; int m_width;

2016-12-11 01:08:56 496

原创 C++ 构造函数、默认构造函数、析构函数和对象初始化

#include using namespace std;class Student{ private: int m_age; int m_grade; string m_sex; public: Student(int age,int grade,string sex); //构造函数

2016-12-10 12:37:30 3096

原创 C++ 字符串的几种表示方法

1、字符数组(使用初始化列表)char str1[11]={‘c’,’h’,’a’,’r’,’ ‘,’a’,’r’,’r’,’a’,’y’,’\0′};字符数组中显式地包含空字符’\0’; 2、字符数组(使用双引号字符串常量)char str2[11]=”char array”;字符数组隐式包含空字符’\0’;”char array”存储在栈上;

2016-12-04 23:08:43 5483 1

原创 生成含年月日的mysql数据库备份文件

想在linux系统上做一个计划任务,每天23:59分左右对数据库进行备份,备份的文件名中包含当前时间的年月日(如:mydb-back-auto-20161109.sql)。计划任务对应的执行文件如果用shell script写,比较简单,但是,由于是script的原因,代码都是可见的,对数据库进行备份,script中必定包含登录数据的账号和密码,所以利用script简便,但不安全。下面用C

2016-11-09 01:04:37 694

原创 linux环境下部署MySQL Connector/C++

在编写C/C++程序访问mysql时,可使用MySQL C API或者MySQL++访问MySQL。下面是官网对MySQL C API和MySQL++的介绍:The C API provides low-level access to the MySQL client/server protocol and enables C programs to access database c

2016-10-23 13:09:54 902

原创 wordpress 4.5.3版本 ”功能”去除wordpress.org

此方法适用于wordpress-4.5.3版本。找到wp-includes/widgets/class-wp-widget-meta.php 文件把文件中的下面内容删掉就ok了。<?php /** * Filter the "Powered by WordPress" text i

2016-10-16 01:39:41 2627

原创 snmp++ 3.3.7开发包的使用

SNMP++是什么?SNMP++是HP公司开发的一套用于SNMP编程的C++开源库,提供了简单易用的接口,被广泛使用于网络管理的开发。网上有很多snmp++ 3.2.25版本的环境搭建,但snmp++ 3.3.7版本的开发环境搭建稍有不同,特此记录之。snmp++ 于2016年2月29发布了新的版本,针对于C++ API接口的包已经更新到了3.3.7版本。 大家可以从h

2016-10-07 13:12:06 6026 2

原创 linux C++ 获取当前日期时间

新建cdatetime.cpp#include #include #include #include #include using namespace std;string datetime(){ time_t now = time(0);// 基于当前系统的当前日期/时间 tm *ltm = localtime(&now); char iyear[50

2016-10-02 16:46:31 11611

原创 使用boost log时,输出的日志文件中TimeStamp为空解决办法

在程序中添加红色部分代码:void init() { boost::log::add_common_attributes(); logging::add_file_log ( keywords::file_name = "sample_%N.log", /**/

2016-10-02 13:07:20 1813

原创 boost log 报错undefined reference to boost::log::v2_mt_posix::basic_formatter

在编译boost log文件时报错提示:undefined reference to `boost::log::v2_mt_posix::basic_formatterchar> boost::log::v2_mt_posix::parse_formatterchar>(char const*, char const*)'解决办法:在编译时添加  -lboost_log_set

2016-10-01 22:09:55 5578

转载 关于库函数和标准库

文章来源:http://www.cnblogs.com/zhang-1451/archive/2013/01/04/2843588.html                                       关于库函数和标准库    首先从课本中和资料中经常出现的一句话说起:C语言是门简单的语言。   C语言本身只有32个关键字,9种控制语句,34

2016-09-25 23:25:05 1283

转载 C++中让函数返回字符串

转:http://379910987.blog.163.com/blog/static/3352379720111026101835400/char* Alphabet(int n){    char* pStr=new char[n+1];//last one for '\0'    pStr[n]='\0';    int i;    for(i=0

2016-09-25 17:52:45 3559

原创 编写 makefile 文件

1)准备a.cpp 和main.cpp 两个文件进行测试。a.cpp文件#include using namespace std;void myprint(){cout<<"This is a test file about makefile!"<<endl;} main.cpp文件#include using namespace std;void

2016-09-17 16:43:28 387

原创 解决wordpress页面加载慢的问题

自己使用wordpress建的一个网站,一个网页加载20-40多秒,太慢了,受不了,今天想起在网上如何解决这个问题,网上的方法都试过了,都没解决,但提供了解决这个问题的思路,最后还是把问题给解决了。最主要的原因是网站加载页面时,需通过这个地址http://fonts.googleapis.com/加载css文件,而我们大陆的主机因国内防火墙的问题,无法连接,导致整个网页加载很慢,所以解决办

2016-09-10 19:04:16 9061 1

原创 获取PM2.5信息的小工具

源代码地址为:https://github.com/yangboduan/weather/blob/master/weather.py代码执行效果:E:\root\weather>python weather.py地理位置 :成都市今日温度 :34°CPM2.5指数:107污染程度 :轻度污染温馨提醒 :老、幼及患有心脏和呼吸系统疾病者应减少户外锻炼。发布时间 :2

2016-09-09 23:08:35 757

原创 根据起始IP和结束IP输出指定范围的IP

源代码下载地址:https://github.com/yangboduan/genip/blob/master/genip.sh执行结果:

2016-09-09 21:50:59 2331

原创 MySQL 授权远程连接

授权远程连接,命令如下:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;FLUSH PRIVILEGES;经过实际测试:上述命令中的‘password’与直接通过mysql -uroot -ppassword 中的password是独立的,也就是说这两个密码

2016-09-09 21:49:28 347

原创 ssh-keygen删除旧密钥

linux 系统上使用ssh工具远程登录设备时,如果之前保存过该设备的密钥,之后该设备密钥更新,此时需执行以下命令才能后续的ssh正常登录。ssh-keygen -f  "/root/.ssh/known_hosts" -R 192.168.0.1其中 -f filename     指定密钥文件名。       -R hostname   从 known_hosts 文件

2016-09-09 21:41:28 19805

原创 SMI Network Management Private Enterprise Codes 查询URL

URL地址:http://www.iana.org/assignments/enterprise-numbers/enterprise-numbers附文件(于2016-7-27日更新):SNMP Enterprise OID

2016-07-27 22:14:27 899

原创 关于python netsnmp模块 snmpwalk工具 timeout参数说明

写一个测试脚本:costtime.py#!/usr/bin/python#encoding=utf-8#description:测试netsnmp.snmpwalk中Timeout值对应的具体时间#filename:costtime.pyimport timeimport netsnmpsysName_oid = netsnmp.Varbind("sysName")#系统名称l

2016-07-26 19:16:29 5907

原创 关于snmpwalk -t TIMEOUT 参数说明

今天在使用snmpwalk命令时,发现如果目标主机不存在时,snmpwalk运行时间很长。经过实际测试,如果不加-t参数时,即默认超时时间为6秒钟。后加上-t参数,发现超时时间为6的倍数。所以如果你想设置超时时间为3秒,-t后的参数为0.5。snmpwalk -v 2c -c public -t 0.5 192.168.3.24p.s.:我用的snmpwa

2016-07-25 22:46:17 10028

原创 H3C SNMPv3 配置

1)H3C SNMPv3 配置snmp-agent mib-view included MIB-2 mib-2snmp-agent group v3 mygroup read-view MIB-2noAuthNoPriv :snmp-agent usm-user v3 myuser mygroupauthNoPriv:snmp-agent usm-user v3 m

2016-07-14 22:40:59 5631

原创 CISCO SNMPv3 配置及snmpwalk命令信息获取

snmp v3安全级别有三种,分别为noAuthNoPriv(不认证也不加密)、authNoPriv(认证但是不加密)、authPriv(既认证又加密)一、CISCO SNMPv3配置代码:snmp-server contact zhangsansnmp-server location chengdu1)如果设置安全级别为authPrivsnmp-server group

2016-06-27 01:08:43 21392 1

原创 mysql foreign key

mysql foreign key(即外键)的作用是为了保证数据的一致性。具体看下测试效果:1、创建一个表TStudent,记录学生的信息;mysql> create table TStudent (ID int not null auto_increment,name varchar(20),addr varchar(20),primary key(ID));Query OK, 0 r

2016-05-26 19:40:57 604

原创 mysql auto increment特性说明

1、设置为auto_increment的列具有自增的属性,起始值默认为1,后续没添加一条记录,auto_increment的列自动递增1;1)创建一个表Ttb1用来测试用;mysql> create table Ttb1 (ID int not null auto_increment,name char(20),primary key(ID));mysql> desc Ttb1;+

2016-05-26 18:33:22 623

原创 关于mysql中的int(N)、char(N)和varchar(N)类型的简单说明

在使用mysql时,int、char和varcahr这几种类型是比较常用的。在大学时有学过数据库,对于int(N)、char(N)和varchar(N)中的N一直了解的不是较透彻,前段时间在网上查了很多资料,现在整理下。1、int(N)int(N) ,N 表示最大显示宽度(字段设置zerofill属性时可查看区别),不指定N时,默认为11。N 的值跟 int(N) 所占多少存储空间或最

2016-05-22 13:13:23 9531 1

原创 将不同级别的logging 日志信息写入不同文件

1、编写python测试脚本#!/usr/bin/env pythonimport loggingimport logging.configlogging.config.fileConfig("logger.conf")def logerror(): logger = logging.getLogger("errorLogger") logger.error("Th

2016-05-21 07:20:50 6113

原创 编写linux服务启动脚本

1、编写服务脚本所用到的执行程序,此处编写一个python脚本文件,放置在/usr/sbin下,脚本内容文件如下:#!/usr/bin/env python#encoding=utf-8from scapy.all import *srloop(IP(dst='192.168.0.1')/ICMP())2、编写服务脚本myd,放在/etc/init.d/目录下#

2016-05-19 22:42:47 1253

空空如也

空空如也

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

TA关注的人

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