自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuyi的个人博客

什么都想学的博客记录了普通计算机学习者的一生,竟余生以究科技,用心血以终己梦。

  • 博客(81)
  • 收藏
  • 关注

原创 Linux学习笔记15 何为HDD,SSD?sata?PCIE?分区,MBR,GPT分区的理解

Linux学习怎么能不知道电脑的重要组成硬盘的知识呢?前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。但是最初的时候,最先有的并不是文件系统。而是磁盘。要我说,最关键的那句话就是:分区存在自己的文件系统。而磁盘存在自己的分区。

2024-12-08 21:49:22 1192 1

原创 Linux学习笔记14 了解磁盘:何为HDD,SSD?sata?PCIE?分区,MBR,GPT (上)

前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。但是最初的时候,最先有的并不是文件系统。而是磁盘。要我说,最关键的那句话就是:分区存在自己的文件系统。磁盘存在自己的分区。

2024-12-08 21:44:42 902

原创 Linux学习笔记13 系统进程管理

之前学习了怎么使用systemd的其他模块命令。一个linux系统从启动到运行,从bios之后读取分区表进入引导程序grub到内核阶段加载文件系统,到系统的第一个用户空间程序初始化程序init或者systemd,到最后被启动的各项服务。大部分的服务是以进程的形式存在于主机上。

2024-12-01 21:53:29 1048

原创 Linux学习笔记12 systemd的其他命令

前文已经介绍了systemd在系统初始化中起到的作用和服务的管理和配置。这里补充一下systemd的其他工具和系统进程的管理。

2024-12-01 21:49:25 529

原创 Linux学习笔记11 系统启动初始化,服务和进程管理(下)

前文介绍了系统启动初始化程序,介绍了systemd的基础知识。这里主要看一下我们systemd的单元管理和常用的命令以及示例。

2024-11-30 21:07:22 928

原创 Linux学习笔记10 系统启动初始化,服务和进程管理(上)

首先是硬件上启动,bios工作,之后进入引导阶段,引导程序会载入内核,内核会启动初始化程序,初始化程序分两个风格,system V和BSD风格。它们做的事情就是配置说明服务脚本什么时候启动,以什么参数启动。

2024-11-30 19:48:10 1118

原创 深度学习读书笔记 绪论

机器学习的分支。深度学习问题也是指从有限样例中总结出一般的规律,应用在新的未知数据上的方法。

2024-11-29 22:23:50 495

原创 安装使用Ubuntu18.04超级大全集最初版(anaconda,pycharm,代理,c/c++环境)

本文介绍ubuntu1804中我目前用到的环境的完整配置,包括ubuntu安装软件,更新环境变量等都有涉及。图片非常多,能给的连接和材料都给了。希望能帮助到新同学。

2024-11-29 21:33:09 1417

原创 C#基于Winform实现透明悬浮球的源代码

前文解释了思路,这里直接贴一下代码。

2024-10-16 23:12:32 490 1

原创 Linux小知识2 系统的启动

我们在上文中介绍了文件系统,提到了Linux的文件系统存在一个块的概念,其中有一个特殊的块:引导块。这和我们这里要讲的系统启动有关。

2024-10-16 22:48:14 468

原创 Linux小知识1 常见的文件系统介绍

前文介绍了Linux下常见的文件和类型。来看看更具体的常见的文件系统的相关其他知识吧。

2024-10-15 23:41:42 1164

原创 Linux学习笔记9 文件系统的基础

Linux中,所有的存储空间和设备共享一个根目录,不同的磁盘块和分区挂载在其下,成为某个子目录的子目录,甚至设备也挂载成某个子目录下的一个文件。创建Linux文件系统,最起码要有一个根文件系统,作为文件系统树的根节点。其他文件系统(分区)则是作为子目录。但是不是所有子目录都是一个物理分区,可能单纯就是一个子目录。使用tree命令可以观察树形目录结构。更详细的使用方法可以使用man命令查看使用手册。

2024-10-15 23:09:54 887

原创 C#开发记录如何建立虚拟串口,进行串口通信,以及通信模板

记录时间;2024年4月记录如何开启虚拟串口以及进行基础串口通信。

2024-09-20 21:48:04 1519

原创 C#为任意组件开发登录功能的记录

注意,如果你的软件要给别人运行使用,你的数据库信息也可以存在授权文件中,以避免出现信息的泄露。如果你使用软件直接操作数据库可能存在危险,请注意连接数据库时对sql语句的检查。这个无需多言就是简单的包含了数据操作的内容,允许你在这一个类中写完关于本地数据库或者云数据库操作的逻辑,与登录逻辑分开哦。

2024-09-20 21:47:08 533

原创 【代码】使用c#实现串口通信的基础模板

串口通信是指通过串行方式在两个设备之间进行数据传输的一种通信方式。与并行通信不同,串口通信的数据传输是按位进行的。串口通信最常见的应用是计算机与外设(如传感器、模块或单片机)之间的通信。波特率(Baud Rate):表示每秒传输的比特数。常用的波特率有9600、115200等。数据位(Data Bits):数据包中有效数据的位数,常见的有7位或8位。停止位(Stop Bits):用于标识一个数据包的结束,常见的有1位或2位停止位。校验位(Parity Bit)

2024-09-19 19:54:46 456

原创 Python PDF转图片自定义输出

12import os上一篇文章已经介绍过要使用的库,和写代码要用到的思路了。

2024-09-19 19:22:22 620

原创 PDF转图片的思路思考

那么首先就让用户输入路径,我们使用os.listdir(path)来获取文件和文件夹的列表,这是不包括子文件夹内的,咱们暂时不考虑子文件夹内的,毕竟写完一个文件夹只要来一个递归内部文件夹也就是小菜一碟。首先是了解PDF处理库PyMupdf,这个库得到路径之后普就可以对pdf文件进行处理,那么我要做的就是提供这一个文件的路径和输出的位置以及输出的一些设置,命名之类的。读取pdf文件的流程和方法,首先找到pdf文件,读取PDF文件的元数据乃至于页面,对每个页面进行操作,再进行保存。但在这里不是重点就是了。

2024-09-18 22:13:56 1146 1

原创 Pc端关于不同PDF阅读器的实际体验

因为马上研究生开学了,平时也会阅读很多pdf,实际上我们电脑上也自带一个pdf阅读的软件:也就是我们的edge,但是还是可能有些不够我们使用。下面是一些容易获取到的软件资源。下面的评价仅是个人观点,请理性看待。

2024-09-18 14:39:58 1021

原创 ubuntu个人实用配置问题

作为初学者我们如果出现失误是很正常的,如果失误一次就得完全重来的话是非常打击我们的自信和耐心的,所以我们得时不时检查自己的上一次备份,也就是记得备份你的个人文件夹,这对以后也是有好处的。那么我们今天就到这里。

2024-09-17 16:04:57 708

原创 关于c#中异步async和await的理解

之前给大家介绍了所谓异步编程的用法,但是没有细致的理解到,今天想和大家一起探讨一下;

2024-09-17 14:32:12 1780

原创 服务器部署WordPress的记录

2022年9月16日。记录服务器安装WordPress。

2024-09-16 23:54:24 2033

原创 Linux实操笔记2 Ubuntu安装Nginx的不同方法

今天来了解Ubuntu或者说Linux系统安装Nginx的几种办法。包括从Ubuntu的库安装到官方源码编译安装。

2024-09-16 22:41:50 1725

原创 服务器搭建FTP服务

记录时间2022年9月18本次使用的是vsftpd作为服务器提供FTP服务,vsftpd是linux系统默认的ftp服务器。同时本例中使用的是。

2024-09-15 19:43:16 502

原创 本地部署大模型并使用知识库Windows下Ollama+Docker+MaxKB安装的记录

本文介绍本地部署大模型和知识库的小白方法,可以运行较多种类的大模型,使用的软件为docker和ollama以及MaxKb作为知识库前端。

2024-09-15 04:52:29 1520

原创 VirtualBox桥接网卡消失,安装Docker后导致桥接网卡服务消失问题解决记录

问题记录:VirtualBox虚拟机的桥接网卡消失记录时间:2024.9.14系统:win10问题已解决。

2024-09-14 23:50:37 596

原创 Linux学习笔记8 理解Ubuntu网络管理,做自己网络的主人

原本学习ubuntu网络管理就是为了检查nginx安装过程中使用wget获取压缩包为什么解析不出ip的问题。现在越学越泛倒是忘记初心了。来看看Ubuntu网络管理。

2024-09-14 23:36:19 2031

原创 C#笔记14 异步编程Async,await,task类

我们说过,当我们实现了多线程,我们就拥有了分别执行多个代码块的能力,如果他们执行各自的逻辑,互相不存在等待和阻塞的话,就是完全的异步,但是我们往往会遇到多个线程同时访问或者请求同一个资源的情况下,如果任由他们执行,明显可能会导致数据的错误和资源的抢占,那么为我们就使用了同步的方法来控制线程之间的协作。异步编程就是又回到了之前的问题,我们知道我们线程本身是异步的,但是由于共享资源和共享代码等需要同步机制,所以进行等待。

2024-09-13 23:54:31 1871 1

原创 Winform控制窗体中的控件自由移动代码

创建两个label一个panel,以及一个按钮。命名为:transpart。

2024-09-13 23:54:02 488

原创 问题:如何安全的使用Mutex(防遗弃), AbandonedMutexException:The wait completed due to an abandoned mutex.

WaitOne(0);因为它会返回当前线程是否拥有Mutex,所以我拿来判断是否持有Mutex,然后去释放Mutex。但是发现不进行此判断,程序就会正常运行。ReleaseMutex():释放当前 Mutex 一次。注意,这里强调了一次,因为拥有互斥体的线程可以在重复的调用Wait系列函数而不会阻止其执行;这个跟Monitor的Enter()/Exit()可以在获取对象锁后可以被重复调用一样。

2024-09-13 02:33:26 843

原创 C#笔记13 线程同步概念及其实现,详解lock,Monitor,Mutex代码用法

在我们学会在C#中使用线程之后,我们拥有了把一个程序中的不同代码段在不同线程中运行的能力,可以说此时我们已经能够做到让他们分别执行,异步执行。对于我们的桌面端程序,使用多线程可以让我们在后台进行操作的时候保持用户界面的响应。对于服务器应用程序,多线程可以让我们单独接收处理每个客户端发来的请求。否则在完全处理完一个请求之前将无法响应其他请求。但是多线程完全异步意味着线程之间不存在互相配合,此时就必须协调资源的分配和管理,互相之间必须要有协调。如果多个线程同时访问修改同一个数据,很可能造成数据损坏。

2024-09-12 23:59:27 1115

原创 C#笔记12 线程的常见方法 中断,取消终止,旋转等待,读写字段,分配数据槽

今天来讲线程的一些没有介绍的方法,除了线程的生命周期相关的方法以外还有几个值得细说的方法。我们简单的了解一下。

2024-09-12 19:38:29 1482

原创 C#笔记11 获取线程及其信息,什么是优先级、单元状态、线程状态、执行状态、线程名称以及其他属性?

前文讲完了在C#中线程怎么创建,怎么删除,怎么启动,怎么阻止。现在来看看线程本身的属性。

2024-09-11 23:22:41 1006

原创 C#笔记10 Thread类怎么终止(Abort)和阻止(Join)线程

上次说过怎么简单的使用多线程,怎么创建多线程,但是没有具体分析它的终止和释放。

2024-09-11 19:04:31 774

原创 在已安装Python环境的基础上安装anaconda或者其他版本Python

很早以前的记录。记录时间:2022-09-20因为学习的需要,在大二粗略学习过Python之后需要安装anaconda,由于anaconda本身包含Python版本,可能与我电脑上的原有的两个Python版本冲突,所以需要一些特殊的安装注意事项。

2024-09-10 23:53:42 1900 1

原创 C#笔记9 对线程Thread的万字解读 小小多线程直接拿下!

上一条笔记有些潦草,这是因为昨天并没有很好的理解线程可以进行的操作。今天准备细化自己对这方面的理解和记录。来看看细节吧!环境:VS2022系统:windows10环境:.Net 8.0 以及.Net FrameWork 4.7.2(winform)

2024-09-10 23:51:17 1194 1

原创 C#笔记8 线程是什么?多线程怎么实现和操作?

很好,我们刚刚说过了,用户界面在一个线程上运行,我们又知道,线程是分配处理器时间的最小单元,那么如果我们只有一个线程,如果遇到一个任务需要很长时间,就只能等待这个事情做完了,相应的,我们的用户界面也会卡住了,这是古早一些软件的常见情况,点击一个按钮触发了事件之后,很长一段时间都没有反应。。。于是我们就尝试使用多个线程来运行我们的程序,遇到需要占用时间的事情我们就新开一个线程,然后给他扔到我们的后台去。这样我们前台的用户界面就不会卡顿,还能继续处理用户的其他操作,这可比原来强多了。

2024-09-09 23:57:05 1064

原创 C#笔记7 网络通信抽象,Socket类的介绍和简单使用

在前面不算详细的基础知识和基本编程背景下,我们开始了今天重头菜,也就是开始与远方的计算机建立起一个连接,正式打通计算机与计算机之间的桥梁。前文我们讲了计算机中间运行着怎么样的连接,介绍了C#中使用什么类和方法获取IP和主机名,并且获取一系列特殊的ip地址。今天之后要学习的是网络通信的内容,后续使用的几个类:socket,TcpClient,TcpListener,UDPClient。

2024-09-09 20:41:45 1334

原创 Linux学习笔记7 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(下)

前文介绍了朴素无华的apt-get命令和apt命令的使用,这一次我们来介绍两个具有图形化界面更适合桌面端ubuntu的管理方法。

2024-09-05 23:26:57 1042

原创 Linux学习笔记6 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(中)

了解了ubuntu三种常见的管理软件的工具,分别是apt,aptitude,synaptic。如图可见,我们安装7zip时遇到了问题吗,这是因为我们的synaptic正在进行软件管理工作,也就是需要关闭synaptic才能继续执行哦。这两条命令可以说是初学者必备,甚至可以说安装系统之后第一件事情就是换源然后更新软件索引和电脑上的软件。如果说选项是配置执行命令中的注意事项和条件,那么子命令部分就是具体实现的功能了。这一命令大部分选项和子命令和apt命令式兼容的,但是它提供的选项非常多。

2024-09-05 20:50:19 558

原创 Linux学习笔记5 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(上)

在linux系统中,软件的管理非常重要,与其他操作系统不同,linux的软件包管理比较复杂,有时还需要处理软件包之间的冲突。本文将对软件管理的基本概念进行介绍,并介绍一些ubuntu下管理软件包的工具。

2024-09-04 23:02:59 1225

基于C#winform实现透明悬浮球的源代码

2024基于C#winform实现透明悬浮球的源代码

2024-10-16

空空如也

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

TA关注的人

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