阳光心态,健康人生的博客

网络编程,网络安全,逆向

如何识别TCP流

问 给你一个报文包,求问如何识别出一个TCP流 答 用五元组,(源ip,目的ip,源端口,目的端口,协议号(TCP)),根据这个就能识别一个tcp流了

2018-05-25 17:11:49

阅读数:68

评论数:1

从一亿个ip找出出现次数最多的IP(分治法)

/* 1,hash散列 2,找到每个块出现次数最多的(默认出现均匀)—–>可以用字典树 3,在每个块出现最多的数据中挑选出最大的为结果 */ 问题一: 怎么在海量数据中找出重复次数最多的一个 算法思想: 方案1:先做hash,然...

2018-05-21 14:47:37

阅读数:41

评论数:0

某道华为机试题

这道题比较简单,我就直接放题目跟我的解答吧 对输入的单词进行字典序排序输出: 字典序定义 1. 单词中字母比较不区分大小写,两个单词先以第一个字母作为排序的基准, 如果第一个字母相同,就用第二个字母为基准,如果第二个字母相同就以第三个字母为基准。依此类推,如果到某个字母不相同, 字母顺序在前...

2018-05-18 15:14:24

阅读数:50

评论数:1

makefile的使用

直接见链接:https://www.cnblogs.com/owlman/p/5514724.html 讲的还是蛮详细的,做备份用

2018-05-16 21:11:03

阅读数:15

评论数:0

linux 条件变量 互斥锁的实现

这是一个经典的猴子吃桃子的问题的实现(生产-消费者问题) 有一棵桃树和一只猴子,开始的时候桃树上没有桃子,然后开始一个一个的长,每长一个猴子就吃一个,猴子吃了之后再长一个,又被猴子吃掉,猴子需要吃7个桃子,才能吃饱。编写程序模拟这个猴子吃桃子的过程。 一看这肯定是两个线程,一个是桃树长桃...

2018-05-09 23:27:49

阅读数:21

评论数:0

线程退出方式:pthread_exit(NULL)和return的区别

pthread_exit()用于线程退出,可以指定返回值,以便其他线程通过pthread_join()函数获取该线程的返回值 return,是函数返回,不一定是线程函数哦! 只有线程函数return,线程才会退出 exit()是进程退出,如果在线程函数中调用exit,那改线程的进程也就挂了,会...

2018-05-09 17:43:30

阅读数:34

评论数:0

linux多进程跟多线程的使用场景分析

https://blog.csdn.net/pingd/article/details/17895933 具体看这篇文章

2018-05-09 11:27:55

阅读数:45

评论数:1

客户端 IO复用 多路复用 epoll

#include <fcntl.h> #include <arpa/inet.h> #include <sys/epoll.h&...

2018-05-07 21:20:00

阅读数:33

评论数:0

C语言实现栈,存之

/********************************引入头文件**************************************************/ #include #include #include /******************************...

2018-01-18 21:59:03

阅读数:393

评论数:0

提供一个解析数字各个位的办法

原理看懂下面这点解释 很简单,思路如下 比如说135 135%10 = 5,解得个位 (135-5)/10 = 13 ,这样就把刚才解决了的位给弄掉了,然后继续运用刚才第一步的动作 13%10 = 3 (13-3)/10 = 1 ….就这么往下继续做就可以了,位数更多只不过是这样做的...

2018-01-18 21:36:15

阅读数:88

评论数:0

linux网络编程必看书籍

为了能够胜任C++后台开发的目标,今天在此设定一些目标: 需要看的书籍: 《计算机网络:自顶向下方法(原书第4版) 》 《计算机网络系统方法(原书第4版)》 《用TCP/IP进行网际互连第一卷:原理、协议与结构(第五版)》 用TCP/IP进行网际互连第二卷:设计、实现与内核》 《用TCP/I...

2018-01-17 14:19:48

阅读数:114

评论数:1

C语言正确使用extern关键字

C语言extern关键字可以在不同文件下 引用别的文件里的函数或者是变量,只要在用的文件里面用extern声明一下就可以了. 更多的可以参考这个链接去了解: [http://blog.csdn.net/xingjiarong/article/details/47656339](http://blo...

2018-01-11 14:29:19

阅读数:114

评论数:0

判断机器大小端的C语言实现

原理 关于这个非常的简单,首先明白大小端是怎么一回事,然后写代码就完事了 我这里用的是C语言实现,也没有什么技巧,就是取到字节第一位,然后用构造的数据,判断它是否是0或者1就完事了,详细代码如下: 代码 #include int main() { ...

2018-01-10 10:25:10

阅读数:80

评论数:0

CTF之 凯撒密码破解工具

众所周知的是凯撒密码就是靠移位得出来的,这里我做了一个凯撒密码的python脚本,思路很简单,移位就完事了. 我将移位定为从1移到26,然后输出的在各种移位情况下的结果. #!/usr/bin/python # -*- coding: UTF-8 -*- from __future__ imp...

2018-01-08 16:37:47

阅读数:345

评论数:0

C语言字符切割,strtok

说起来很有意思,自认为对C语言理解得还是比较深刻的。但居然到今天才知道有个strtok函数,试用了一下突然感慨以前做了多少重复劳动。每次需要解析配置文件,每次需要分割字符串,居然都是自己去分割字符串,既累人又容易出错。感概继续学得不够全面啊!这里引用一段strtok用法: The strtok(...

2018-01-08 13:28:32

阅读数:64

评论数:0

linxu SOCKET编程详解

这是一篇不错的文章,对socket编程中的原理和要点讲解的都很清楚。 ------------------------------ Linux的SOCKET编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每...

2018-01-03 12:24:31

阅读数:303

评论数:0

C语言的字典树实现

字典树是什么东西就不过多于解释了,反正在查找上面很好用,它的更好的一层封装就是AC自动机. C语言的字典树的实现就是如下: #include <stdio.h> #include <stdlib.h> #include <string....

2017-12-28 22:02:09

阅读数:110

评论数:0

快速操纵linux shell命令行

在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键。 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。 在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。Ctrl...

2017-10-13 20:48:03

阅读数:269

评论数:0

C语言系列之指针类型内存分配模板

该样例实现了各种类型的指针的内存分配以及 各种类型的指针释放值得一提的是free操作之后就释放了指针指向的那块内存,则那块内存很可能就被人修改了,所以释放的时机一定要把握准。代码如下:/*** author:seen time:2017-10-12 ***/ #include <stdlib...

2017-10-13 10:20:39

阅读数:117

评论数:0

C语言系列之C语言如何返回字符串数组

问题出在如此想了一下C语言如何实现返回一个字符串数组,答之:没有这种功能,但是吧,还是有办法实现的。那就是指向数组的指针解释char **p 这个p就是指向数组的指针,它指向一个数组的起始地址. 想要引用里面的数组时,直接使用p[i] 即可。我们知道C语言里面的各种数组,本质上都是指针,并且函...

2017-10-12 15:26:13

阅读数:432

评论数:1

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