自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1181)
  • 资源 (46)
  • 收藏
  • 关注

原创 Linux0.11 文件打开open函数(五)

文件系统根目录下的所有文件名信息则保持在指定 i 节点(即1号节点)的数据块中。每个目录项只包括一个长度为14字节的文件名字字符串和该文件名对应的2字节的 i 节点号。有关文件的其它信息则被保存在该 i 节点号指定的 i 节点结构中,该结构中主要包括文件访问属性、宿主、长度、访问保存时间以及所在磁盘块等信息。# define NAME_LEN 14 // 名字长度值 # define ROOT_INO 1 // 根 i 节点 struct dir_entry {

2023-03-31 16:08:36 574

原创 Linux0.11 根文件系统挂载(四)

如果当前扫描的 i 节点的设备号不等于指定的设备号或者节点号不等于指定的节点号,则继续扫描。在等待该该节点解锁的阶段,节点表可能会发生变化,此时如果该 i 节点的设备号不等于指定的设备号或者节点号不等于指定的节点号,则需要再次。若该 i 节点不是其他文件系统的安装点,则说明已经找到了对应的 i 节点,因此此时可以放弃临时申请的空闲 i 节点,并返回找到的 i 节点指针。因此,从上分析可知,通过超级块信息,找到根文件系统 i 节点存放在磁盘上的位置,读入根文件系统 i 节点信息,然后通过i节点中的。

2023-03-31 12:00:18 510

原创 Linux0.11 缺页处理(三)

页异常中断处理程序(中断 14),主要分两种情况处理。一是由于缺页引起的页异常中断,通过调用 do_no_page(error_code, address) 来处理;二是由页写保护引起的页异常,此时调用页写保护处理函数 do_wp_page(error_code, address) 进行处理。其中的出错码(error_code)是由 CPU 自动产生并压入堆栈的,出现异常时访问的线性地址是从控制寄存器 CR2 中取得的。CR2 是专门用来存放页出错时的线性地址。

2023-03-31 11:55:21 682

原创 Linux 0.11 fork 函数(二)

Linux 系统中创建新进程使用 fork() 系统调用。所有进程都是通过复制进程 0 而得到的,都是进程 0 的子进程。在创建新进程的过程中,系统首先在任务数组中找出一个还没有被任何进程使用的空项( task[NR_TASKS] )。

2023-03-31 11:07:40 1006 3

原创 Linux 0.11启动过程分析(一)

电脑启动,CPU指向0xFFFFFFF0处,这里正好是系统ROM BIOS存放的地址。为了保持向下兼容,就会把与原PC兼容的BIOS代码和数据复制到低端1M末端的64K处。最后BIOS会把操作系统引导程序加载到内存0x7c00处。高速缓冲区初始化过程中,初始化程序从整个缓冲区的两端开始,分别同时设置缓冲块头结构和划分出对应的缓冲区块。setup.s把system模块移动到内存0处。内存管理初始化代码,mem_map进行管理内存是否有使用。该头结构用于描述对应缓冲块的属性,并且用于把所有缓冲头连接成链表。

2023-03-31 10:49:02 1855

原创 Linux内核和驱动

【视频】 Linux之驱动开发篇Linux内核模块分析(module_init宏)

2023-03-20 15:38:26 811

原创 Spring旅程

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。SpringBoot 基于 Spring 开发。SpringBoot 本身并不提供 Spring 框架的核心特性以及扩展功能,也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。关于 SpringBoot 有一句很出名的话就是约定大于配置。

2023-02-28 11:14:35 621

原创 如何从Google Play下载应用到电脑

尽管Google Play优势明显,但针对国内来说,使用Google Play的用户相对还是较少的,诸多原因想必大家也都知道。今天在这里给大家提供一个可以直接从Google Play下载APP的方法,可能算是迄今为止最便捷的了,没有之一。Google Play作为全球最大的Android应用商店,拥有国内外最优秀的第三方应用程序,其海量的应用库不得不说是一大亮点。据去年统计,Google Play应用数量超过100万款,相比国内同平台的豌豆荚,仅有40万款。而作为苹果的App Store也只有90万款。

2023-02-28 10:15:04 2144

原创 设计模式--禅

高层模块不应该依赖低层模块(基础模块),两者都应该依赖其抽象,传递的是抽象。一个方法尽可能做一件事情。

2023-02-20 14:03:44 395

原创 儒释道探讨

道家:文化遵循规律的文化,道家遵循自然规律,提倡无为而治,顺其自然,是一种尊重自然,尊重规律的文化。佛家文化无私奉献的文化,佛家思想中蕴含了慈悲和福报论,是一种无私奉献的文化。儒家:积极进取的文化,儒家倡导知识的获取和品德的培养。

2023-02-18 12:26:04 190

原创 GoLang启航

Go语言(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。

2023-02-04 19:21:41 480

原创 Qt HTTP和HttpServer

Qt网络访问 API 是围绕 QNetworkAccessManager 对象构建的,该对象保存它发送的请求的通用配置和设置。由于 QNetworkAccessManager 是基于 QObject 的,所以只能在它所属的线程中使用。它提供了一组标准函数,它们接受一个请求和可选数据,每个函数都返回一个 QNetworkReply 对象。当上面的 replyFinished 槽函数被调用时,它采用的参数是 QNetworkReply 对象,包含下载的数据以及元数据(标题等)。并行执行的请求数量取决于协议。

2023-02-03 15:13:06 1229

原创 IDA Pro

交互式反汇编器专业版(Interactive Disassembler Professional),人们常称其为IDA Pro,或简称为IDA,是总部位于比利时列日市(Liège)的Hex-Rayd公司的一款产品。开发IDA的是一位编程天才,名叫Ilfak Guilfanov。十年前诞生时,IDA还是一个基于控制台的。应用程序,这一点很重要,因为它有助于我们理解IDA用户界面的本质。除其他内容外,IDA的非Windows和非GUI版本仍然继续采用源于最初DOS版本的控制台形式的界面。

2023-02-01 09:45:02 126

原创 Qt 视频播放

Qt对音视频的播放和控制,相机拍照,收音机等多媒体应用提供了强大的支持。Qt5使用了全新的Qt Multimedia模块来实现多媒体应用,而原来Qt4中用于实现多媒体功能的Phonon模块已经被移除。新的Qt Multimedia模块提供了丰富的接口,使读者可以轻松地使用平台的多媒体功能,例如,进行多媒体播放,使用相机和收音机等。该模块还分别提供了一组QML类型和一组C++类来处理多媒体内容。

2023-01-17 11:48:49 710

原创 HTML、WebStrom和Vue使用

WebStorm配置启动Vue项目用WebStorm运行Vue项目

2023-01-10 14:17:56 190

原创 ubuntu下docker及打deb包

Ubuntu中deb包详解及打包教程_萧戈的博客-CSDN博客_ubuntu debUbuntu下打包deb流程步骤 | 码农家园ubuntu下打deb包以及修改的基本操作_苦涩花开5486的博客-CSDN博客_ubuntu 打deb包

2022-12-22 09:54:54 744

原创 WSL Ubuntu

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。

2022-12-10 11:04:23 663

原创 加解密随笔

摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算规则对原数据进行某种形式的提取,这种提取就是摘要,被摘要的数据内容与原数据有密切联系,只要原数据稍有改变,输出的“摘要”便完全不同,因此,基于这种原理的算法便能对数据完整性提供较为健全的保障。

2022-12-02 18:03:51 368

原创 自动驾驶一览

史上最全自动驾驶岗位介绍-List - 知乎什么是AUTOSAR?读这篇文章就够了自动驾驶QNX,Linux,Autosar概述 - 知乎AUTOSAR - Enabling Innovation基于AUTOSAR开发工具链的AUTOSAR软件实战开发_程序猿阿吉的博客-CSDN博客_autosar软件开发特斯拉选择 Linux 作为车载系统的原因是什么? - 知乎GitHub - teslamotors/linux: Linux sources解析百度Apollo自动驾驶平台 - 知乎几个主流的自动驾驶平

2022-10-26 20:13:32 701

原创 最新问题跟踪

最近出现的问题的解决方案

2022-10-09 10:00:44 89

原创 Spring 围炉夜话

Spring POM

2022-10-08 19:43:39 293

原创 jieba

"结巴" 中文分词基于 Trie 树结构实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图(DAG)采用了动态规划查找最大概率路径,找出基于词频的最大切分组合对于未登录词,采用了基于汉字成词能力的 HMM 模型,使用了 Viterbi 算法。

2022-09-21 17:13:15 482

原创 PyTorch提升脚印

PyTorch提升脚印

2022-08-15 11:25:04 445

原创 cuda 探索

cuda

2022-07-01 10:35:51 322

原创 JSON(C++)

JSON

2022-06-23 16:36:38 306

原创 OpenCv探索

OpenCV: OpenCV modules

2022-06-13 11:49:47 567

原创 C++跨平台探索

sqliteSQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库

2022-05-31 17:26:21 280

原创 C++标准库探索

std::chronochrono是一个time library, 源于boost,现在已经是C++标准。要使用chrono库,需要#include<chrono>,其所有实现均在std::chrono namespace下。chrono是一个模版库,使用简单,功能强大,只需要理解三个概念:duration、time_point、clockC++11 std::chrono库_幽冥之花的博客-CSDN博客_std::chrono获取当前时间点的毫秒值,对std::chrono类.

2022-05-26 16:13:48 88

原创 C++ dll 传 string 类 问题

C++中string跨DLL失败解决途径 - 爱码网为什么用c++开发dll接口要用char*而不能string_三石目的博客-CSDN博客C++ dll 传 string 类 问题_YNStong的博客-CSDN博客_c++ dll string原因: 不同的模块各自有一份C运行时库代码、或者根本没有C运行时库,导致了各个模块会有各自的堆。如果在A堆中申请空间,到B堆中释放就会有崩溃,在模块A申请的空间,必须在模块A中释放。 以STL的string为例,通过修改编...

2022-05-09 17:17:41 700 1

原创 C++ 高级特性

右值引用那些事儿 - 简书c++11中,能使用右值引用持续延长将亡值的寿命吗? - 知乎临时变量右值引用左常引用和右值引用都可以把临时对象的生命周期延长到与引用自身的生命周期相同。说到实现,其实是变量替换,临时变量直接被构建在引用变量的位置,生命周期自然相同了。T f() { return T{};}T&& a= f();//a继续有效被编译器看成void f(T& temp){ temp = ... 直接构造,不会走复制或移动构造函数

2022-05-09 16:40:52 440

原创 Windows下com及word

读写 Word日常开发的软件使用最多的应该是导出数据到Word文档中,目前可以用的方案有这几种COM 简介Microsoft 组件对象模型 (COM) 是一个独立于平台的分布式面向对象的系统,用于创建可交互的二进制软件组件。 COM 是 Microsoft 的 OLE (复合文档) 、ActiveX (Internet 组件) 等的基础技术。若要了解 COM (所有基于 COM 的技术) ,必须了解它不是面向对象的语言,而是一种标准。 用于创建在运行时进行交互的可重用的软件库。 无...

2022-04-21 18:47:15 1004

原创 跨平台编译

1、使用CMake进行跨平台cmake(6):适配多种操作系统编译构建以及if命令_翔底的博客-CSDN博客_cmake if(unix)如何写出优雅的跨平台的C/C++代码_芥末的无奈的博客-CSDN博客2、标志位// a.cpp#include "a.h"#ifdef _WIN32_void print_something() { printf("_WIN32_");}#ifdef _LINUX_void print_something() { pri

2022-04-21 11:00:17 1387

原创 qml text跑马灯实现

import QtQuick 2.15Item { id: root property alias text: textMetrics.text property alias elide: textMetrics.elide property alias font: textMetrics.font property alias color: marqueeText.color clip: true height: marqueeText.he.

2022-04-12 11:49:10 542

原创 JNI中调用Java函数

JNI调用Java函数,主要是在JNI中使用反射调用Java中的函数。1、Java代码:package com.my.hawk.jni2;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.T

2022-04-08 15:11:02 5492

转载 windows下CMD常用命令

作为一个开发者,我们用的最多的就是windows,但是对于cmd,我不知道大家熟不熟,反正我是一直不怎么熟悉。平时操作linux比较多,反而忽视了cmd相关命令,这里大致总结一些常用的命令,作为记录。一、常用命令1、进入某个盘//进入d盘D://进入F盘F:这里我经常弄混,老是用cd命令,结果回回进不去。。Linux和windows果然不一样。2、查看目录文件//查看当前目录下的文件,类似于linux下的lsdir如果是需要查看隐藏文件的或者更多操作的话,可...

2022-04-02 10:55:58 742

转载 nsis分卷压缩

基于nsis安装示例Program Files\NSIS\Examples\Modern UI\Basic.nsi原理是将7za.exe打包到安装文件,并利用其解压安装包,同时不显示console而将输出到标准安装日志对话框中使用7za.exe制作分卷压缩包(7z也可以)7za a filename.7z path\*.* -r -v100m在标准安装section中,例如Section "Dummy Section" SecDumy,添加如下代码;ADD YOUR OWN FIL

2022-04-01 17:29:20 433

原创 Qt实践问题集

QGraphicsDropShadowEffect 窗口阴影影响QWebEnginer界面不刷新的问题和解决_sundynes 之Hello word-CSDN博客Qt QDialog 设置圆角_漫步繁华街的专栏-CSDN博客_qdialog 圆角

2022-03-14 16:52:32 418

原创 视频播放器

playerDemo1.1.0.rar_QT视频悬浮菜单-QT文档类资源-CSDN下载Qt开源作品6-通用视频控件 - 知乎QWidgetDemo: Qt编写的一些开源的demo,支持Qt4、Qt5、Qt6,支持任意系统,预计会有100多个,一直持续更新完善,代码简洁易懂注释详细,每个都是独立项目,非常适合初学者,代码随意传播使用,拒绝打赏和捐赠,欢迎留言评论! - Gitee.com...

2022-03-10 14:24:33 200

原创 Python实践中问题

彻底搞懂Python切片操作 - 简书python使用魔法函数创建可切片类型 - 昀溪 - 博客园

2022-03-03 19:48:47 241

原创 Qt 3D

(持续更新)Qt3D 学习资源 - 行者孙 - 博客园使用Qt 3D Studio快速开发Qt 3D - 简书Getting Started | Qt 3D Studio 2.8.0

2022-02-28 20:00:31 164

了解历史,带领大家重温经典

带领大家重温经典

2024-04-04

Icons8 PPT制作

Icons8 PPT制作

2021-12-22

疯狂Kotlin讲义分卷二,共两卷!

疯狂Kotlin讲义分卷一,共两卷!高清版,目前发现csdn上都是链接外部,下载很慢,故分卷上传。

2018-12-19

疯狂Kotlin讲义分卷一,共两卷

疯狂Kotlin讲义分卷一,共两卷!高清版,目前发现csdn上都是链接外部,下载很慢,故分卷上传。

2018-12-19

UNIX环境高级编程第三版(英文)

UNIX环境高级编程第三版,linux下编程必不可少的参考书。

2016-09-19

深入理解LINUX网络技术内幕02

深入理解LINUX网络技术内幕02

2016-09-05

深入理解LINUX网络技术内幕

深入理解LINUX网络技术内幕

2016-09-05

TCPIP协议详解卷二:实现

TCPIP协议详解卷二:实现

2016-09-05

TCPIP协议详解卷一:协议

TCPIP协议详解卷一:协议

2016-09-05

linux内核完全注释

Linux内核完全注释,ISBN:9787111149682,作者:赵炯编著

2016-09-05

GNU make v3.80完整版中文指南

GNU make v3.80完整版中文指南

2016-09-05

Linux 与 Unix shell 编程指南

Linux 与 Unix shell 编程指南。linux shell编程介绍。

2016-09-05

Linux C 函数详解

Linux C 函数详解,一本linux下C编程工具书

2016-09-05

UNIX环境高级编程第二版

UNIX环境高级编程第二版。一本学习linux C编程的好书。

2016-09-05

Android设计招式之美

Android设计招式之美,高焕堂

2016-09-05

Android系统源代码情景分析随书源码

Android系统源代码情景分析随书源码

2016-08-30

Android系统源代码情景分析03

Android系统源代码情景分析。一本介绍android系统框架的书籍。写的非常不错。

2016-08-30

Android系统源代码情景分析02

Android系统源代码情景分析。一本介绍android系统框架的书籍。写的非常不错。

2016-08-30

Android系统源代码情景分析

Android系统源代码情景分析。一本介绍android系统框架的书籍。写的非常不错。

2016-08-30

Android内核剖析

由柯元旦编著的《Android内核剖析》详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。, 《Android内核剖析》适合于所有Android相关的工程师及产品经理,还可作为相关培训机构的教材。

2016-08-30

深入理解Android网络编程技术详解与最佳实践05

深入理解Android网络编程技术详解与最佳实践,高清带书签,共5卷。适合入门者,内容一般般,参考看看吧。

2016-08-30

深入理解Android网络编程技术详解与最佳实践04

深入理解Android网络编程技术详解与最佳实践,高清带书签,共5卷。适合入门者,内容一般般,参考看看吧。

2016-08-30

深入理解Android网络编程技术详解与最佳实践03

深入理解Android网络编程技术详解与最佳实践,高清带书签,共5卷。适合入门者,内容一般般,参考看看吧。

2016-08-30

深入理解Android网络编程技术详解与最佳实践02

深入理解Android网络编程技术详解与最佳实践,高清带书签,共5卷。适合入门者,内容一般般,参考看看吧。

2016-08-30

深入理解Android网络编程技术详解与最佳实践

深入理解Android网络编程技术详解与最佳实践,高清带书签,共5卷。适合入门者,内容一般般,参考看看吧。

2016-08-30

Android开发艺术探索随书源码之PinExpandableListView

Android开发艺术探索随书源码之PinnedHeaderExpandableListView-master。随书源码的扩展阅读,开源项目,源码中未包含

2016-08-30

疯狂Android讲义第2版随书源码

疯狂Android讲义第2版随书源码

2016-08-30

疯狂Android讲义第2版03

疯狂Android讲义第2版,作者李刚。高清带标签。文件太大,分三卷压缩。

2016-08-30

疯狂Android讲义第2版02

疯狂Android讲义第2版,作者李刚。高清带标签。文件太大,分三卷压缩。

2016-08-30

疯狂Android讲义第2版

疯狂Android讲义第2版,作者李刚。高清带标签。文件太大,分三卷压缩。

2016-08-30

Android开发艺术探索随书源码

Android开发艺术探索随书源码

2016-08-30

Android开发艺术探索04

Android开发艺术探索,高清带书签。文件太大,分四卷压缩

2016-08-30

Android开发艺术探索03

Android开发艺术探索,高清带书签。文件太大,分四卷压缩

2016-08-30

Android开发艺术探索02

Android开发艺术探索,高清带书签。文件太大,分四卷压缩

2016-08-30

Android开发艺术探索

Android开发艺术探索,高清带书签。文件太大,分四卷压缩

2016-08-30

Android群英传源代码

Android群英传随书源代码

2016-08-30

Android群英传03

Android群英传高清扫描版。文件太大,采用分卷压缩,共三个压缩包。 一本Android提升的好书籍。

2016-08-30

Android群英传02

Android群英传高清扫描版。文件太大,采用分卷压缩,共三个压缩包。 一本Android提升的好书籍。

2016-08-30

Android群英传

Android群英传高清扫描版。文件太大,采用分卷压缩,共三个压缩包。 一本Android提升的好书籍。

2016-08-30

stevens 1990源码

stevens 1990源码,及Unix网络编程

2013-12-09

空空如也

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

TA关注的人

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