![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 85
Fireplusplus
前深信服员工,前鹅厂员工
展开
-
数据安全与虚拟网卡的应用(三)
墨迹了大半年,终于把这个玩意墨迹的差不多了。整体的结构跟当初设计的还是有一些偏差的,一部分原因是因为懒,另一部分原因是没人关注没动力,随便搞搞吧。原创 2021-06-19 13:08:39 · 259 阅读 · 0 评论 -
数据安全与虚拟网卡的应用(二)
上次写到我们打开了一个虚拟网卡,得到的其实是一个文件描述符。考虑到我们后面还会有其它的文件描述符需要统一管理,为了方便,我们得提前实现好管理描述符的逻辑。Let‘s do it !原创 2021-04-24 17:49:56 · 226 阅读 · 0 评论 -
数据安全与虚拟网卡的应用
最近逛github偶然发现了自己之前写的一段创建tun网卡的c代码,才发现它孤零零的在那儿躺了很久,想着怎么不让它继续孤单下去,于是就有了现在这篇文章:30天用c实现一个代理,也算物尽其用了吧。原创 2021-01-31 23:24:30 · 251 阅读 · 0 评论 -
用python发微博
前言前不久萌生了学习下python的想法,于是乎本着练手的目的做了这么个发微博的小玩意。注册新浪weibo允许第三方以应用的方式发布微博,所以我们首先要做的就是通过新浪微博开放平台注册一个应用:weibo_open打开上述平台的页面,用微博账号登录,然后点立即接入开始注册自己的应用,按提示操作即可。如下是我自己创建好的应用,名为share.cn:app...原创 2019-08-11 15:21:47 · 1374 阅读 · 6 评论 -
聊天室
实现一个基于udp协议的网络群聊系统,可以完成多人的实时信息交互任务。其实就是类似于实现qq的群聊。系统环境Ubuntu 编辑器:vim 编译器:g++ 调试器:gdb 辅助编译工具:Makefile原理图首先说的是client:client要完成的功能当然首先就是数据的接收和发送了(都从server接收和发送给server),其次,作为一个client,没有一个窗口界原创 2016-09-05 12:43:08 · 590 阅读 · 0 评论 -
客户端-服务器-代理模型
引言(声明:纯技术博客!)曾几何时,在国内还是可以访问google、faceboook、youtobe之类的网站的,后来由于防火墙的原因,导致我们不再能够访问这些网站了,不免为人生一大憾事!后来出于各种各样的需求,例如查找学习资料等,就有人想要翻墙了,于是就有了代理。原理代理实现的关键在于如何绕过防火墙,得先知道防火墙是如何阻止我们访问外网的?大致有以下三种手段:域名劫原创 2016-09-01 14:54:08 · 2050 阅读 · 1 评论 -
用C语言实现Ping命令
【引言】前几天脑子里忽然蹦出来一个想法,想试着用C语言写一个自己的Ping命令出来。开始还有些茫然无措,因为此前没有接触过网络编程方面的知识。幸运的是对Ping的实现原理还是比较清楚的,难度和挑战皆在于网络编程方面的零基础,再加上现在的课程比较多,所以只能每天抽出一部分时间来学习所需的网络编程知识。大概会持续个两三周。既然如此,索性开个博客,记录下整个学习的过程,也算是每天的总结了吧。原创 2016-06-03 11:21:05 · 44982 阅读 · 13 评论 -
用C++实现文件压缩
乍一听,这个文件压缩的名字貌似是很高大上的,其实,在数据结构中学完Huffman树之后,就可以理解这个东西其实不是那么的高不可攀。文件压缩所谓文件压缩,其实就是将对应的字符编码转换为另一种占据字节数少的编码来进行存储。举个栗子:有一串文本:aaaabbbccd,其中单独将这串字符存放在文件中,它所占据的将会是至少10个字节(为什么说是至少,因为还有一些必要的文件信息要保存的说)。由原创 2016-08-15 00:28:43 · 21323 阅读 · 5 评论 -
注释转换器
让我们来实现一个注释转换器。它可以将拥有c风格(/* code */)或c++风格(// code)的注释的代码转换为c风格。刚开始看到这个题目是有点头晕的,因为各种注释的混合将使情况变得非常复杂,比如://code/*code*///code /*code*//*//code/*/这里只列举了几种情况,当然还有更多。所以想要单纯的通过if-else语句判断是很麻烦很麻烦的原创 2016-04-30 11:55:20 · 784 阅读 · 0 评论 -
简易通讯录
闲来无事,来试着实现一个简易通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人头文件Addres原创 2016-04-23 14:46:52 · 686 阅读 · 0 评论