目录 一.特性 1.既是乐观锁又是悲观锁 2.是轻量级锁,也是重量级锁 3.不是读写锁,是互斥锁 4.是可重入锁 5.非公平锁 6.加锁之后,运行完毕自动解锁释放资源 二:Synchronized使用 第一种:定义一个额外的变量来控制加锁和解锁(类似于吉祥物) 第一种:直接给类/方法上锁 三.synchronized的优化 运行机制上的优化 编译阶段进行的优化手段 锁消除 程序员代码上进行优化 锁粗化 一.特性 1.既是乐观锁又是悲观锁 继续阅读
使用node-media-server搭建一个简易的流媒体服务器
记录一下使用node-media-server的一些过程。本文章环境为windows。本文章适合初学者。 使用到的东西:nodeJs、ffmpeg、node-media-server。 这里说一点(如果有错欢迎指出): node-media-server是作为流媒体服务器,你可以把他理解为中转站,用于转换流格式或者对视频流做一些操作以及向外推送流地址。 ffmpeg是作为推流工具,将你需要转换的视频或者视频流推流到流媒体服务器中。 拉流 继续阅读
创建验证码,显示500错误,解决
在第一次用服务器试着写验证码的时候,在浏览器显示500的错误 错误截图如下: 我们可以看出来,根本原因是,不能在Tomcat目录下的temp文件夹下写入图片 对此,需要如果Tomcat文件夹下没有temp文件夹则需要手动创建一个temp文件夹 如果包含有temp如果还是没有解决,则需要查看temp权限的问题,因为手动创建的文件夹,可能权限并不 继续阅读
详解node.js创建一个web服务器(Server)的详细步骤
前言 在 node.js 中创建一个服务器非常简单,只需要使用 node.js 为我们提供的 http 模块及相关 API 即可创建一个麻雀虽小但五脏俱全的web 服务器,相比 Java/Python/Ruby 搭建web服务器的过程简单的很。 http model 要想创建一个基于 node.js 的 web 服务器,你就必须使用 node.js 提供的 http 模块,node.js 中的 http 接口旨在支持传统上难以使用的协议的许多特性, 特 继续阅读
Python 关键字
就像自然语言一样,计算机编程语言由一组称为关键字的预定义单词组成。每个关键字的规定用法规则称为语法。Python 3.x 有 30+ 个关键字。每个关键字都有它特定的作用,所以不能将这些关键字作为变量名、类名等进行命名。Python 关键字列表可以使用 Python shell 中的以下帮助命令获得。>>>help("keywords")下表列出了 Python 中的所有关键字。FalsebreakfornotNonecla 继续阅读
Python 语法
Python语句Python 语句以 回车 结束,即Python 脚本中的每一行都是一条语句。下面的 Python 脚本三行代表三条不同的语句。print('id: ', 1) print('UserName:', 'fke6') print('PassWord:', 'fke6.com')使用反斜杠 \ 来连接多行的语句,如下所示。if 100 > 99 and \ 继续阅读
在 Windows 和 Linux 上安装 Python
Python 可以安装在 Windows、Linux、Mac OS 以及某些其他平台上,如 IBM AS/400、iOS、Solaris 等。要在您的本地机器上安装 Python,请根据您的操作系统、硬件架构和本地机器的版本,从https://www.python.org/downloads获取 Python 软件的标准发行版副本。在 Windows 上安装 Python要在 Windows 平台上安装 Python,需要下载安装程序。基于网络的安装程序、可执行 继续阅读
色调、色相、饱和度、对比度、亮度
对比度: 对比度指不同颜色之间的差别。对比度越大,不同颜色之间的反差越大,即所谓黑白分明,对比度过大,图像就会显得很刺眼。对比度越小,不同颜色之间的反差就越小。 亮度: 亮度指照射在景物或图像上光线的明暗程度。图像亮度增加时,就会显得耀眼或刺眼,亮度越小时,图像就会显得灰暗。 色调: 色调是各种图像色彩模式下原色的明暗程度,级 继续阅读
Python 是什么?
Python 是一种高级的、跨平台的、开源的编程语言,在兼容 GPL 的许可下发布。在过去的几年里,它的受欢迎程度大大提高了,据TIOBE统计,Python 在 2022 年度7月份流行度继续保持第一。官方网站:https://www.python.orgPython 特性Python 是一种基于解释器的语言,它允许一次执行一条指令。支持广泛的基本数据类型,例如数字(浮点、复数和无限长的整数)、字符串(ASCII 和 Unicode)、列表和字典。变量可以是强类 继续阅读
PS 色阶、曲线、色相饱和度
色阶指亮度,和颜色无关,表现了一副图的[明暗]关系,它是图像【亮度强弱】的指数标准(最亮的是白色,最不亮的是黑色)。色阶调整是所选图像或区域的0-255色阶【全程的调整】,不可以调整其中的一部分。PS色阶的快捷键:Ctrl+L 曲线调整可以调整0-255色阶全程中某一段(如120-180)的色阶,在色阶曲线上多点几个点, 继续阅读
require加载器实现原理的深入理解
前言 我们常说node并不是一门新的编程语言,他只是javascript的运行时,运行时你可以简单地理解为运行javascript的环境。在大多数情况下我们会在浏览器中去运行javascript,有了node的出现,我们可以在node中去运行javascript,这意味着哪里安装了node或者浏览器,我们就可以在哪里运行javascript。 1.node模块化的实现 node中是自带模块化机制的,每个文件就是一个单独的模块,并且它遵循的是Common 继续阅读
Qt 4G网络开发
本篇文章将从多个方面详细介绍Qt 4G网络开发的相关知识。 一、网络编程 Qt网络模块提供了一些类来处理网络通信,包括socket、传输控制协议(TCP)、用户数据报协议(UDP)、网络代理,以及用于处理传输层安全(TLS)和安全套接字层(SSL)的类。 下面是一个简单的网络编程示例,包括客户端和服务端: // 服务端代码 QTcpServer *server = new QTcpServer(this); connect(server, SIGNAL(ne 继续阅读
色相饱和度亮度
色相Hue, 饱和度Saturation, 亮度Brightness https://www.zhihu.com/question/20656077/answer/304504135 继续阅读
linux服务器快速卸载安装node环境(简单上手)
1.先卸载npm ? 1 sudo npm uninstall npm -g 2.卸载node ? 继续阅读
Python期末考核做小项目实践
本文将从以下几个方面详细阐述如何利用Python进行期末考核做小项目实践: 一、项目实践前的准备工作 在进行项目实践前,需要进行以下准备工作: 1、首先需要确定项目的目标和功能,并进行功能分解,将复杂的问题分解为一个个简单的问题,确保每个问题都有一个确定的答案。 2、选好合适的开发工具,常用的有Python的集成开发环境(IDE)如PyCharm、Sublime Text、VS Code等。 3、根据项目需求,安装所需要的第三方库。例如,如果需要进行数据分析, 继续阅读





