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
分类: 其他 发布时间: 09-02 23:44 阅读次数: 0

gcc的使用

1. gcc gcc是一个 GUN C compiler 2. 简单编译 test.c  #include int main() { printf("this is a test\n"); return 0; } 一步到位的编译时: gcc test.c -o test 实际上,上面经过了四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译(Compil
分类: 其他 发布时间: 09-02 23:44 阅读次数: 0

fgets()函数

fgets()函数原型如下“ char*  fgets(char* s int n, FILE* stream) 参数:          s: 字符型指针,指向存储读入数据的缓冲区的地址。          n: 从流中读入n-1个字符          stream : 指向读取的流。    返回值:           1. 当n           2. 当n=1 时,
分类: 其他 发布时间: 09-02 23:43 阅读次数: 0

使用requests模拟登陆csdn

csdn登陆的时候有一下参数: postData { username: "xxx" password: "xxx" lt: "xxx"    这是一个流水号 execution: "xxx" _eventId:“submit” } 此外还有个一个jsessionid,进入登陆页面的时候保存在cookie中,也可以在登陆页面查找 代码如下: import requests
分类: 其他 发布时间: 09-02 23:43 阅读次数: 0

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

''' csdn登录:http://passport.csdn.net/account/login 进入登录界面后,cookie中会保存一个jsessionid,也可以从登录见面获取。当获取jsessionid后,并从http://passport.csdn.net/account/login;jsessionid="jsessionid"登录 模拟登录csdn,使用cookies,并从
分类: 其他 发布时间: 09-02 23:43 阅读次数: 0

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

字符数组是一个数组,每个元素的值都可以改变。而字符串指针指向的是一个常量字符串,它被存放在程序的静态数据区,一旦定义就不能改变。这是最重要的区别。#include<stdio.h> #include<string.h> #include<stdlib.h> #include<ctype.h> void trim_space(char* str) { if(!str) retu
分类: 其他 发布时间: 09-02 23:43 阅读次数: 0

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
分类: 其他 发布时间: 09-02 23:42 阅读次数: 0

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

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

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

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

tcpreplay介绍以及源码分析

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

pktgen-dpdk源码解析

pktgen-dpdk使用dpdk加速包的发送接收,也可以发送接收pcap包,命令行如下:./app/app/x86_64-native-linuxapp-gcc/pktgen -l 0-4 -n 3 -- -P -m &quot;[11:3].0,[2:4].1&quot; -s 0:[.pcap_filepath] (pktgen-dpdk.3.4.8)下面的源码讲述采用的也是3.4.8版本,主要讲述源码中的设计...
分类: 其他 发布时间: 09-02 23:41 阅读次数: 0

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

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

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_...
分类: 其他 发布时间: 09-02 23:41 阅读次数: 0

docker指定网桥和网段

1. docker指定网桥 docker默认使用docker0网桥,网段为172.17.0.1/24,如果需要我们可以指定使用使用自己定义的网桥。 指定网桥: 首先需要创建使用的网桥 brctl addbr bridge0 ip  addr 192.168.111.1/24 dev bridge0  ip lin set dev bridge0 up  然后在 /etc/dcoke...
分类: 其他 发布时间: 09-02 23:41 阅读次数: 0

从正则表达式开始

正则表达式(reguler expression)java.util.regex                     所谓正则表达式就是一个可以匹配n个字符串的字符串模板。                     正则表达式自持的通配符:                             .   - 匹配任意字符;                            \s: -
分类: 其他 发布时间: 09-02 23:40 阅读次数: 0

hadoop2.2伪分布式安装

1.准备Linux环境     1.0点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ip 设置网段:192.168.1.0 子网掩码:255.255.255.0 -> apply -> ok         回到windows --> 打开网络和共享中心 -> 更改适配器设置 -> 右键VMne
分类: 其他 发布时间: 09-02 23:40 阅读次数: 0

hadoop2.2集群安装

hadoop2.X已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等。 注意:apache提供的hadoop-2.2.0的安装包是在32位操作系统编译的,因为hadoop依赖一些C++的本地库, 所以如果在64位的操作上安装hadoop-2.2.0就需要重新在64操作系统上重新编译 (建议第一次安装用32位的系统,我将编译好的64位的也上传到群共享里了,如果有兴趣的可以
分类: 其他 发布时间: 09-02 23:40 阅读次数: 0

zookeeper介绍,安装,以及在大数据中的使用场景介绍

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
分类: 其他 发布时间: 09-02 23:39 阅读次数: 0

jquery 中ajax的使用

$.ajax({ url: “http://www.hzhuti.com“, //请求的url地址 dataType: “json”, //返回格式为json async: true, //请求是否异步,默认为异步,这也是ajax重要特性 data: { “id”: “value” }, //参数值 type: “GET”, //
分类: 其他 发布时间: 09-02 23:39 阅读次数: 0

JAVA线程:

1,创建线程的两种方式: public static void main(String[] args) { //方式一 new Thread() { @Override public void run() { while (true) {
分类: 其他 发布时间: 09-02 23:39 阅读次数: 0