- 博客(271)
- 资源 (30)
- 收藏
- 关注
转载 TCP/IP 协议栈
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。 接下来,我们就来探索一下这个过程。0
2021-11-11 10:23:34 462
转载 TCP/IP协议知识科普
简介本文主要介绍了工作中常用的TCP/IP对应协议栈相关基础知识,科普文。TCP/IP网络协议栈TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输方式, 比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗干扰性等等。 在链路层本身, 主要负责将数据跟物理层交互, 常见工作包括网卡设备的驱动, 帧同步(检测什么信号算是一个新帧), 冲突检测(如果有冲突就自动
2021-11-11 10:08:27 872
原创 谷歌浏览器设置打开新标签页为指定网页设置
解决每次打开谷歌浏览器新标签页面时出现谷歌无法响应问题。首先下载new tab 插件下载:链接: https://pan.baidu.com/s/1Y0L1GF6gk_kPw6bwYqQ4hQ 提取码: ub2f安装步骤:1.解压2.浏览器地址栏输入chrome://extensions/然后回车或者点击设置,选择扩展程序3.选择刚才解压后的文件夹4.设置5、输入想要的网站即可点击save6、点击+即可打开对应的网...
2021-04-30 09:47:03 7586 3
原创 如何修改PDF文件被默认其他软件打开?如何对打开文件设置默认软件!
点击左下方Windows图标,再弹出的窗口选择设置选项,齿轮形状的选项。如下图所示 在设置窗体页面里,选择应用,如下图箭头所指选项,点击进入应用窗口 在应用窗体里,左侧的选项里选择第二个选项,默认应用选项,如下图所示。 鼠标移至右侧窗体部分,滑动页面至下方,看到按应用设置默认值选项,如下图所示。 进入按应用设置默认值窗口后,鼠标下滑,找到microsoft edge应用,如下图所示,点开,然后点击管理按钮。 在打开的micr..
2021-03-01 11:31:58 23498 1
原创 笔记本电脑-如何设置拔掉耳机电脑静音功能
打开控制面板中的高清音频管理器点击 设备高级设置选择 多流模式然后把喇叭耳机选择静音,将耳机选择制定音量即可。测试拔掉耳机即可将电脑自动静音。
2021-03-01 09:47:23 4516 2
原创 microsoft office 无法找到次应用程序的许可证。
问题:电脑不定期你出现如下图的情况,Excel文档打不开你。原因:原因是电脑管家在清理注册表垃圾时候,把相关资源清理掉了,就出现了“Microsoft Office 无法验证此应用程序的许可证。修复尝试失败或者已被取消。Microsoft Office现在将退出。”的错误提示。解决方法: 打开"服务"窗口:services.msc(搜索一下,或者Win+x→运行都可以打开这个窗口) 找到”software prtection服务“,offic...
2021-03-01 09:08:14 12290
转载 常用的几种大数据架构剖析
数据分析工作虽然隐藏在业务系统背后,但是具有非常重要的作用,数据分析的结果对决策、业务发展有着举足轻重的作用。随着大数据技术的发展,数据挖掘、数据探索等专有名词曝光度越来越高,但是在类似于Hadoop系列的大数据分析系统大行其道之前,数据分析工作已经经历了长足的发展,尤其是以BI系统为主的数据分析,已经有了非常成熟和稳定的技术方案和生态系统,对于BI系统来说,大概的架构图如下:可以看到在BI系统里面,核心的模块是Cube,Cube是一个更高层的业务模型抽象,在Cube之上可以进行多种操作,例如上钻
2020-09-22 17:28:36 448
转载 大数据平台架构设计探究
本文首发于 vivo互联网技术 微信公众号链接:https://mp.weixin.qq.com/s/npRRRDqNUHNjbybliFxOxA作者:刘延江近年来,随着IT技术与大数据、机器学习、算法方向的不断发展,越来越多的企业都意识到了数据存在的价值,将数据作为自身宝贵的资产进行管理,利用大数据和机器学习能力去挖掘、识别、利用数据资产。如果缺乏有效的数据整体架构设计或者部分能力缺失,会导致业务层难以直接利用大数据大数据,大数据和业务产生了巨大的鸿沟,这道鸿沟的出现导致企业在使用大数据的过..
2020-09-22 15:25:21 695
转载 snort安装使用教程
snort安装使用教程官网:https://www.snort.org/官方文档:https://www.snort.org/documents2.安装2.1安装依赖yum install flex bison -yyum install libpcap libpcap-devel -ywget https://nchc.dl.sourceforge.net/project/libdnet/libdnet/libdnet-1.11/libdnet-1.11.tar.g..
2020-08-21 15:16:19 6669 2
转载 程序员除了代码,还有哪些值得重视
支持原创 https://mp.weixin.qq.com/s/_SsBWq6m2D_6hUab89LIpw撤离一线城市工作已经接近一年时间,工作环境发生变化,让我印象深刻的应该是公司周围同事的工作状态。身处环境氛围的改变让我略感恐慌,总结一篇文章我认为好的程序员应该是什么样的,写出来提醒自己。(图片来自网络见水印)技术能力技术是一个程序员吃饭的本钱...
2020-03-04 15:34:32 338
转载 浅谈CLOSE_WAIT
浅谈CLOSE_WAITTCP 有很多连接状态,每一个都够聊十块钱儿的,比如我们以前讨论过TIME_WAIT和FIN_WAIT1,最近时不时听人提起 CLOSE_WAIT,感觉有必要梳理一下。所谓 CLOSE_WAIT,借用某位大牛的话来说应该倒过来叫做 WAIT_CLOSE,也就是说「等待关闭」,如果你还不理解其含义,可以看看 TCP 关闭连接时的图例:TCP Clo...
2020-01-15 19:10:38 582
转载 关于FIN_WAIT2
FIN_WAIT2问题让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况:TCP Close按照正常的状态迁移路径,当 FIN_WAIT2 收到 FIN 包后会迁移到 TIME_WAIT 状态。如果没有收到 FIN 包,那么连接状态会如何迁移,我们不妨测试一下:#!/usr/bin/env pythonimport socketimport times ...
2020-01-15 19:09:29 1036
转载 关于FIN_WAIT1
TCP 关闭连接时的情况:TCP Close看图可知,主动关闭的一方发出 FIN,同时进入 FIN_WAIT1 状态,被动关闭的一方响应 ACK,从而使主动关闭的一方迁移至 FIN_WAIT2 状态,接着被动关闭的一方同样会发出 FIN,主动关闭的一方响应 ACK,同时迁移至 TIME_WAIT 状态。回到开头的问题:FIN_WAIT1 能持续多久?一般情况下,服务器间的 ACK ...
2020-01-15 18:48:04 1746
转载 gdb调试多进程程序
1.gdb下调试多进程程序只需要以下几条命令即可 除此之外还可以查看正在调试的进程 info inferiors, 同时也可以将当前正在调试的进程切换到另外一个进程中让其取运行 2.代码调试演示#include<stdio.h>#include<stdlib.h>#include<unistd.h>void...
2020-01-09 11:35:50 220
转载 gdb调试当前运行的程序
gdb调试当前运行的程序为什么使用gdb调试正在运行的程序? 因为有时候bug很难复现、或者环境搭建起来比较困难,所以在出现bug的时候可以使用gdb的attach功能调试正在运行的GCC编译出来的程序,注意编译选项要加-g,否则没有符号表。调试步骤? 1. 编译时候带-g选项。 2. 运行程序。 3. ps找到进程号。 4...
2020-01-09 11:31:12 3742
转载 linux top命令看到的实存(RES)与虚存(VIRT)分析
linux top命令看到的实存(RES)与虚存(VIRT)分析近期在公司中解决程序使用的内存高问题,将一部分之前无法回收的内存进行了回收,实现降内存效果(降实存)。在统计效果时, QA问是统计RES(实存)还是VIRT(虚存)。在网上学习看了一些博客,这里自己总结一下RES和VIRT的区别。1. 概念VIRT: 1 2 3 1...
2020-01-09 09:12:39 1525
转载 基于OpenSSL 1.1.1版实现的SM2签名与验签C程序
OpenSSL 1.1.1 版提供了对国密 SM4、SM3、SM2 算法的支持。对于 SM2 算法,在源码的 crypto/sm2 目录下,sm2_sign.c 文件中实现了 SM2 签名与验签,sm2_crypt.c 文件中实现了 SM2 加密与解密,这些源码是很好的学习范例。但是sm2.h, sm3.h, sm4.h 这些头文件是放在源码的 crypto/include/inter...
2019-08-22 13:52:07 7016 4
转载 libpcap实用讲解
libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.168.1.255,子网掩码:255.255.255.0可以使用下面的命令设置:sudo ifconfig eth0...
2019-08-08 18:11:26 436
转载 libpcap编程-编写自己的网络嗅探程序
Programming with Libpcap --Sniffing the NetworkAuthor: Luis Martin Garcia=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-| ** 你将会学到什么? ** || 1.数据包捕获的原则; || 2.如何利用libpcap捕获数据包; ||...
2019-08-08 18:04:28 885
转载 编译安装libiconv报错:./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)
转自:http://www.linuser.com/thread-1482-1-1.html如题:配置编译参数通过,在进行 make 的时候报如下错误:In file included from progname.c:26:0:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)_GL_WARN_ON_USE ...
2018-03-08 11:15:26 2050
转载 Redis HASH 操作类型封装
如下是我项目中用到的,Redis操作hash表时的类,自我封装了所有对hash的操作.经过测试通过头文件[cpp] view plain copy print?#pragma once class redisOperator { private: //一个操作redis数据库
2017-03-23 14:46:51 629
转载 makefile模板
1、编译动态库[plain] view plain copy############################################################# # Makefile for shared library. # 编译动态链接库 #################################
2017-03-14 19:07:37 462
转载 网卡故障:弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接System eth0 的设备
弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接’System eth0’的设备今天在使用putty连接linux6.0系统远程的时候,重启网卡的时候发现此报错:报错截图如下:排错步骤如下:1:查看系统是否识别相应网卡(发现没有eth0网卡存在):根据显示信息我们可以初步判定系统网卡信息有问题:2:查
2017-01-17 17:06:48 7634 2
转载 linux 命令终端提示符显示-bash-4.2#解决方法
昨天在配置Linux,突然发现root登录的CRT的终端提示符显示的是-bash-4.2# 而不是root@主机名 + 路径的显示方式。搞了半天也不知道为什么出现这种情况。今天终于搞定这个问题, 原因是root在/root下面的几个配置文件丢失,丢失文件如下: 1、.bash_profile 2、.bashrc 以上这些文件是每个用户都必备的文件。 使用以下命令从主默认文件重新
2017-01-17 17:05:46 1173
转载 加密算法介绍及加密算法的选择
加密算法介绍一. 密码学简介据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面
2016-12-23 14:23:03 953
转载 linux下iconv()函数的用法
linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 查了下iconv命令用法如下:iconv [选项
2016-09-19 11:25:15 920
转载 提示、警告、错误、询问、关于对话框
QMessageBox类提供了常用的弹出式对话框:提示、警告、错误、询问、关于对话框原型如下:[cpp] view plain copyvoid about ( QWidget * parent, const QString & title, const QString & text ) void aboutQt ( QWi
2016-08-01 11:46:35 1303
转载 打开和保存文件对话框
使用QFileDialog可以方便地调用当前系统的文件对话框:(1)文件打开对话框[cpp] view plain copyQString getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QSt
2016-08-01 11:45:35 726
转载 设置启动时界面出现在屏幕的中央
设置启动时界面出现在屏幕的中央的代码如下:[cpp] view plain copyint main(int argc, char *argv[]) { QApplication app(argc, argv); window win; win.resize(800, 5
2016-08-01 11:44:27 1198
转载 QTabWidget和QTabBar的外观定制
转自http://developer.qt.nokia.com/doc/qt-4.8/stylesheet-examples.html#customizing-qtabwidget-and-qtabbarCustomizing QTabWidget and QTabBarFor the screenshot above, we need a stylesheet as fo
2016-07-07 13:20:53 9746
转载 Qt QSS 美化(换肤必备)
本人原创,转载请注明出处 代码很简单,没什么需要解释的,有不足之处欢迎指正。 /*************************************************************************************************************Title: PlatForm Qss F
2016-07-07 11:46:50 4581
转载 openssl的证书链验证
使用openssl验证证书链可以用以下命令:debian:/home/zhaoya/openssl#openssl verify -CAfile ROOT_CERT USER_CERT其中的ROOT_CERT可以包含很多证书,可以用cat命令将多级的ca证书合并到一个文件里面,然后程序启动以后会加载ROOT_CERT,ROOT_CERT会在内存中形成一个堆栈结构,各个证书的顺序和文件里面的
2016-06-30 14:05:33 12367
转载 证书链(The Certificate Chains)
名词解释 写道DN (Distinguished Name) 标识名, 包含一些指定实体身份的字段 ,如通用名,组织等等CSR(Certificate Signing Request)数字证书签名请求 其中包含了你的公钥和DN三级证书 是指用户的SSL证书是在"受信任的根证书颁发机构"下的"中级证书颁发机构"下颁发的证书,请注意,这里的级别是指证书路径的级数(Level),要与证书
2016-06-28 11:22:25 2028
转载 数字证书及其认证过程
众所周知,公钥密码学通过使用公钥和私钥这一密钥对,使数字签名和加密通讯等密钥服务变得容易起来。公钥技术之所以能得到广泛的应用,原因就在于对那些使用密钥对中的公钥来获得安全服务的实体,他们能很方便地取得公钥,即密钥分发与管理比起对称密钥的分发与管理变得简单了。所以有人称,非对称密码算法是计算机安全通讯的一次技术革命。 当然,公钥的分发也需要数据完整性保护措施,即需要数据完整性服务来保障公钥
2016-06-28 10:57:40 2557
转载 Linux上用udev自动识别并挂载U盘
最近想在U盘中放置一个配置文件,当U盘插入时自动读取配置文件。发现插上U盘后,在/dev下产生sda1、adb1、sdc1等不定设备,需要手动挂载才行。根据网上了解,可以通过udev来实现U盘的自动识别和挂载,操作方法如下: 1. 在/etc/udev/rules目录下新建11-add-usb.rules和11-add-remove.rules,负责设备监测。root@am
2016-06-21 09:09:41 3398
转载 通过udev自动挂载U盘的方法
目前一些主流桌面系统(如Gnome,KDE,Xfce)的较新版本都支持自动挂载(mount)U盘了. 一个流传非常广的说法是 HAL(硬件抽象层) 起了自动挂载的作用, 其实这是误解. 对于2.6内核而言, udev 才是直接从内核接收设备连接或断开信息的主体. udev 从内核得到信息后,根据一些简单规则(注意,是简单规则), 在 /dev 目录下创建相应的设备节点, 并进行某些相关操作.
2016-06-20 16:25:57 1152
转载 udev详解
如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。
2016-06-20 15:03:57 879
转载 FindFirstFile函数
返回值编辑Long,如执行成功,返回一个搜索句柄。如果出错,返回一个INVALID_HANDLE_VALUE常数,一旦不再需要,应该用FindClose函数关闭这个句柄参数表编辑参数 类型及说明lpFileNameString,欲搜索的文件名。参数可如下123456
2016-06-16 09:35:29 1769
转载 CString与char *互转总结
1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其值可以设置为Use Multi-Byte Charecter Set
2016-06-15 16:13:02 285
等保2.0宣贯大会大全PDF版.rar
2020-03-22
SM2椭圆曲线公钥密码算法详解.rar
2020-03-22
SM2椭圆曲线公钥密码算法
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人