自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL-8 在arm64-OpenEuler上的安装

mysql-community-devel-*和mysql-community-libs是开发头文件库libs,用于client访问mysql,因此在需要通过代码访问mysql时需要安装上述库。2. 设置全域:create user 'root'@'%' identified by 'passwd';3. 赋予权限:grant all privileges on *.* to 'root'%'%';1.. 登录mysql: mysql -u root -p。3. 更新域属性, %表示允许外部访问,.....

2022-08-17 11:25:50 1189 1

原创 单网卡配置内外网同时上网

本示例内外网的IP分配如下:(具体以你所在的网络为准)内网:IP地址192.168.1.xxx掩码:255.255.255.0网关:192.168.1.1外网:IP地址192.9.200.xxx掩码:255.255.255.0网关:192.9.200.1从上图中可以看出,这种网络是把内网和外网通过交换机合二为一的。设置PC同时访问外网和内网的方法如下:首先按照普通手动填写IP的方法把内网的IP、掩码、网关、DNS全部填好。紧接着,点击“高级”,然后在“IP地址”下边点添加,输入外...

2021-09-18 15:10:29 2446

原创 docker容器资源限制

1. 限制容器使用的CPU share容器默认CPU share为1024。假设机器有4个CPU核,使用stress进行测试。# root身份docker run -it --rm --cpuset-cpus="1,2,3,4" stress --cpu 4这里 --cpu 4 是stress参数,第二个容器设置share为512docker run --rm -...

2019-12-22 18:03:30 557

原创 kubernetes 完全二进制安装部署

 1. 网络结构 ,准备工作master: 192.168.17.4node1: 192.168.17.5node2: 192.168.17.6在上面的三台机器上安装好docker,并配置好私有库,上传pod-infrastructure镜像(这个后面搭建k8s需要)## 1. 安装docker,使用yum方式安装或是二进制安装,这里使用yum安装yum search...

2018-12-05 16:46:15 739

原创 获取网卡信息

本代码通过ioctl获取的网卡只有网卡为up的,不能获取ifconfig查看的所有信息:#include <stdio.h>#include <string.h>#include <net/if.h>#include <sys/ioctl.h>#include <arpa/inet.h>#include <errno...

2018-11-15 22:36:25 868

原创 指定网卡发送数据包

1. 指定网卡发送数据指定网卡名需要使用struct sockaddr_ll,struct ifreq, 使用ioctl()函数获取网卡索引号,使用原始套接字发送UDP数据,代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <net/if.h>...

2018-11-15 18:50:40 5511 2

原创 python中dict,list复制的问题

本人最近写一段python代码,用于组装url,代码如下:def url_fucntion(ip, proto, port, cf): url_dict={} url_list=[] if proto=="http" and port == "80": url_prefix = proto+"://"+ip+":"+port+"/" i...

2018-09-17 22:46:23 680

原创 docker学习一docker容器镜像打包以及创建网络

1. docker 将容器导出为了将容器迁移到其他的地方运行,可以将容器导出,docker export container_name/container_id > service_name.tar.gz 拷贝到其他的机器后,可以导入该容器:cat service_name.tar.gz|docker import - container_name:tag2. doc...

2018-08-29 15:30:29 2199

原创 docker指定网桥和网段

1. docker指定网桥docker默认使用docker0网桥,网段为172.17.0.1/24,如果需要我们可以指定使用使用自己定义的网桥。指定网桥:首先需要创建使用的网桥brctl addbr bridge0ip addr add 192.168.111.1/24 dev bridge0ip link set dev bridge0 up然后在 /etc/...

2018-08-28 17:09:46 4129 2

原创 DPDK-pdump工作原理解析

目录 1 dpdk 配置2 抓包原理3 源码解析1 dpdk 配置在使用dpdk-pdump之前,需要设置配置参数,在CONFIG中的common_base中分别设置CONFIG_RTE_LIBRTE_PMD_PCAP=y和CONFIG_RTE_LIBRTE_PDUMP=y。配置环境变量:在 ~/.bashrc中加入如下两行:export RTE_SDK=dpdk_...

2018-07-28 10:26:28 7373 2

原创 编译,连接,编译器做的一系列具体事项

通常在windows上编写代码后,需要将其在linux上编译之后才可以运行,以gcc 为例。对于简单的我们一般直接使用:gcc example.c -o example其中主要做了如下工作:对于复杂多个源码文件安装,一般有如下几个步骤:./configuremakemake install下面介绍这几个步骤所做的事:1. configure   这一步主要是检查系统的环境,检查函数库,指定...

2018-06-07 10:59:53 402

原创 pktgen-dpdk源码解析

pktgen-dpdk使用dpdk加速包的发送接收,也可以发送接收pcap包,命令行如下:./app/app/x86_64-native-linuxapp-gcc/pktgen -l 0-4 -n 3 -- -P -m "[11:3].0,[2:4].1" -s 0:[.pcap_filepath] (pktgen-dpdk.3.4.8)下面的源码讲述采用的也是3.4.8版本,主要讲述源码中的设计...

2018-03-09 20:24:45 3578

原创 tcpreplay介绍以及源码分析

tcpreplay介绍tcpreplay主要用于重放pcap数据包,还可以对pcap文件进行修改,比如修改ip地址和端口号等,其中主要包含了一下几个模块:tcpreplay:pcap重放模块,其中提供了包重放速度控制,循环控制,重放模式等功能。tcpreweite: 修改网络中mac,IP地址,端口信息。tcpbrige:利用tcprewrite的功能实现两个网络部分的桥tcpreplay的作者在...

2018-01-27 17:31:42 4469

原创 机器学习——马尔可夫模型及马尔可夫决策过程(MDP)

一、马尔可夫模型1. 马尔可夫链设表示随机变量X在离散时间t时刻的取值。若该变量随时间变化的转移概率仅依赖于它的当前值,即:也就是时候状态转移概率指依赖于前一个状态,称这个变量为马尔可夫变量,其中 为随机变量X可能的状态,这个性质称为马尔可夫性质,具有马尔可夫性质的随机过程称为马尔可夫过程。马尔可夫链是满足马尔可夫性质的随机过程,指在一段时间内随机变量X的取值序列()满足上述性质2、转移概率马尔可夫

2017-11-07 20:04:54 29731 2

原创 C语言字符串处理的一些函数strok,strstr, strchr,strsub

字符串切割函数 函数原型:char *strtok(char *s, char *delim); 函数功能:把字符串s按照字符串delim进行分割,然后返回分割的结果。 函数使用说: 1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。这句话有两层含义:(1)每次调用strtok函数只能获得一个分割单位。(

2017-09-29 10:52:52 16070 1

原创 htons(), ntohs(),htonl(),ntohl(), inet_addr() ,inet_ntoa() || bzero()

htonl() , ntohl() ,htons(),ntohs()#include <netinet/in.h>uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);ht

2017-09-27 19:24:19 361

原创 C/C++消除字符串中的无效字符,用于加载配置

字符数组是一个数组,每个元素的值都可以改变。而字符串指针指向的是一个常量字符串,它被存放在程序的静态数据区,一旦定义就不能改变。这是最重要的区别。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>void trim_space(char* str){ if(!str) retu

2017-09-25 19:37:07 7438

原创 使用urllib.request和cookie模拟登录csdn

'''csdn登录:http://passport.csdn.net/account/login进入登录界面后,cookie中会保存一个jsessionid,也可以从登录见面获取。当获取jsessionid后,并从http://passport.csdn.net/account/login;jsessionid="jsessionid"登录模拟登录csdn,使用cookies,并从

2017-09-07 10:54:22 1025

原创 使用requests模拟登陆csdn

csdn登陆的时候有一下参数:postData{username: "xxx"password: "xxx"lt: "xxx"    这是一个流水号execution: "xxx"_eventId:“submit”}此外还有个一个jsessionid,进入登陆页面的时候保存在cookie中,也可以在登陆页面查找代码如下:import requests

2017-09-06 22:39:08 459

转载 fgets()函数

fgets()函数原型如下“char*  fgets(char* s int n, FILE* stream)参数:         s: 字符型指针,指向存储读入数据的缓冲区的地址。         n: 从流中读入n-1个字符         stream : 指向读取的流。   返回值:          1. 当n          2. 当n=1 时,

2017-08-28 19:20:27 3581 1

原创 gcc的使用

1. gccgcc是一个 GUN C compiler2. 简单编译test.c #includeint main(){printf("this is a test\n");return 0;}一步到位的编译时:gcc test.c -o test实际上,上面经过了四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译(Compil

2017-08-28 16:17:36 295

原创 snprintf(), fwrite(),fread() ,fprintf() ,fseek() ,ftell()

1 .snprintf()函数原型如下:int _snprintf(char *buffer, size_t count,const char *format [,argument] ... );用于将格式化的数据写入字符串,If len count, then len characters are stored in buffer, a null-terminat

2017-08-25 10:02:31 340

原创 结构体指针初始化问题

(1)结构体指针是否需要初始化struct student{char* name;int score;struct student* next;}stu,*stu1;stu.name=(char*)malloc(sizeof(char));  //1 结构体成员指针需要初始化strcpy(stu.name,"Jim");stu.scor=90;s

2017-08-22 20:02:40 6289

原创 struct ip 和struct iphdr的差别 , <netinet/*.h>和<linux/*.h>

(1)struct ip 和struct iphdrstruct ip {#if BYTE_ORDER == LITTLE_ENDIAN u_char ip_hl:4, /* header length */ ip_v:4; /* version */#endif#if BYTE_ORDER == BIG_ENDIAN

2017-08-20 21:50:50 8948

原创 htons(), ntohs(),htonl(),ntohl(), inet_addr() ,inet_ntoa() || bzero()

1. htonl()  , ntohl() ,htons(),ntohs()htonl() :“Host to Network Long int”    32Bytesntohl() :“Network to Host  Long int”  32Byteshtons():“Host to Network Short int”  16Bytesntohs():“Network to

2017-08-18 20:34:22 352

原创 读取不定长字符串

C语言中通常使用scanf读取输入,但如果需要给一个char* 读取字符串,则需要使用malloc()预先分配空间,但是因为实现并不知道需要输入的字符串长度,所以可能因为分配的空间不足产生溢出。读取单个字符使用getchar(),可通过它实现不定长字符串的输入。1.何时结束循环输入 当输入时,按下回车键,输入缓冲区中除了字符串,还有一个换行符\n,因此当getchar()读到换行符时,

2017-05-04 10:28:50 5811 4

原创 ubuntu使用桥接模式无法连接网络的问题

当使用vmware创建虚拟机ubuntu时,使用桥接模式后可以直接在在右上角设置网络,设置自己的IP地址与主机同一网段的IP即可,并且设置子网掩码,网关河DNS。但是当我们复制或是移动虚拟机到另外一台机器时会导致无法连接网络,这时就需要配置网络。1.配置虚拟机网络  首先,删除以前图形界面的网络配置,进入/etc/network/interfaces,配置IP,netmask,getway

2017-05-02 15:34:26 17193

原创 hive中udf

1.概述  尽管hive提供了丰富的函数,但有时依然不能满足用户的需求,此时就需要用户实现UDF。      UDF(user define funtion),用户通过自定义对数据的处理过程,以函数的形式在HiveSQL中使用。    有两种方式在HiveSQL上实现UDF,1、通过java或是通过JVM实现的其他语言,实现UDF; 第二种方式 ,通过 TRANSFORM...AS 语

2017-04-16 17:18:38 821

转载 oracle中的分析函数

点击打开链接一、Oracle分析函数入门分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。          分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partiti

2017-04-15 22:19:06 1129

原创 LSM树及在Hbase中的应用

1.LSM树的由来   现在数据结构中主要有三中基本的存储引擎:  1、哈希存储引擎     哈希存储引擎 是哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1),明显比树的操作O(n)快,如果不需要有序的遍历数据,哈希表就很方便。  2、B树存储引擎 

2017-04-15 21:52:50 559

原创 hive-1.x在hadoop-2.x上的安装

1.mysql 的安装安装mysql只需要执行以下几步:apt-get install mysql-server,mysql-client(ubuntu平台)安装之后配置/etc/mysql/my.cnfbind-address 0.0.0.0使用root 用户登陆mysql,create user 'hive' identified by 'hive';grant all privileges

2017-04-14 22:57:06 652

原创 linux中三大文本工具

1.grepgrep 根据模式搜索文本,并将符合模式的文本显示出来grep个格式用法如下:grep [option] [--color=auto]  pattern filename -i:忽略大小写        --color:匹配到字符用其他颜色显示出来,默认是红色    -v:显示没有被模式匹配到的行    -o:只显示被模式匹配到的字符串,不显示行

2017-04-13 11:06:56 1453

转载 Hadoop 中的Shuffle详解

MapReduce 框架的核心步骤主要分两部分:Map 和Reduce。当你向MapReduce 框架提交一个计算作业时,它会首先把计算作业拆分成若干个Map 任务,然后分配到不同的节点上去执行,每一个Map 任务处理输入数据中的一部分,当Map 任务完成后,它会生成一些中间文件,这些中间文件将会作为Reduce 任务的输入数据。Reduce 任务的主要目标就是把前面若干个Map 的输出汇总到

2017-04-08 17:03:43 1429

原创 windows7 平台下导入hadoop2.6.5 2。

1 下载源码 前往官网下载源码压缩包2.先期准备工作解压源码包,可以查看BUILD.txt ,需要安全maven ,protobuf2.1 protobuf的安装   下载protobuf-2.5.0.tar.gz和protoc-2.5.0-win32.tar,将两者进行解压,然后将protoc-2.5.0-win32.tar中的protoc.exe分别复制到C

2017-04-06 21:00:30 452

原创 ArrayList和LinkedList的用法区别

ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 这一点要看实际情况的。若只对单条数据插入或删除,ArrayList的速度反而优于Link

2017-03-28 15:57:56 361

原创 java NIO和IO

http://ifeve.com/java-nio-all/

2017-03-28 15:20:34 226

原创 数据结构的各种树

目录1.二叉树2.二叉查找树3.平衡二叉树3.1平衡查找数之AVL树3.2平衡查找树之红黑树4.B树5.B+树6.B*树7.Trie树1.二叉树二叉树是数据结构中一种重要的数据结构,也是树表家族最为基础的结构、 二叉树定义:二叉树的每个节点至多只有两颗字数,二叉树的子树分为左子树和右子树。二叉树的第i层至多有2(i-1)(指数)个结点;深度为k的二叉树至多有2(k-1)个结点;对

2017-03-27 16:28:41 1626

原创 malloc/free和new/delete的区别

相同点 都可用于申请动态内存和内存释放。不同点 (1)操作对象不同,malloc/free是C++/C的标准函数库函数,new/delete是C++的运算符。对于非内部数据类的对象而言,光用malloc/free无法满足动态动态对象的要求,对象创建需要自动执行构造函数,对象消亡要自动执行析构函数。malloc/free是库函数而不是运算符,不在编译器控制前线之内,所以必须使用new/delete

2017-03-27 16:04:12 377

转载 C/C++内存管理

内存分配方式在C++中,代码分别存储在五个区,分别是堆区,栈区,自由存储区,全局/静态区,常量存储区。 栈区:函数调用时,函数内部的局部变量在栈上开辟空间,在栈区保存函数的返回地址和堆栈指针,使函数低啊用完成后返回被调用的地方。栈内存分配运算内置于处理器的指令集中,效率高,但分配的容量有限。 堆区:有C++中的new分配的内存块,但是释放编译器不管,由我们的程序去操作,每个new对应一个dele

2017-03-27 09:56:02 487

原创 java对文件的操作

java对文件的操作import java.io.FileInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileOperateDemo{ /* 复制文件或文件夹 文件分隔符为 “//” */ p

2017-03-23 21:22:31 386

基于Jpcap的IP数据包分析

JNetpCap是一个Java的抓包类,实现了抓包的功能。

2015-09-22

单纯形算法代码

对于铁人三项赛使用单纯形算法求解. 问题表述,对于三项运动,游泳,骑车,跑步,否存在使得某人成为冠军的比赛设置方案?如果有解决该问题的方案?

2015-01-10

空空如也

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

TA关注的人

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