2 一条傻傻的二哈

尚未进行身份认证

一只正在努力奋斗的二哈

等级
TA的排名 2w+

go语言语法自我总结

GOPATH: 就是 golang 工作目录:我们的所有项目的源码都这个目录下。浮点数=符号位+指数位+尾数位Golang 中没有专门的字符类型,如果要存储单个 字符(字母),一般使用 byte  来保存。对于传统的字符串是由字符组成的,而 Go  的字符串不同,它是由 字节组成的。Go 语 言 的 字 符 使 用 UTF-8 编 码可以直接给某个变量赋一个数...

2020-02-06 23:08:08

go语言学习之切片、字典、defer语句

切片var sliceName [ ]dataType,创建切片时,不能指定切片的长度slice = array[start : end],左闭右开var slice = make([ ]int,5,10),元素个数为5,初值为0,并预留10个元素的存储空间切片的增加可以使用 append 函数切片的复制可以使用 copy 函数字典var map1 map[ string ...

2020-01-31 18:18:23

go语言学习---数据类型、运算符、表达式

定义常量const PI float = 3.1415926定义变量var count intvar count int = 10count := 10var count = 10标识符与命名规则变量名必须以字母或者下划线开始必须使用英文字母、数字、下划线组成不能使用go关键字大小写敏感布尔型数据布尔型不接受其他数据类型赋值布尔类型不能进行强制...

2020-01-31 09:21:23

python爬虫-- 爬取51job网招聘信息

项目概览在浏览器上访问51job 官方网站,并在搜索框输入关键词“Python”,地点选在“西安”,单击”搜索“按钮进入搜索页在搜索页中,所有符合条件的职位信息以列表的形式排序设有分页显示。每条职位信息是一个URL 地址,通过URL 地址可以进入该职位的详情页。职位详情页也是数据爬取的页面,爬取的数据信息有:职位名称、企业名称、待遇、福利以及职位要求等等。项目框架项目的开发工具选择...

2020-01-20 19:02:19

python爬虫--【百度知道】自动答题

做的第一个python爬虫类项目,刚开始学,如有错误,指出无妨百度知道自动答题功能访问百度知道,我们会看到有很多新的提问。其实很多提问已经有人做了解释或者网上可以找到现成的答案。因此,一方面,满足那些提问题的人的需要,另一方面,自己使用python练练手。项目的主要功能就是:对于百度知道里面的新问题,程序会在网页上去搜索,寻找最佳答案。如果有,则回答他;如果没有,那就跳过。实...

2020-01-16 20:26:11

基于Lua语言的wireshark插件编写

一、两种语言开发插件的对比想要开发wireshark插件,我们可以使用C语言也可以使用Lua语言。如下图,是使用两种语言开发插件的对比。如上图,我最后选择使用Lua语言进行开发wireshark插件。二、插件功能目前我有一个任务,需要解析RTP包的payload,这个payload前三个字节是自定义的字节,后面的才是H264的数据、或者OPUS的数据。因此我需要在RTP包的上层进行...

2019-12-12 21:43:20

lua脚本语言学习(一)

lua脚本语言学习单行注释:–多行注释:–[[ 多行注释 --]]标识符区分大小写在默认情况下,变量总是认为是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。 如果你想删除一个全局变量,只需要将变量赋值为nil。 当且仅当一个变量不等于nil时,这个变量即存在。数据类型描述ni...

2019-11-28 15:59:02

RTP协议&RTCP协议

RTP协议&RTCP协议一、RTP1、RTP的运行环境RTP用于在单播或多播网络中传送实时数据。它们典型的应用场合有如下几个。简单的多播音频会议。语音通信通过一个多播地址和一对端口来实现。一个用于音频数据(RTP),另一个用于控制包(RTCP)。音频和视频会议。如果在一次会议中同时使用了音频和视频会议,这两种媒体将分别在不同的RTP会话中传送,每一个会话使用不同的传输...

2019-11-27 20:46:23

读平凡的世界

平凡的世界有感时至2019年10月一号,终于我在高铁上读完了《平凡的世界》,开始读大概也是在路上。习惯了路上看书。尤其是长途车上吧。大概断断续续的有大半年了吧。从刚开始在我脑海中的深刻印象,大概就是大革命时期的孙玉亭吧。有着坚定的意志,为了自己的革命事业奋斗。我看到了当年文化大革命期间无数的基层干部的心,他们同样的有一颗报国的心,身在这个职位,就想把这个职位上的事情做好,虽然说有的时候也是为了...

2019-10-01 23:07:00

单例模式不简单

单例模式单例模式,是一种类的设计模式,采用单例模式设计的类,只允许有一个实例。为什么要采用单例模式:1、有些对象在程序的整个声明周期中,为了保证数据的正确性,只允许有一个实例。2、节省资源3、满足“低耦合”的设计单例模式的实现:单例模式有两种实现方式:懒汉模式、饿汉模式#if 0 //懒汉模式#include<iostream>#include<mutex&g...

2019-08-16 12:29:25

海量数据面试题

哈希切割给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址? 如何找到top K的IP?如何直接用Linux系统命令实现?采用hash的方式,ip%m,将大文件分成 m 个小文件。对每个小文件,用hash表统计ip出现的次数。找出这个小文件出现次数最多的 ip在这m个ip中,比较得到出现次数最多的ip。如果是top k的话,就维护...

2019-08-16 10:06:06

C++ STL常用算法总结

算法:问题的求解步骤,以有限的步骤,解决数学或逻辑中的问题。STL中的算法主要分为两大类:与数据结构相关算法(容器中的成员函数)和通用算法(与数据结构不相干)。STL中通用算法总共有70多个,主要包含:排序,查找,排列组合,数据移动,拷贝,删除,比较组合,运算等。今天我介绍我经常会用到的算法。accumulate 元素统计template <class InputItera...

2019-08-08 14:32:17

HTTP服务器项目详解

HTTP 服务器项目整体学习完HTTP 这个应用层协议之后,心血来潮,在老师和学长的帮助下,更多的是在百度的帮助下,算是顺利的完成了项目吧。功能:收到 TCP/IP 协议栈发送过来的数据并对这些数据进行解析,得到有用的信息,然后对请求做出对应的响应。模拟实现了 HTTP 协议的一些功能,比如:GET、POST 方法。展示一下:比如:搭载一个贪吃蛇游戏的 HTML 网页。在展示一个:...

2019-07-25 21:22:44

socks5 代理服务器项目

那我整体的描述一下我的socks5 项目我的项目的功能通过VPS 服务器,搭载我的项目。可以实现访问各大网站。我的项目分为五个模块。1. Epoll 基类我的Epoll 基类模块干的事情,由于这个模块是为了我的transfer 模块和 socks 模块提供服务,因此我设置了可继承的函数,比如Start(),它是为了绑定我的套接字,并且创建我的 epoll 用来管理我的事件,同时将我的...

2019-07-21 20:42:23

基于boost库的搜索引擎项目

搜索引擎项目功能实现了一个基于boost 文档的搜索引擎,用户输入查询词,能够把和这个词相关的文档的网页都查找出来,类似于百度搜索。模块化介绍分为三大模块数据处理模块:对待搜索的网页进行预处理索引模块:根据数据处理模块的结果,构造出正排索引和倒排索引。搜索模块:根据用户输入的查询词,对索引进行查找,最终找出那些文档和这个词有关系。一:数据处理模块详解实...

2019-07-21 20:38:49

C语言的MySQL接口详解

介绍一个MySQL的关于C语言的接口mysql_character_set_name()constchar*mysql_character_set_name(MYSQL*mysql)为当前连接返回默认的字符集返回值:默认的字符集mysql_close()voidmysql_close(MYSQL*mysql)描述:关闭前面打开的连接,如果句柄是由mysql_ini...

2019-06-24 11:42:17

关于 printf("%*.*s/n",m,n,ch) 的问题

对于 printf(%*.*s\n,m,m,ch); ,这种printf 函数的输出我第一次看的时候很奇怪。下面就来解释一下。加入有下面的代码#include<stdio.h>int main(){ char* ch = (char*)"123456789"; int m = 10,n = 2; printf("%*.*s\n",m,n,ch); printf("...

2019-06-23 16:33:02

#pragma 预处理指令详解

#pragma 预处理指令详解#pragma 指令对每个编译器给出了一个方法,在保持C和C++语言完全兼容的情况下,给出了主机或操作系统专有的特征。其格式一般是 #pragma para ,其中para 是参数。message 参数它能够在编译窗口中输出相应的信息,这对于源代码的控制是非常重要的。使用方法 #pragma message("消息文本")当编译器遇到这条指令时,就在...

2019-06-22 11:39:25

NAT详细解读

转载自https://blog.csdn.net/gui951753/article/details/79593307大神写的太好了。。快前来膜拜NAT产生背景今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持,完成日常办公。然而,Inter...

2019-06-19 20:14:09

缓存

Web 缓存是可以自动保存常见文档副本的HTTP 设备。当Web 请求抵达缓存时,如果本地有“已缓存的”副本,就可以从本地存储设备而不是原始服务器中提取这个文档。使用缓存的优点:缓存减少了不必要的数据传输,节省了你的网络带宽缓存缓解了网络瓶颈的问题,不需要更多的带宽就能够更快的加载页面缓存降低了对原始服务器的要求。服务器可以更快地响应,避免过载的出现(瞬时拥塞)缓存降低了距离时延,因...

2019-06-17 17:20:55

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。