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

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

vps socket连不上的问题

刚才出现了一个问题,我在公网部上了自己的服务器程序,在局域网部上了自己的客户端程序,连接的时候连不上了 于是我去定位这个问题: 最后发现不是代码写错了,也不是什么其他的情况,而是没有关闭VPS的防火墙...

2018-08-10 17:02:25

阅读数:107

评论数:0

TCP粘包的解决办法

详情请看链接:https://www.cnblogs.com/kex1n/p/6502002.html

2018-08-10 12:46:39

阅读数:78

评论数:0

linux网络编程的常用的库

见链接:https://blog.csdn.net/jx232515/article/details/51912700

2018-08-09 23:08:09

阅读数:130

评论数:0

linux下面C编程常用头文件

见链接:https://www.cnblogs.com/happyliuyi/p/5209260.html

2018-08-09 22:50:48

阅读数:71

评论数:0

如何识别TCP流

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

2018-05-25 17:11:49

阅读数:488

评论数:1

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

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

2018-05-21 14:47:37

阅读数:246

评论数:0

某道华为机试题

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

2018-05-18 15:14:24

阅读数:299

评论数:3

makefile的使用

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

2018-05-16 21:11:03

阅读数:45

评论数:0

linux 条件变量 互斥锁的实现

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

2018-05-09 23:27:49

阅读数:50

评论数:0

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

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

2018-05-09 17:43:30

阅读数:717

评论数:0

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

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

2018-05-09 11:27:55

阅读数:125

评论数:1

客户端 IO复用 多路复用 epoll

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

2018-05-07 21:20:00

阅读数:67

评论数:0

C语言实现栈,存之

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

2018-01-18 21:59:03

阅读数:421

评论数:0

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

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

2018-01-18 21:36:15

阅读数:126

评论数:0

linux网络编程必看书籍

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

2018-01-17 14:19:48

阅读数:207

评论数:1

C语言正确使用extern关键字

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

2018-01-11 14:29:19

阅读数:133

评论数:0

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

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

2018-01-10 10:25:10

阅读数:119

评论数:0

CTF之 凯撒密码破解工具

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

2018-01-08 16:37:47

阅读数:2988

评论数:0

C语言字符切割,strtok

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

2018-01-08 13:28:32

阅读数:86

评论数:0

linxu SOCKET编程详解

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

2018-01-03 12:24:31

阅读数:317

评论数:0

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