自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux_hzh的博客

博学之, 审问之, 慎思之, 明辨之, 笃行之

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

原创 如何利用nw.js打包vue项目

NW.js基于Chromium和Node.js。NW.js能够通过页面技术开发桌面应用 , 同时可以调用Node.js代码以及模块。未来 , 你可以使用NW.js轻松将页面应用制作成桌面应用。

2024-09-20 21:22:44 740

原创 深入理解Servlet

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。

2024-09-16 11:08:34 1662

原创 自动化工具selenium

selenium本身是一个自动化测试工具。它可以让python代码调用浏览器。并获取到浏览器中加载的各种资源。我们可以利用selenium提供的各项技能。帮助我们完成数据的抓取。

2024-07-27 12:33:04 1106

原创 python中的协程

asyncio模块是python3.4版本引入的标准库, 直接内置了对异步IO的操作编程模式是一个消息循环, 我们从asyncio模块中直接获取一个EventLoop的引用, 然后把需要执行的协程扔到EventLoop中执行, 就实现了异步IO说明能实现协程的不止asyncio, tornado和gevent都实现了类似功能关键字的说明关键字 说明event_loop 消息循环, 程序开启一个无限循环, 把一些函数注册到事件循环上, 当满足事件发生的时候, 调用相应的协程函数。

2024-07-25 18:26:14 706

原创 python中的线程

一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以并发多个线程, 每条线程并行执行不同的任务。当有某个任务完成的时候, 会 yield 这个任务, 就能执行 for 循环下面的语句, 然后继续阻塞住, 循环到所有任务结束, 同时, 先完成的任务会先返回给主线程。并且由于GIL锁存在, Python里一个进程永远只能同时执行一个线程(拿到GIL的线程才能执行), 这就是为什么在多核CPU上, Python的多线程效率并不高的根本原因。线程是最小的执行单元, 而一个进程由至少一个线程组成。

2024-07-24 18:07:10 517

原创 urllib&requests

除了requests模块可以发送请求之外, urllib模块也可以实现请求的发送, 只是操作方法略有不同!urllib在python中分为urllib和urllib2, 在python3中为urllib# 构造请求# 发送请求获取响应response.cookies是CookieJar类型使用requests.utils.dict_from_cookiejar, 能够实现把cookiejar对象转化为字典。

2024-07-21 20:15:45 801

原创 xpath

XPath是一门在XML文档中查找信息的语言。li[@name=“xx”]//text() # 获取li标签name为xx的里面的文本内容。//*[@class=“xx”] # 获取所有class为xx的标签。通过在路径表达式中使用"|"运算符,您可以选取若干个路径。//div/a/@href # 获取a里面的href属性值。谓语用来查找某个特定的节点或者包含某个指定的值的节点。注意: "|"两边必须是完整的xpath路径。查找所有div标签下的直接子节点h1的内容。//* # 获取所有。

2024-07-18 22:27:17 657

原创 beautifulsoup

Beautiful Soup 支持Python标准库中的HTML解析器, 还支持一些第三方的解析器, 如果我们不安装它, 则Python会使用默认的解析器, lxml解析器更加强大,推荐安装。我们在写CSS时, 标签名不加任何修饰, 类名前加点, id名前加#, 在这里我们也可以利用类似的方法来筛选元素, 用到的方法是soup.select(),返回类型是list。一个Tag可能包含多个字符串或其它的Tag,这些都是这个Tag的子节点.Beautiful Soup 提供了许多操作和遍历子节点的属性。

2024-07-18 16:03:45 842

原创 正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern)正则表达式是一个 模糊的 匹配(不是精准匹配)re: python自1.5版本开始增加了re模块,该模块提供了perl风格的正则表达式,re模块是python中所有正则表达式的功能如下四个方法经常使用match()search()findall()finditer()

2024-07-17 21:15:10 682

原创 Docker

镜像就是包含了应用文件、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。准备一个Linux服务器安装JRE并配置环境变量拷贝Jar包运行Jar包准备一个Linux运行环境安装JRE并配置环境变量拷贝Jar包编写运行脚本。

2024-07-08 10:59:15 1123 2

原创 Redis的基本使用

Redis是一个基于内存的 key-value 结构的数据库官网:https://redis.io中文网:https://www.redis.net.cn/

2024-07-08 10:47:41 531

原创 QT实战百度语音识别

随着学习的深入,感觉愈发缺乏满足感。刚好看到微信语音转文字的功能,经网上查询,发现可以使用QT + 百度语音识别技术实现这一功能。当然,由于使用的 QT 和 百度语音识别,那么看不到一些具体的底层实现,但操作起来相对比较简单。俗话说:“没吃过猪肉,还没见过猪跑?”,我打算先看看别人已有的技术,搬过来跑一下,然后再进行深入学习,同时也可以复习一下 QT 相关知识。文章如有写错或者代码可优化,欢迎大家指正!

2024-05-08 21:30:45 2080 4

原创 音视频常用工具

VLC 播放器VLC支持多种常见音视频格式,支持多种流媒体传输协议,也可当作本地流媒体服务器使用,功能十分强大。官网下载地址: https://www.videolan.org/VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。VLC的全名是Video Lan Client, 是一个开源、跨平台的视频播放器。

2024-05-06 22:04:19 1030 1

原创 个人学习总结__打开摄像头、播放网络视频的以及ffmpeg推流

最近入手了一款非常便宜的usb摄像头(买回来感觉画质很低,没有描述的4k,不过也够用于学习了),想着利用它来开启流媒体相关技术的学习。第一步便是打开摄像头,从而才能够对它进行一系列后续操作,诸如实时编解码,推流摄像头采集的数据等等。本篇文章记录了如何通过QT、libvlc、ffmpeg三种方式来调用usb摄像头,顺带讲述了如何播放http网络视频流。以及如何搭建一个srs流媒体服务器。如代码有逻辑错误或者可优化,欢迎大家指正!希望和大家共同进步。

2024-04-28 22:32:03 2823

原创 ffmpeg与sdl的个人笔记

AVFormatContext: 封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。AVInputFormat demuxer每种封装格式(例如FLV, MKV, MP4, AVI)对应一个该结构体。AVStream 视频文件中每个视频(音频)流对应一个该结构体。AVCodecContext 编解码器上下文结构体,保存了视频(音频)编解码相关信息。AVCodec 每种视频(音频)编解码器(例如H.264解码器)对应一个该结构体。

2024-04-25 17:57:57 1288

原创 二叉树的层序遍历与深度遍历

由于用前面写算法都是用C语言写的,像栈、队列每次都得手敲一遍。这里为了简化代码,使用C++进行代码编写。以后也转化为用C++写算法题。今天学习并回顾了二叉树,对其基本算法进行了重写。如有可优化的地方,欢迎指正!代码均在Leetcode上跑过了。总结: 官方写的更为整洁、简短。注意:压栈一定是先右再左,这样取出来才是先序。采用递归算法则相对简单。

2024-04-21 01:33:36 430

原创 QT_文件操作

QIODevice类是Qt中所有I/O设备的基接口类。QIODevice为支持读写数据块的设备提供了通用实现和抽象接口,例如QFile、QBuffer和QTcpSocket。QIODevice是抽象的,不能实例化,但通常使用它定义的接口来提供与设备无关的I/O功能。QIODevice 所有I/O设备类的父类,提供读写的通用操作QFileDevice Qt5新增的类,提供了有关文件操作的通用实现QFile 访问本地文件或嵌入资源QTemporaryFile 创建和访问本地文件系统的临时文件。

2024-04-10 09:41:51 493

原创 QT_数据库

存在外键的表,称之为从表(子表),外键指向的表,称之为主表(父表)。事务操作实际上是将一系列操作后的结果进行缓存,在最后进行commit的时候,再一次性同步到数据库中,如果中间有操作失败,则调用rollback进行回滚,撤销缓存中的操作结果。,它是QSqlQuery的更高层次的替代品,可以浏览和修改独立的SQL表,并且只需要编写很少的代码,而且不需要了解SQL语法。事务可以保证一个复杂的操作的原子性,就是对于一个数据库操作序列,这些操作要么全部做完,要么一条也不做,是不可分割的工作单位。

2024-04-09 17:44:28 1157

原创 鸿蒙开发——自定义组件

可组合: 允许开发者组合使用系统组件、及其属性和方法。可重用: 自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。数据驱动UI更新: 通过状态变量的改变,来驱动UI的刷新。

2024-04-07 23:32:48 949

原创 JavaWebDay01

1.黑盒测试: 不需要写代码,给输入值,看程序是否能够输出期望的值。概念: 说明程序的。给计算机看的,JDK1.5后引入的一个特性。框架: 半成品软件。可以在框架的基础上进行软件开发,简化编码。反射: 将类的各个组成部分封装为其他对象,这就是反射机制。2.白盒测试: 需要写代码。在程序中使用(解析)注解: 获取注解中定义的属性值。注释: 用文字描述程序的。Constructor: 构造方法。Method: 方法对象。JDK中预定义的一些注解。Field: 成员变量。使用注解: @注解名称。

2024-04-05 19:32:32 1113

原创 adb基本命令

Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip。Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip。Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip。

2024-03-28 23:58:28 653

原创 王爽汇编语言个人总结(二)

(1) 在8086CPU 中,只有这4个寄存器可以用在"[…]" 中来进行内存单元寻址(2) 在[…]中,这4个寄存器可以单个出现,或只能以4中组合出现: bx 和 si、bx 和 di、bp 和 si、bp 和 di(3) 只要在[…]中使用寄存器 bp,而指令中没有显示地给出段地址,段地址就默认在 ss 中段地址(SA)和偏移地址(EA)word ptr 和 byte ptrmov word ptr ds:[0],1 //指明指令访问的内存单元是一个字单元。

2024-03-26 10:37:18 2386

原创 王爽汇编语言个人总结(一)

8086寄存器中有两个寄存器,段寄存器 SS 和 寄存器SP,栈顶的段地址存放在 SS 中,偏移地址存放在SP中。在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存 M * 16 + N 单元开始,读取一条指令并执行。以AX为例,AX位16位通用寄存器,AH为它的高八位,AL为它的低八位,均可单独使用。大端存储模式:数据的低位保存在内存中的高地址中,数据的高位保存在内存中的低地址中;小端存储模式:数据的低位保存在内存中的低地址中,数据的高位保存在内存中的高地址中;

2024-03-22 22:35:37 2334 3

原创 小程序开发Day04

*** 组件的初始数据*/data: {count: 0})数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。它的作用类似于 vue 中的watch 侦听器。'字段A,字段B': function(字段A的新值,字段B的新值){})自定义组件的行为依赖于页面状态的变化,此时就需要用到组件所在页面的生命周期例如:每当触发页面的 show 生命周期函数的时候,我们希望能够重新生成一个随机的 RGB 颜色值。

2024-03-21 00:54:19 1050 1

原创 小程序开发Day03

页面导航指的是页面之间的相互跳转。<a>链接下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。生命周期(Life Cycle)是指一个对象从创建->运行 ->销毁的整个阶段强调的是一个时间段。生命周期函数:是由小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行生命周期函数的作用:允许程序员在特定的时间点,执行某些特定的操作。

2024-03-20 19:01:21 791 1

原创 小程序开发Day02

使用 WXSS 提供的 @import 语法,可以导入外联的样式表。tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为:底部 tabBar顶部 tabBar注意:tabBar中只能配置最少2个、最多5个tab 页签当渲染顶部 tabBar 时,不显示icon,只显示文本。

2024-03-20 12:30:55 753 1

原创 小程序开发Day01

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。WXSS (WeiXin Stvle Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS宿主环境(hostenvironment)指的是程序运行所必须的依赖环境。例如:Android 系统和 i0S 系统是两个不同的宿主环境。

2024-03-19 09:38:51 781 1

原创 git系列入门

你可以把一个版本控制系统(缩写vcS)理解为一个“数据库”,在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支可以简单理解为副本,一个分支就是一个单独的副本,(分支底层其实也是指针的引用)

2024-03-19 09:24:01 1067 1

原创 maven入门

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

2024-03-18 14:26:54 930

Inno Setup 构造下载程序工具

Inno Setup 构造下载程序工具

2024-09-20

jakartaee帮助文档

jakartaee帮助文档

2024-09-16

图片供大家进行练习使用

比如微信小程序、鸿蒙UI等前端界面的练习

2024-03-29

汇编相关工具,MASM和DOX

汇编相关工具,MASM和DOX

2024-03-22

空空如也

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

TA关注的人

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