自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shizhan.dev

开发实战

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 OpenJDK8编译调试

本文目标构建带有调试信息的OpenJDK使用图形化界面调试OpenJDK环境OS: Ubuntu 18.04.5 LTS内核:4.15.0-130-generic要编译的JDK: jdk8步骤1、下载要编译的JDK8版本1.1、筛选tag:打开github:https://github.com/openjdk/jdk/,筛选一下下一步需要构件的版本的tag1.2、下载代码1.3、解压2、下载boot JDK2.1下载地址如下:https://j...

2021-03-07 08:17:11 2366 2

原创 wireshark恢复默认列

wireshark的列如果被设置混乱了,如何恢复:Windows平台1、2、3、删除 profiles文件夹之外的文件(先备份,以便有问题恢复)MAC平台1、2、3步骤其它操作,参考windows

2021-03-05 19:36:46 4397

原创 Clion debug最后才输出

问题:windows,Clion在debug的时候,printf不会实时输出,在程序结束后才会输出。解决:在程序开始时候禁用缓冲区:setbuf(stdout, 0);参照:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000740490-Where-did-the-black-windows-go-?page=1#community_comment_115000619510https://youtrac

2021-01-26 09:25:14 1641 2

原创 TCP_SYNCNT

Tcp SYN报文重传的次数定义的位置和默认值#include <netinet/tcp.h>#define TCP_SYNCNT 7 /* Number of SYN retransmits */程序如下抓包结果看,这里只有6次重传的报文,但connect函数的时间不是在第6次重试后返回的,而且在等了大概第7次重试后才返回。...

2021-01-19 20:16:29 1432

原创 ubuntu gufw防火墙阻塞已建立的连接

gufw默认的设置对已建立的连接,不起作用。只会阻塞新的连接。通过修改可以禁用新连接和旧连接。/etc/ufw/before.rules# allow all on loopback-A ufw-before-input -i lo -j ACCEPT-A ufw-before-output -o lo -j ACCEPT# quickly process packets for which we already have a connection#默认不阻塞关联和...

2021-01-19 19:41:26 510

原创 The following packages have unmet dependencies

可以修改源试试:参照这个地址修改:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/选择对应的版本。

2021-01-08 18:16:57 125

原创 Too many open files测试

背景linux下一切皆文件,所以一个tcp连接也是一个文件。linux对每个进程打开的最大连接数是有限制的。通过ulimit -a查看:默认的大小是1024验证方式写一个TCP server端: 接收网络连接写一个TCP client端:只建立连接代码sever端代码#include <sys/socket.h>#include <netinet/in.h>#include <strings.h>#include <st

2021-01-05 21:45:10 465

原创 CMake入门3之 静态链接库和动态链接库

目标:构建一个静态链接库,安装到系统,写一个程序使用安装的静态链接库。创建静态和动态链接库文件准备新建demo5-lib文件夹,包含内容如下parallels@Lincoln:~/workspace/cmakedemo/demo5-lib$ lltotal 24drwxrwxr-x 3 parallels parallels 4096 Jan 2 21:03 ./drwxrwxr-x 7 parallels parallels 4096 Jan 2 20:38 ....

2021-01-02 22:08:17 5002

原创 cmake入门2子目录

目录环境背景方式一:源代码方式二:库环境ubuntu18cmake version 3.17.3背景把工具类放到单独的文件夹下,以便结构清晰。比如现在有一个utils的文件夹,下面放自己编写好的工具类。方式一:源代码目录结果如下:CMakeLists.txt代码cmake_minimum_required(VERSION 3.10)project(ylk_demo)add_executable(main main.c utils/Dat.

2021-01-02 16:34:57 958

原创 cmake入门1之hello world

目录准备文件使用cmake1、生成配置2、构建3、运行查看结果改善使用方式out-of-source build文件准备构建查看运行结果总结准备文件新建一个文件夹demo1,新建两个文件:CMakeLists.txt、helloworld.cparallels@Lincoln:~/workspace/cmakedemo/demo1$ pwd/home/parallels/workspace/cmakedemo/demo1parallel...

2021-01-02 11:39:53 487

原创 CLion undefined reference to `pthread_create‘

CMakeLists.txtcmake_minimum_required(VERSION 3.17)project(demo)set(CMAKE_CXX_STANDARD 14)#cpp的添加这个SET(CMAKE_CXX_FLAGS -pthread)#.c C语言的添加这个SET(CMAKE_C_FLAGS -pthread)

2020-12-29 19:31:01 905

原创 ubuntu18 搜狗输入法不显示

安装完sougou输入法后,不显示:点击+号,卸载之前这里啥也看不到。不知道什么原因,但是删除以下安装包后就好了:sudo apt-get remove ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4

2020-12-29 18:22:38 788

原创 zk 客户端 zookeeper客户端

介绍了8个 zk的客户端开头先总结下 官方命令行 zooinspector zoonavigator shepher zkui ZooViewer IDE插件 最后更新时间 (截止2019.10.25) 2019.10.18 5年前 上个月 2年前 4年前 9年前 ...

2019-10-25 15:57:26 1776

原创 mysql sql_mode MysqlDataTruncation: Data truncation

sql_mode是什么sql_mode是mysql的系统参数,会影响mysql的行为:SQL语法和数据的校验。sql_mode取值有那些常用的比如:STRICT_TRANS_TABLES值的行为是设置mysql为严格模式(Strict SQL Mode),这种模式下MYSQL对于错误的数据会终止数据更新,并且报error错误。比如某个字段name varchar(20),如果in...

2019-09-06 10:39:25 1040

原创 wireshark 显示过滤

wireshark显示过滤器用来对捕获的报文,进行筛选显示,从而方便在大量的报文中,找到自己感兴趣的报文。显示过滤器的语法和捕获过滤器(BPF语法)不一样。显示过滤器过滤的内容过滤字段过滤字段可以是报文详情面板中的任意字段。不过形式和报文详情里面的表述不一样。比如源ip地址,在报文详情面板是:Source,在显示过滤表达式是ip.src那么 source 和 ip....

2019-06-28 14:28:28 869

原创 wireshark数据包列表符号

wireshark数据包列表,在左边会显示各种icon,意思如下: First packet in a conversation. 会话中的第一个报文 Part of the selected conversation. 属于选中会话的报文 Notpart ...

2019-06-25 16:05:09 1633

原创 wireshark 捕获过滤器

wireshark过滤器有两种:捕获过滤器、显示过滤器捕获过滤器:减少捕获的报文大小显示过滤器:对捕获的报文进行过滤显示捕获过滤器的过滤功能相比显示过滤器弱,但适用范围广泛,使用BPF语法,可以用在很多工具,比如tcpdump。这篇文章介绍:捕获过滤器,下篇介绍显示过滤器在网卡选择窗口,可以填写 捕获过滤器捕获过滤器使用的是(BPF):Berkeley packet fi...

2019-06-25 16:03:21 1452

原创 wireshark 请求延迟原因分析

如果要找出请求延迟的原因,就要先了解请求的过程,因为大部分应用是基于TCP的,所以下面以TCP为例:里面的浏览器,可以是任何客户端:浏览器,应用程序等网络客户端可以看到,延迟可能存在3个地方:1、网络线路本身有延迟2、客户端存在延迟3、服务器端存在延迟上面是理论,下面以实际抓包为例说明。网络延迟说明这个数据包是分别抓取了访问京东(No.1-7)和hub...

2019-06-25 11:27:23 4632

原创 wireshark添加列:端口号等

wireshark默认展示的列有限,有时候需要添加自己感兴趣的列,比如端口号,TTL等。wireshark添加列有两种方式:1、在packet detail面板中右击某个字段,选择 "Apply as Column",下面以添加源端口号为例:在packet list面板中选择随便选择一行 在packet detail面板中展开传输层(Transmission Control Pro...

2019-06-20 14:25:25 12646

原创 wireshark导出导入报文

导出选择的报文导入报文

2019-06-18 20:35:05 5683

原创 wireshark 时间设置

wireshark时间显示1、相对时间:相对与第一个抓到包的时间2、绝对时间3、相对时间:相对于某个数据包(可自己设置)的时间1、相对时间(第一个报文):相对于第一个抓到包的时间第一个报文时间是0,后续时间以秒为单位。这个是默认的展示方式2、绝对时间View | Time Display Format | Date and Time of Day3...

2019-06-18 11:19:31 43204 3

原创 Wireshark工具栏

下面展示几个的使用。其他的自己点点就知道是怎么回事了。:报文着色:对报文列表进行着色或去除着色参考:https://www.wireshark.org/docs/wsug_html_chunked/ChUseMainToolbarSection.html...

2019-06-17 20:04:44 825

原创 Wireshark抓包简单入门

抓包流程打开抓包窗口:Capture|Options选择抓取的网卡1、选择 input2、选择网口3、start停止抓包结果说明说明:显示过滤器,可以对抓包的报文进行过滤显示,比如只显示http报文,可以输入:http参考:https://www.wireshark.org/docs/wsug_html/#ChUseMai...

2019-06-17 19:43:47 578

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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