刷新
从 Linux 内核角度探秘 JDK MappedByteBuffer

博主头像 本文涉及到的内核源码版本为: 5.4 ,JVM 源码为:OpenJDK17,RocketMQ 源码版本为:5.1.1 在之前的文章《一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现》 中,笔者为大家详细剖析了 JDK Buffer 的整个设计体系,从总体上来讲, ...

一文搞定idea中的根目录

博主头像 在IntelliJ IDEA中,一个项目只有一个项目根目录(Project Root),这个根目录在本地硬盘中存放着整个项目的内容。但是,在IDEA的项目结构中,可以有多个内容根目录(Content Root),这些内容根目录是相对于项目模块(Module)而言的,内容根目录进一步细分了项目中的不同 ...

打造程序员“造星计划”—从容应对裁员难题

博主头像 用键盘,敲出灵动的字符;用鼠标,点出幸福的人生;用智慧,推敲缜密的逻辑;用灵感,推开想象的大门;用语言,谱出鲜活的程序;用自信,编出明天的精彩。程序员节,愿你成就精彩,乐享人生!。 用键盘,敲出灵动的字符;用鼠标,点出幸福的人生;用智慧,推敲缜密的逻辑;用灵感,推开想象的大门;用语言,谱出鲜活的程序 ...

Python中常用网络编程模块

一、网络基础 网络由下往上分为:物理层、数据链路层、网络怪、传输层、会话层、表示层和应用层。 TCP/IP协议是传输层协议,主要解决数据如何在网络中传输;socket则是对TCP/IP协议的封装,它本身不是协议,而是一个调用接口; HTTP、FTP是应用协议,主要解决如何包装数据; TCP连接的三次 ...

Python数据库模块(sqlite3,SQLite3)

一、sqlite命令 创建数据库:在控制台sqlite3 name .databases 查看数据库 .tables 查看表格名 databaseName .dump > dumpName 将数据库存在文本文件dumpName中,恢复就用databaseName < dumpName; attach ...

python(pip)包/模块:如何离线安装?

博主头像 1、生成requirements.txt文件 如果有同环境服务器,可直接生成requirements.txt,会把当前服务器下的包和版本写入文件中。 pip freeze > requirements.txt 如安装指定包,创建requirements.txt,输入包名==版本号 // 只输入包名, ...

Rust Rocket简单入门

博主头像 目录简介hello world常用功能动态路径多个片段(segments)静态文件服务器简单WebAPI示例添加依赖实现接口接口测试参考链接 简介 Rust中最知名的两个web框架要数Rocket和Actix了,Rocket更注重易用性,Actix则更注重性能。这里只是了解一下Rust下的WebAP ...

PyQt5 GUI编程

博主头像 一.PyQt5简介 PyQt5是一个用于创建图形用户界面(GUI)应用程序的跨平台工具集,它将Qt库(广泛用于C++编程语言中创建丰富的GUI应用程序)的功能包装给Python使用者。PyQt5是由Riverbank Computing开发的,并且可以在所有主流操作系统上运行,包含Windows、m ...

Python函数每日一讲 - input()

引言 在Python中,input()函数是一个非常有用的工具,它可以让我们从用户处获取输入,并将输入数据作为字符串返回,为我们编写交互式程序提供了便利。本文将介绍input()函数的基本用法及其在日常工作中的应用。 语句概览 input()函数的语法非常简单,其基本格式如下: input([pro ...

C++ Qt开发:QUdpSocket网络通信组件

博主头像 Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QUdpSocket`组件实现基于UDP的网络通信功能。与`QTcpSocket`组件功能类似,`QUd... ...

C++STL第五篇(链表List的使用方法)

博主头像 list 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相较于vector的连续线 ...

40 岁+ 程序员被裁员,快递都不收。。

博主头像 大家好,我是R哥。 事情是这样的,最近我不是在做 Java 面试辅导嘛,有一个程序员粉丝找过来,说自己 45+ 了,最近面临公司裁员,自己面试奔波了好些单位,结果没一个家给 Offer。 于是,他感觉程序员做到头了,走投无路之际,他竟然选择去干体力活,去投了快递岗,结果又出乎他预料,投快递岗居然也被 ...

爬虫实战:从网页到本地,如何轻松实现小说离线阅读

博主头像 今天在爬虫实战中,除了正常爬取网页数据外,我们还添加了一个下载功能,主要任务是爬取小说并将其下载到本地,以便离线阅读。为了避免迷糊,我为大家绘制了功能架构图。我们首先解析了小说网,包括获取书单、书籍简介和免费试读章节。然后针对每个功能编写了相应的代码,如根据书单获取书籍信息、获取书籍详细信息、免费试... ...

设计模式学习(一)单例模式补充——指令重排

博主头像 目录前言指令重排简介指令重排对单例模式的影响改进方法std::call_once和std::once_flagstd::atomic和内存顺序局部静态变量总结参考文章 前言 在《单例模式学习》中曾提到懒汉式DCLP的单例模式实际也不是线程安全的,这是编译器的指令重排导致的,本文就简单讨论一下指令重排 ...

python基础中的基础

博主头像 python基础学习 Created: November 28, 2023 6:48 PM Tags: Beginning 值得思考的一些事情 构建一项软件设计有两种方式:一种是将软件设计得足够简单以至于明显找不到缺陷;另一种是软件设计得足够复杂以至于找不到明显的缺陷。 ——查尔斯·安东尼·理 ...

C++中虚表是什么

博主头像 虚函数表,以及虚函数指针是实现多态性(Polymorphism)的关键机制。多态性允许我们通过基类的指针或引用来调用派生类的函数 定义 虚函数(Virtual Function) 定义:类中使用virtual 关键字修饰的函数 叫做虚函数 语法: class Base { public: virtu ...

【Django开发】0到1美多商城项目md教程第2篇:展示用户注册页面,1. 创建用户模块子应用【附代码文档】

美多商城完整教程(附代码资料)主要内容讲述:欢迎来到美多商城!,项目准备。展示用户注册页面,创建用户模块子应用。用户注册业务实现,用户注册前端逻辑。图形验证码,图形验证码接口设计和定义。短信验证码,避免频繁发送短信验证码。账号登录,用户名登录。登录,登录开发文档。用户基本信息,查询并渲染用户基本信息... ...

123···50>