当前位置: 首页 > news >正文

Android OpenGL ES 学习(七) – 纹理

OpenGL 学习教程
Android OpenGL ES 学习(一) – 基本概念
Android OpenGL ES 学习(二) – 图形渲染管线和GLSL
Android OpenGL ES 学习(三) – 绘制平面图形
Android OpenGL ES 学习(四) – 正交投屏
Android OpenGL ES 学习(五) – 渐变色
Android OpenGL ES 学习(六) – 使用 VBO、VAO 和 EBO/IBO 优化程序
Android OpenGL ES 学习(七) – 纹理
代码工程地址: https://github.com/LillteZheng/OpenGLDemo.git

上一章中 Android OpenGL ES 学习(六) – 使用 VBO、VAO 和 EBO/IBO 优化程序,我们已经学习了 VBO、VAO 和 EBO/IBO 的知识,这一章,一起来学习 OpenGL 纹理相关的只是。今天要完成的效果,加载一张图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一. 基本原理

可能第一印象是一张二维图片,如下图:
在这里插入图片描述
但在OpenGL的世界里,这里有点不一样,它与光栅化有点像,光栅化过程中,会切成一片片小片段,然后片段着色器中把颜色值赋给图元表面。
在这里插入图片描述

纹理也相似,它包含一张或多张图片信息(也可以是其他数据)的一个 OpenGL 对象,在光栅化的时候,计算当前小片段在纹理上的坐标位置,然后在片段着色器中,根据这些纹理坐标,去纹理中取出对应的颜色值。

纹理有一维,二维和三维三种类型,但我们这里只讲 二维图片 GL_TEXTURE_2D。

再通俗一点,纹理就是贴图,如下图:
图片来源:https://juejin.cn/post/7150869291208802341

所以,学习纹理,就是学习如何将图贴上去的问题。

1.1 纹理坐标

比如上章画了一个矩形,现在我们有一张图片,那怎么把这张图片纹理映射到矩形呢?答案就是点对点,每个顶点坐标都一一对应的;而这个坐标就叫做纹理坐标

1.2 采样

纹理坐标在 x轴和 y轴上,范围是 0 到 1(这里讲的是二维纹理),而使用纹理坐标获取纹理颜色的方式,就叫做采样

1.3 纹理坐标

纹理也有自己的坐标体系,范围在在(0,0)到(1,1)内,两个维度分别是S、T,所以一般称为ST纹理坐标。而有些时候也叫UV坐标。
而它是没有方向性的,因此我们可以随意指定,因为我们是搞安卓,所以就让纹理坐标的起始点为左上角:
图片来源(https://www.jianshu.com/p/3659f4649f98)

1.4 文件加载

OpenGL 不能直接加载 JPG 或者 PNG 这种被编码过的格式,需要加载原始数据,如 Bitmap; 也不能数据被压缩,因此,图片应放在 xxx-nodpi 目录下,且使用 BtimapFactory 读取图片时,应设置 options.isScaled = false。

1.5 纹理过滤

当我们通过光栅化,把图片处理成一个个小片段,再进行采样渲染时,通过会遇到纹理像素和小片段并非一一对应的,就会出现压缩或者放大的情况,比如下面这张图:
图片来源https://juejin.cn/post/7150869291208802341
本来应该点对点像素的,但是我们放得特别大,就会出现纹理像素和实际像素不对应的情况。

这个时候,OpenGL 就会纹理过滤和多级渐远纹理的处理方案。详细可参考:LearnOpenGl_Cn

这里,你可以理解为怎么让图片更顺滑更清晰,而需要配置的选项。

二. 加载纹理

刚才说道,纹理也是一个 OpenGL 的对象,所以它的创建,跟 VBO 这些差不多,就是换了 texture 的关键字。步骤如下:

  1. 创建纹理对象
  2. 绑定纹理到上下文
  3. 创建bitmap数据
  4. 绑定bitmap数据到纹理
  5. 解绑和释放bitmap

2.1 创建和绑定纹理对象

创建和绑定非常简单,使用的是 glGenTextures 和 glBindTexture:

val buffer = IntArray(1)//创建纹理对象GLES30.glGenTextures(1,buffer,0)if (buffer[0] == 0){Log.e(TAG, "创建对象失败")return null}//绑定纹理到上下文GLES30.glBindTexture(GLES30.GL_TEXTURE_2D,buffer[0])

2.2 创建 bitmap 数据

这里在 xxx-nodpi 中导入一张图片,然后使用 BitmapFactory 加载

BitmapFactory.Options().apply {//不允许放大inScaled = falseval bitmap = BitmapFactory.decodeResource(context.resources, resId, this)if (bitmap == null) {//删除纹理对象GLES30.glDeleteTextures(1,buffer,0)Log.d(TAG, "loadTexture fail,bitmap is null ")return null}
}

2.3 绑定 bitmap 数据到纹理和解绑

绑定之前,先设置纹理过滤,先设置纹理环绕模式

        //纹理环绕GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_WRAP_S,GLES30.GL_REPEAT)GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_WRAP_T,GLES30.GL_REPEAT)

什么意思呢?刚才说道纹理坐标时 (0,0) 到 (1,1),那超过的部分是怎么呈现方式呢?OpenGL 提供了四种:
在这里插入图片描述
当纹理超过了范围,就会有不同的视觉效果,如下图:
在这里插入图片描述
这里我们先这样设置,后面我们再用代码验证。

接着设置纹理过滤,然后使用 GLUtils.texImage2D 绑定数据即可。

        //纹理环绕GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_WRAP_S,GLES30.GL_REPEAT)GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_WRAP_T,GLES30.GL_REPEAT)//纹理过滤GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_MIN_FILTER,GLES30.GL_NEAREST)GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_MAG_FILTER,GLES30.GL_LINEAR)//绑定数据GLUtils.texImage2D(GLES30.GL_TEXTURE_2D,0,bitmap,0)//生成 mip 位图 多级渐远纹理GLES30.glGenerateMipmap(GLES30.GL_TEXTURE_2D)//回收bitmapbean.id = buffer[0]bean.width = bitmap.widthbean.height = bitmap.height//解绑纹理对象GLES30.glBindTexture(GLES30.GL_TEXTURE_2D,0)

这里可以封装成一个工具类,完成代码为:

data class TextureBean(var id: Int, var width: Int,var height: Int) {constructor():this(-1,0,0)
}fun loadTexture(TAG:String,context: Context,resId:Int):TextureBean?{val bean = TextureBean()val buffer = IntArray(1)//创建纹理对象GLES30.glGenTextures(1,buffer,0)if (buffer[0] == 0){Log.e(TAG, "创建对象失败")return null}//绑定纹理到上下文GLES30.glBindTexture(GLES30.GL_TEXTURE_2D,buffer[0])BitmapFactory.Options().apply {//不允许放大inScaled = falseval bitmap = BitmapFactory.decodeResource(context.resources, resId, this)if (bitmap == null) {//删除纹理对象GLES30.glDeleteTextures(1,buffer,0)Log.d(TAG, "loadTexture fail,bitmap is null ")return null}//纹理环绕GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_WRAP_S,GLES30.GL_REPEAT)GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_WRAP_T,GLES30.GL_REPEAT)//纹理过滤GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_MIN_FILTER,GLES30.GL_NEAREST)GLES30.glTexParameteri(GLES30.GL_TEXTURE_2D,GLES30.GL_TEXTURE_MAG_FILTER,GLES30.GL_LINEAR)//绑定数据GLUtils.texImage2D(GLES30.GL_TEXTURE_2D,0,bitmap,0)//生成 mip 位图 多级渐远纹理GLES30.glGenerateMipmap(GLES30.GL_TEXTURE_2D)//回收bitmapbean.id = buffer[0]bean.width = bitmap.widthbean.height = bitmap.height//解绑纹理对象GLES30.glBindTexture(GLES30.GL_TEXTURE_2D,0)}return bean
}

三. 编写纹理顶点

刚才说道,纹理可以简单理解成贴图,那么就需要点对点,所以,我们需要把纹理坐标也对上矩形的坐标,在上章的基础上,顶点数据为:

private val POINT_RECT_DATA2 = floatArrayOf(// positions         //color              // texture coords0.8f,  0.8f, 0.0f,   1.0f, 0.0f, 0.0f,   1.0f, 0.0f, // top right0.8f, -0.8f, 0.0f,   1.0f, 0.0f, 1.0f,   1.0f, 1.0f, // bottom right-0.8f, -0.8f, 0.0f,   1.0f, 0.0f, 1.0f,   0.0f, 1.0f, // bottom left-0.8f,  0.8f, 0.0f,   0.0f, 0.5f, 1.0f,   0.0f, 0.0f  // top left)

3.1 编写着色器代码

为了把顶点数据传递过去,我们需要在顶点着色器上,添加一个变量,表现纹理顶点数据,然后传递给片段着色器:

private const val VERTEX_SHADER = """#version 300 esuniform mat4 u_Matrix;layout(location = 0) in vec4 a_Position;layout(location = 1) in vec4 a_Color;layout(location = 2) in vec2 aTexture;out vec4 vTextColor;out vec2 vTexture;void main(){// 矩阵与向量相乘得到最终的位置gl_Position = u_Matrix * a_Position;//传递给片段着色器的颜色vTextColor = a_Color;vTexture = aTexture;}
"""

可以看到,添加了一个 aTexture,因为是二维图片,所以分量类型是 vec2 ,并设置 out 类型的 vTexture ,给片段着色器。

但是我们怎样能把纹理对象传给片段着色器呢?GLSL有一个供纹理对象使用的内建数据类型,叫做采样器(Sampler),它以纹理类型作为后缀,比如sampler1D、sampler3D,或在我们的例子中的sampler2D。我们可以简单声明一个uniform sampler2D把一个纹理添加到片段着色器中,稍后我们会把纹理赋值给这个uniform。

/*** 片段着色器*/
private const val FRAGMENT_SHADER = """#version 300 esprecision mediump float;out vec4 FragColor;in vec4 vTextColor;in vec2 vTexture;uniform sampler2D ourTexture;void main(){FragColor = texture(ourTexture,vTexture) ;}
"""

弄完之后,使用 texture 这个内置函数,来取 纹理的颜色,第一个是参数是纹理数据,第二个是顶点数据。

3.2 加载数据

同 VBO 的操作,首先加载好纹理的数据,然后管理纹理坐标。注意,由于我们增加了 纹理坐标,所以,OpenGL 关联顶点索引时,它的步长和偏移地址都发生了改变,如下:
在这里插入图片描述
所以,顶点数据修改为:

 //绘制位置GLES30.glVertexAttribPointer(0, 3, GLES30.GL_FLOAT,false, 8 * 4, 0)GLES30.glEnableVertexAttribArray(0)//绘制颜色,颜色地址偏移量从3开始,前面3个为位置vertexData.position(3)GLES30.glVertexAttribPointer(1, 3, GLES30.GL_FLOAT,false, 8 * 4, 3*4 //需要指定颜色的地址 3 * 4)GLES30.glEnableVertexAttribArray(1)texture = loadTexture(TAG,MainApplication.context, R.mipmap.wuliuqi)//纹理在位置和颜色之后,偏移量为6vertexData.position(6)GLES30.glVertexAttribPointer(2, 2, GLES30.GL_FLOAT,false, 8 * 4, 6*4 //需要指定颜色的地址 3 * 4)GLES30.glEnableVertexAttribArray(2)

3.3 绘制

绘制就比较简单了,在使用之前,调用一下纹理数据就可以了:

texture?.apply {GLES30.glBindTexture(GLES30.GL_TEXTURE_2D,id)
}GLES30.glBindVertexArray(vao[0])
GLES30.glDrawElements(GLES30.GL_TRIANGLE_STRIP, 6, GLES30.GL_UNSIGNED_INT, 0)

这样,我们就绘制好了。

四. 其他效果

上面的代码中,你可能会觉得顶点颜色好像没啥用?
那如果把纹理颜色和顶点颜色混合呢,如修改成:

FragColor = texture(ourTexture,vTexture) * vTextColor;

就会出现混合色:
在这里插入图片描述

4.1 环绕模式

刚才说道,如果超过纹理坐标时 (0,0) 到 (1,1),那超过的部分是怎么呈现方式呢?我们修改一下纹理坐标,让它超过 1,模式为GL_REPEAT :

private val POINT_RECT_DATA2 = floatArrayOf(// positions         //color              // texture coords0.8f,  0.8f, 0.0f,   1.0f, 0.0f, 0.0f,   1.5f, 0.0f, // top right0.8f, -0.8f, 0.0f,   1.0f, 0.0f, 1.0f,   1.5f, 1.5f, // bottom right-0.8f, -0.8f, 0.0f,   1.0f, 0.0f, 1.0f,   0.0f, 1.5f, // bottom left-0.8f,  0.8f, 0.0f,   0.0f, 0.5f, 1.0f,   0.0f, 0.0f  // top left
)

在这里插入图片描述
看看是不是跟四种模式对应上了呢。

这样,我们就把纹理的知识学完了。

参考:
https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/
https://www.jianshu.com/p/3659f4649f98
https://juejin.cn/post/7150869291208802341

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3836108.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

用AudioSource播放声音

不需要在玩家身上添加AudioSource组件 资源管理类 using System.Collections; using System.Collections.Generic; using UnityEngine; //资源管理类 public class GameRes {//标签public const string player "Player";public const string dog "Dog"…...

SQL强化2

在企业开发中一般都会使用innodb引擎(内部支持事务,行级锁。外键等特点),在MYSQL5.5版本之后默认引擎也是innodb。 show create table 列名; --查看引擎为innodb 在开发过程中常见的索引类型有: 主键索引&#xff1a…...

深度理解抽象类和接口

abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。 其实,两者之间还是有很大的区别的,对于它们…...

有了这份PDF+1个插件算法刷题三件套,面试进阶双飞。助我斩获十个offer

众所周知,算法这两年在面试上已经是不可或缺的一项技能了,不论你是应届生还是在职人员,面试的时候掌握这项技能都会使你offer到手的概率更大一些,尤其是现在的BATZ大厂,可以说是不会算法根本就不去!团长两年…...

centos8 设置网络

Net模式下连接外网配置 1桥接模式改为net模式 192.168.56.1 被虚拟网卡占用 小知识 2 vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改配置 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOdhcp DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITyes IPV6_AUTOCONF…...

Numpy科学计算库基本使用方法

NumPy 是Python中科学计算的基础包。它是一个Python库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于数组快速操作的各种例程,包括数学,逻辑,形状操作,排序…...

设置QWidget为圆角矩形(同时设置背景图和圆角矩形)

在实际项目开发过程中有时需要设置QWidget中的背景图的同时还需要将其设置为圆角矩形样式。此时可以通过重绘事件完成两项工作。 1. 首先设置属性为无边框(即使不设置为无边框,运行后同样为无边框,目前尚未得知其原理) setWindo…...

linux中php的filemtime函数可能会因为大小写出错,filemtime区分大小写

linux中filemtime可能会因为大小写出错,filemtime区分大小写 在linux中php对filemtime的对大小写解释是不一样的 filemtime("/www/www.tt18.cn/") 和filemtime("/www/Www.tt18.cn/") 是不一样的 如果目录为"/www/www.tt18.cn/"&#…...

细分领域创新引领,云和恩墨被正式认定为国家级专精特新“小巨人”企业

日前,工业和信息化部开展了第四批专精特新“小巨人”企业培育的工作,现已完成审核,并通过北京市经济和信息化局官网予以公告。云和恩墨深耕数据库领域十余载,凭借过硬的数据库技术创新能力与优秀的数据库软件产品,成功…...

python的一些杂七杂八的使用

1、assert的用法,assert之后还可以输出信息 这里举个例子,我们可以这样写代码: assert os.path.exists(path_tools), "{}不存在,请将common_tools.py文件放到 {}".format(path_tools, os.path.dirname(path_tools))2、…...

Supervisor的简单使用

Supervisor简单来说是用Python开发的一套通用的进程管理程序,能够监控进程状态,当程序异常退出时能自动重启。Supervisor通过fork/exec的方式把被管理的进程当作其的子进程来启动,把要管理的进程的可执行文件的路径写进去即可。supervisor还提…...

表格输出(C语言程序设计)

本题要求编写程序,按照规定格式输出表格。 输入格式: 本题目没有输入。 输出格式: 要求严格按照给出的格式输出下列表格: ------------------------------------ Province Area(km2) Pop.(10K) ---------------------…...

Ubuntu18.04+ros+zed1跑orb_slam2个人问题总结

基本步骤参照各种博客,仅用于记录个人问题汇总 Q:ubuntu安装Pangolin编译报错,找不到Eigen3::eigen; A:Pangolin版本与Eigen3不匹配,官网直接下载Pangolin版本为v0.6,进入github后切换为v0.5重…...

【吴恩达机器学习笔记】十、支持向量机

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…...

云南:探索旅游电子合同区块链应用,君子签助推旅游管理智慧发展

近日,云南省文化和旅游厅、云南省发展和改革委员会、云南省教育厅等十部门联合印发《云南省深化“互联网+旅游”推动旅游业高质量发展实施方案》(以下简称《实施方案》),提出:整合全国旅游电子合同等系统数…...

Tesseract .Net SDK C# OCR 2022.1

Tesseract .Net SDK C# OCR 库 #将扫描的 PDF 转换为可搜索的文档 #快速准确的基于神经网络的引擎 #纠正低质量扫描 # 120 多种语言 # .Net 2.0, .Net 5, 标准, 核心 Tesseract OCR - industry-fastest .Net OCR library 4 行代码,仅此而已 var api OcrApi.Creat…...

Centos添加防火墙端口

首先需要保证服务器防火墙开启 添加端口到防火墙 firewall-cmd --zonepublic --add-port8084/tcp --permanent --permanent永久生效,没有此参数重启后失效 使配置生效 firewall-cmd --reload 查看已添加到防火墙的端口列表 firewall-cmd --list-allYoure per…...

003Linux入门命令

windowslinux的shell程序命令创建文件夹md 文件夹mkdir 文件夹清除文件夹rd 文件夹rmdir 文件夹显示当前目录下的所有文件dirls清屏 clsclear查看当前路径pwd切换路径cd 子目录,cd ..返回上级路径创建文件touch 文件名.后缀删除文件rm 文件名.后缀纯文本编辑…...

[Python私活案例]24行代码,轻松赚取400元,运用Selenium爬取39万条数据

今天分享一单来自金主爸爸的私单,运用简单的爬虫技巧,可以有效的规避反爬机制,正所谓“你有张良计,我有过云梯”。这个案例也很好的体现了python语音的优势,规避了非常复杂的底层逻辑,所见即所得&#xff0…...

前端与后端相比,真的简单吗?

其实我不太喜欢将两种技术以哪一个更加简单的形式来进行探讨。 但是在现实中很多人却都在以此种形式进行比较,其比较的结果大部分都是:前端要更简单一些,后端的数据和算法要比前端整体偏难。前端更多的在于视觉效果。前端可能比较复杂&#…...

nginx安装教程(完整版含PCRE库、SSL库、zlib库)

1.安装gcc gcc-c(如新环境,未安装请先安装) [rootcentos-7 gcc]# yum install -y gcc gcc-c 2.安装wget (如果已安装请忽略 [rootcentos-7 gcc]# yum -y install wget 3.安装PCRE库 [rootcentos-7 local]# cd /usr/local/tools [rootcentos-7 local…...

HTML中的乱码问题

乱码问题: 计算机中保存的任何内容都以1和0的二进制编码的形式存在;在读取内容时,需要将二进制编码解码为正确的内容才能显示 1)编码:依据一定规则,将字符转换为二进制编码的过程 2)解码&…...

Java-JDBC【之】JDBC概述、获取连接、操作流程、SQL注入问题与解决、查询解析ResultSet

Java-JDBC【之】JDBC概述、获取连接、操作流程、SQL注入问题与解决、查询解析ResultSet1.JDBC概述2.操作流程1.初始化项目,导入驱动jar包2.加载驱动类3.创建数据库连接对象Connection4.创建Statement (SQL注入问题,在下面解决)5.执行SQL6.解析查询对象Re…...

关于windows 10 安装微信web开发工具后点击无反应,无法打开的处理办法

昨天在微信开发平台官网下了微信开发小程序软件(.exe 64位),在自己台式机(windows 7 系统,64位)上安装可以正常打开运行,但在自己笔记本(windows 10 ,64位)上…...

趣味算法-读书笔记(一)

14天阅读挑战赛 1.1打开算法之门 数据结构算法程序 数据结构是程序的骨架,算法是程序的灵魂; 1.2妙不可言-算法复杂性 伪代码(Pseudocode)是一种非正式的,类似于英语结构的,用于描述模块结构图的语言。…...

通过接口的协议理解sort的本质

如下代码 package main import ( “fmt” “sort” ) type Course struct { name string price int url string } type Courses []Course func (c Courses) len() int { return len© } func (c Courses) Less(i, j int) bool { return c[i].price < c[j].price } …...

【C语言】中缀转后缀(头歌数据结构)

一、问题解析&#xff1a;过程分为两步&#xff1a; 第一步&#xff0c;是将输入的字符串处理&#xff0c;运算符和数字分类储存。 第二部&#xff0c;将中缀转后缀。 二、实现思路 首先来看第一步是如何实现的&#xff1a; 当传入一个字符串&#xff0c;我们需要对字符串…...

「ROS OpenCV」读取一张图像然后发布图像话题并在rviz中显示(image_transport cv_bridge sensor_msgs)

创建工作空间和功能包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make cd ~/catkin_ws/src catkin_create_pkg pub_sub_image_topic_pkg roscpp rospy std_msgs image_transport cv_bridge sensor_msgs cd ~/catkin_ws catkin_make source ~/catkin_ws/devel/setup.ba…...

代码混淆之class-winter

郑重声明 class-winter是本人在学习完class-final(v1.1.9)后&#xff0c;仿照class-final进行编写的&#xff0c;整体思路与class-final一致&#xff0c;代码部分(约20%~30%)复用了class-final中的代码。可将class-winter看作是class-fianl的一个分支。 功能与特性 支持war加…...

Google Earth Engine(GEE)——MODIS影像平滑函数的进行

影像平滑的一个基本原理就是利用不同时间段内的影像去过度每个突变点,从而起到平滑的作用在,这里的原理就是用一段时间内的平均值去替代突变点,从而改变突变点的噪声的产生,其实说白了窗口就是一段时间,然后秋平均值,最后得到一个拟合的结果,让曲线过度更有规律。 本次…...

memcache安装

memcached安装 文章目录memcached安装一、memcached简介二、memcache软件安装路径及端口规划三、安装过程1 下载安装包2 创建memcache用户及安装所需库libevent3 解压编译4 启动运行5 修改配置文件四、加入开机自启动五、检查启动状态六、连接到memcache七、参考文档时间2021-0…...

生产制造管理系统对中小型企业的作用有哪些?

随着企业数字化转型的概念深入人心&#xff0c;传统生产制造企业也渐渐重视起来了。对于资金雄厚的大型生产制造企业而言&#xff0c;企业数字化转型还是比较可以快速适用并且付出行动。而对于很多的中小型企业而言&#xff0c;对于企业数字化转型则没那么重视&#xff0c;甚至…...

私域流量如何发挥价值

私域流量的营销概念&#xff0c;到2021年已经被大多数人理解了&#xff0c; “不用花钱买的为企业贡献流量的人”&#xff0c;其实这个说法不正确&#xff0c;天下没有免费的午餐&#xff0c;没有无缘无故的免费流量&#xff0c;流量从公域转到私域&#xff0c;一定是企业花了钱…...

对接网易云信音视频2.0呼叫组件集成到vue中,实现web端呼叫app,视频语音通话。

项目中需要实现视频通话功能,经过公司的赛选,采用网易云信的视频通话服务,app小伙伴集成很顺利。web端需要实现呼叫app端用户。网易云信文档介绍不全,vue的demo满足不了需求,和客服人员沟通,只能通过集成呼叫组件来实现了。 这个demo是vue版本,可以实现视频通话,但是是…...

VC实现EXCEL转换为CSV格式

/************************************************************************ *函数名称&#xff1a;ConverXLSToCSV *功能描述&#xff1a;打开EXCEL文件&#xff0c;并转存为CSV格式文件 *输入参数&#xff1a;pSrcFileName &#xff0c;源文件&#xff1b;pDesFileName&…...

开源组件| 开源组件调研

Apache Tomcat(web中间件) Apache Httpd(web中间件) Weblgoic(web中间件) Jetty(web中间件) Kafka(消息中间件) RocketMq(消息中间件) RabbitMq(消息中间件) ActiveMq(消息中间件) Redis(缓存中间件) Memcache(缓存中间件) Mongo(非关系型数据库) Mysql(关系型数据库…...

java并发中CountDownLatch的使用

java并发中CountDownLatch的使用 在java并发中&#xff0c;控制共享变量的访问非常重要&#xff0c;有时候我们也想控制并发线程的执行顺序&#xff0c;比如&#xff1a;等待所有线程都执行完毕之后再执行另外的线程&#xff0c;或者等所有线程都准备好了才开始所有线程的执行…...

尚硅谷离线数仓4.0镜像以及项目执行流程(3个虚拟机)

与尚硅谷项目完全一致&#xff0c;用户是atguigu&#xff0c;所有密码设置为root 其中IP是192.168.10.xxx&#xff0c;例如&#xff1a;192.168.10.102 运行前一定要设置好网络 由于时间有限&#xff0c;项目只做到可视化展示部分&#xff0c;运行前看一下文档里面有脚本的全…...

人工智能作业2

“反向传播算法” 什么是反向传播&#xff1f; 反向传播&#xff08;英语&#xff1a;Backpropagation&#xff0c;缩写为BP&#xff09;是“误差反向传播”的简称&#xff0c;是一种与最优化方法&#xff08;如梯度下降法&#xff09;结合使用的&#xff0c;用来训练人工神经…...

vue+echarts+自适应 实现可视化大屏展示效果

展示效果&#xff1a; 一、分辨率按照1920px*1080px&#xff0c;16&#xff1a;9展示效果最佳&#xff0c;不同分辨率可自适应&#xff0c;但图像可能有拉伸。 二、全屏页面的自适应适配方案采用rem 方案实现自适应&#xff0c;可参考 https://www.njleonzhang.com/2018/08…...

数据结构——树的实现

定义 树(Tree) 是n (n>0)个节点的有限集合T 特点&#xff1a; 有且仅有一个特定的称为根(Root) 的节点 其余的节点可以分为m&#xff08;m>0&#xff09;个人互不相交的有限集合T1、T2、…Tm,其中每一个集合又是一颗树&#xff0c;并称为器根的子树 表示方法&#xf…...

excel自动调整列宽_Java 设置Excel自适应行高、列宽

在excel中&#xff0c;可通过设置自适应行高或列宽自动排版&#xff0c;是一种比较常用的快速调整表格整体布局的方法。设置自适应时&#xff0c;可考虑2种情况&#xff1a;固定数据&#xff0c;设置行高、列宽自适应数据&#xff08;常见的设置自适应方法&#xff09;固定列宽…...

C++ 对象池 ObjectPool

template<class _Ty> class ObjectPool {enum { nPollSize 4 }; //最多三个对象 protected:struct _Node{_Node* next;};_Node* front; //头_Node* rear; //尾 private:void ReFillPool() //填充{size_t total sizeof(_Node) sizeof(_Ty);for (int i 0; i < nPo…...

【数据库】数据库原理

1、事务 概念&#xff1a;事务是满足ACID特性的一组操作 原子性&#xff08;Atomic&#xff09;&#xff1a;一组操作要么都执行&#xff0c;要么都不执行 执行失败的事务&#xff0c;通过回滚将已执行的操作进行撤销。回滚通过回滚日志&#xff08;Undo Log&#xff09;来实…...

matplotlib绘图

示例一&#xff1a; import numpy as np import matplotlib.pyplot as plt import numpy as np import matplotlib.pyplot as plt # 以 200ms 的间隔均匀采样时间 t np.arange(0, 5, 0.2) # 红色虚线、蓝方块和绿色三角形 plt.plot(t, t, r--, t, t**2, bs, t, t**3, g…...

h4/h5表单控件

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initial-sc...

winform直接控制云台_这款达到广播级机器 功能需求的 轻量级云台!真香!

专业摄像机的尺寸逐渐趋于小巧&#xff0c;摄像机实现模块化&#xff0c;可连接多种配件&#xff0c;与之相应的对摄像云台的要求也在不断提升。此次全新发布的IFOOTAGE印迹KOMODO K7液压摄像云台K7&#xff0c;是在K5的基础上为在专业领域做的一次补充。KOMODO K7是一款轻量而…...

jquery弹窗时禁止body滚动条滚动

项目场景&#xff1a;jquery弹窗时禁止body滚动条滚动 解决方案&#xff1a;...

智能网联车实现方案

智能网联车涉及的知识点很广&#xff0c;有互联网、物联网、汽车整车产业、大数据应用等。 有嵌入式开发、app应用开发&#xff08;Android开发、IOS开发&#xff09;、微信公众号、微信小程序等。 涉及的开发语言有JAVA、C、C、go、python等。 互联网 应用就例如手机app实现…...

Variable (mathematics)

In mathematics, a variable (from Latin variabilis, “changeable”) is a symbol and placeholder for any mathematical object. In particular, a variable may represent a number, a vector, a matrix, a function, the argument of a function, a set, or an element o…...

c++:错误:undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>,

编译出错的命令 g thread.cpp 代码 #include <iostream> #include <thread> using namespace std; int main(); class abc { friend int print(); protected:string m_string; public:string get(); }; string abc::get() {return m_string; } int print() { ab…...

EXCEL拼接SQL脚本

EXCEL拼接SQL脚本一&#xff1a;拼接sql二&#xff1a;时间格式问题三&#xff1a;插入Oracle数据库报&#xff1a;ORA-01861: 文字与格式字符串不匹配一&#xff1a;拼接sql 如图&#xff1a; 格式&#xff1a; “insert into product (ID,THING,DATE)values(’”&A2&a…...

自动截取基金定期报告的运行分析部分

#自动读取文件夹内的各基金报告pdf&#xff0c;提取里面的运行报告&#xff0c;并汇总保存到word表格 from pathlib import Path import pdfplumber import pandas as pd import docx p Path("E:/seasonreport/") #读取路劲FileList list(p.glob("*.pdf"…...

C语言:动态内存分配(3)

常见的动态内存错误: 1、对NULL指针的解引用操作 void test() {int*p(int*)malloc(INT_MAX/4);*p 20;//如果p的值是NULL&#xff0c;就会有问题free(p); }2、对动态开辟空间的越界访问 void test() {int i0;int*p(int*)malloc(10*sizeof(int));if(NULL p){exit(EXIT_FAILURE…...

MybatisPlus 分页功能实现

MyBatisPlus分页使用 1&#xff1a;设置分页拦截器作为Spring管理的bean package com.alibaba.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; i…...

ClearAi-照片优化增强软件,人工智能让模糊不清的人像照片瞬间高清美化

ClearAi只需您轻轻点击&#xff0c;即刻将您的老旧照片、像素不足照片、模糊或有损坏的照片变成高清并美化的照片&#xff01; ClearAi使用最先进的人工智能来去模糊降噪、修复和增强美化您想要的任何图像。完美重现您的旧时光&#xff0c;以令人惊叹的清晰高清画质赋予它们新…...

Games101-Chapter11-Geometry(曲线和曲面)

【Explicit Geometry】 1.Point Cloud 不考虑物体有一个表面&#xff0c;仅仅是用点表示物体 list of points(x,y,z) 理论上来说可以表示任何几何 2.Polygon Mesh 那么在图形学中怎么表示模型的信息&#xff1f; 把空间中的点&#xff0c;纹理&#xff0c;法线坐标分别表示 …...

上班族的科学减肥

瘦身不要依赖于减肥药&#xff0c;那个多多少少多身体都有负面影响的&#xff0c;多锻炼自然会瘦身的&#xff0c;还能增加自身的免疫力&#xff01;不要盲目的去轻信广告商们&#xff01;要减肥,你先看这个吧,您会有意想不到的效果。 针灸减肥是通过穴位刺激&#xff0c;抑制食…...

运动蓝牙耳机什么牌子好,骑车耳机推荐

如今&#xff0c;年轻人喜欢让音乐陪伴他们的生活。无论他们是散步还是锻炼&#xff0c;我们总能看到一些年轻人在锻炼时戴着耳机听音乐&#xff0c;陶醉于他们喜欢的音乐。一个好的运动耳机需要良好的稳定性和较长的耐用性来满足它。那么如何选择适合自己的运动耳机呢&#xf…...

了解下RDF 容器元素

RDF 容器用于描述一组事物。举个例子&#xff0c;把某本书的作者列在一起。下面的 RDF 元素用于描述这些的组&#xff1a;<Bag>、<Seq> 以及 <Alt>。<rdf:Bag> 元素 <rdf:Bag> 元素用于描述一个规定为无序的值的列表。 <rdf:Bag>元素可包…...

深圳三职计算机系,深圳第三职业技术学校2021年招生录取分数线

学校的录取分数线一直都是同学们在了解学校时比较关心的问题&#xff0c;中专学校的录取分数线一般会参考当地当年的普高录取分数线&#xff0c;深圳第三职业技术学校也是如此&#xff0c;同学们若是想了解学校的录取分数可以参考当地当年的普高录取分数线&#xff0c;小编整理…...

Android仿美团选择城市

需求&#xff1a;需要有当前定位城市&#xff0c;热门城市&#xff0c;下面按照城市首拼音排序&#xff0c;滑动的过程中字母A,B,C…会置顶互相切换。右侧有快速切换字母城市的选择 效果图&#xff1a; 思路&#xff1a;因为上部分要划走&#xff0c;RecyclerView滑动过程中要…...

程序员在城市之间如何抉择?一线城市、二三线城市哪里更适合?

一线城市容不下肉体 二三线城市安放不了灵魂 北京赚钱北京花&#xff0c;一分别想带回家 深圳赚钱深圳花&#xff0c;交完房租又白搭 …… 这几年对于工作城市的讨论一直没有停止过&#xff0c;城市的选择也一直摆在我们面前&#xff1a;大学毕业踏入社会的第一步就是选择一…...

构筑城市生命线:应急管理需要新思路,全域能力成关键

“最初&#xff0c;没有人在意这场灾难。这不过是一场大火&#xff0c;一次旱灾&#xff0c;一个物种的灭绝&#xff0c;一座城市的消失。直到这场灾难和每个人息息相关。”——《流浪地球》 俗话说&#xff0c;天有不测风云、人有旦夕祸福。根据慕尼黑再保险公司今年初统计数…...

【调剂】深圳大学2022年硕士研究生招生复试分数线及调剂需求

公众号【计算机与软件考研】每天都会发布最新的计算机考研调剂信息&#xff01;点击公众号界面左下角的调剂信息或者公众号回复“调剂”是计算机/软件等专业的所有调剂信息集合&#xff0c;会一直更新的。深圳大学硕士研究生复试分数线是在通过国家A类线(国家线)的基础上&#…...

中国一线二线三线城市名单

一线城市: 一线强: 北京 上海 &#xff08;一个政治文化中心&#xff0c;一个经济中心&#xff0c;无争议&#xff09; 一线: 广州 深圳 &#xff08;南粤双雄&#xff0c;实力旗鼓相当&#xff0c;公认一线&#xff09; 准一线: 天津 &#xff08;原本属于二线强&#xff0c;近…...

【Android App】给App集成WebRTC实现视频发送和接受实战(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~ 一、引入WebRTC开源库 WebRTC开源库的集成步骤如下&#xff1a; &#xff08;1&#xff09;给App模块的build.gradle添加WebRTC的依赖库配置&#xff1b; &#xff08;2&#xff09;App得申请录音和相机权限&#xff0c;还得申请…...

03.Eureka集群配置

03.Eureka集群配置 集群配置可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益。 配置多个注册中心 在我们之间创建完之前的注册中心后&#xff0c;由于我们是多个Service端集群&#xff0c;所以我们需要进行编写多个注册中心&#xff0c;当其中的…...

Django-富文本编辑器

一、安装富文本编辑器 pip install django-tinymce二、settings配置 2.1、安装app INSTALLED_APPS [...tinymce, ]#富⽂本编辑器的配置 TINYMCE_DEFAULT_CONFIG {theme:advanced,width:600,height:400 }三、前端页面 <!DOCTYPE html> <html lang"en"&…...

计算机程序编辑器中文版,小说编辑器(Atomic Scribbler)

AtomicScribbler是一款功能强大的电脑小说编辑器&#xff0c;快速编辑、创作你的小说&#xff0c;也可以直接导入文本二次编辑&#xff0c;内置了丰富的文字编辑工具&#xff0c;完全能够满足日常创作小说、编辑文字使用需求。。相关软件软件大小版本说明下载地址AtomicScribbl…...

html移动端富文本编辑器,PC/移动端的富文本编辑器wangEditor的使用

在刚开发的项目之中&#xff0c;在移动端/PC端&#xff0c;需要一个富文本编辑器&#xff0c;要求&#xff1a;简单-轻量-实用。比较了几种编辑器后&#xff0c;选择了wangEditor。移动端的截图(手机效果好些)&#xff1a;image.pngPC端的截图&#xff1a;image.png&#xff1b…...

web文本编辑器php源码,超级轻量web富文本编辑器HandyEditor

HandyEditor 是一套十分轻量且同时适用于手机端和pc端的web富文本编辑器&#xff0c;主要用于让用户在网站上获得所见即所得编辑效果&#xff0c;可以用 HandyEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本编辑器输入框。HandyEditor 使用 JavaScript 编写&…...

亿欧旗下子公司“亿欧汽车”获得800万天使融资,中骏资本、星瀚资本投资

11月29日消息&#xff0c;在“2018亿欧创新者年会”上&#xff0c;亿欧公司总裁王彬宣布&#xff0c;亿欧旗下独立子公司“亿欧汽车&#xff08;EOAuto&#xff09;”获得由中骏资本、星瀚资本投资的800万元天使轮融资。这是亿欧作为一个整体在过去四年多获得四轮VC融资后&…...

【观察】中建信息年报解读,背后的突破与跨越

申耀的科技观察读懂科技&#xff0c;赢取未来&#xff01;苏轼曾诗云&#xff1a;“古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚韧不拔之志”&#xff0c;此句诗可浓缩成“洞察”、“实力”和“坚持”六个字&#xff0c;用它形容中建材信息技术股份有限公司&a…...

中建三局和霍尼韦尔达成战略合作,助力提升楼宇健康和安全

5月19日&#xff0c;霍尼韦尔在光谷揭牌了霍盛工业科技有限责任公司&#xff0c;作为公司在华新兴市场总部。近日&#xff0c;霍盛工业科技有限责任公司与中建三局旗下的城市投资运营有限公司签署战略合作协议&#xff0c;致力于提升楼宇健康和安全&#xff0c;共同打造建筑科技…...

springboot 定时器使用方法之并行

实现 SchedulingConfigurer 接口&#xff0c;重写 configureTasks 方法线程池的bean名称需要设置为 taskScheduler Configuration EnableScheduling//当定时任务很多的时候&#xff0c;为了提高任务执行效率&#xff0c;可以采用并行方式执行定时任务&#xff0c;任务之间互不影…...

父元素上是mousedown.prevent,子元素会被携带方法,还阻止不了怎么办?

使用了.stop不起作用&#xff0c;加阻止冒泡也不起作用 event.preventDefault() event.stopPropagation() 上面的方法都不起作用&#xff0c;经过多次尝试 找到了方法 使用mousedown.self代替mousedown.prevent&#xff0c;就可以解决子元素被携带方法的问题 这样点击子…...

Vue组件中关于@click.native.prevent事件

一般来说&#xff0c;引用自定义或第三方组件所绑定的事件名都会来自子组件&#xff0c;包括click这种看似默认点击事件的名称。 这是如果直接给父组件绑定click&#xff0c;子组件没有传click方法过来&#xff0c;那么这个看似click的点击事件将不会执行。 此时就需要用到.nat…...

Vue - @click.prevent

.prevent: 调用event.preventDefault() <body> <div id "app"><form action"test"><input type"submit" value"提交" click.prevent"submitClick"></form> </div><script src&quo…...

@click.native.prevent

在封装好的组件上使用&#xff0c;所以要加上.native才能clickprevent就相当于event.preventDefault();preventDefault() 方法阻止元素发生默认的行为 <template><div class"hello"><!-- 点击复选框&#xff0c;复选框可勾选&#xff1b;不会调用demo…...

Untracked Files Prevent Checkout (AndroidStudio切换分支报错)

Untracked Files Prevent Checkout Move or commit them before checkout View Files… 使用AndroidStudio切换分支的时候会报此错误&#xff0c;是由于有些文件没有commit是跟你要切换的分支文件有冲突&#xff0c;所以提示去move或者commit这些文件&#xff1b; 解决方法&am…...

Vue之v-on之修饰符prevent(007)

v-on未加修饰符prevent 完整代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><script src"https://unpkg.com/vue/dist/vue.js"></script><title>v-on(prevent)</title></head><body&g…...

Vue中@click.stop与@click.prevent

Vue中click.stop与click.prevent 一、click.stop 问题&#xff1a;父元素中添加了一个click事件&#xff0c;其下面的子元素中也添加了click事件&#xff0c;此时&#xff0c;我想点击子元素获取子元素的点击事件&#xff0c;但却触发的是父元素的事件&#xff1a; <view…...

vue函数@click.prevent使用纪要

背景 vue项目操作中遇到click.prevent函数&#xff0c;场景特殊&#xff08;项目中有一个自己封装的组件库&#xff0c;因此所有的样式都统一集成&#xff0c;遇到特殊情况想引入特殊UI风格处理时&#xff0c;部分组件需要样式重调&#xff0c;因此用到click.prevent&#xff0…...

Untracked Files Prevent Merge Move or commit them before merge 使用Idea clone下来的项目运行后,无法pull更新

Untracked Files Prevent Merge Move or commit them before merge 使用Idea clone下来的项目运行后,无法pull更新 1. 问题描述 11:09 Untracked Files Prevent MergeMove or commit them before mergeView Files...11:09 Update canceledclone下来的项目运行后无法pull更新 …...

vue中的@click.native.prevent,点击事件加上native.prevent究竟有什么用呢?

在项目发版的总结过程中&#xff0c;突然看到click.native.prevent&#xff0c;很好奇它的用法&#xff0c;一开始还以为是element-ui里面自带了&#xff0c;看了之后也没有啊&#xff0c;上网搜集了资料&#xff0c;打算记录下来。 代码如下&#xff1a; <el-dropdown-men…...

vue 移动端弹窗后禁止页面滚动 @touchmove.prevent

vue 移动端弹窗后禁止页面滚动 touchmove.prevent 可以在遮罩层中添加 touchmove.prevent 就可以实现禁止页面滚动 注意 弹窗里面有滚动条的也是无法滚动的 <div class"popup" touchmove.prevent></div>.popup {width: 100%;height: 100vh;background:…...

Vue中@click.stop与@click.prevent、@click.native

在组件中时常看到click.native。在项目中遇到后&#xff0c;简单介绍下&#xff1a; click.native是给组件绑定原生事件 我的标签 ‘ListCell’ 是子组件引到当前父组件 因为当父组件中引入子组件的时候&#xff0c;当要触发子组件点击事件的时候click 不生效。 有两种解决方…...

callable的使用方法详解

1.callable的使用方法 1.1首先实例化一个Callable private static class UseCallable implements Callable<返回值类型>{private int sum;Override//call方法可以抛异常&#xff0c;像线程里面的run方法最多只能在run方法内trycatchpublic 返回值类型 call() throws Ex…...

vue @cliick.stop @click.prevent @click.self

文章目录click.stopclick.preventclick.selfclick.prevent.self 和 click.self.preventclick.stop 功能&#xff1a;阻止子节点的冒泡。 DOM事件标准定义了两种事件流&#xff0c;分别是捕获事件和冒泡事件。事件捕获的是从document到触发事件的那个节点&#xff0c;即自上而下…...

PyTorch笔记 - Dropout: A Simple Way to Prevent Neural Networks from Overfitting

面试&#xff1a; dropout的原理和作用是什么&#xff1f;dropout如何解决过拟合&#xff0c;模拟什么样的学习方法&#xff1f;答案&#xff1a;集成学习在dropout中&#xff0c;除了直接将weight设置为0&#xff0c;对于保留的weight还进行哪些操作&#xff0c;例如p0.2实现…...

Vue 事件处理 -- 事件修饰符(prevent、stop、capture、self、once)

1. 事件修饰符 Vue中的事件修饰符&#xff1a; prevent&#xff1a;阻止默认事件&#xff08;常用&#xff09;&#xff1b;stop&#xff1a;阻止事件冒泡&#xff08;常用&#xff09;&#xff1b;once&#xff1a;事件只触发一次&#xff08;常用&#xff09;&#xff1b;cap…...

Vue事件修饰符——.prevent 和.passive

简介 Vue提供了事件绑定的语法糖&#xff0c;我们在标签中可直接使用形如v-on:click&#xff0c;click&#xff0c;focus的形式绑定事件监听器&#xff0c;并且可以使用修饰符对事件进行option设置。本次解释下prevent 与passive的修饰符。prevent 是拦截默认事件&#xff0c;p…...

.prevent 与 .stop,以及解决其他地方长按,文本被选中的问题

事件后跟.stop 与.prevent 的作用&#xff1a; .stop 阻止事件冒泡 .prevent 阻止事件的默认行为 可以连起来用 类似 touchstart.stop.prevent &#xff0c;可以起到.stop与.prevent双者的作用 项目中遇到需屏蔽移动端长按复制的需求&#xff0c;正常的通过 css -webkit-user-s…...

2. Vue prevent修饰符

Vue prevent修饰符 概述 prevent修饰符用于阻止默认事件的触发 用法 <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport"content"widthdevice-width, user-scalableno, initia…...

vue使用prevent修饰符阻止标签的默认行为

使用prevent修饰符可以阻止标签的默认行为 比如a标签&#xff0c;默认跳转到指定连接 <!--定义vue的操作对象--> <div id"app"> <!-- 使用prevent修饰符阻止标签的默认行为 --><a href"www.baicu.com" click.prevent"linkCli…...

Vue.js:事件修饰符stop,once,prevent的使用

学习Vue.js第二天 vue.js官方事件修饰符介绍地址&#xff1a;轻轻的点摸我就可以跳过去了哦 我是接着上一篇博客写的&#xff1a;地址在这 .stop : 阻止冒泡事件 <div id"view" v-on:mousemove" updateXY ">{{x}},{{y}} -- <span v-on:mousemo…...

Vue----.stop、.prevent、.capture、.self用法以及.stop和.self的区别

1、" .stop “&#xff1a; 阻止冒泡&#xff0c;具体事例&#xff0c;在点击【戳他】按钮后&#xff0c;触发 input对应的函数 ‘btnHandler’&#xff0c;该函数执行完成后&#xff0c;会触发div的函数’ divHandler &#xff0c;为了防止此类情况的发生&#xff0c;需要…...

prevent to do sth 与 prevent sb (from) doing 用法

prevent to do sth 如&#xff1a; Do not water in before making a turn every time 9 days, make wilting of its branch appreciably, make branch the turn slowly next, prevent to break off or cause "dead turn" . 在每次作弯前一两天不要浇水&#xff0c;使…...

自定义view onMeasure android测量模式

在自定义view中多半都会去重写onMeasure方法&#xff0c;进行view的测量&#xff0c;测量出大小后&#xff0c;再在onDraw方法中进行绘制&#xff0c;下面是一段简易的自定义view的代码&#xff1a; public class MyTextView extends View {//在new一个MyTextView对象的时候会…...

从源码角度理解FrameLayout#onMeasure对child的measure调用次数

熟悉绘制流程的都知道&#xff0c;ViewGroup可以决定child的绘制时机以及调用次数。 今天我们就从最简单的FrameLayout开始学起&#xff0c;看一下它对子View的onMeasure调用次数具体是多少。 简单起见&#xff0c;我们选择进入Activity的时机&#xff0c;在前面的blog进入Ac…...

android的onmeasure,Android开发实践:为什么要继承onMeasure()

Android开发中偶尔会用到自定义View&#xff0c;一般情况下&#xff0c;自定义View都需要继承View类的onMeasure方法&#xff0c;那么&#xff0c;为什么要继承onMeasure()函数呢&#xff1f;什么情况下要继承onMeasure()&#xff1f;系统默认的onMeasure()函数行为是怎样的 &a…...

自定义ViewGroup中onMeasure()的来龙去脉

目录 1.引言 2.谁来调用onMeasure()&#xff1f; 3.widthMeasureSpec和heightMeasureSpec 4.wrap_content之谜 5.总结 1.引言 刚入职不满一年的Android新人&#xff0c;如有错漏请轻拍。在自定义View的过程中&#xff0c;通常不需要重写onMeasure(),但到了ViewGroup中&am…...

Android布局measure,android  OnMeasure()深入理解(总结)

onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int, int, int) 当view的大小发生变化时触发一旦执行过onMeasure&…...

Android View的onMeasure()源码分析

简介 onMeasure()方法用来对View进行测量&#xff0c;确定测量的宽高 onMeasure()方法是在measure()方法中调用的&#xff0c;measure()方法是final方法不能够重写&#xff0c;所以继承View实现自定义控件的时候只需重写onMeasure()方法&#xff0c;而无需关注measure()方法 …...

直接继承View需要复写onMeasure方法

自定义view一般有以下几种方式 1、直接继承View类&#xff0c;需要重写onMeasure()和onDraw()&#xff1b; 2、继承某个View的子类A&#xff0c;由于A已经复写了View的onMeasure()和onDraw()&#xff0c;所以一般只需要复写onDraw()&#xff1b; 3、直接继承ViewGroup,需要复写…...

onMeasure多次调用问题

getWidth()与getMeasuredWidth()的区别 一般在自定义控件的时候getMeasuredWidth/getMeasuredHeight它的赋值在View的setMeasuredDimension中&#xff0c;所以有时可以在onMeasure方法中看到利用getMeasuredWidth/getMeasuredHeight初始化别的参数。而getWidth/getHeight一直在…...

自定义view中的onMeasure方法

测量宽高一般有三种模式 override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {super.onMeasure(widthMeasureSpec, heightMeasureSpec)setMeasuredDimension(measureSize(widthMeasureSpec), measureSize(heightMeasureSpec));}private fun measureSize(s…...

从源码角度理解ConstraintLayout#onMeasure对child的measure调用次数

熟悉绘制流程的都知道&#xff0c;ViewGroup可以决定child的绘制时机以及调用次数。 今天我们简单看下较为复杂的ConstraintLayout&#xff0c;看一下它对子View的onMeasure调用次数具体是多少。 简单起见&#xff0c;我们选择进入Activity的时机&#xff0c;在前面的blog进入…...

android 使用自定义组件,Android自定义组件开发之onMeasure使用

一、自定义组件造成其他组件的隐藏我们在开发过程中往往现有的组件无法满足我们的需求&#xff0c;所有我们需要去自定义组件来实现我们的需求&#xff0c;在实现的过程中总会有各种问题&#xff0c;这里我们讨论一下onMeasure的使用&#xff0c;首先我们看一下下面的一个例子a…...

Android 自定义view onMeasure() 方法剖析

接着上一篇自定义view 相关的&#xff0c;揭秘 Android Graphics2D 实现动态效果之——invalidate() 内容的介绍&#xff0c;这一篇主要介绍下自定义view 中的 onMeasure()方法的使用。 在介绍前&#xff0c;先简单回顾下自定义view 中的 onDraw()方法&#xff0c;该方法主要…...

View 的 onMeasure 方法

View 的测量过程中&#xff0c;有一个比较重要的类需要掌握&#xff1a;MeasureSpec。我们在阅读源码的时候会发现&#xff0c;在 View 的测量过程中&#xff0c;MeasureSpec 是一个会经常出现的类&#xff0c;如果不先掌握这个类的话&#xff0c;是没法阅读下去的。 MeasureS…...

android自定义view onmeasure,android 自定义View onMeasure

public class MeasureExampleView extends View {private static final int DEFAULT_VIEW_WIDTH 100;private static final int DEFAULT_VIEW_HEIGHT 100;public MeasureExampleView(Context context) {super(context);}public MeasureExampleView(Context context, Attribu...

【Android】自定义view之onMeasure

1 onMeasure什么时候会被调用 onMeasure方法的作用是测量控件的大小&#xff0c;当我们创建一个View(执行构造方法)的时候不需要测量控件的大小&#xff0c;只有将这个view放入一个容器&#xff08;父控件&#xff09;中的时候才需要测量&#xff0c;而这个测量方法就是父控件…...

android onmeasure方法的参数,android中onMeasure初看,深入理解布局之一!

今天学习android自定义组件:docs/guide/topics/ui/custom-components.html其中有两个对布局界面影响很的方法,onDraw(),和onMeasure().onDraw()比较好理解.onMeasure()就比较难理解一些,也更复杂些 ,引用文档中的说法就是:onMeasure() is a little more involved. 其实还有另一…...

Android onMeasure()测量流程解析

Android onMeasure()测量流程解析 文章目录Android onMeasure()测量流程解析前言布局与绘制流程文章组件测量的那些结论一、MeasureSpec&#xff1a;测量规则二、查看测量流程源码2.1 查看ViewRootImpl的PerformTraveals()方法2.2 View类的默认onMeasure&#xff08;&#xff0…...

android自定义view onmeasure,Android 重写ViewGroup 分析onMeasure()和onLayout()方法

Android 重写ViewGroup 分析onMeasure()和onLayout()方法在继承ViewGroup类时&#xff0c;需要重写两个方法&#xff0c;分别是onMeasure和onLayout。1&#xff0c;在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWid…...

onMeasure

转自&#xff1a;http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.html View在屏幕上显示出来要先经过measure&#xff08;计算&#xff09;和layout&#xff08;布局&#xff09;. 1、什么时候调用onMeasure方法&#xff1f; 当控件的父元素正要放置该控件时调用.父元素会…...

Android onMeasure

Android onMeasureimport android.content.Context; import android.graphics.Color; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View;public class MyView extends View {public MyView(Context context, Nullabl...

android 自定义viewgroup onmeasure,Android进阶——自定义View之View的绘制流程及实现onMeasure完全攻略...

引言Android实际项目开发中&#xff0c;自定义View不可或缺&#xff0c;而作为自定义View的一种重要实现方式——继承View重绘尤其重要&#xff0c;前面很多文章基本总结了继承View的基本流程&#xff1a;自定义属性和继承View重写onDraw方法——>实现构造方法并完成相关初始…...

本弱的刷题记录(`・ω・´)

PS&#xff1a;所有没有记录的题&#xff0c;&#xff08;一本正经&#xff09;应该是不会补了 8月19日 [noip2013]货车运输 [noip2013]火柴排队 [noip2013]转圈游戏 [tyvj1957 Poetize5] Vani和Cl2捉迷藏 (最小路径可重点覆盖) [poj3565] Ants (二分图带权匹配) [poj13…...

4、其他数据格式的导入(Excel、文本数据)

目录 一、Excel 数据导入 二、文本数据导入 本文也在前面做个简单介绍&#xff0c;接下来我图文结合进行详细介绍一下&#xff0c;嘿嘿~~~~ 一、Excel 数据导入 首先将需要导入的Excel文件放到电脑中易于找到的位置。 Step 1&#xff1a;打开SPSS&#xff0c;点击【文件】…...

Tensorflow中的损失函数LossFunction

Tensorflow中的损失函数loss 回归问题 均方根误差 MSE 回归问题中最常用的损失函数优点&#xff1a;便于梯度下降&#xff0c;误差大时下降快&#xff0c;误差小时下降慢&#xff0c;有利于函数收敛缺点&#xff1a;受明显偏离正常范围的利群样本的影响较大平方绝对误差 MAE 想…...

AUC评价指标的原理和实验

评价指标AUC 原理及实践 对CTR问题的理解&#xff1a; 分类角度 点击和未点击作为两种类别loss&#xff1a;LogLoss回归角度 将点击和未点击作为回归的值loss&#xff1a;MSE一般在估计时都是得到一个[0,1]的概率值&#xff0c;代表点击的可能性大小最常用的评价指标还是 AUC1、…...

Learning over Knowledge-Base Embeddings for Recommendation 论文

Paper-CFKG 中心思想&#xff1a;通过知识表示学习方法来嵌入异质实体来进行推荐。 文章定义了一个 用户-物品知识图 的概念&#xff08;user-item knowledge graph&#xff09;&#xff0c;借此扩展原来的协同过滤&#xff08;collaborative filtering&#xff09; MODEL&…...

Wide Deep Learning for Recommender Systems

该文章也是RS很经典的一篇论文&#xff0c;由Google发表&#xff0c;应用于Play Store的Wide&Deep模型。 推荐系统&#xff0c;与搜索排序问题类似&#xff0c;一个挑战是同时实现 记忆 memorization 和 泛化 generalization Memorization 记忆&#xff0c;可以大致定义为…...

WWW'19 Graph Neural Network for Social Recommendation 图神经网络用于社交推荐

Graph Neural Network for Social Recommendation 图神经网络用于社交推荐 个人总结&#xff1a; 文章发表在WWW19&#xff0c;虽然创新不大&#xff0c;但都是较为可行的方案&#xff0c;可以直接拿来引用&#xff1b; 主要亮点&#xff1a; 1、对用户特征使用用户历史交互…...

KPRN - Explainable Reasoning over Knowledge Graphs for Recommendation 知识图谱上的可解释推理用于推荐

Explainable Reasoning over Knowledge Graphs for Recommendation - He Xiangnan 目录 1.摘要 Abstract 2.介绍 Introduction 3.知识感知的路径循环网络 4.实验部分 5.相关工作 6.总结 1.摘要 Abstract 通过研究知识图谱中的连接&#xff0c;可以将用户项目之间的连接…...

2020阅文Java实习笔试

阅文Java实习笔试 日期&#xff1a;2020年5月19日 19&#xff1a;00 时长&#xff1a;1.5h 平台&#xff1a;牛客网 题型&#xff1a;单选10&#xff0c;多选10&#xff0c;问答1&#xff0c;编程3&#xff0c;压轴1(编程) 总结 整体难度不算很难&#xff0c;但是考察的面比…...

Linux Oracle使用常用命令

ps -ef | grep oracle 查看Oracle启动的进程&#xff0c;常被用作查看Oracle服务是否已启动。 登录Oracle sqlplus / nolog; conn / as sysdba; sqlplul / as sysdba; sqlplul “/ as sysdba”;有时需要使用双引号将反斜杠转义 sqlplus system/密码orcl &#xff08;一般管理员…...

java,证件类型枚举

import cn.hutool.core.util.StrUtil;/*** 证件类型枚举** author yi_sao* date 2022/9/27*/ public enum CardTypeEnum {JMSFZ("居民身份证", "111"),LSJMSFZ("临时居民身份证", "112"),HKB("户口薄", "113"),ZG…...

2022年全球市场生物识别护照总体规模、主要企业、主要地区、产品和应用细分研究报告

本文研究全球市场、主要地区和主要国家生物识别护照的销量、销售收入等&#xff0c;同时也重点分析全球范围内主要厂商&#xff08;品牌&#xff09;竞争态势&#xff0c;生物识别护照销量、价格、收入和市场份额等。全球市场主要生物识别护照生产商包括M2SYs、Konai、Gemalto、…...

中安未来护照真伪鉴别系统重B来袭

中安未来护照真伪鉴别系统重B来袭 随着经济全球化进程的加快&#xff0c;国际人口流动日益频繁&#xff0c;为严格控制非法出入境行为&#xff0c;各国不断加大投入&#xff0c;从设计上升级其签发的旅行证件&#xff0c;增加防伪检查点的数量和仿制难度、升级边检检查站的查验…...

怎么方便快捷读取电子护照信息

怎么方便快捷读取电子护照信息 根据国家移民管理局推出的《关于推动出入境证件便利化应用的工作方案》的要求&#xff0c;进一步为港澳居民、华侨持用出入境证件办理个人事务提供更多便利&#xff0c;国家移民管理局出入境管理信息技术研究所研发推出出入境证件电子信息识读认…...

验证身份证和护照

jQuery.validator.addMethod("validateSpecialCard", function (value, element, param) {if ($(param).val() PZT_ZJLX001){ //传到这里paramreturn sfz(value);} else if($(param).val() PZT_ZJLX002){return checknumber(value);}else{return true;}}, "请…...

电子护照识别一体机

中安未来电子护照阅读器&#xff0c;则在打造智慧机场方面&#xff0c;让旅客体会到智能化、便捷化的服务品质。 护照阅读器 护照识别仪 护照扫描仪 护照扫描机 电子护照阅读器 电子护照阅器一体机 护照批量录入 护照录入 护照识别 护照管理、证件识读仪、护照阅读机、护照读取…...

honor android系统,升级Android4.0 华为Honor新系统体验

第1页&#xff1a;5分钟搞定 华为Honor升级安卓4.0泡泡网手机频道12月15日 说起年终最受关注的手机&#xff0c;华为Honor荣耀虽然不是首位&#xff0c;但也肯定能占据一席之地。如今该机已经正式通过多种渠道上市发售了。虽然成功问鼎中国首款“冰淇淋三明治”手机&#xff0c…...

Python3 File(文件) + OS 方法

open() 方法 Python open() 方法用于打开一个文件&#xff0c;并返回文件对象。 在对文件进行处理过程都需要使用到这个函数&#xff0c;如果该文件无法被打开&#xff0c;会抛出 OSError。 注意&#xff1a;使用 open() 方法一定要保证关闭文件对象&#xff0c;即调用 clos…...

刷机升级Android版本,ROM之家简析:Android手机系统怎么升级

Android系统现在基本上每年都会有一次大的升级&#xff0c;以及很多次小的升级&#xff0c;对于手机用户来说&#xff0c;当然希望自己能用上最新版本的系统。除了手机厂商也会在适当时间发布官方版本系统升级&#xff0c;也可以自己在网上下载安装第三方系统升级。目前安卓手机…...

学计算机可以考护士资格证吗,护理专业可以考哪些证

护理专业可以考哪些证&#xff0c;什么证书好考&#xff0c;小编整理了相关信息&#xff0c;来看一下&#xff01;护理专业可以考哪些证护士可以考的证书还是很多的&#xff0c;例如护士资格证、初级护师、主管护师、助产士、心理咨询师、教师资格证、国家计算机等级考试证书、…...

导游证备考

条件&#xff1a;高中及中专以上文凭报名时间&#xff1a;每年的8至9月份考试内容&#xff1a;分为两个部分——笔试和面试笔试&#xff1a;一般在每年的11月份进行&#xff1b;一共有四部分的内容&#xff08;4本导游-官方教材&#xff09;每本书为一个科目&#xff1a;科目一…...

2021年导游资格报考条件

想要参加导游证考试&#xff0c;首先需要满足下列几个条件才行哦&#xff1a; 具有高级中学、中等专业学校或者以上学历&#xff1b;2、中国公民且身体健康&#xff0c;具有适应导游需要的基本知识和语言表达能力。 那么你知道导游证主要考什么科目吗&#xff1f;考试分为笔试…...

意图识别和文本分类(六)

一、分类的目的和分类的方法 目标 能够说出项目中进行文本的目的能够说出意图识别的方法能够说出常见的分类的方法 1.1 文本分类的目的 回顾之前的流程&#xff0c;我们可以发现文本分类的目的就是为了进行意图识别 在当前我们的项目的下&#xff0c;我们只有两种意图需要被…...

学计算机需要普通话证吗,2019普通话证书用处大吗 都哪些工作需要

普通话证大家可能不是很了解到底有多大的用处&#xff0c;都在哪些工作岗位上能用到普通话证呢&#xff1f;下面让小编来告诉大家。普通话证书有什么用1、国际汉语老师必备现在国际很多国家都在学习汉语&#xff0c;这也就有了一些中国教师去国外给一些国家当一名汉语老师&…...

导游证怎么自考?考试流程有哪些?

不少人都有一颗梦想到全世界各地旅游的心&#xff0c;不过需要大家金钱的支持&#xff0c;但作为普遍是吃土青年我们&#xff0c;表示hold不住&#xff0c;因此不少人选择了当导游来实现该梦想&#xff0c;而成为一名合格的导游&#xff0c;考取导游证是关键&#xff0c;那导游…...

河北省 2006年导游资格考试考生须知

河北省 2006年导游资格考试考生须知 为正确填写本人报名信息&#xff0c;保证导游资格考试报名及考务工作顺利进行&#xff0c;考生务必认真阅读以下内容和本次考试其它相关文件&#xff0c;并严格遵照执行。 2006年导游资格考试只接受网上报名&#xff0c;不组织现场…...

2006年导游资格证考试模拟试题含答案

2006年导游资格证考试模拟试题含答案(1) Sj163.cn 作者&#xff1a;未知 来源&#xff1a;无忧考网 热度&#xff1a; <script language"javascript" src"/C10004/GetHits.asp?ArticleID25648" type"text/javascript"></script>…...

来到广西的十年之考试

来到广西的十年之考试读书为了什么&#xff1f;为了考试&#xff0c;考试为了什么&#xff1f;为了读书。这个是什么逻辑&#xff1f;这个就是我的逻辑。 来到广西的十年&#xff0c;除了大一和大二的两年玩的比较嗨&#xff0c;后来时间&#xff0c;基本上每年都有考试。有人说…...

1:导游证

<一>导游人员是指依照《导游人员管理条例》的规定取得导游证&#xff0c;接受旅行社的委派&#xff0c;为旅游者提供向导、讲解及相关旅游服务的人员。   1、从事导游业务的资格&#xff1a;按规定参加导游资格考试、取得导游证。   2、从事导游活动的前提&#xf…...

如何考导游资格证

导游证怎么考一直是希望从事导游工作的人群所关注的话题&#xff0c;今天我就导游证考试的一些学习方法&#xff0c;与大家说说导游证怎么考&#xff1f; 导游证怎么考方法一&#xff1a;导游证考试考的是学员对旅游基础知识的理解和掌握程度&#xff0c;考生最重要的是加强基础…...

考导游证需要什么条件?报考导游领队需要什么条件?

考导游证需要什么条件&#xff1f; 1、关于导游证&#xff1a; 导游证一般分为国导证&#xff0c;省导证&#xff0c;地方导游证&#xff0c;这几个证&#xff0c;从先往后先难后易。国导证最难考&#xff0c;不过国导考到手了在全国所有的地方都是通用的&#xff0c;所以还是…...

may it be

有没有什么对你是不抗拒的&#xff1f;愿意伴随它一起毁灭&#xff1f; 这次&#xff0c;就像被不可抗拒左右一样。 寻找魔戒。 ----------------------------------------------------------- May it be an evening star 祈愿夜幕之明星  Shines down upon you  将光华撒…...

Java集合工具类Collections(二)

Colletions 同步 Java中常用的集合框架中的实现类HashSet、TreeSet、ArrayList、ArrayDeque、LingkedList、HashMap和TreeMap都是线程不安全的。如果有多个线程访问它们。而且有超过一个的线程试图修改它们&#xff0c;则存在线程安全的问题。 Collections类中提供了多个syn…...

校OJ 10536: the depth of lake ---搜索

10536: the depth of lake Time Limit: 1 Sec Memory Limit: 128 MB Submit: 89 Solved: 34 [Submit][Status][WebBoard] Description There is a mysterious lake in the north of Tibet. Asthe sun shines, the surface of the lake is colorful and colorful. The la...

shims-vue.d.ts 解析

TypeScript的文档看起来比较让人匪夷所思 TS是从2012年就开始的项目&#xff0c;那时ES6的模块化还没有成为继定标准&#xff0c;所以今天来看TS中一些名词让人匪夷所思&#xff0c;其实都是历史遗留问题 比如namespace 原来也叫module&#xff0c;是internal module&#xff…...

省赛 Plumbing the depth of lake

时间限制: 1 Sec 内存限制: 128 MB题目描述 There is a mysterious lake in the north of Tibet. As the sun shines, the surface of the lake is colorful and colorful. The lake was unfathomable in rainy weather. After the probe, It has an interesting bottom in …...

2017年河南省ACM省赛 Problem G: Plumbing the depth of lake

问题 G: Plumbing the depth of lake 时间限制: 1 Sec 内存限制: 128 MB题目描述 There is a mysterious lake in the north of Tibet. As the sun shines, the surface of the lake is colorful and colorful. The lake was unfathomable in rainy weather. After the probe…...

285. Make hay while the sun shines. 良机勿失

良机勿失。...

每日英语:Vender Assault Shines Ugly Light on China's Urban Enforcers

The sudden death of a street vendor in Hunan province on Wednesday provoked outrage chengguan, or urban management officers. vender&#xff1a;卖主&#xff0c;小贩    outrage&#xff1a;愤怒&#xff0c;愤慨&#xff0c;暴行    Deng Zhengjia was sell…...

Acheter Chaussures Pas Cher MLS All-Star Game- Landon Donovan shines brightest

PORTLAND, Ore. Landon Donovan took the field at Providence Park to a round of boos on Wednesday night and left the field to a chorus Acheter Chaussures Pas Cher cheers just 21 minutes later, having earned the respect of those in attendance by reminding th...

【英语学习】【Level 08】U03 My Choice L5 The star that shines the brightest

文章目录Word Preparationtalented: 有天赋的&#xff0c;有才能的world-famous: 世界文明的veteran actress: 经验丰富的女演员&#xff0c;资深女演员the red carpet: 红地毯play a character: 饰演 ... 角色leading lady: 女主角Grammartalented vs ableWord Preparation t…...

Marilyn star power shines bright

arilyn star power shines brightIn this undated publicity photo courtesy Running Press, Marilyn Monroe is shown wearing a knife-pleated gold lam茅 gown made from "one complete circle of fabric." She wore this dress in "Gentlemen Prefer Blonde...

Without the Moon, the Star Shines Brighter

Illustration of Hongxings Logo 1. A shining star in China mining machinery. 2. The big star is followed by two small ones, which forms a triangle structure, means the salidarity, people oriented, goal clarity and stable forward. 3. There are two ellipses...

还在担心代码越写越乱?试试责任链模式

文章目录1.什么是责任链2.使用场景2.1 反例2.2 责任链改造2.3 责任链工厂改造责任链是一种设计模式&#xff0c;也是一种设计的思想&#xff0c;在学习这个设计模式之前&#xff0c;我们先来看看什么是责任链&#xff1f;1.什么是责任链 责任链模式是一种行为设计模式&#xf…...

汽修学徒一般学多久能出师

学修车专业不同&#xff0c;学制是不一样的&#xff0c;维修方面涉及内部构造方面&#xff0c;一年左右&#xff0c;美容装潢、钣金喷漆等保养方面3个月左右&#xff0c;都不错&#xff0c;实地看看&#xff0c;根据你自己时间安排和兴趣、就业方向都可以选择。 如果在正规的4S…...

评温斯坦的炒股书(非常重要,常看看)

http://blog.sina.com.cn/s/blog_674caeca0101dlgq.html 技术分析的经典书籍&#xff0c;就我个人的观点而言&#xff0c;技术分析书籍多数是浪费时间和误人子弟的&#xff0c;纯粹技术分析的书籍不可多读。但我现在要强烈推荐一本技术分析的经典书籍&#xff1a;《史丹温斯坦称…...

像《我是歌手》一样说我是程序员

初中以前&#xff0c;从大山里走出来的我&#xff0c;不知电脑为何物。 高考完后&#xff0c;第一次跟同学去网吧看爱情动作片&#xff0c;才第一次接触网络&#xff0c;感觉网络是有点污的东西。 家里三代务农的我&#xff0c;那个时候对商机这个东西没有任何概念&#xff0c;…...

「读书笔记」六月

转载请注明出处: https://blog.csdn.net/jinixin/article/details/93708716 包括吴军老师的<浪潮之巅>, 张宏杰老师的<曾国藩传>, 二刷古典老师的<拆掉思维里的墙>, 阿图葛文德老师的<最好的告别>. 笔记比较凌乱, 不掺杂自己的想法. <曾国藩传> …...

《流浪地球》启示录:AI技术在能源行业的应用与展望

文&#xff1a;刘金玲&#xff08;七月在线Ai lab研究员&#xff0c;拒绝任何不署名的转载&#xff09;春节收假回来&#xff0c;你的朋友圈是不是已经被电影《流浪地球》里这一句“道路千万条&#xff0c;安全第一条。行车不规范&#xff0c;亲人两行泪。”刷屏了呢&#xff1…...

运放电路中各种电阻的计算-运算放大器

运放电路中各种电阻的计算 在学习运算放大器电路的时候&#xff0c;经常需要计算电路的: 输入阻抗Ri&#xff0c; 输出阻抗Ro&#xff0c; 同相端对地等效电阻RP, 反相端对地等效电阻RN&#xff0c; 这些参数很重要&#xff0c;在学习运放相关电路的时候经常要用到&#…...

茶艺

女孩子学习茶艺有何好处&#xff1f; ————陆羽茶交所 作者&#xff1a;自媒体柯南 95后茶爱好者&#xff0c;从大一到现在&#xff0c;进入茶圈4年多了&#xff0c;也考过茶艺师证&#xff0c;跟着师父学了3年茶&#xff0c;也跟着好多前辈学过花道香道紫砂。 考证的话有…...

processing创意图形代码_代码之上,诗意之中 | Processing编程造个梦

今天介绍算法艺术实验室二位优秀学员的一个合作作品。以《梦游天姥吟留别》这首诗为概念设计&#xff0c;用Processing编程在一个沉浸空间里制造光影&#xff0c;码出诗中那仙府名山。传统美学结合了编程&#xff0c;被打破重建成富有诗意的现代东方拼贴艺术。梦游天姥吟留别ht…...

百鸟朝凤

没错&#xff0c;这次是看了电影《百鸟朝凤》的感想。 1小时43分钟的电影&#xff0c;看到了最后是有这怎么就结束了的失落感的&#xff0c;真的&#xff0c;是一部好电影&#xff0c;没看过的朋友们可以去看。这部电影是短小精悍的&#xff0c;其实在我看来&#xff0c;节奏有…...

go语言进阶与依赖管理

go语言进阶与依赖管理1.语言进阶&#xff08;并发编程&#xff09;1.0 并发与并行1.1 协程-go routine1.2 缓冲区-channel1.3 sync1.3.1 锁-lock1.3.2 waitgroup2 依赖管理2.1 演变2.2 三要素1.语言进阶&#xff08;并发编程&#xff09; 1.0 并发与并行 并发&#xff1a;多线…...

2020-2023年周末、法定节假日、工作日标签

2020-2023年周末、法定节假日、工作日日期 类型&#xff08;0-工作日&#xff0c;1-周末&#xff0c;2-节假日&#xff09; 2021-01-01 2 2021-01-02 2 2021-01-03 2 2021-01-04 0 2021-01-05 0 2021-01-06 0 2021-01-07 0 2021-01-08 0 2021-01-09…...

2023年法定节假日信息表-MySQL

2023年的周末和法定节假日SQL -- MySQL dump 10.13 Distrib 5.7.35, for Win64 (x86_64) -- -- ------------------------------------------------------ -- Server version 5.7.37/*!40101 SET OLD_CHARACTER_SET_CLIENTCHARACTER_SET_CLIENT */; /*!40101 SET OLD_CHARACT…...

调试 Redis lua脚本

前言 如果想用Redis实现一些进阶功能的话&#xff0c;lua脚本可能是一个绕不开的话题。 Redis从2.6开始加入了对Lua脚本的支持&#xff0c;可以说Lua脚本的加入极大的拓展了Redis功能。使用Lua脚本至少有以下两个好处&#xff1a; 将复杂的Redis存取逻辑与业务代码独立开更好…...

swustoj 291: 老鼠与猫的交易

题目描述&#xff1a; 有一只老鼠很喜欢奶酪&#xff0c;但是奶酪被分别放在N个房间里&#xff0c;而且这些房间都有一只猫咪看守&#xff0c;现在它准备和猫咪们做个交易。它有M磅的猫食&#xff0c;想用这M磅猫食换取奶酪。在猫咪看守的每一个房间里有奶酪J[i]磅&#xff0c;…...

rocky linux9.1搭建本地源

需要在内网安装一个linux系统用于测试&#xff0c;使用了rocky9.1&#xff0c;在搭建本地yum/dnf源时&#xff0c;发现搜到的办法不适合rocky9 本文记录基于虚拟机的本地源搭建 挂载cd mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom考虑到虚拟机的实际使用情况&a…...

websoket是干么的如何基于websoket实现一个简单的消息通信。

websoket是干么的websoket简单来说就是允许服务端主动向客户端推送数据的一种技术。他可以使客户端和服务端之间交换数据变得简单&#xff0c;浏览器和服务器只需要完成一次握手&#xff08;握手指的是&#xff1a;创建websoket需要向浏览器发送请求&#xff0c;之后服务器进行…...