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

必看!LuatOS自定义C库全新教程,一文极速上手

图片

今天继续讲LuatOS的开发,上一期简单说了一下如何移植LuatOS,相信很多朋友已经看过了。那么今天,我就开始讲C和Lua调用的部分教程。

LuatOS相关资料及Lua语言的官方定义,详见以下链接:

LuatOS仓库:
https://gitee.com/openLuat/LuatOS

Lua 5.3 中文参考手册:
https://www.runoob.com/manual/lua53doc/contents.html

 

闲谈C与Lua的调用


LuatOS自定义C库可以实现用户的自定义功能,比如一些对延时要求很高的需求,通过C进行使用会更方便快捷:

Lua使用一个虚拟栈来和C互传值,也就是说,C和Lua的数据交互是在栈上进行的。

 

栈的基本概念及原理

栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。

它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。

入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素。栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出。

 
如果你没接触过栈,就当它是个先入后出的大袋子,你要做的就是往里面放东西和拿东西。

无论何时Lua调用C,被调用的函数都得到一个新的栈,这个栈独立于C函数本身的栈,也独立于之前的Lua栈。它里面包含了Lua传递给C函数的所有参数,而C函数则把要返回的结果放入这个栈以返回给调用者 。

所以,C和Lua的调用说大白话就是——在栈上操作。

 

常用函数简介


在写函数的时候,首先使用lua_State:Lua虚拟机中的环境表、注册表、运行堆栈、虚拟机的上下文等数据。

常用函数还涉及判断函数、检查函数、取出函数、返回函数等等,如下所示:
 

常用判断函数

lua_isboolean : lua_isboolean (lua_State *L, int index); 当给定索引的值是一个布尔量时,返回 1 ,否则返回 0 。lua_isinteger :
lua_isinteger (lua_State *L, int index); 当给定索引的值是一个整数时,返回 1 ,否则返回 0 。lua_isnil :lua_isnil (lua_State *L, int index); 当给定索引的值是 nil 时,返回 1 ,否则返回 0 。lua_isnumber :lua_isnumber (lua_State *L, int index); 当给定索引的值是一个数字,或是一个可转换为数字的字符串时,返回 1 ,否则返回 0 。lua_isstring :lua_isstring (lua_State *L, int index); 当给定索引的值是一个字符串或是一个数字( 数字总能转换成字符串)时,返回 1 ,否则返回 0

 

常用检查函数

luaL_checkinteger : luaL_checkinteger (lua_State *L, int arg); 检查函数的第 arg 个参数是否是一个 整数(或是可以被转换为一个整数) 并以 lua_Integer 类型返回这个整数值。luaL_checknumber :luaL_checknumber (lua_State *L, int arg); 检查函数的第 arg 个参数是否是一个 数字,并返回这个数字。luaL_checkstring :luaL_checkstring (lua_State *L, int arg); 检查函数的第 arg 个参数是否是一个 字符串并返回这个字符串。luaL_checklstring : luaL_checklstring (lua_State *L, int arg, size_t *l); 检查函数的第 arg 个参数是否是一个 字符串,并返回该字符串;如果 l 不为 NULL , 将字符串的长度填入 *l。字符串内可以是任意二进制数据,包括零字符。

 

常用取出函数

luaL_optinteger : luaL_optinteger (lua_State *L , int arg , lua_Integer d);
如果函数的第 arg 个参数是一个 整数(或可以转换为一个整数), 返回该整数。若该参数不存在或是 nil, 返回 d。除此之外的情况,抛出错误。luaL_optnumber : luaL_optnumber (lua_State *L, int arg, lua_Number d);
如果函数的第 arg 个参数是一个 数字,返回该数字。若该参数不存在或是 nil, 返回 d。除此之外的情况,抛出错误。luaL_optstring :luaL_optstring (lua_State *L, int arg, const char *d);
如果函数的第 arg 个参数是一个 字符串,返回该字符串。若该参数不存在或是 nil, 返回 d。除此之外的情况,抛出错误。luaL_optlstring :luaL_optlstring (lua_State *L , int arg , const char *d , size_t *l);
如果函数的第 arg 个参数是一个 字符串,返回该字符串。若该参数不存在或是 nil, 返回 d。除此之外的情况,抛出错误。若 l 不为 NULL, 将结果的长度填入 *l 。字符串内可以是任意二进制数据,包括零字符。

 

常用返回函数

lua_pushboolean :void lua_pushboolean (lua_State *L, int b); 把 b 作为一个布尔量压栈。lua_pushinteger:lua_pushinteger (lua_State *L, lua_Integer n); 把值为 n 的整数压栈。lua_pushnumber : lua_pushnumber (lua_State *L, lua_Number n); 把一个值为 n 的浮点数压栈。lua_pushstring :lua_pushstring (lua_State *L, const char *s); 将指针 s 指向的零结尾的字符串压栈。如果 s 为 NULL,将 nil 压栈并返回 NULL。lua_pushlstring : lua_pushlstring (lua_State *L, const char *s, size_t len); 把指针 s 指向的长度为 len 的字符串压栈。字符串内可以是任意二进制数据,包括零字符。

注意:

xxxlstring与xxxstring的区别,前者传二进制数据是必须的!!!
 

第一个函数


创建自定义模块框架:

在LuatOS源码目录下找到luat/mouldes文件夹,新建一个名为luat_lib_xxx.c的文件;

在C文件中先引入"luat_base.h",这个头文件里面包含了我们需要用到的函数。
 

创建自定义函数:

static int l\_jiaFa(lua\_State \*L)//函数名一般写l\_xxx ,这样可以直观的知道这是一个和lua交互的函数{int a = luaL\_checkinteger(L, 1);//取出输入的第一个值(int类型)int b = luaL\_optinteger(L, 2, 0);//取出输入的第二个值(int类型)lua\_pushinteger(L, a + b);   //返回ab之和return 1; //返回一个值}

分析一下:

函数输入(lua_State *L),前面提到了,C和Lua的调用是在栈里进行的;

a的值是通过luaL_checkinteger(L, 1);获得的,这是一个检查函数,输入的第一个值是int类型的时候,函数会把值返回,在这里就是赋值给了a。

b的值是通过luaL_optinteger(L, 2, 0);获得的,只是一个取出函数,取出的对象是lua函数输入的第二个值,如果第二个值不是int类型,则会返回0。

lua_pushinteger(L, a + b); 是向lua函数返回值(int类型)

最后的return 1; 代表这个函数的返回值只有一个。

 

注册函数:

#include "rotable.h"static const rotable\_Reg exa\[\] =//exa\[\]就是你的自定义库名字{{"jiaFa", l\_jiaFa, 0},//第一个是lua要调用的函数名字,第二个是对应的c函数,第三个是lua\_Integer值,一般写0{NULL, NULL, 0}};//结尾要有这一行,代表没有其他的函数了LUAMOD\_API int luaopen\_exa(lua\_State \*L)//注册一个LUAMOD\_API,之后要写入luat\_base.h{luat\_newlib(L, exa);//创建一张新的表,并把列表L中的函数注册进去return 1;}

这里重点是rotable_Reg:

typedef struct rotable\_Reg{char const\* name;lua\_CFunction func;lua\_Integer value;} rotable\_Reg;

你需要写几个函数,就在这个结构体里写,最后以 {NULL, NULL, 0}结尾,代表结束。

写完上面这一段之后,在luat_base.h里面加上LUAMOD_API int luaopen_exa(lua_State *L);

 

启用自定义模块

打开芯片/模组对应的base文件,例如air302的base文件是:
https://gitee.com/openLuat/LuatOS/blob/master/bsp/air302/src/luat_air302_base.c

根据上一期的移植教程,我们在loadedlibs[]里加入 {“exa”, luaopen_exa}, 代表启用该模块。
 

编译新固件

这里不细说了,在LuatOS仓库里都有编译说明,air302我之前也做过编译教程,详见:
https://doc.openluat.com/article/2047
 

编写Lua脚本

\-- LuaTools需要PROJECT和VERSION这两个信息  PROJECT = "exademo"VERSION = "1.0.0"\-- sys库是标配\_G.sys = require("sys")local function exatext()log.info("jiafa", exa.jiaFa(2,10))endsys.timerLoopStart(exatext, 1000)\-- 用户代码已结束---------------------------------\-- 结尾总是这一句sys.run()\-- sys.run()之后后面不要加任何语句!!!!!

 

进阶函数


当前面的步骤做完,确保正确运行后,再往下看进阶部分。
 

返回字符串

static int l\_reString(lua\_State \*L){if (!lua\_isnumber(L, 1))//如果输入的是字符串(不是number自然就是字符串咯){const char \*c = luaL\_optstring(L, 1, "");lua\_pushstring(L, c);//如果第一个输入值是string,直接返回去return 1;}else{lua\_pushstring(L,"nostring");//到这里就代表输入的第一个值不是字符串,返回nostringreturn 1;}}

这一部分较基础部分多了判断函数,根据注释了解一下即可,不难的。
 

多输入多返回

static int l\_reMore(lua\_State \*L){if (lua\_isinteger(L, 1)) //判断输入的第一个值是不是int{lua\_pushboolean(L, 1); //返回trueconst char \*st = luaL\_optstring(L, 2, "nostring");lua\_pushstring(L, st); //返回字符串return 2;}else{lua\_pushboolean(L, 0);    //返回flasereturn 1;}}

这里边看代码边说明:

1)函数首先判断lua输入的第一个值类型,如果是int类型,那么返回第一个bool类型值;

2)现在已经确定第一个值是int类型了,那么取出lua输入的第二个值,如果是string就赋值给st,如果是nil那就把“nostring”赋值给st;

3)返回st,使用函数为lua_pushstring(L, st);

4)分析返回值的定义——我们可以看到在if为真的大括号里,我们先返回了bool类型的值,然后返回了string类型的值,一共返回了两个值,那么return的值我们写为2;在else的大括号里,我们只返回了一个bool类型的值,那么return的值即为1。

上海合宙通信模块 - 合宙Luat,让万物互联更简单

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

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

yolov5 detect.py报错

新手求助 yolov5训练了自己的数据集后,test没问题,但是运行detect.py就报错了,一直找不到问题所在, 求大佬指点指点...

javascript正则表达式常用合集

javascript正则表达式常用的合集 参考网址 {n}: n 是一个正整数,匹配了前面一个字符刚好出现了 n 次 {n,}: n是一个正整数,匹配前一个字符至少出现了n次 {n,m}: n 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0&…...

已申报纳税但延迟交款产生的滞纳金是否可以税前扣除?

提问:    已申报纳税但延迟交款产生的滞纳金是否可以税前扣除?  专家回复:  所有税款的滞纳金均不能在企业所得税税前扣除,不论什么原因。  政策依据:  《…...

Android面试相关文章及Github学习资料,经典好文

目录 前言 Kotlin协程,现在已经成为了面试甚至是工作中一个非常火的东西。 本人在刚开始了解Kotlin协程的时候,断断续续看了网上不少文章,用长篇大论把Kotlin协程描述的非常玄乎,但是看完后还是依然云里雾里,所以决定…...

2021-05-27

第一步:双击打开已经安装好的ps软件。 第二步:进入ps软件是黑色界面。 第三步:在菜单栏中选择“文件”中的“新建”。 第四步:根据自己的需要设置新建画布的尺寸、大小,设置完成后单击“确定”按钮。 第五步…...

jedis

Hyperloglog 什么是基数?一组数据中不重复的个数 ​ A(1,3,5,7,8,7)B(1,3,5,7,8) ​ 基数 5 ​ 312312 简介 ​ redis2.8.9更新了hyperloglog数据结构! ​ redis Hyperloglog基数统计算法! …...

真互动是什么?实时面对面交流是真互动吗?

2021年6月2日,保利威无延迟直播首次全面对外发布,发布会全程在线直播,邀您一起见证技术的变革。欢迎预约直播!!!(另有无延迟直播线上交流邀请您加入,私信即可,还可领取无…...

简单快速复制CSDN上的博客到自己的电脑上(带图片和格式)

准备工具: typora (md编辑器)直接去官网https://www.typora.io/下载,一直点下一步。 下载好了后界面是这样的,清爽且好用。 需要做一点设置 【文件 - 偏好设置-图像】,如下设置。 软件已经安装好并且可…...

八年Java开发心路历程,mysql主从同步延迟有多久

前言 高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。 我们…...

【大数据Sqoop系列】 Sqoop基本使用

文章目录 Sqoop基本使用一、Sqoop 基本命令1. 查看所有命令2. 查看某条命令的具体使用方法二、Sqoop 与 MySQL1. 查询MySQL所有数据库2. 查询指定数据库中所有数据表三、Sqoop 与 HDFS3.1 MySQL数据导入到HDFS1. 导入命令2. 导入验证3.2 HDFS数据导出到MySQL四、Sqoop 与 Hive4…...

2021金九银十面试季!java引用传递自身关联结构

前言 苦苦寻觅找工作之间,殊不知今日之时乃我心之痛,难道是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一紧。正处为难之间,手机忽然来了个短信预约后续面试。 我…...

史上最全!java取商符号

前言 在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种&…...

Vb.net/Uipath DataTable 中间插入行

首先插入行可以写一个assign to 看看: 参数是row和插入位置 然后使用invoke method(不需要返回值的函数): nRow是我们创建的新行 nRow(0)是第一列,我这边填写当天 invoke Method参数: 对应写入DataRow和位置就可以,…...

第五周周记

初识BOOTSTRAP一、简介1、Bootstrap 包的内容二、Bootstrap 样式1、表格2、按钮3、图片二、BootStrap组件和插件1、导航栏2、页面标题3、列表组4、多媒体对象一、简介 1、Bootstrap 包的内容 基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构…...

[算法总结] 约数 !

约数871. 约数之和(O√n M log M)细节:Code:871. 约数之和(O√n M log M) 细节: 因为ai的范围是 2e910 所以 如果使用 On的暴力枚举是必然超过的 借用Bug-Free一张图 ///若d > √n 是 N的约数 ///则 N/d < √n 也是N 的约数 ///换言之 约数总是成对出现的(除了完全平…...

jQuery-Mobile 学习笔记(1)

移动web开发学习笔记&#xff08;1&#xff09; 日期&#xff1a;2021/5/25 下午15&#xff1a;18开始 重点&#xff1a; jQuery-mobile开发学习&#xff1a; 在使用之前需要在<head>标签中引入&#xff1a; <meta name"viewport" content"widthde…...

脸你洗对了么?正确的洗脸方式快来学习一下吧!

大家都知道护肤很重要&#xff0c;那大家知道到么&#xff1f;其实清洁也是算在护肤当中的&#xff0c;并且它是护肤步骤中的重中之重&#xff01;脸洗对了护肤才有效果呦~你平时的脸洗对了么&#xff1f; 洗脸水温 用温水洗脸。温水是介于热水与冷水之间&#xff0c;起到了打…...

2021突击银四面试必备?并发编程+JVM必不可少

前言 永远不会有正当其时的时候&#xff0c;你总会觉得要么年纪太轻&#xff0c;要么太老&#xff0c;要么太忙&#xff0c;抑或是其他什么原因。如果你总是为找不到完美的时刻而困扰&#xff0c;那么&#xff0c;完美的时机永远不会出现。 阿里一面 1.自我介绍&#xff0c;包…...

tmux使用指南

目录TMUX安装MaxOSUbuntu快速使用进入一个session创建一个具名session列出所有session离开一个session进入一个session杀死一个session创建一个window列出所有window选择一个session中的window关闭一个window创建一个pane杀死一个pane列出所有的pane列出所有子命令一些关键概念…...

nrm报错 [ERR_INVALID_ARG_TYPE]

nrm 1.2.1报错&#xff1a; [TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefinedat validateString (internal/validators.js:122:11)at Object.join (path.js:375:7)at Object.<anonymous> (C:\Users\liyin…...

DBC 2000 安装

这玩意就是传奇用的数据库 DBC2000是一款专用于架设热血传奇和传奇世界的数据库程序&#xff0c;非常的强大&#xff0c;通常用于传奇私服的架设。 DBC2000软件截图1 软件特色&#xff1a; 1、附带了相应的注册机&#xff0c;能够成功激活软件&#xff0c;完美适用于32位和6…...

Mysql-case when 使用

转载&#xff1a;https://www.jianshu.com/p/1bfddf9fd91e...

Camera Lens Coating

Camera Lens Coating Coating Progress 转换镜头&#xff0c;根据要求进行OEM和设计。 光学元件&#xff1a;望远镜、显微镜、相机和数码相机镜头、放大镜头和远摄镜头、定心镜头、投影镜头、投影镜头、照明镜头、球面和非球面镜头、扫描镜头等。 不同透镜的应用 土建&#x…...

一般纳税人企业开户

...

C++STL map/multimap容器

1、map/multimap容器简介 map 的特性是所有的元素都会根据元素的键值自动排序。map所有元素都是pair(对组)&#xff0c;同时拥有实值和键值&#xff0c;pair的第一元素被认为是键值。不能通过map的迭代器改变map的键值&#xff0c;因为map的键值关系到map元素的排序规则&#…...

锋迷商城SpringCloud+Vue前后端分离2021微服务实战

锋迷商城项目是一个B2C商城&#xff0c;基于SpringCloud构建的大型千万级高并发电商系统。采用当下最主流的微服务分布式架构&#xff0c;前后端分离技术&#xff0c; 涵盖技术栈有&#xff1a;Vue、axios、Springboot、RESTful、mybatis、tkmapper、Swagger、任务调度Quartz/…...

VS2019集成Qt环境打开ui文件闪退问题

VS2019集成Qt环境打开ui文件闪退问题 记录贴 原因:在于工程中配置的QtVersion与ui打开方式的Designer的版本不一致就会出现ui闪退并提示“无法打开文件”。&#xff08;我装了多个版本的Qt&#xff0c;所以出现了这个现象&#xff0c;VS中会设置默认Qt Designer&#xff09; …...

C# udp通讯

目录 UDP常规通讯 服务器端 客户端 udpclient类通讯 服务器端 客户端 UDP常规通讯 udp和tcp通讯的最大差异就在于udp通讯不需要二者建立连接 服务器绑定好ip和端口号&#xff0c;客户端发信息时直接指定ip和端口发送即可。 服务器端 using System; using System.Colle…...

spark学习5:spark-shell

1.spark提供了交互式接口 spark-shell spark-shell 实现了用户可以逐行输入代码&#xff0c;进行操作的功能。 即可以不像Java一样&#xff0c;编写完所有代码&#xff0c;然后编译才能运行 spark-shell 支持 Scala交互环境 和 python交互环境 在学习测试中可以使用spark-s…...

【OneDrive篇】OneDrive禁用个人保管库(网页端)

【OneDrive篇】OneDrive禁用"个人保管库"&#xff08;网页端&#xff09; 最近OneDrive个人保管库一直同步出错&#xff0c;把文件全部移出来还是一样&#xff0c;就选择直接禁用"个人保管库"功能了—【蘇小沐】 文章目录【OneDrive篇】OneDrive禁用"…...

2021-5-20第一篇博客

今天的总结 天杀的男朋友! 还是学习不负我ATM32的ADC 为了完成任务&#xff0c;在原来的基础上优化ADC驱动代码和配置文件。 我做了哪些工作&#xff1a; 首先&#xff0c;八一八正点原子资源库有没有相关代码&#xff0c;发现还真有&#xff0c;而且还有详细的配置说明“…...

Java各个版本JDK下载

链接如下&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/...

Python数学建模-01.新手必读

Python 完全可以满足数学建模的需要。 Python 是数学建模的最佳选择之一&#xff0c;而且在其它工作中也无所不能。 『Python 数学建模 Youcans』带你从数模小白成为国赛达人。 1. 数学建模新手入门 『Python 数学建模 Youcans』系列 是专门为学习数学建模、准备数模竞赛的…...

四川大学软件学院保研预推免面试面经

参加时间&#xff1a;2021年9月底&#xff0c;推免系统开放前 专业方向&#xff1a;软件工程专业 川大软件学院的保研夏令营&#xff08;2021年7月&#xff09;的面试过程&#xff0c;其实和我之前发的川大计科夏令营面试是一样的。所以要看夏令营的话&#xff0c;具体可以参…...

Java开发必须要会!javaweb网上购物系统加视频

Kubernetes简介 Kubernetes&#xff08;简称K8S&#xff0c;K和S之间有8个字母&#xff09;是用于自动部署&#xff0c;扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元&#xff0c;以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运…...

12道Java高级面试题:银行java开发怎么样

前言 一般的小项目&#xff0c;比如几百人左右访问的项目&#xff0c;访问量几万的项目&#xff0c;如果想用缓存&#xff0c;单机实例完全够用。小黄图就是用的阿里云256MB配置的Redis缓存&#xff0c;日几千的访问量是妥妥够用的了。Redis号称可以支撑10wqps&#xff0c;当然…...

日常财务咨询

...

vue-cli项目启动时“Cannot find module ‘vue-loader-v16/package.json”解决方案

一、卸载vue-loader-v16依赖 npm uninstall vue-loader-v16 二、用cnpm安装vue-loader-v16依赖 cnpm i vue-loader-v16 安装cnpm的方法&#xff1a;安装淘宝npm&#xff08;cnpm&#xff09; (1)输入以下命令&#xff1a;、 npm install -g cnpm --registryhttps://registry…...

springboot在k8s使用configmap为配置中心

spring boot 在 k8s 使用 kubernets configmap作为配置中心 引用& 参考 https://amit4aws.medium.com/spring-cloud-kubernetes-configwatcher-7a206fe269e3 https://github.com/spring-cloud/spring-cloud-kubernetes#kubernetes-propertysource-implementations https://…...

img标签是行类元素,但是它能设置宽高。

img标签 必须的属性&#xff1a;src【写元素的地址】和alt【如果图片不能显示&#xff0c;展示在页面上的文字】 img是行类元素&#xff0c;但是它为什么能设置宽高&#xff1f; 它是可替换元素。 还有的可替换元素有【<img>、<input>、<textarea>、<sele…...

街机模拟器 WinKawaks 及街机 ROM 下载

能看到本文的&#xff0c;是缘分&#xff1b;能知道 WinKawaks 是什么的&#xff0c;我就大概知道了你的年龄。 但不得不说&#xff0c;WinKawaks 是 Windows 平台上一款不错的街机模拟器&#xff0c;其官方网址提供了模拟器下载及对 CPS1 CPS2 NeoGeo 街机 ROM 一网打尽的下载…...

elementUI-Tree 树形控件的使用

elementUI-Tree 树形控件的使用 实现效果&#xff1a; 控件的官方使用说明 控件要求返回的数据结构 {"success": true,"code": 20000,"message": "成功","data": {"items": [{"id": "1394579386…...

五面拿下阿里飞猪offer,java开发程序员

谈起MyBatis&#xff0c;我先提个问&#xff1a;什么是 MyBatis &#xff1f; MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解&…...

Android攒了一个月的面试题及解答,算法太TM重要了

前言 今天我给大家再次分享一下&#xff0c;我最近的一些读书的感想&#xff0c;思考起来&#xff0c;确实能够给自己带来一些真实的帮助和启发&#xff0c;希望大家在平时的工作学习中&#xff0c;也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景…...

umeditor word文档图片粘贴-自动上传到服务器

如何做到 ueditor批量上传word图片&#xff1f; 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/x…...

前端工程师使用adobe XD软件下载切图和测量距离的方法

在之前公司做前端时&#xff0c;基本都是直接跟蓝湖打交道&#xff0c;UI设计师会将设计好的PS文件&#xff0c;通过蓝湖提供的切图插件进行标记&#xff0c;然后整体画板上传到蓝湖项目中&#xff0c;然后前端通过蓝湖进行查看下载切图和测量间距等&#xff0c;而且蓝湖会自动…...

CentOS8安装Nginx

方式一&#xff1a;yum安装 安装: 1 yum install nginx 启用并启动Nginx服务&#xff1a; 1 2 $ sudo systemctl enable nginx $ sudo systemctl start nginx 停止服务&#xff1a; 1 $ sudo systemctl stop nginx 要验证服务是否正在运行&#xff0c;检查其状态&#x…...

LeetCode 448. 找到所有数组中消失的数字

LeetCode 448. 找到所有数组中消失的数字 一、题目详情 原题链接&#xff1a;https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/ 给定一个范围在 1 ≤ a[i] ≤ n ( n 数组大小 ) 的 整型数组&#xff0c;数组中的元素一些出现了两次&#xff0c…...

基于Python的数据可视化:从一维到多维

目录 一、iris数据集介绍 二、一维数据可视化 三、二维数据可视化 四、多维数据可视化 五、参考资料 一、iris数据集介绍 iris数据集有150个观测值和5个变量&#xff0c;分别是sepal length、sepal width、petal length、petal width、species&#xff0c;其中species有3个取…...

以字典为基础建立一个通讯录,向字典中添加和删除通讯人(名字、电话、email、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。

首先想到的是利用字典创建一个人的信息&#xff0c;然后将各种字典组合为一个列表&#xff0c;但是在添加&#xff0c;删除的时候不是很方便&#xff0c; 于是想到利用类来创建一个人的对象&#xff0c;将对象传入字典中&#xff0c;但是&#xff0c;那字典有什么用吗&#xf…...

《Real-Time Rendering 4th Edition》全文翻译 - 第15章 非真实感渲染(上)15.1~15.5

好久没更新了~ 由于对NPR方面比较感兴趣&#xff0c;所以任性了一下&#xff0c;先翻译了这一章~ 业余翻译&#xff0c;若有不周到之处&#xff0c;还请多多指教&#xff01; 实时渲染&#xff08;第四版&#xff09;Real-Time Rendering (Fourth Edition) 第15章 非真实感渲…...

分公司注册

...

如何下载免费正版的xshell

1.https://www.netsarang.com/en/all-downloads/这个地址最下面找到 free for home/school 2.输入名字及邮箱 3.收到下载地址邮件 点击下载连接 下载后逐步安装就行...

HBase Java API编程实验

HBase Java API 编程实验: 运行第1个HBase Java程序&#xff1a;1)启动VirtualBox虚拟机HBaes伪分布式&#xff0c;依次执行执行start-dfs.sh 脚本启动HDFS&#xff0c;再执行start-hbase.sh 脚本启动HBase 2&#xff09;打开桌面图标"eclipse.exe",启动Java IDE&am…...

180. 连续出现的数字

题目 表&#xff1a;Logs ---------------------- | Column Name | Type | ---------------------- | id | int | | num | varchar | ---------------------- id 是这个表的主键。编写一个 SQL 查询&#xff0c;查找所有至少连续出现三次的数字。 返…...

Spark--3 DAGScheduler

...

达梦数据守护集群配置(DCP实战学习)

**达梦数据守护集群配置(DCP实战学习) 达梦数据守护集群配置一、安装DM8软件二、IP地址及配置规划如下表三、配置步骤1.安装DM82.初始化数据库3.主备库做备份恢复4.配置参数文件5.启动主库6.启动备库7.配置监视器8. 启动主备守护进程9. 启动监视器进程四、测试同步五、主备库注…...

深入学习SpringCloud之SpringCloud简介

Spring Cloud是什么&#xff1f; SpringCloud官网&#xff1a;http://spring.io Spring Cloud是一个一站式的开发分布式系统的框架&#xff0c;为开发者提供了一系列的构建分布式系统的工具集。Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(比如&…...

BUUCTF--[VN2020 公开赛]拉胯的三条命令

一道流量分析题 是zip文件 需要我们来找出开放的端口: 在TCP三次握手中&#xff0c;[SYN]标志表示建立连接&#xff0c;[ACK]表示响应&#xff0c;查看开放端口&#xff0c;肯定会返回[ACK]标志 这道题有两种解法 一种是利用windows下的wirshark来分析 wireshark打开nmapll.p…...

java leetcode之[动态规划]343. 整数拆分

题目的链接在这里:https://leetcode-cn.com/problems/integer-break/ 目录题目大意一、示意图二、解题思路动态规划题目大意 给定一个正整数 n&#xff0c;将其拆分为至少两个正整数的和&#xff0c;并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 一、示意图 二、解…...

中文乱码在java中URLEncoder.encode方法要调用两次解决

中文乱码在java中URLEncoder.encode方法要调用两次解决参考文章&#xff1a; &#xff08;1&#xff09;中文乱码在java中URLEncoder.encode方法要调用两次解决 &#xff08;2&#xff09;https://www.cnblogs.com/jpfss/p/8630951.html &#xff08;3&#xff09;https://w…...

mysql时区CST少了13个小时,挑战大厂重燃激情!

一、背景 我们日常在电商网站购物时经常会遇到一些高并发的场景&#xff0c;例如电商 App 上经常出现的秒杀活动、限量优惠券抢购&#xff0c;还有我们去哪儿网的火车票抢票系统等&#xff0c;这些场景有一个共同特点就是访问量激增&#xff0c;虽然在系统设计时会通过限流、异…...

宅家36天咸鱼翻身入职腾讯,最全Android知识总结

金九银十过后各大网络平台都是各种面经分享&#xff0c;包括已收offer&#xff0c;或面试失败的都有&#xff0c;相信大部分人都拿到了自己心仪的大厂offer&#xff0c;不过也有没有少数没能进到自己内心向往的大厂而懊恼的&#xff0c;那么到底如何才能进大厂&#xff0c;该准…...

mysql文档存储,Java篇

前言 分布式&#xff0c;是程序员必备技能之一&#xff0c;在面试过程中属于必备类的&#xff0c;在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列&#xff0c;目前它的魅力是无穷的&#xff0c;对于Kafka的奥秘&#xff0c;还需要我们细细去探寻。 要…...

jmeter Linux run jmx

1.xshll 窗口运行命令 yum -y install lrzsz 2.cd 到jmeter安装目录 cd test 3.rz -y 选择jmx上传 rz -y 选择Transaction_Test_0524.jmx上传 3.运行脚本 jmeter -n -t CalTempAmount_001.jmx -l test3.jtl # 常见命令说明 -h 帮助&#xff1a;打印出有用的信息并退出 -…...

MySQL数据库优化:java基础选择题及答案

消息中间件合集&#xff1a;MQ&#xff08;ActiveMQ/RabbitMQ/RocketMQ&#xff09;Kafka笔记 最近有好多朋友都去投岗秋招提前批&#xff0c;面完回来跟我说碰到消息中间件一类的问题就挂了。额&#xff0c;有点不知所措&#xff0c;于是乎小编就想着做一次消息中间件的专题&…...

This program maybe infected by

最近很多人的税务ukey软件在电脑上运行报错&#xff0c;This program maybe infected by a Virus or cracked&#xff0c;无法运行&#xff0c;于是研究了下&#xff0c;轻松搞定。...

mysql怎么安装配置,赶紧收藏起来!

前言 人人都想进大厂&#xff0c;当然我也不例外。早在春招的时候我就有向某某某大厂投岗了不少简历&#xff0c;可惜了&#xff0c;疫情期间都是远程面试&#xff0c;加上那时自身也有问题&#xff0c;导致屡投屡败。突然也意识到自己肚子里没啥货&#xff0c;问个啥都是卡卡…...

地图坐标系

坐标系代号中文名称地图引擎WGS-84地心坐标系&#xff0c;GPS原始坐标体系谷歌地图、微软bing地图、leaflet(可转)GCJ-02国测局坐标&#xff0c;火星坐标系高德地图、腾讯地图、阿里云地图、灵图地图、leaflet(可转)CGCS2000国家大地坐标系天地图、leaflet(可转)BD-09百度坐标系…...

以字典为基础建立一个通讯录,向字典中添加和删除通讯人(名字、电话、email、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。

首先想到的是利用字典创建一个人的信息&#xff0c;然后将各种字典组合为一个列表&#xff0c;但是在添加&#xff0c;删除的时候不是很方便&#xff0c; 于是想到利用类来创建一个人的对象&#xff0c;将对象传入字典中&#xff0c;但是&#xff0c;那字典有什么用吗&#xf…...

字节大神强推千页PDF学习笔记,经典好文

面试了一位工作12年的程序员&#xff0c; 这位老哥有3年java开发经验&#xff0c;2年H5&#xff0c;7年Android开发经验&#xff0c;简历上写着精通Java&#xff0c;Android&#xff0c;熟悉H5开发。没有具体的技术点。 说实话我很期待这位老哥的面试&#xff0c;于是让人事邀…...

2021年广州市中大附中中考二模英语试题

search “purchax” on search engine for contac… if you want more, purchax for more details…, including Junior 1-3 learning materials....

缓存双写一致性

缓存双写一致性对于读&#xff1a;先读缓存&#xff0c;缓存没有&#xff0c;再读ku&#xff0c;回写缓存&#xff0c;这种没啥说的。对于写&#xff1a;先写库&#xff0c;再删除缓存&#xff0c;本文主要基于这种来探讨一下这样处理有什么问题&#xff1f; 如下图所示&#…...

那些对象可以当做GC Roots对象呢?(试讲)

那些对象可以当做GC Roots对象呢&#xff1f;&#xff08;试讲&#xff09; 1、虚拟机栈&#xff08;栈帧中的局部变量区&#xff0c;也叫做局部变量表&#xff09;中的引用对象 2、方法区中的类静态属性引用的对象 3、方法区中常量引用的对象 4、本地方法栈中的JNI&#xff08…...

JPA hibernate查询的id字段不是Long类型?

nativeQuery查询的字段类型为bigInteger&#xff0c;需同为nativeQuery的dao方法来接收&#xff0c;否则就需类型强转为Long才能进行再次查询。...

4种激活函数

4种激活函数 1&#xff0c;sigmoid函数 特点&#xff1a;1&#xff0c;输出值落于[0&#xff0c;1]连续区间&#xff1b; 2&#xff0c;输入值从横坐标左侧移动到右侧的过程中&#xff0c;其输出值呈现从平缓到加速再到平缓的特点&#xff1b; 3&#xff0c;sigmoid函数的导数…...

第十一章作业

...

四年Android面试遇到的问题整理,知乎上转疯了!

前言 Flutter 作为Google出品的一个新兴的跨平台移动客户端UI开发框架&#xff0c;正在被越来越多的开发者和组织使用&#xff0c;包括阿里的咸鱼、腾讯的微信等。 今天&#xff0c;我主要讲解Flutter中文本组件方面的Widget&#xff0c;包括Text、RichText、TextField&#…...

吊打面试官-Android中高级面试题,通用流行框架大全

前言 新鲜面筋出炉了&#xff01; 一直都挺喜欢京东这家公司的&#xff0c;于是一边复习&#xff0c;一边看京东的招聘信息。 我是在7月25日投递的简历&#xff0c;投出去后等了三天&#xff0c;一直没有收到回音。本来以为已经石沉大海了的&#xff0c;没想到三天后收到了信…...

Python 集成逻辑2 集成逻辑的效能估计

说明 最近开始在完善规则集部分的内容&#xff0c;说实在创新的过程也一直会问自己&#xff1a; 1 这个东西有用吗&#xff1f;2 能做出来吗&#xff1f;3 投入产出怎么算&#xff1f; 本篇主要就盘算一下。 内容 1 IL的意义 我相信IL是未来几十年的发展方向&#xff0c;地…...

Java高级:java定时器原理

一、前言 在这里我不得不感慨Spring的代码的完善与优秀&#xff0c;从之前看源码迷迷糊糊到现在基本了解Spring的部分源码后&#xff0c;愈来愈发现Spring开发者的思虑之周全&#xff01; 之前说过学习源码的目的在哪&#xff1f;正如我特别喜欢的一句话&#xff0c;有道无术…...

分享一些行业经验,专题解析

前言 之前老是看着搞Java的朋友炫耀他的核心知识点笔记&#xff0c;真的&#xff0c;我内心毫无波澜&#xff0c;只有一点点酸 其实Android开发也有很多知识点&#xff0c;我一直以来就想要一份Android核心知识点笔记来帮助自己查漏补缺&#xff0c;后来想想&#xff0c;近两…...

树莓派3B设置openWrt

原文链接&#xff1a;https://dsx2016.com/?p1782 公众号&#xff1a;大师兄2016 固件地址 链接&#xff1a;https://pan.baidu.com/s/1WeQUN0p9w-WN4gQsQ3xQXQ 提取码&#xff1a;gpvq 需要将下载的文件解压缩为img格式 写入SD卡 使用软件balenaEtcher 官网地址 https:/…...

写给互联网大厂员工的真心话,最全Android知识总结

什么是Kotlin? Kotlin&#xff0c;如前面所说&#xff0c;它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio&#xff0c;官方的Android IDE&#xff0c;就是基于Intellij&#xff0c;作为一个该平台的插件。 Kotli…...

关于网络优化你必须要知道的重点,论程序员成长的正确姿势

一些感悟 穷人的一次失败&#xff0c;为了还债可能一辈子都翻不了身&#xff0c;为还债一辈子送外卖。你将不再会有精力去思考和投机。穷人的失败可能断送了他所有暴富的机遇和时间&#xff0c;让不确定的人生瞬间确定下来&#xff0c;让充满无限可能的人生可能性逐渐缩小。这…...

JVM常见配置汇总

堆设置 -Xms:初始堆大小-Xmx:最大堆大小-XX:NewSizen:设置年轻代大小-XX:NewRation:设置年轻代和年老代的比值。如:为3&#xff0c;表示年轻代与年老代比值为1&#xff1a;3&#xff0c;年轻代占整个年轻代年老代和的1/4-XX:SurvivorRation:年轻代中Eden区与两个Survivor区的比…...

论文阅读:Cross and Learn: Cross-Modal Self-supervision

目录 Contributions Method Cross-Modal Loss Diversity Loss Combining Both Loss Contributions Results 论文名称&#xff1a;Cross and Learn: Cross-Modal Self-supervision&#xff08;2018 GCPR: German Conference on Pattern Recognition&#xff09; 论文作者…...

常用网络数据包丢失的分析与处理

网络管理维护过程中&#xff0c;经常会遇到数据包丢失的情况。用Ping命令进行连接测试&#xff0c;会发现Ping包的延迟远远超过正常值&#xff0c;甚至无法到达&#xff0c;同时伴随着网络服务应用的障碍&#xff0c;比如打开网站的速度太慢&#xff0c;严重时甚至无法打开网页…...

什么是常用的路由协议?

我们可以这样对常用的路由协议进行分类&#xff1a; 内部网关协议。 IGP:InteriorGateway&#xff0c;内部网关协议。 protocol))&#xff0c;适用于单一ISP的统一路由协议运行&#xff0c;网络通常是由一个ISP在一个具有统一AS的自治系统(自治系统)中运作。 number(自治系…...

Java中集合类Map

学习应该由简到繁&#xff0c;先把这些简单一点的向Queue队列的集合框架学会&#xff0c;再去学Collection以及Map。 首先看一下队列的实现&#xff0c;因为集合是存储元素的东西&#xff0c;队列也可以存储元素&#xff0c;所以队列也是集合的一种实现&#xff0c;Java中的队列…...

阿里p9的Java面试心路历程笔记,拿到90w年薪Offer

背景 去阿里面试可以说非常非常的偶然和戏剧性&#xff0c;因为本人根本没投简历&#xff0c;以至于阿里hr给我电话的时候我一度认为是诈骗电话。因为深圳这家公司不错我还想在这里干个两年左右再考虑考虑。 这个时候的本人已经发生了很大的转变&#xff0c;从刚进腾讯的浮躁、…...

开发一个简单的 etcd operator

前面我们了解了 etcd 的集群搭建模式&#xff0c;也了解了如何在 Kubernetes 集群中来部署 etcd 集群&#xff0c;要开发一个对应的 Operator 其实也就是让我们用代码去实现 etcd 的这一系列的运维工作而已&#xff0c;说白了就是把 StatefulSet 中的启动脚本翻译成我们的 gola…...

关系图配置,及超出范围处理(1)

情景&#xff1a;由于人物关系复杂&#xff0c;可以有几个 ——几十个&#xff08;上百个&#xff09;&#xff0c;所以固定范围内&#xff08;如&#xff1a;500高度&#xff09;可能放不下&#xff0c;或者太空。所以可以根据node节点&#xff08;也可根据其他判断条件&#…...

Java基础学习一 基本数据类型

关联博客&#xff1a;https://www.jianshu.com/p/f5ed637a59f9 基本数据类型 1.Java程序体解读 //public 表示公开的 //class 表示一个类 //Helloworld表示一个类名 public class HelloWorld {/** 类体* public 表示公开的* static 表示静态的* void 表示空* main …...

读取金税盘、税控盘或税务Ukey基本信息

企业信息 API&#xff1a;https://127.0.0.1:28000/api/readCertInfo企业税号 {"certInfoNo": 71,"dwProvType": 1 }企业名称 {"certInfoNo": 27,"dwProvType": 1 }...

网络型PLC可编程控制器、变频调速及电气控制实训装置

一、概述 本装置是专为目前我国各院校开设的《可编程控制器技术》、《可编程控制器及其应用》等课程实验配套设计的&#xff0c;集可编程逻辑控制器、通信模块、模拟量控制模块、编程软件、工控组态软件、仿真教学软件、实验挂箱&#xff08;变频器控制、触摸屏控制等&#xff…...

13. 罗马数字转整数

难度&#xff1a;简单 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …...

随机错觉

​以太坊不存在"不确定"因数。从协议上说&#xff0c;所有的状态变动都是通过确定的算法(即所谓"状态转换函数")计算出来的。比如&#xff1a;各种哈希值。区块的难度值&#xff0c;甚至是工作量证明算法Eehhash的出的nonce和时间戳。 以太坊产生随机数的…...

导航栏URL格式拼接

导航栏URL格式拼接 /*** 构建 url* param {*} url* param {*} params*/ function buildUrl(url, params) {if (!params || !isPlainObject(params)) return url; // 如果 params 没有传或者不是一个纯对象&#xff0c;直接返回原 urllet values [];Object.keys(params).forEa…...

ThingsBoard安装

一、参考链接 按照官网步骤一步一步安装即可 https://thingsboard.io/docs/user-guide/install/ubuntu/?ubuntuThingsboardQueueinmemory&ubuntuThingsboardDatabasepostgresql 二、详细步骤 JAVA11环境 sudo apt update sudo apt install openjdk-11-jdk选择JAVA环境…...

android自学 app天气预报系统

https://www.bilibili.com/video/BV1QE411i7oQ?p2&spm_id_frompageDriver 比较难的是pagerAdapter和Fragment的使用&#xff0c;而且百度的天气地址已经不顶用了&#xff0c;作者用的是juhe的天气地址 如果要对某些展示采用统一风格&#xff0c;可参考 <TextViewandroi…...

【管理】需求分析与软件设计|需求分析报告和需求规格说明书的区别

目录 需求分析与软件设计 需求分析和需求规格书 需求分析与软件设计 需求分析 面向客户&#xff0c;主要是为客户服务的 软件设计 面向团队&#xff0c;是自己团队设计软件的思路 需求分析 分析需要做什么 软件设计 则是考虑怎么做 需求分析 &#xff1a; 客户有需求…...

[算法总结] 约数 !

约数871. 约数之和(O√n M log M)细节:Code:871. 约数之和(O√n M log M) 细节: 因为ai的范围是 2e910 所以 如果使用 On的暴力枚举是必然超过的 借用Bug-Free一张图 ///若d > √n 是 N的约数 ///则 N/d < √n 也是N 的约数 ///换言之 约数总是成对出现的(除了完全平…...

低功耗太阳能WIFI、4G枪机

特色功能 1.可定制语警告语&#xff08;如&#xff1a;① “你已闯入监控警戒区域&#xff0c;请立即离开&#xff01;警笛音”&#xff0c;循环 播放三次 ② “你已进入是私人住宅区&#xff0c;请立即离开&#xff01;警笛音”&#xff0c;循环播放三次。等等&#xff09; 2.…...

运营客户不要有圈养思维,核心目标是培育铁杆粉丝

现在的互联网&#xff0c;太多的细分市场&#xff0c;无数的商家企业&#xff0c;提供着各种形式的服务&#xff0c;搭建的各类客户运营体系&#xff0c;号称着可以解决用户实际的痛点&#xff0c;可为什么在我真的迫切需要解决问题的时候却什么忙也帮不上&#xff1f;是不是几…...

Elasticsearch学习笔记

Elasticsearch安装 声明:JDK1.8, 最低要求 , Elasticsearch客户端,界面工具! Java开发,elasticsearch的版本和我们之后对应的Java的核心jar包! 版本对应! JDK环境是正常的 这里一定要保证 下载 一定要在服务器上面搭建 下载地址:https://www.elastic.co/cn/downloads/elastic…...

微信环境下获取access_token和openid

//获取code getCode ()function getCode() {var code GetRequest()[code];var local window.location.href;if (code null || code ) {window.location.href https://open.weixin.qq.com/connect/oauth2/authorize?appid window.APPID &redirect_uri encodeURICom…...

计算机网络相关知识

1、虚拟机中网络模式的理解 1、介绍 1、概述 &#xff08;1&#xff09;简要理解   在学习虚拟机时&#xff0c;有一些问题不是很理解&#xff0c;NAT、桥接和主机模式&#xff0c;偶然间看到下面关于桥接和NAT的介绍&#xff1a;   桥接模式介绍图&#xff1a;   NA…...

油/水溶性CdTe/ZnS量子点氨/羧/羟基修饰--瑞禧分享

量子点因其粒径小(1-20nm),从而具有独特优越的光学、电子和表面可修饰性等性质&#xff0c;已成为纳米生物光子学领域的新贵&#xff0c;被广泛应用在生物标记领域。的量子点溶液具备以下特点:广泛的尺寸范围、较窄的尺寸分布、良好的稳定性以及高荧光性。量子点由于具有小的尺…...

docker安装altermanager+webhook

docker安装prometheusalertmanagerwebhook 1.环境部署 1.1 webhook docker run -d -p 8060:8060 --name webhook timonwong/prometheus-webhook-dingtalk --ding.profile"ops_dingdinghttps://oapi.dingtalk.com/robot/send?access_token替换成自己的dingding token&q…...

《白帽子讲web安全》第6章 HTML 5安全

HTML5&#xff1a;是W3C制定的新一代HTML语言的标准&#xff0c;定义了很多新标签、新事件。 一、HTML 5新标签 ①<video>、<audio>等标签&#xff0c;需要加入XSS filter的黑名单中。 ②iframe的新属性sandbox&#xff1a;<iframe>加载的内容会被视为一个…...

Serverless架构实现CDN预热实践分析

为什么要预热&#xff1f; 首先&#xff0c;什么是CDN预热呢&#xff1f;CDN预热是指源站主动将对应的资源缓存到CDN节点&#xff0c;当您首次请求资源时&#xff0c;即可直接从CDN节点获取到最新的资源&#xff0c;无需再回源站获取&#xff0c;从而降低访问延时&#xff0c;提…...

axios类库的应用

axios什么是 axios安装axios 对象的方法请求配置请求方法别名什么是 axios Axios 是一个基于 promise 封装的Ajax库&#xff0c;核心是 XMLHttpRequest&#xff0c;可以用在浏览器和 node.js 中 特性&#xff1a; 从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支…...

.NET Core Dapper使用Sybase数据库中文乱码问题(cp850)

本文主要介绍.NET Core中使用Dapper操作Sybase数据库中文乱码问题。服务器端用的是cp850字符集编码。下面分享一下解决方案。 原文地址&#xff1a;.NET Core Dapper使用Sybase数据库中文乱码问题(cp850)...

ERC20智能合约安全评估

ERC20智能合约评估 常见漏洞: https://github.com/slowmist/Knowledge-Base/blob/master/solidity-security-comprehensive-list-of-known-attack-vectors-and-common-anti-patterns-chinese.md ERC20标准接口 //代币名字 function name() constant returns (string name) /…...

以太坊测试网络搭建

本文写于2018.12 以太坊测试网络搭建 以轻节点方式启动Rinkeby网络 geth --rpc --rinkeby --rpcapi"db,eth,net,web3,personal" --rpcport "8545" --rpcaddr "0.0.0.0" --rpccorsdomain "*" --syncmodelight其他选项 --datadir /data…...

python+selenium 30秒内自动完成论坛每日签到

文章目录最终项目目标目标分解&#xff11;.安装selenium&#xff12;.下载chromedriver&#xff13;.例程&#xff0d;自动访问百度输入关键词并搜索4.定位论坛的元素论坛自动签到的源代码最终项目目标 在网上学习技术时&#xff0c;我们经常会加入各种论坛&#xff0c;论坛通…...

深入理解观察者模式

观察者模式 文章目录观察者模式一、定义和结构1. 定义2. 结构二、代码实现三、优缺点1. 优点2. 缺点一、定义和结构 1. 定义 观察者模式定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象&#xff0c;这个主题对象在状态变化时&#xff0c;会通…...

Mac软件下载站推荐,让你告别软件荒!

有很多新人小白在买了MacBook之后可能才会知道&#xff0c;MacBook上很多软件都是收费的。 并且还找不到下载资源。 很多软件在 App Store 内并未上架&#xff0c;也找不到软件官网&#xff0c;不知道如何下载。 遇到这种情况&#xff0c;我们就可以尝试从一些第三方网站下载资…...

MongoDB安装与Java连接MongoDB使用

一、MongoDB官方下载 官方地址&#xff1a;https://www.mongodb.com/try/download/community 我的系统CentOS7.6&#xff0c;所以我下载了7.0版本MongoDB&#xff0c;版本与系统版本要匹配上即可。 二、安装MongoDB 1、在home目录下创建mongoDB目录&#xff1a; #cd /home #…...

(考研湖科大教书匠计算机网络)第三章数据链路层-第七节:MAC地址、IP地址和ARP协议

pdf下载&#xff1a;密码7281专栏目录首页&#xff1a;【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一&#xff1a;MAC地址&#xff08;1&#xff09;概述&#xff08;2&#xff09;IEEE 802局域网的MAC地址A&#xff1a;地址格式B&#xff1a;地址表示方法C&…...

LeetCode刷题模版:273 - 275、278 - 279、283 - 284、287、289 - 290

目录 简介273. 整数转换英文表示【未理解】274. H 指数275. H 指数 II278. 第一个错误的版本279. 完全平方数283. 移动零284. 顶端迭代器287. 寻找重复数289. 生命游戏290. 单词规律结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕ…...

HDFS基本命令

目录 1.上传文件到HDFS文件系统 2.查看HDFS文件系统中的文件 3.查看上传到HDFS文件系统中指定文件的内容 4.从HDFS文件系统下载指定文件&#xff0c;并存放在指定文件中 5.删除HDFS文件系统中的指定文件 6.创建目录 7.创建多级目录 8.递归删除目录下的所有文件 9.删除…...

Java中if结构语句有几种格式?怎样执行?

在一个程序执行的过程中&#xff0c;各条语句的执行顺序对程序的结果是有直接影响的。所以&#xff0c;我们必须清楚每条语句的执 行流程。而且&#xff0c;很多时候要通过控制语句的执行顺序来实现我们想要的功能。流程控制类语句包括顺序、分支、循环三个结构语句。下面就来了…...

百趣代谢组学分享:基于大规模多中心人群的肝癌血清标志物研究

为什么都是多组学发的高分文章&#xff0c;我只想做代谢组学可以发高分吗&#xff1f; 答案当然是 Yes。接下来Lavender就为大家分享由大连物化所许国旺老师课题组发表在HEPATOLOGY上面的一篇文章。 百趣代谢组学文献分享&#xff0c;文章的题目为&#xff1a;A Large-Scale,…...

java面试题(十四)数据库之sql

开启掘金成长之旅&#xff01;这是我参与「掘金日新计划 2 月更文挑战」的第 N 天&#xff0c;点击查看活动详情 1.1 介绍一下数据库分页 参考答案 MySQL的分页语法&#xff1a; 在MySQL中&#xff0c;SELECT语句默认返回所有匹配的行&#xff0c;它们可能是指定表中的每个…...

Java顺序表模拟实现 + ArrayList介绍

文章目录前言一、模拟实现顺序表成员属性成员方法1&#xff0c;构造方法2&#xff0c;add——新增元素&#xff0c;默认在数组末尾新增2.1&#xff0c; isFull——判断顺序表是否已满2.2&#xff0c; expandCapacity——扩容3&#xff0c;add——在 pos 位置新增元素3.1&#x…...

html+css网页练习四

文章目录一、购物网站页面1、要求2、效果图3、index.html4、style.css二、活动页面1、要求2、效果图3、index.html4、style.css三、电商网站页面1、要求2、效果图3、index.html4、style.css四、搜索引擎页面1、要求2、效果图3、index.html3.1、index1.html3.2、index2.html4、s…...

行云洞见|为何行业权威都预测“云原生IDE 将成为常态”?

原文&#xff1a;《The year of the Cloud Development Environment 》 作者&#xff1a;RedMonk创始人 James Governor 最近CNCF在2023年云原生预测中谈到“云原生IDE 成为常态”&#xff0c;让CloudIDE又成为了云原生的焦点&#xff0c;市场上对CloudIDE的态度以及发展趋势讨…...

Fluke ADPT连接器给福禄克万用表插上翅膀

所需设备&#xff1a; 1、Fluke ADPT连接器&#xff1b; 2、Fluke 15B / 17B / 18B 简介 Fluke ADPT连接器允许个人计算机通过串行口与福禄克万用表进行通信。 计算机PC程序通过图形界面来输入数据和命令&#xff0c;与福禄克万用表进行交互。 Fluke ADPT连接器是一款先…...

VUE 年份范围选择器

VUE 年份范围选择器遇到一个需求,需要写一个年份选择器,是范围的年份选择器,比如:xxx年到xxx年 在使用elment UI的时候发现没有这种功能,于是采用el-date-picker 的年份选择器自己后封装了一个年份范围选择器 由于组件使用的地方很多,所以格式化都在组件中处理,回传格式在回传的…...

工业以太网交换机功能测试标准和方法

一、 数据帧过滤&#xff1a;测试被测设备数据帧过滤功能。 a) 测试步骤&#xff1a;1) 按图1搭建测试环境&#xff1b;2) 网络测试仪测试口1向测试口2和测试口3线速发送数据帧&#xff1b;3) 记录网络测试仪测试口2和测试口3数据接收情况&#xff1b;4) 在被测设备上配置端口2…...

Prometheus监控Elasticsearch

1 下载elasticsearch exporterhttps://github.com/prometheus-community/elasticsearch_exporter2 systemd 管理elasticsearch exporter service文件: /usr/lib/systemd/system/es_exporter.service[Unit] Descriptiones_exporter Documentationhttps://prometheus.io Afterne…...

Linux C 中数组名和结构体变量名代表的含义

在linux c 中数组和结构体是常见的数据结构类型&#xff0c;那么他们的标号名称 有代表神魔呢&#xff1f; 比如&#xff1a; int a&#xff0c; a 代表的是一个变量名程&#xff0c;它对应的地址中&#xff08;&a&#xff09;存的是一个整形值&#xff0c; 那么 char buf…...

如何控制Facebook投放广告成本?

一&#xff0c;Facebook广告成本高的原因和常见问题广告的成本很高&#xff0c;因为我们需要扩张正如前几篇文章所说&#xff0c;我们所要做的就是扩大对表现良好的产品和广告的广告。有两种扩展方式&#xff1a;这个过程也是我们的AD优化测试的一部分。因为在扩大规模的过程中…...

LeetCode——1604. 警告一小时内使用相同员工卡大于等于三次的人

一、题目 力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡&#xff0c;安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三次&#xff0c;这个系统会自动发布一个 警告 。 给你字符串数组 keyName 和 …...

NLP之相似文本搜索

NLP之相似文本搜索相似文本搜索介绍应用场景常见算法1.text2vec流程代码2.gensim流程代码相似文本搜索 介绍 相似文本搜索是一种特殊的文本搜索&#xff0c;它的目的是找到与指定文本最相似的文档。这种技术通常通过计算文本间的相似度来实现&#xff0c;相似度可以通过各种方…...

python数据可视化开发(4):爬取对应地址的pdf文档并分类保存到本地文件夹(爬虫)

系列文章目录 python开发低代码数据可视化大屏&#xff1a;pandas.read_excel读取表格python实现直接读取excle数据实现的百度地图标注python数据可视化开发(1)&#xff1a;Matplotlib库基础知识python数据可视化开发(2)&#xff1a;pandas读取Excel的数据格式处理python数据可…...

Nginx是什么?有哪些优点?

Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】&#xff0c;同时也是一个【POP3/SMTP/IMAP代理服务器】&#xff0c;是由伊戈尔赛索耶夫(俄罗斯人)使用C语言编写的&#xff0c;Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是…...

matplotlib在一张图上绘制包含多条折线的多个子图

matplotlib在一张图上绘制包含多条折线的多个子图问题描述解决办法问题描述 实验用了多个数据集&#xff0c;并且用了多种对比实验的方法&#xff0c;想把结果展示在一张图上&#xff0c;就需要在一个图上画多个折线图&#xff0c;并且需要在一张大图上绘制多个小图。 解决办…...

【LeetCode每日一题】【2023/2/7】1604. 警告一小时内使用相同员工卡大于等于三次的人

文章目录1604. 警告一小时内使用相同员工卡大于等于三次的人方法1&#xff1a;哈希表1604. 警告一小时内使用相同员工卡大于等于三次的人 LeetCode: 1604. 警告一小时内使用相同员工卡大于等于三次的人 中等\color{#FFB800}{中等}中等 力扣公司的员工都使用员工卡来开办公室的…...

Arbitrum上首个跨链互操应用开启空投计划!

2月6日消息&#xff0c;波卡生态跨链互操作应用Avault 全链产品正式上线。据悉&#xff0c;该版本代码经由派盾完成审计&#xff0c;并在本周一正式支持Arbitrum网络。这标志着Avault从波卡生态出发&#xff0c;正式升级为区块链世界中第一个严格意义上的一站式跨链收益平台。 …...

浅学persistent

文章目录1. 背景2. 开机自启动流程3. adb kill -9 杀进程后会自动重启4. 小结1. 背景 在应用AndroidManifest文件下添加 android:persistent“true” 关键字&#xff0c;并把Apk预置到system/app目录下&#xff0c;可以给应用实现开机自启动和保活效果。 从以下两个疑问去找答…...

LeetCode题解 动态规划(二):62 不同路径;63 不同路径II

62 不同路径 medium 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&a…...

Flowable涉及的表介绍

文章目录一、ACT_RE_1、介绍2、表1、act_re_model&#xff08;流程模型&#xff09;2、act_re_deployment&#xff08;部署单元信息&#xff09;3、act_re_procdef&#xff08;已部署的流程定义&#xff0c;部署时加载的xml信息&#xff09;二、ACT_RU_1、介绍2、表1、act_ru_e…...

CompletableFuture的使用

文章目录1、Future2、CompletableFuture并行&#xff0c;并发 并发&#xff1a;一个实体上&#xff0c;多个任务有序执行 并行&#xff1a;多个实体上&#xff0c;多个任务同时执行 用户线程 用户线程是系统的工作线程&#xff0c;会完成程序需要完成的业务操作 守护线程 是一…...

【JavaSE】fail-fast与fail-safe源码分析

文章目录1. fail-fast与fail-safe概述2. fail-fast源码分析3. fail-safe源码分析4. 总结1. fail-fast与fail-safe概述 快速失败(fail-fast)&#xff0c;快速失败是Java集合的一种错误检测机制。 出现场景&#xff1a;线程A在使用迭代器遍历一个集合对象的时候&#xff0c;线程…...

LeetCode-127-单词接龙

1、虚拟节点广度优先搜索 为了获得最短转化序列中的单词数目&#xff0c;我们可以假设每个单词是一个节点&#xff0c;可以互相转化的节点之间存在边&#xff0c;这样我们就能将最短转化序列问题转化为图的广度优先搜索问题。考虑到图中可能存在环&#xff0c;因此我们需要额外…...

【pytorch】图片分类问题处理一般数据集,使其满足torchvision.datasets.ImageFolder调用结构

torchvision.datasets.ImageFolder调用结构&#xff1a; 对于简单的图像分类任务&#xff0c;并不需要自己定义一个 Dataset类&#xff0c;可以直接调用 torchvision.datasets.ImageFolder 返回训练数据与标签。 数据集应满足pytorch的格式要求&#xff0c;即将数据集分割为训…...

利用泰克示波器MSO56完成LED行业的测试

1、 测试需求背景LED 是英文 Light Emitting Diode 的简称&#xff0c;是一种具有两个电极的半导体发光器件&#xff0c;让其流过小量电流就会发出可见光。LED的电性能测试特点与其实与开关电源的电性能测试基本相同&#xff0c;但更加侧重电流测试&#xff0c;因为LED是由开关…...

分享106个JS选项卡,总有一款适合您

分享106个JS选项卡&#xff0c;总有一款适合您 106个JS选项卡下载链接&#xff1a;https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd0k2d 提取码&#xff1a;0k2d Python采集代码下载链接&#xff1a;https://wwgn.lanzoul.com/iKGwb0kye3wj css手风琴效果选项卡 jQ…...

2023年,想要年赚百万必懂的道理?

1.一个人只有经历过风雨沧桑&#xff0c;才会明白一个道理&#xff1a;“这个世界最大的监狱就是人的思维&#xff0c;而越狱最好的方式就是人的觉醒。” 2.人活明白了就会知道&#xff0c;不要拿自己去跟别人比较&#xff0c;后果不是忘记了自己&#xff0c;就是让自己失落。…...

ANTLR4入门学习(三)

ANTLR4入门学习&#xff08;三&#xff09;一、ANTLR快速指南1.1 匹配算数表达式的语言1.2 java测试代码1.3 增加通用模块1.4 使用访问者模式实现计算器1.5 实现带有清除内存的计算器功能1.6 使用监听器构建一个翻译程序&#xff08;暂无&#xff09;二、定制语法分析过程2.1 在…...

Windows 11数据备份软件怎么选?

Windows 11 有数据备份软件吗&#xff1f; 备份和还原&#xff08;Windows 7&#xff09;以及 Windows 10 中的文件历史记录也保留在 Windows 11 中。因此你可以使用它来备份你的用户文件。但是&#xff0c;仅限于此。备份和还原 (Windows 7) 允许你在 Windows 11 中选择其他文…...

第三章.神经网络的学习—损失函数

第三章.神经网络的学习 3.1 损失函数 损失函数是表示神经网络性能“恶劣程度”的指标&#xff0c;即当前神经网络对监督数据在多大程度上不拟合&#xff0c;在多大程度上不一致。 1.均方误差(mean_squared_error) 1).公式&#xff1a; 参数说明&#xff1a; yk&#xff1a;神经…...

10 个最适合开发人员的 GitHub 代码库 ✅

在 GitHub 的帮助下&#xff0c;开发人员可以轻松访问并与他人共享他们的代码。它已成为开发人员在项目上进行协作并了解最新开发趋势的重要工具。对于开发人员而言&#xff0c;GitHub 是寻找最佳存储库以帮助他们完成开发项目的宝贵资源。有这么多可用的存储库&#xff0c;可能…...

C++多态的一些记录

文章目录俩概念例子多态要满足如何实现纯虚函数和抽象类几个黑马的例子虚析构和纯虚析构俩概念 首先记住俩概念&#xff0c;地址的早绑定和晚绑定 静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址 &#xff08;我的理解&a…...

JVM笔记(6)—— JVM运行时问题案例

案例一&#xff1a;CPU占用过多 问题场景&#xff1a;服务器告警CPU占用过高 排查&#xff1a; 用top命令查看哪个进程对cpu的占用过高&#xff0c;获取进程id。可以看到PID为32655的进程此时占用了99.2%的CPU 根据进程id用ps命令进一步定位是哪个线程引起的cpu占用过高&am…...

【单细胞高级绘图】06.feature展示

这个图是前两天刚画的。箱型图、散点图、小提琴图组合在一起&#xff0c;档次瞬间上去了。 最近修稿过程中&#xff0c;审稿人提了一个建议&#xff0c;说是在某一张小提琴图上添加点&#xff0c;可以更好反映数据的分布。我理解他的意思&#xff0c;大概就是&#xff1a; 左图…...

SVN记录

如何查看自己电脑是否已经安装过SVN打开终端&#xff0c;敲入如下命令&#xff1a;svn -version如果有已经安装了svn&#xff0c;那么终端控制台将出现如下信息&#xff1a;svn: invalid option character: eTypesvn help for usage.如果出现如下&#xff0c;则说明当前系统没有…...

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 目录 Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、简单实现步骤 五、关…...

故障分析 | Redis AOF 重写源码分析

作者&#xff1a;朱鹏举 新人 DBA &#xff0c;会点 MySQL &#xff0c;Redis &#xff0c;Oracle &#xff0c;在知识的海洋中挣扎&#xff0c;活下来就算成功… 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得随意使用&#xff0c;转载请…...

【YBT2023寒假Day6 B】树的计数(贪心)(DP)(拉格朗日插值)

树的计数 题目链接&#xff1a;YBT2023寒假Day6 B 题目大意 定义无标号树的大小是节点个数&#xff0c;权值是最大独立集大小&#xff0c;树的儿子有序&#xff0c;然后给你 n&#xff0c;要你求对于每个 i1~n&#xff0c;j0~n&#xff0c;大小是 i 权值是 j 的不同树的数量…...

动手深度学习笔记(四十四)8. 循环神经网络

动手深度学习笔记(四十四)8. 循环神经网络 8. 循环神经网络8. 循环神经网络 到目前为止,我们遇到过两种类型的数据:表格数据和图像数据。 对于图像数据,我们设计了专门的卷积神经网络架构来为这类特殊的数据结构建模。 换句话说,如果我们拥有一张图像,我们需要有效地利…...

十种“软件滤波“程序,以及特点

1、限副滤波 /* A值可根据实际情况调整 value为有效值&#xff0c;new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A …...

NLP发展关键模型

文章目录NLP中Bert的进展历史word embeddingELMOGPTBertNLP中Bert的进展历史 从Word Embedding到Bert模型——自然语言处理中的预训练技术发展史 word embedding word embedding:每个单词one-hot编码的向量矩阵&#xff0c;在大语言训练之后&#xff0c;该矩阵可以直接提取出…...

数学,千万别学过火

从网上看到有一本书叫《千万别恨数学》的书&#xff0c;是《千万别学英语》的姊妹篇。作者是韩国尖端技术研究院的博士。他以前对数学反感之极&#xff0c;大学的时候为了赚生活费&#xff0c;开始做家教&#xff0c;辅导高中学生学数学。因为读书的时间长&#xff0c;这种日子…...

leetcode栈和队列系列总结

这一部分其实就是关于这两个结构的特性&#xff0c;栈是先入后出&#xff0c;队列是先入先出&#xff1b; 大部分时候还是用数组和切片来实现的&#xff0c;go中有一个list&#xff0c;可以pushback等&#xff0c;但是主要在二叉树章节会用到&#xff0c;这里不怎么用 20 有效…...

第12章 MongoDB 删除集合教程

第12章 MongoDB 删除集合教程 本章节咱们为大家介绍如何使用 MongoDB 来删除集合。 MongoDB 中使用 drop() 方法来删除集合。 语法格式&#xff1a; db.collection.drop()参数说明&#xff1a; 无 return 值 如果成功删除选定集合&#xff0c;则 drop() 方法return true&…...

【面试题】对象、原型、原型链与继承 ,你了解多少?

前言原型、原型链、类与继承似乎无时无刻的出现在我们身边,无论你是在面试中亦或是平常学习和工作中都有它的身影。那么这个是又是什么东西呢 ? 我曾通过 avaScript高级程序设计、你不知道的JavaScript、MDN文档以及教学视频。但似乎仍是半知半解,但我依然相信能通过这篇文章能…...

js如何实现继承

1&#xff0c;原型链继承 让构造函数的原型&#xff08;prototype&#xff09;是另一个类型的实例&#xff0c;那么该构造函数new出来的实例就具有该实例的属性&#xff1b;缺点&#xff0c;每一个对象实例共享所有的继承和方法&#xff0c;无法向父类传参 function father&a…...

【动态规划】01背包问题(手画图解)

经典dp动规问题&#xff0c;01背包问题关键在于遍历顺序与初始化这两步的推导。 目录 文章目录 一、01背包问题 二、确定dp数组及其下标含义 三、确定递推公式 四、确定初始化 五、确定遍历顺序 六、举例推导dp数组 总结 一、01背包问题 有n件物品&#xff0c;每件的价值…...

JS 闭包

JS 闭包 一、如何产生闭包&#xff1f; 当一个嵌套的内部&#xff08;子&#xff09;函数引用了嵌套的外部&#xff08;父&#xff09;函数的变量&#xff08;函数&#xff09;时&#xff0c;就产生了闭包&#xff1b; 二、闭包到底是什么&#xff1f; 理解一&#xff1a;闭…...

13薪|架构师[北京市 - 朝阳区]-20k-35k

"众推职聘”以交付结果为宗旨的全流程化招聘服务平台&#xff01;今日招聘信息↓【工作内容】1、负责公司千万级数据、用户的产品平台整体技术规划、系统架构设计及优化&#xff1b;2、对设计系统的最终性能和稳定性、扩展性负责&#xff1b;3、参与各种技术方案评审&…...

Windows磁盘克隆软件推荐

把原有硬盘克隆到另一个更大的硬盘&#xff0c;你只需要一个好用的硬盘克隆软件。如果你不知道硬盘克隆软件怎么选&#xff0c;你可以尝试下傲梅轻松备份&#xff0c;这个磁盘克隆软件适用于Windows 11、Windows 8、Windows 7、Windows XP、Windows Vista。以下是它的一些优点&…...

一文搞清商旅酒店数据治理——酒店数据问题分析及治理方案

问题背景 对于商旅用户而言&#xff0c;通过商旅系统进行酒店预订时&#xff0c;都希望酒店预订体验良好。并且商旅用户通过预订页面进行酒店预订时希望所见即所得&#xff08;也就是说&#xff0c;所看见的酒店相关信息就是用户最终预订的结果&#xff09;&#xff0c;包括能…...

TOOM品牌公关与舆情管理怎么做,品牌舆情监控工作制度是什么?

品牌舆情是指关于某一品牌的公共讨论、评价和看法。品牌舆情可以通过社交媒体、新闻媒体、博客、论坛等多种途径表现出来。监测品牌舆情是品牌公关和舆情管理的重要组成部分&#xff0c;可以帮助公司了解公众对品牌的看法&#xff0c;以及在遇到舆情危机时采取有效的应对措施。…...

SVG 语法入门教程(绘制矩形、圆形、椭圆、多边形等)

文章目录一、SVG 简介1.1 什么是 SVG &#xff1f;1.2 SVG 的历史和优势1.3 查看 SVG 文件1.4 创建SVG文件1.5 学习之前应具备的基础知识二、SVG 实例三、在 HTML 中嵌入 SVG3.1 使用 \<embed> 标签3.2 使用 \<object> 标签3.3 使用 \<iframe> 标签3.4 直接在…...

从0开始学python -23

Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果&#xff08;True 或者 False&#xff09;来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程&#xff1a; if 语句 Python中if语句的一般形式如下所示&#xff1a; if conditi…...

访问学者申请信标准模版

今天知识人网访问学者小编为大家分享一封标准的申请信模版&#xff0c;希望大家注意格式的书写&#xff1a;意向导师名称(如Dr. XXX)意向单位名称意向单位地址(如XXX号XX路XX市XX省)年月日开头(Dear XXX)&#xff0c;第一部分结合自己的研究兴趣向该单位的访学职位表示浓厚的兴…...