【linux】应用程序访问百度时,操作系统内核网络接口日志

代码合入:

登录 - Gitee.comicon-default.png?t=N7T8https://gitee.com/r77683962/linux-6.9.0/commit/c639573cc7c4984913d4a89884347e5a30a51eac

启动操作系统运行dmesg的日志像这样:

dmesg_log/2024_06_14_00_40_54.txt · r77683962/linux-6.9.0 - Gitee.com

注意,由于内核打印日志比较频繁,操作系统运行会比较慢,在测试的时候需要注意。

第一个日志,一般只有recv,send函数被调用。

当使用FireFox访问百度后,运行dmesg的日志像这样:

dmesg_log/2024_06_14_00_49_57.txt · r77683962/linux-6.9.0 - Gitee.com

从第二个日志,可以看出来有bind,connect,send,recv等等的操作,整个文件搜索的话还比较多:

在git操作的时候碰到一个小插曲:下载内核源代码是*.tar.gz,把解压后代码目录挪到/usr/src目录进行编译,后边发现一个问题,要修改代码,不太方便进查看修改代码差异,所以想把代码用git管理起来,但是代码目录已经编译过了,这个目录本身是不太git管理的,乍整呢?

开始思索了一阵子,然后开始蒙:

1、先是在gitee建了一个git仓库linux_6.9.0,然后把新建的git仓库下载到linux下比如/home/linux_6.9.0目录;

2、然后把/home/linux_6.9.0目录下.git目录和*.md文件(初始化的)复制到/usr/src/linux-6.9;

3、然后git add xxx;git commit -m "xxx"; git push

居然还操作成功了。。。。

看C语言代码还是需要界面工具,这几天修改代码都是用的gedit,还是相当不方便;

准备用C代码浏览神器SourceInsight,在linux安装的时候需要执行以下3步:

dpkg --add-architecture i386 && apt-get update && apt-get install wine32:i386
apt install -y wine
wine Si3572Setup.exe

通过SourceInsight创建新的代码工程的时候,需要注意添加代码的目录在/usr/src/linuxxxxx目录,默认是没有的,需要手动输入下z:然后回车就会到根目录,再找usr/src/linuxxxxx目录就可以了。

不太会使用SourceInsight的话,需要百度学习下。

当然使用自己喜欢的ide什么的最好。

另外一个,在编译完成,后期打包过程要额外占用大概6g左右磁盘空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/27591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别交叉编译 armbian小盒子 做RK3588开发

最近在做RK3588平台的开发 按照官方文档的说明 需要搭建交叉编译环境 然后在宿主机上做开发 使用交叉编译链 编译应用 其实蛮麻烦的 正好手头上有个arm64位的armbian小盒子 黑豹X2 信息如下 RK3588 也是64位的cpu 内存4G EMMC 32G 黑豹X2 用的 RK3566 也是瑞芯微…

后端常见问题解答-位运算实际场景讲解

位运算 在计算机存储的世界中,一切都是二进制的,位运算就是对二进制位进行操作的一种运算。位运算是计算机中的一种常见运算,可以用来提高性能和提升代码的可读性。 位运算有很多种,比如与、或、非、异或等,这些运算…

编程学到什么水平可以去接单呢?

关于编程要学到何种水平才可以去接单,这是一个需要认真思考的问题。 如果没有完整的项目经验,千万不要轻易地去承接外包项目。不要觉得仅仅因为自己能够编写一个计算器程序,就自以为有能力承接工程项目了。 要是没有拥有解决问题的清晰思路以…

springmvc 全局异常处理器配置的三种方式深入底层源码分析原理

文章目录 springmvc 全局异常处理器配置的三种方式&深入底层源码分析原理配置全局异常处理器的三种方式实现接口HandlerExceptionResolver并配置到WebMvcConfigurer注解式配置ExceptionHandlercontroller里方法上定义ExceptionHandler 深入源码分析进入DispatcherServlet执…

SpringBoot3 常用的第三方接口调用十种方式

环境:SpringBoot.3.3.0 简介 在项目中调用第三方接口是日常开发中非常常见的。调用方式的选择通常遵循公司既定的技术栈和架构规范,以确保项目的一致性和可维护性。无论是RESTful API调用、Feign声明式HTTP客户端、Apache HttpClient等调用方式&#x…

经典的带环链表问题(链表补充)

环形链表1 运用快慢指针的方法,fast ,slow从头节点出发,快指针走两步,慢指针走一步,若有环,快指针先进环,后续如果慢指针和快指针相遇,则链表带环。转换成了追击问题。 struct ListNode {int v…

重温react-01

创建react项目 // 第一步 npm install create-react-app -g // 第二步 create-react-app my-app目录介绍 my-app/README.md# 项目第三方依赖包node_modules/package.json# 一般用来存放静态依赖public/index.htmlfavicon.ico# 存放项目源代码,注意只有放在scr目录…

分布式一致性和CAP理论、Paxos算法、Raft算法、Zab协议

1.分布式一致性的重要性 在分布式系统中,一致性是一个至关重要的概念。分布式系统由多个节点组成,这些节点通过网络进行通信和协作。然而,由于网络延迟、节点故障等原因,分布式系统中的数据一致性往往面临着挑战。 一致性指的是在…

升级Oracle SQLcl

当前版本为19.1,这是安装数据库19.3时自带的: [oracleoracle-19c-vagrant ~]$ sql -V SQLcl: Release 19.1.0.0 Production[oracleoracle-19c-vagrant ~]$ which sql /opt/oracle/product/19c/dbhome_1/bin/sql从官网 可知最新版本为:24.1 。…

快速提升沟通能力:客服必备的话术技巧

在现在的这个互联网时代,各行业竞争日益激烈,而客服作为连接商家和消费者的桥梁,无疑是一个重要的岗位。可以说客服是一个极具挑战性的岗位,客服每天需要面对来自全国各地的客户,同时还要对不同地区、不同性格、不同需…

SQLServer 借助Navcate做定时备份的脚本

首先创建SQLServer链接,然后在Query标签种创建一个查询 查询内容如下 use ChengYuMES declare ls_time varchar(1000) declare ls_dbname varchar(1000) set ls_time convert(varchar, getdate(), 112) _ replace(convert(varchar, getdate(), 108), :, )-- 需…

LeetCode20.有效的括号

题目描述 分析 我们刚上来的思路可能是:找出这三种括号的个数 如果都是偶数 说明匹配 但是这里还有一个顺序问题 比如 " )( "这样是不匹配的! 所以这种思路不可取! 我们想 如果遇到左括号,把他读到一个顺序表中&#…

Redis应用:基于Redis实现排行榜、点赞、关注功能

文章目录 1. 环境准备2. 实现排行榜功能2.1 添加用户分数2.2 获取排行榜2.3 获取用户排名2.4 更新用户分数示例代码3. 实现点赞功能3.1 添加点赞3.2 获取点赞数3.3 检查用户是否点赞3.4 取消点赞示例代码4. 实现关注功能4.1 添加关注4.2 获取粉丝列表4.3 获取关注列表4.4 取消关…

【Pycharm】设置双击打开文件

概要 习惯真可怕。很多小伙伴用习惯了VsCode开发,或者其他一些开发工具,然后某些开发工具是单击目录文件就能打开预览的,而换到pycharm后,发现目录是双击才能打开预览,那么这个用起来就特别不习惯。 解决办法 只需一…

高清视频+AI算法,EasyCVR视频智能监控方案打造无死角吸烟行为检测

一、背景与意义 1、吸烟危害:吸烟不仅有害健康,而且在特定场所带来的安全隐患极大。据统计,全年火灾事故中有五分之一系抽烟引起,引发的人员伤亡和财产损失巨大。 2、政策与法规:为了保护公共安全,消除消…

C语言中的弱函数是什么?

在C语言编程中,“弱函数”(weak function)是一种特殊的函数声明方式,它允许在链接时可以被另一个具有相同名称的强函数(strong function)所覆盖。弱函数通常用于库函数或嵌入式系统中的启动代码&#xff0c…

解决方案︱视频孪生智慧高速解决方案

系统概述 在交通强国战略的指导下,我国政府高度重视以数字化为核心的智慧高速公路建设与发展。2023年9月,交通运输部印发了《交通运输部关于推进公路数字化转型加快智慧公路建设发展的意见》,强调到2035年,全面实现公路数字化转型…

java多线程概念

在Java多线程编程中有几个重要的概念,这些概念对于理解和编写正确的多线程应用程序至关重要: 1.线程(Thread): 线程是操作系统能够进行运算调度的最小单位,Java通过线程实现并发执行。 2.进程(Process&…

华为OD刷题C卷 - 每日刷题31(园区参观路径,围棋的气)

1、(园区参观路径): 这段代码是解决“园区参观路径”的问题。它提供了一个Java类Main,其中包含main方法和getResult方法,以及一个未使用的dfs方法,用于计算从园区起点到终点的不同参观路径数量。 main方法…

助力OTT大屏营销,酷开科技引领产业变革与创新

随着大屏电视产品的迭代,越来越多家庭以增换购等多种形式获得超高清、超大屏的智能电视,大屏的人均拥有量和渗透率进一步增加。在这种情况下,通过OTT应用为载体,将大量内容持续输送到大屏终端,从而形成了电视硬件普及与…