计算机基础知识59
MySQL的卸载流程
1、先停止MySQL服务:右键“此电脑”,选择“管理”,之后选择“服务和应用程序”--“服务”,在服务中找到“MySQL”,右键选择“停止”。
2、找到“控制面板”--“程序和功能”,找到MySQL,右键单击选择“卸载”。
3、在C盘找到program files(X86)以及programdata两个文件夹,再分别在这两个文件夹下找到MySQL相关的文件夹,把MySQL相关的文件夹全部删掉。(默认的MySQL是存储在这两个文件夹下的,此处要根据你安装时定义的安装目录进行查找,也可以全盘搜索MySQL进行相关删除)。
4、使用win+R快捷键在运行框里输入“regedit”,进入注册表,根据下面这三条路径删除MySQL相关的文件(夹)。
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
5、C:/WINDOWS 下的my.ini文件也删除!
至此,就已经卸载完成了。如果还不放心,就继续全盘搜索MySQL相关文件,全部删除即可。(注意安装时间和日期,别删错了)
Windows安装MySQL
1、下载安装包:
# 地址:https://downloads.mysql.com/archives/community/
2、解压并创建配置文件,创建数据目录:
# 将下载的压缩包解压
# 在bin目录同级下创建一个文件,命名为my.ini
# 在bin目录同级下创建一个文件夹,命名为data
3、编辑配置文件my.ini:
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 ---这里输入你安装的文件路径---- basedir=D:\MYSQL 5.7\mysql-5.7.15-winx64\mysql-5.7.15-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\MYSQL 5.7\mysql-5.7.15-winx64\mysql-5.7.15-winx64\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
4、安装Mysql,配置服务:
# 来到mysql解压后的bin路径下(以管理员身份运行) # 安装mysql 安装完成后Mysql会有一个随机密码(记住这个密码) mysqld --initialize --console # 把mysql创建成系统服务 mysqld --install mysql # 启动mysql服务 net start mysql
如果使用上述方式无法创建服务可以使用如下方式:
# 创建系统服务 sc create mysql binpath= "D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld --defaults-file=D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\\my.ini" start= auto displayname= "mysql8" # sc create mysql binpath= "D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld" # 删除系统服务 sc delete mysql
5、登录修改密码:
# 登录(服务启动才能登录) mysql -uroot -p # 输入刚刚上面生成的随机密码 # 修改密码(8.0以后) ALTER USER 'root'@'localhost' IDENTIFIED BY 'JIAJIA'; # 修改密码(5.7) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'JIAJIA' WITH GRANT OPTION; FLUSH PRIVILEGES;
6、忘记root密码修改方式:
## 1 以系统管理员身份运行cmd. ## 2 查看mysql是否已经启动,如果已经启动,就停止:net stop mysql. ## 3 切换到MySQL安装路径下:D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin;如果已经配了环境变量,可以不用切换了。 ## 4 在命令行输入:mysqld -nt --skip-grant-tables ## 5 以管理员身份重新启动一个cmd命令窗口,输入:mysql -uroot -p,Enter进入数据库。 ## 6 如果不想改密码,只是想看原来的密码的话,可以在命令行执行这个语句 select host,user,password from mysql.user; # 即可查看到用户和密码 ## 7 如果要修改密码的话,在命令行下 依次 执行下面的语句 use mysql update user set password=password("new_pass") where user="root"; # 'new_pass' 这里改为你要设置的密码 flush privileges; quit ## 8 重新启动MYSQL,输入密码登录即可! ## 9 mysql -u root -p 输入密码试试吧
远程连接别人数据库
数据库:MySQL
工具: Navicat,
# 确保两部电脑都是在同一个局域网,也就是连着同一个路由器,或者同一个WiFi
# 如果不确定是否为同一个局域网,可以打开cmd,输入ipconfig, 各自查看两部电脑的IPv4地址,如果前面三个字段都是一样的,比如电脑A为192.168.32.55,电脑B为192.168.32.57,那说明是同一个局域网
# 关闭防火墙:
我的电脑-属性-控制面板-系统和安全-Windows Defender防火墙
# 在电脑上设置他人可连接:
1、电脑B打开cmd,输入mysql -u root -p,回车,输入mysql的密码,回车
2、然后依次输入:
use mysql; 回车 # 进入名为mysql的数据库
grant all privileges on * . * to 'root'@'192.168.32.55' identified by '1234' with grant# 意思是,在电脑B的数据库上创建一个用户名为root的账户,密码为1234,192.168.32.55就是电脑A的IP,允许它连接电脑B的数据库。
option; 回车
flush privileges; 回车 # 刷新一下权限
3、连接人打开Navicat
点击“连接”,选择MySQL,连接名就输入“远程连接”吧,主机或IP输入192.168.32.57,这是电脑B的IP,端口默认3306不用管,用户名和密码就是上面的root、1234。然后点击“连接测试”,成功!
点击“确定”,左边就会多一个“远程连接”的数据连接名称,说明我们已经连接上了!
django可以他人访问
setting.py中设置:ALLOWED_HOSTS = ['*']
他人便可以通过输入IP+7890访问
Web应用
cs/bs 架构
# c/s 客户端--服务端
mysql c和s装在同一台机器上
c链接s: cmd窗口中 mysql -h 127.0.0.1 -P 3306 -uroot -p密码
网络协议:一般情况,都是软件自定制协议--->基本都是基于TCP
# b/s 浏览器--服务端bs本质就是cs
咱们写的django,运行后---->s 服务端
客户端链接---->浏览器
网络协议:所有全是 http协议--->基于TCP, 如果不是http协议,浏览器识别不了# b/s好处:软件更新了,只需要后端更新,前端是浏览器,不需要变,直接访问,就是最新的
# 基于SOCKET写一个web应用
我们学习bs架构软件开发---我们开发 s端
使用socket 写一个 s端---浏览器就可以访问了import socket def server_run():soc = socket.socket()soc.bind(('127.0.0.1', 8008))soc.listen(5)while True:conn, addr = soc.accept()recv_data = conn.recv(1024)print(recv_data)# 1 直接在send里写,发送给客户端 http响应的格式# conn.send(b'HTTP/1.1 200 OK\r\n\r\n<h1>hello web</h1><img src="https://img2.woyaogexing.com/2022/12/24/a22973058eab2aafa11248a8b6031f5e.jpg"></img>')#2 打开一个html文件,发送给客户端# with open('index.html','r',encoding='utf-8') as f:# data=f.read()# conn.send(('HTTP/1.1 200 OK\r\n\r\n%s'%data).encode('utf-8'))# 3 动态网页,字符串替换import timenow=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())print(now)with open('index.html','r',encoding='utf-8') as f:data=f.read()data=data.replace('@@',now)conn.send(('HTTP/1.1 200 OK\r\n\r\n%s'%data).encode('utf-8'))conn.close()if __name__ == '__main__':server_run()
http协议
# 定义:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)
# 作用:服务器与本地浏览器之间传输超文本的传送协议
# 特点:1、基于TCP协议之上的,【应用层】协议----》它是可靠传输
2、基于请求-响应模式,必须客户端主动发起--》服务端才有响应
3、无状态保存 ,发送多次请求,对于服务端来讲,都是新的
cookie,session做会话保持
4、无连接,客户端不会一直跟服务端链接# http请求协议:
-请求协议
-请求首行---》请求方式--》请求地址--》请求协议版本号 1.1 \r\n
-请求头:key-value形式 \r\n \r\n\r\n
-请求体:get请求一般没有请求体,post请求有请求体# 请求头 Host: 127.0.0.1:8008\r\n Connection: keep-alive\r\n sec-ch-ua: "Google Chrome";v="119", "Chromium";v="119", "Not?A_Brand";v="24"\r\nsec-ch-ua-mobile: ?0\r\nsec-ch-ua-platform: "Windows"\r\nUpgrade-Insecure-Requests: 1\r\n User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36\r\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\r\n Sec-Fetch-Site: none\r\nSec-Fetch-Mode: navigate\r\n Sec-Fetch-User: ?1\r\n Sec-Fetch-Dest: document\r\n Accept-Encoding: gzip, deflate, br\r\nAccept-Language: zh-CN,zh;q=0.9\r\n Cookie: csrftoken=0Eq1YnctKcjVroVgrU0MtwZ7hTMsEAkUUqf9nSyKBJsOtowSZbO4Cb99eCk4y0LH\r\n\r\n # 请求体
# http响应协议:
-响应协议
-响应首行:HTTP/1.1 200 OK\r\n --协议版本---响应状态码--》响应描述符
-响应头:响应头有什么
-响应体:一般给个html标签
浏览器中看到的页面,都是响应体的内容# OSI七层协议:
应用层、表示层、会话层、传输层、网络层、数据链路层和物理层
http的版本区别
搜http 有哪些主要版本,版本区别是什么? 0.9、1.1、2.0、 3.0
0.9
最初版本的HTTP协议,只支持GET方法,并且没有请求头和响应头的概念,只能传输纯文本。于1991年发布,由Tim Berners-Lee创建,被认为是HTTP的起源。该版本只支持GET请求,并且响应只能是HTML文本。
1.0
在HTTP/0.9的基础上增加了请求头和响应头的概念,并支持多种HTTP方法,包括GET、POST、PUT、DELETE等。于1996年发布,该版本的周期大约是6年,在2000年左右被广泛使用。
1.1
在HTTP/1.0的基础上进行了扩展和优化,包括持久连接、管线化、分块传输编码等特性,可以更高效地传输数据。于1999年发布,该版本的周期大约是15年,在2014年左右仍然是主流。
2.0
在HTTP/1.1的基础上进行了进一步的优化,包括二进制协议、多路复用、服务器推送等特性,能够更快地传输数据。HTTP/2于2015年发布,采用二进制协议,引入了多路复用、服务器推送等特性,进一步提高了性能。该版本的周期约为6年。
3.0
是HTTP协议的最新版本,基于QUIC协议进行了重构,具有更快的传输速度、更低的延迟和更好的安全性。HTTP/3于2020年发布,采用基于UDP的QUIC协议,该版本目前正在逐渐被广泛采用。
常用请求头和响应头
HTTP Request Header 请求头
HTTP Responses Header 响应头-Cookie
Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息。有的接口需要登录之后才会生成Cookie信息,必须要保持登录的状态
-contentype
它的作用是:请求的报文格式
常用响应状态码
1××:消息响应 2××:成功响应 3××:重定响应 4××:客户端错误 5××:服务器端错误
200 请求成功 200 OK 请求成功,表示已经请求成功,默认情况下的状态码为200的响应就可以被缓存了。 204 无内容 No Content 务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档 301 永久性重定向 Moved Permanently 请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 302 临时性重定向 Found 与301类似。但资源只是临时被移动。客户端应继续使用原有URI 303 查看其它地址 See Other 与302类似。使用GET请求查看 400 错误请求 Bad Request 400 错误请求,因发送的请求语法错误,服务器无法正常读取。 401 未经授权 Unauthorized 401 未经授权,需要身份验证后才能获取所请求的内容,类似于403错误.不同点是.401错误后,只要正确输入帐号密码,验证即可通过。 403 禁止访问 Forbidden 403 禁止访问,客户端没有权利访问所请求内容,服务器拒绝本次请求。 404 请求错误 Not Found 404 错误请求,因发送的请求语法错误,服务器无法正常读取。 500 内部服务器错误 Internal Server Error 500内部服务器错误,服务器遇到未知无法解决的问题。 502 无效网关 Bad Gateway 502 网关错误,服务器作为网关且从上游服务器获取到了一个无效的HTTP响应。
HTTP Request Header 请求头
Accept:指定客户端能够接收的内容类型。 Accept-Charset:浏览器可以接受的字符编码集。 Accept-Encoding:指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Language:浏览器可接受的语言。 Accept-Ranges:可以请求网页实体的一个或者多个子范围字段。 AuthorizationHTTP:授权的授权证书。Cache-Control:指定请求和响应遵循的缓存机制。 Connection:表示是否需要持久连接。(HTTP 1.1默认进行持久连接) CookieHTTP:请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Content-Length:请求的内容长度。 Content-Type:请求的与实体对应的MIME信息。Date:请求发送的日期和时间。 Expect:请求的特定的服务器行为。 From:发出请求的用户的Email。 Host:指定请求的服务器的域名和端口号。If-Match:只有请求内容与实体相匹配才有效。 If-Modified-Since:如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码。 If-None-Match:如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变。 If-Range:如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。 If-Unmodified-Since:只在实体在指定时间之后未被修改才请求成功。Max-Forwards:限制信息通过代理和网关传送的时间。 Pragma:用来包含实现特定的指令。 Proxy-Authorization:连接到代理的授权证书。 Range:只请求实体的一部分,指定范围。 Referer:先前网页的地址,当前请求网页紧随其后,即来路。 TE:客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息。Upgrade:向服务器指定某种传输协议以便服务器进行转换(如果支持。 User-AgentUser-Agent:的内容包含发出请求的用户信息。Via:通知中间网关或代理服务器地址,通信协议。 Warning:关于消息实体的警告信息
HTTP Responses Header 响应头
Accept-Ranges:表明服务器是否支持指定范围请求及哪种类型的分段请求。 Age:从原始服务器到代理缓存形成的估算时间(以秒计,非负)。 Allow:对某网络资源的有效的请求行为,不允许则返回405。Cache-Control:告诉所有的缓存机制是否可以缓存及哪种类型。 Content-Encodingweb:服务器支持的返回内容压缩编码类型。。 Content-Language:响应体的语言。 Content-Length:响应体的长度。 Content-Location:请求资源可替代的备用的另一地址。 Content-MD5:返回资源的MD5校验值。 Content-Range:在整个返回体中本部分的字节位置。 Content-Type:返回内容的MIME类型。Date:原始服务器消息发出的时间。 ETag:请求变量的实体标签的当前值。 Expires:响应过期的日期和时间。Last-Modified:请求资源的最后修改时间。 Location:用来重定向接收方到非请求URL的位置来完成请求或标识新的资源。Pragma:包括实现特定的指令,它可应用到响应链上的任何接收方。 Proxy-Authenticate:它指出认证方案和可应用到代理的该URL上的参数。refresh:应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持) Retry-After:如果实体暂时不可取,通知客户端在指定时间之后再次尝试。Serverweb:服务器软件名称。 Set-Cookie:设置Http Cookie。Trailer:指出头域在分块传输编码的尾部存在。 Transfer-Encoding:文件传输编码。Vary:告诉下游代理是使用缓存响应还是从原始服务器请求。 Via:告知代理客户端响应是通过哪里发送的。Warning:警告实体可能存在的问题。 WWW-Authenticate:表明客户端请求实体应该使用的授权方案。
今日思维导图:
相关文章:

计算机基础知识59
MySQL的卸载流程 1、先停止MySQL服务:右键“此电脑”,选择“管理”,之后选择“服务和应用程序”--“服务”,在服务中找到“MySQL”,右键选择“停止”。 2、找到“控制面板”--“程序和功能”,找到MySQL&…...
RK3568基于openharmony3.2版本之MIPI屏幕调试
mipi调试过程 1、前言2、开发环境3、调试过程3.1、下载openharmony3.2源码3.2、设备树上增加mipi-dsi屏幕的节点3.3、 分析kernel显示不出来画面3.4、 mipi屏幕显示效果图1、前言 由于工作需要,RK3568需要支持openharmony3.2系统版本,需要重新移植下载源码并且适配自家公司的…...

pycharm安装PyQt5及其工具
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程_pycharm pyqt5-CSDN博客 上面是原文链接,根据原文链接,我重新记录一下。IDE:pycharm 2023.2.5 一共需要安装5个。 在PyCharm中如何完整优雅地安装配置…...

百度人工智能培训第一天笔记
参加了百度人工智能初步培训,主要是了解一下现在人工智能的基本情况,以便后续看可以参与一些啥? 下面就有关培训做一些记录,以便后续可以继续学习。 一、理论基础部分 二、实际操作部分 主要学习的百度人工智能平台如下…...

阿里云ACE认证之国际版与国内版对比!
大厂疯狂裁员,互联网行业迎来寒冬,技术人员被动陷入疯狂内卷。在愈加内卷的IT领域,“云计算”作为少有的蓝海,无疑是打工人未来实现职场提升、摆脱内卷的绝佳选择! 对于云计算行业的人来说,最值得考的肯定是…...

Java 简易版王者荣耀
所有包和类 GameFrame类 package newKingOfHonor;import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.File; import java.util.ArrayList;im…...

【Linux】 file命令使用
file命令 file命令用于辨识文件类型。 语法 file [参数] [文件名] who命令 -Linux手册页 命令选项及作用 执行令 file --help 执行命令结果 参数 -b 列出辨识结果时,不显示文件名称;-i:显示MIME类型;-z:对…...

MFC设置单选按钮点击自己可以可选和不可选
mfc是c的一个框架,可谓是经久不衰。最近博主遇到一个问题,就是单选按钮点击自己可以设置可选和不可选,貌似类似复选框一样,但领导分发的任务上要求的是用单选按钮实现复选框这种类似功能,实现效果类似如下图࿱…...

【数据结构】二叉树之链式结构
🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 一、前置说明二、二叉树的遍历2.1 前序遍历2.2 中序遍历2.3 后序遍历2.4 层序遍历 三、…...

完美的输出打印 SQL 及执行时长[MyBatis-Plus系列]
导读 Hi,大家好,我是悟纤。过着爱谁谁的生活,活出不设限的人生。 在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,以及了解它的执行时间,方便分析是否出现了慢SQL问题。 MyBatis-Plus提供了两种SQL分析打印的方式,用于输出每条SQL语句及其执行时间,针…...

跨标签页通信的8种方式(下)
跨标签页通信是指在浏览器中的不同标签页之间进行数据传递和通信的过程。在传统的Web开发中,每个标签页都是相互独立的,无法直接共享数据。然而,有时候我们需要在不同的标签页之间进行数据共享或者实现一些协同操作,这就需要使用跨…...
笔记二十、使用路由Params进行传递参数
20.1、在父组件中设置路由参数 <NavLink to{classify/${this.state.name}} className{this.activeStyle}>classify</NavLink> 父组件 Home/index.jsx import React from "react"; import {NavLink, Outlet} from "react-router-dom";class Ap…...
K8S----taint、tolerations、label
一、污点(taint),针对的是节点,只有node才有污点的概念 1、 给节点增加一个污点 kubectl taint nodes node1 key1=value1:NoSchedule给节点 node1 增加一个污点,它的键名是 key1,键值是 value1,效果是 NoSchedule。 这表示只有拥有和这个污点相匹配的容忍度的 Pod 才能…...

【双指针】三数之和
三数之和 在做这道题之前,建议建议先将两数之和做完再做,提升更大~ 文章目录 三数之和题目描述算法原理解法一解法二思路如下:处理细节问题: 代码编写Java代码编写C代码编写 15. 三数之和 - 力扣(LeetCode࿰…...

CH01_适应设计模式
Iterator模式(迭代器模式) 迭代器模式(Iterator),提供一种方法,顺序访问一个聚合对象中各个元素,而不是暴露该对象的内部表示。 类图结构 说明 Iterator(迭代器) 该角色负责定义按…...

电机工作制
电机工作制 1.什么是电机工作制2.电机工作制的分类 最近在做电机控制器,看到很多电机铭牌上写着工作制:S*,有S1,有S2,查了一下,学习一下是什么意思。 1.什么是电机工作制 根据GBT 755-2019《旋转电机定额…...

qt国际化多语言
vs + qt 方法 一 (1)生成.pro文件 如果报错: cannot find any qt projects to export 则执行如下: 然后重新生成 pro文件。 (2)生成ts文件 (方法1)在项目文件(xxx.pro) 文件添加: TRANSLATIONS += en.ts zh_CN.ts 然后打开cmd命令,进入项目目录,执行 l…...
Java Excel Poi 单元格内置的数据格式
位置 //在类 org.apache.poi.ss.usermodel.BuiltinFormats 中的私有成员变量_formats中 private static final String[] _formats new String[]{"General", "0", "0.00", "#,##0", "#,##0.00", "\"$\"#,##…...

【深入剖析K8s】容器技术基础(三):深入理解容器镜像 文件角度
容器里的进程‘看到’’的文件系统 可能你立刻就能想到,这应该是一个关于MountNamespace的问题:容器里的应用进程理应‘看到”一套完全独立的文件系统这样它就可以在自己的容器目录(比如 /tmp)下进行操作’而完全不会受宿主机以及其他容器的影响。 容器…...

竞赛选题 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
文章目录 0 简介1 基于 Keras 用 LSTM 网络做时间序列预测2 长短记忆网络3 LSTM 网络结构和原理3.1 LSTM核心思想3.2 遗忘门3.3 输入门3.4 输出门 4 基于LSTM的天气预测4.1 数据集4.2 预测示例 5 基于LSTM的股票价格预测5.1 数据集5.2 实现代码 6 lstm 预测航空旅客数目数据集预…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...