OS Copilot测评-CSDN

登录控制台

image.png

安装插件

sudo yum install -y os-copilot

效果如下
image.png

配置 AccessKey ID 与 AccessKey Secret

image.png
注意安全,使用完成后,别忘了去控制台删除,一般情况使用子Key就可以

检测是否可用

co hi

image.png

实际操作(当前为官方案例请求)

实操1(请求脚本写出 无问题)

co "请帮我写一个网络流量监控脚本,用python语言实现"

image.png
这里比较疑惑?
为什么不提供执行操作
image.png
当然官方案例也不是执行
代码保存
image.png

实操2 :(脚本解释 无问题)

cat test.py | co "请解释下每行代码的意思"

image.png
代码的解释是十分精彩,非常值得学习

实操3 :(对话模式 无问题)

co

进入对话模式
image.png
退出

exit

这个是较为精准的,能够读取到使用的系统环境,这十分有利于对于使用系统的帮助,相比于传统LLM模型需要手动输入配置环境,它自身进行读取,那处理问题的能力应该是更为准确的

实操4:(对话模式,代码模式,存在问题)

co
newcodegen

image.png
通过不同的关键词命令,进入不同的环境,对于对应的处理方案的选择是大大提升的。

给你一个字符串s,找到s中最长的回文子串。
示例1:
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。示例2:
输入:s = "cbbd"
输出:"bb"
提示:
1 <= s.length <= 1000
s仅由数字和英文字母组成请用python语言实现

这里,我进行了输出触发操作
image.png
对于输出结果出现了一个问题,案例输出一直没有停止,最后手动结束的请求,这种案例输出可以先输出2~3个,由用户控制是否继续输出。
image.png
一直没有停止,最后手动进行的输出

个人案例请求示例

解析对应的工作脚本

准备资源,启动脚本
image.png

cat stms-a9qz.sh  | co "请解释下每行代码的意思"

image.png

cat minio_install.sh  | co "请解释下每行代码的意思"
    这是一个用于自动安装和配置Minio对象存储服务的shell脚本。让我们逐行解析:1. `#!/bin/sh`:这是shebang,告诉系统这个文件应该使用哪个解释器来执行,这里是sh shell。2-4. `echo -e "\033[44;37;1m************************************************************************\033[0m"``echo -e "\033[44;37;1m********************   Minio 安装与配置   ******************\033[0m"``echo -e "\033[44;37;1m************************************************************************\033[0m"`:这三行使用ANSI转义序列创建彩色的标题,分别表示开始和结束的边框以及中间的文本,颜色为蓝色背景白色字体。5. `packet_path=`pwd``:获取当前工作目录的路径,并将其赋值给变量`packet_path`6-9. `minio_user='Minio'``minio_password='Minio$218'``minio_port="9000"``minio_console_port="9001"`:定义一些常量,包括Minio的用户名、密码、服务器端口号和控制台端口号。10-12. `minio_home="/home/minio"``minio_data_path="$minio_home/data"``minio_start_script="$minio_home/start_minio.sh"`:设置Minio的主目录、数据存储路径和启动脚本路径。13-18. `minio_pid=$(pgrep -f "minio server")``if [ -n "$minio_pid" ]; then``echo -e "\033[34m正在检查 Minio 服务...\033[0m"``kill "$minio_pid"``sleep 2``fi`:查找运行中的Minio进程并杀死它,然后等待两秒以确保完全停止。19. `echo ""`:打印一个空行。20-21. `echo -e "\033[34m******************** 正在安装配置 Minio ********************\033[0m"`:显示一条消息,表示即将安装和配置Minio。22-26. `if [ -d "$minio_data_path" ]; then``backup_path="${minio_data_path}_backup_$(date +%Y%m%d%H%M%S)"``echo "minio数据目录已存在,正在备份原目录到 $backup_path"``mv "$minio_data_path" "$backup_path"``fi`:如果发现已有数据目录,则创建一个带日期时间戳的备份。27. `mkdir -p "$minio_data_path"`:创建一个新的数据目录,如果不存在的话。28. `echo "操作完成。"`:打印一条消息,表示当前步骤的操作已完成。29-32. `cp -f "${packet_path}/minio_package/minio" $minio_home/``chmod +x $minio_home/minio`:复制Minio二进制文件到指定目录,并赋予执行权限。33-38. `echo "#!/bin/sh"$'\n'"export MINIO_ROOT_USER='${minio_user}'"$'\n'"export MINIO_ROOT_PASSWORD='${minio_password}'"$'\n'"nohup $minio_home/minio server ${minio_data_path} --address=:${minio_port} --console-address=:${minio_console_port} >$minio_home/minio.log 2>&1 &' > $minio_home/start_minio.sh``chmod +x $minio_home/start_minio.sh`:创建一个启动脚本,包含Minio服务器的环境变量和启动参数,然后赋予执行权限。39-42. `echo ""``echo -e "\033[34m******************** 启动 Minio ********************\033[0m"``\$minio_home/start_minio.sh``fi`:启动Minio服务。43-46. `firewall-cmd --permanent --add-port=${minio_port}/tcp > /dev/null 2>&1``firewall-cmd --permanent --add-port=${minio_console_port}/tcp > /dev/null 2>&1``firewall-cmd --reload > /dev/null 2>&1`:打开防火墙的Minio服务器端口和控制台端口。47-52. `rc_num1=`grep "$minio_start_script" /etc/rc.d/rc.local | wc -l``if [ "${rc_num1}" == "0" ]; then``echo "$minio_start_script" >> /etc/rc.d/rc.local``echo "已将 Minio 启动脚本添加到 /etc/rc.d/rc.local 中,确保开机启动"``else``echo "Minio 启动脚本已在 /etc/rc.d/rc.local 中,无需重复添加"``fi`:检查Minio启动脚本是否已经存在于rc.local文件中,如果没有,将其追加进去。53-59. `echo -e ""``echo -e "\033[34m********** 测试 Minio 可用性 (http://127.0.0.1:${minio_port}) ************\033[0m"``echo -e ""``sleep 3s``flag1=`curl -o /dev/null -s -w %{http_code} http://127.0.0.1:${minio_port}/minio/``if [ $flag1 = "200" ]; then``echo -e "\033[32m http://127.0.0.1:${minio_port} 运行状态: OK \033[0m"`:测试Minio服务的可用性,通过发送HTTP请求到本地的Minio端口,并根据响应的状态码判断服务是否正常运行。60-62. `else``echo -e "\033[31m http://127.0.0.1:${minio_port} 运行状态: ${flag1} \033[0m"``fi`:如果测试失败,输出错误信息。63-65. `echo -e ""``echo -e "\033[32m******************** Minio 安装完成! ****************************\033[0m"``echo -e ""`:最后,输出成功安装的消息。

解释的很好,但是输出方式观感不佳

使用对话模式测试

[CHAT]: 当前 在 /temp有stms-a9qz.sh 和 minio_install.sh ,请你读取并解释他们间的关系

image.png
可能需要换种方式提问
[root@iZuf6iviwtz6ae6zipi92uZ temp]# cat stms-a9qz.sh | cat minio_install.sh | co “请解释下他们之间的关系”

  1. 环境变量设置
    • packet_path:获取当前工作目录。
    • minio_userminio_passwordminio_portminio_console_portminio_homeminio_data_pathminio_start_script:定义了Minio的相关参数,如用户名、密码、端口号、主目录、数据目录以及启动脚本的路径。
  2. 停止Minio服务
    • 使用pgrep查找包含“minio server”的进程ID,并通过kill命令停止它。
  3. 安装和配置Minio
    • 检查数据目录是否存在,如果存在则备份至一个带时间戳的文件夹后删除原有目录。
    • 创建新的数据目录。
    • 将Minio二进制文件复制到指定目录,并赋予执行权限。
    • 创建Minio启动脚本,其中包括环境变量设置、Minio服务器的启动命令及日志重定向。
  4. 启动Minio
    • 执行创建的Minio启动脚本。
  5. 防火墙规则
    • 使用firewall-cmd命令永久打开Minio服务器和控制台的TCP端口,并重新加载防火墙规则。
  6. 确保Minio开机启动
    • 检查Minio启动脚本是否已经存在于 /etc/rc.d/rc.local 文件中,如果没有,则将其追加到文件末尾,以确保每次系统启动时自动运行。
  7. 测试Minio可用性
    • 使用curl命令尝试连接到Minio服务器的接口,根据返回的状态码判断服务是否正常运行。
  8. 输出结果
    • 根据测试结果,显示绿色或红色文本,表示Minio服务是否成功安装和运行。

这个脚本旨在简化Minio的部署过程,确保新用户可以快速、方便地在Linux环境中设置和运行Minio对象存储服务。

不知道该如何提问两个文件间的管理关系,毕竟工作种很多文件不是独立存在的。

脚本文件优化测试

minio_install.sh 脚本文件优化

[root@iZuf6iviwtz6ae6zipi92uZ temp]# cat minio_install.sh | co “优化脚本文件”

  1. 使用变量时,为了提高可读性和避免意外的值冲突,建议使用printf替代echo -e来插入转义序列。
  2. 使用更具体的错误信息,如在检测防火墙规则时,如果添加失败,应捕获并显示错误信息。
  3. 对于curl测试可用性的部分,可以简化输出语句。

下面是优化后的脚本:

#!/bin/bashprintf '\033[44;37;1m************************************************************************\033[0m\n'
printf '\033[44;37;1m********************   Minio 安装与配置   ******************\033[0m\n'
printf '\033[44;37;1m************************************************************************\033[0m\n'packet_path=$(pwd)
minio_user='Minio'
minio_password='Minio$218'
minio_port="9000"
minio_console_port="9001"
minio_home="/home/minio"
minio_data_path="$minio_home/data"
minio_start_script="$minio_home/start_minio.sh"# 停止 Minio 服务
minio_pid=$(pgrep -f "minio server")
if [ -n "$minio_pid" ]; thenprintf '\033[34m正在检查 Minio 服务...\033[0m\n'kill "$minio_pid"sleep 2  # 等待 Minio 完全停止
fi# 安装 Minio
printf '\n\033[34m******************** 正在安装配置 Minio ********************\033[0m\n'# 判断数据路径是否存在并备份
if [ -d "$minio_data_path" ]; thenbackup_path="${minio_data_path}_backup_$(date +%Y%m%d%H%M%S)"printf 'minio数据目录已存在,正在备份原目录到 %s\n' "$backup_path"mv "$minio_data_path" "$backup_path"
fi# 创建新的数据目录
mkdir -p "$minio_data_path"printf '操作完成。\n'# 复制新的 Minio 文件
cp -f "${packet_path}/minio_package/minio" $minio_home/
chmod +x $minio_home/minio# 创建 Minio 启动脚本
cat <<EOF > $minio_home/start_minio.sh
#!/bin/sh
export MINIO_ROOT_USER='${minio_user}'
export MINIO_ROOT_PASSWORD='${minio_password}'
nohup $minio_home/minio server ${minio_data_path} --address=:${minio_port} --console-address=:${minio_console_port} >$minio_home/minio.log 2>&1 &
EOFchmod +x $minio_home/start_minio.sh# 启动 Minio
printf '\n\033[34m******************** 启动 Minio ********************\033[0m\n'
$minio_home/start_minio.sh# 开放 Minio 防火墙端口
firewall-cmd --permanent --add-port=${minio_port}/tcp || { printf '\033[31m防火墙添加 %s/tcp 端口失败,请手动检查!\033[0m\n' "$minio_port"; exit 1; }
firewall-cmd --permanent --add-port=${minio_console_port}/tcp || { printf '\033[31m防火墙添加 %s/tcp 端口失败,请手动检查!\033[0m\n' "$minio_console_port"; exit 1; }
firewall-cmd --reload || { printf '\033[31m防火墙重新加载失败,请手动重启防火墙!\033[0m\n'; exit 1; }# 检查 Minio 启动脚本是否已在 rc.local 文件中
rc_num1=$(grep "$minio_start_script" /etc/rc.d/rc.local | wc -l)
if [ "${rc_num1}" -eq "0" ]; thenprintf '\n已将 Minio 启动脚本添加到 /etc/rc.d/rc.local 中,确保开机启动\n'echo "$minio_start_script" >> /etc/rc.d/rc.local
elseprintf 'Minio 启动脚本已在 /etc/rc.d/rc.local 中,无需重复添加\n'
fi# 测试 Minio 可用性
printf '\n\033[34m********** 测试 Minio 可用性 (http://127.0.0.1:%s) ************\033[0m\n' "$minio_port"
sleep 3s
flag1=$(curl -o /dev/null -s -w '%{http_code}' http://127.0.0.1:$minio_port/minio/)if [ "$flag1" = "200" ]; thenprintf '\033[32m http://127.0.0.1:%s 运行状态: OK \033[0m\n' "$minio_port"
elseprintf '\033[31m http://127.0.0.1:%s 运行状态: %s \033[0m\n' "$minio_port" "$flag1"
fiprintf '\n\033[32m******************** Minio 安装完成! ****************************\033[0m\n'

这段脚本做了以下改进:

  • 使用 printf 替换 echo -e 来插入颜色和格式。
  • 在添加防火墙规则后处理可能的错误。
  • 简化了测试 Minio 可用性后的输出。
stms-a9qz.sh 脚本文件优化

[root@iZuf68y60a8r143eb899nqZ ~]# cat stms-a9qz.sh | co “优化脚本文件”

  1. 将颜色变量定义放在函数外部,以便在整个脚本中复用。
  2. 使用 #!/usr/bin/env bash 替换 #!/bin/bash,以确保在不同的系统上也能正常运行。
  3. 使用绝对路径代替相对路径,以避免因工作目录改变导致的问题。
  4. 在执行命令后检查其退出状态,并使用条件语句简化逻辑。
  5. 对于提示菜单,可以考虑使用选择列表来提高用户体验。

下面是优化后的脚本:

#!/usr/bin/env bash# 设置文本颜色
COLOR_RED='\E[1;31m'
COLOR_GREEN='\E[1;32m'
COLOR_YELLOW='\E[1;33m'
COLOR_BLUE='\E[1;34m'
COLOR_PINK='\E[1;35m'
COLOR_PINKBACK_WHITEFONT='\033[45;37m'
COLOR_GREEN_LIGHTNING='\033[32m \033[05m'
COLOR_END='\E[0m'work_path=$(pwd)if [ "$work_path" = "/" ]; thenecho -e ""echo -e "${COLOR_BLUE}*************当前工作路径为:${work_path}**************${COLOR_END}"echo -e ""echo -e ""
elsework_path="$work_path/"echo -e ""echo -e "${COLOR_BLUE}*************当前工作路径为:${work_path}**************${COLOR_END}"echo -e ""echo -e ""
fifunction mysql_install {source "$work_path/mysql8-generic.sh"menu
}function jdk_install {mkdir -p "/home/sdzfp/"tar -xf "/path/to/jre-8u202-linux-x64.tar.gz" -C "/home/sdzfp"echo -e "${COLOR_GREEN}JRE8安装完成${COLOR_END}"menu
}function sj_sql_import {mysql_root_pwd="A_isinojs#888"MYSQL_PWD="${mysql_root_pwd}" mysql -uroot stms < "$work_path/mysql8-generic/stms_3.0_20231030.1357_0_init.sql"if [ $? -eq 0 ]; thenecho -e "${COLOR_GREEN}税金脚本导入成功${COLOR_END}"elseecho -e "${COLOR_RED}税金脚本导入失败${COLOR_END}"fiecho ""menu
}function tomcat_web {source "$work_path/tomcat_web.sh"menu
}function minio {source "$work_path/minio_install.sh"menu
}function menu {cat << EOF
${COLOR_GREEN}
**********************************目录***********************************
*										*
*	1、MySQL8安装							*
*	2、JRE8安装							*	
*	3、税金SQL脚本导入						*
*	4、税金WEB安装-8091						*
*	5、安装minio-9000
*	0、退出								*
*										*
*										*
*			- 税金安装组合:1+2+3+4+5			*
*************************************************************************
EOFecho -en "${COLOR_GREEN}\t1,2,3,4${COLOR_END}"echo -n "或"echo -en "${COLOR_GREEN}\t5${COLOR_END}"echo -n "请选择输入:"read -n1 optionecho ""echo ""case $option in0)exit;;1)mysql_install;;2)jdk_install;;4)tomcat_web;;3)sj_sql_import;;5)minio;;*)echo "" && echo -e "${COLOR_RED}输入错误,请重新输入数字!${COLOR_END}" && menu;;esac
}menu

请注意替换 /path/to/jre-8u202-linux-x64.tar.gz 为实际的 JRE 安装包路径。根据实际情况调整各个功能的源文件路径。这个优化过的脚本应该更易于阅读和维护。

删除Key 和 释放资源

CSDN 相关

1、OS Copilot 产品体验评测

1)您的角色是什么?开发、运维、学生?如果使用OS Copilot,您的使用场景是什么?
运维 ,工作使用
2)你觉得 OS Copilot 在新人上手方面是否简单、指引文档是否清晰、是否存在什么阻碍?
十分简单 清晰 无阻碍
3)OS Copilot 是否对您的工作有帮助?如果有帮助的话,帮助程度1-10分,能够打几分?
8 分
4)您愿意向周边朋友/工作伙伴推荐OS Copilot吗?如果OS Copilot开源,是否有意愿共同参与开发?包括参与OS领域大模型的训练等。
愿意

2、OS Copilot 产品功能反馈

1)您体验了哪些功能?对OS Copilot的哪些功能最感兴趣(知识问答、辅助编程、辅助命令执行等),为什么?
目前引导的全功能都测试了,最感兴趣文辅助编程
2)您有体验过其他类型的产品吗?对比其他产品OS Copilot有什么优缺点?
体验过其他LLM, OS Copilot 能够准确获取到当前使用的机器信息,和脚本优化功能十分出色

3)您希望OS Copilot能够扩展其他哪些功能呢?比如,支持更多的操作系统、自动命令报错原因分析、系统错误排查,或其他任何您想到的功能。
支持更多操作系统,和支持多文件关联解析

4)OS Copilot与其他产品联动组合的体验以及可能,如ACK智能助手、ECS、Workbench等,您也可以展开列举组合的实际应用场景。
ECS ,获取到当前ECS中的文件信息,可以关联解析多个文件更加符合工作需要

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RoPE 旋转位置编码,详细解释(下)NLP 面试的女生彻底说明白了

RoPE 旋转位置编码&#xff0c;详细解释&#xff08;下&#xff09;NLP 面试的女生彻底说明白了 原创 看图学 看图学 2024年07月01日 07:55 北京 书接上文&#xff0c;上文见&#xff1a;这么解释 RoPE 旋转位置编码&#xff0c;女朋友睁大了双眼&#xff08;上&#xff09; …

metersphere链接腾讯邮箱步骤

1、打开腾讯邮箱生成授权码 路径&#xff1a;设置-账户-账户安全 生成的授权码只会展示1次&#xff0c;注意保存 2、在系统设置-系统参数设置-邮件设置填写授权码和SMTP信息 SMTP信息在邮箱的客户端设置中可以获取到对应的信息 3、信息填写完后&#xff0c;可以测试连接&…

集成sa-token前后端分离部署配置corsFliter解决跨域失效的真正原因

文章目录 1.前言2.问题复现3.解决方法3.1 方式一&#xff1a;后端修改CorsFilter源码3.2 方式二&#xff1a;前端禁用或移除浏览器referrer-policy引用者策略 4.总结 1.前言 缘由请参看下面这篇文章&#xff1a;sa-token前后端分离解决跨域的正确姿势 https://mp.weixin.qq.co…

桌面记笔记的软件:能加密的笔记app

在日常生活和工作中&#xff0c;很多人都有记笔记的习惯。无论是记录会议要点、学习心得&#xff0c;还是生活中的点滴灵感&#xff0c;笔记都是我们不可或缺的好帮手。然而&#xff0c;传统的纸笔记录方式逐渐不能满足现代人的需求&#xff0c;因为纸质笔记不易保存、查找困难…

STM32 - SPI硬件外设

配合我的上一篇SPI ​​​​​​通信 协议-CSDN博客一起理解更佳&#xff0c;本文后看 SPI 是由摩托罗拉(Motorola)公司开发的全双工同步串行总线&#xff0c;是 MCU 和外围设备之间进行通信的同步串行端口。主要应用在EEPROM、Flash、RTC、ADC、网络控制器、MCU、DSP以及数字信…

网上怎么样可以挣钱,分享几种可以让你在家赚钱的兼职项目

当今社会&#xff0c;压力越来越大&#xff0c;工作、家庭、生活等等&#xff0c;方方面面都需要钱&#xff0c;仅靠一份工作赚钱&#xff0c;已经很难满足我们的需求。所以很多人都会尝试做一些副业&#xff0c;兼职来补贴家用。 现在呢&#xff0c;有很多人都想在网上赚钱&am…

微型导轨如何提升数控机床的稳定性?

数控机床是加工设备中常用的机床&#xff0c;精度和稳定性是衡量数控机床性能的重要指标。而微型导轨作为数控机床中重要的传动元件&#xff0c;数控机床与其具体结构性能是密不可分的&#xff0c;那么微型导轨如何提高数控机床的稳定性呢&#xff1f; 1、微型导轨通过采用先进…

githup开了代理push不上去

你们好&#xff0c;我是金金金。 场景 git push出错 解决 cmd查看 git config --global http.proxy git config --global https.proxy 如果什么都没有&#xff0c;代表没设置全局代理&#xff0c;此时如果你开了代理&#xff0c;则执行如下&#xff0c;设置代理 git con…

关于SQL NOT IN判断失效的情况记录

1.准备测试数据 CREATE TABLE tmp_1 (val integer);CREATE TABLE tmp_2 (val integer, val2 integer);INSERT INTO tmp_1 (val) VALUES (1); INSERT INTO tmp_1 (val) VALUES (2); INSERT INTO tmp_2 (val) VALUES (1); INSERT INTO tmp_2 (val, val2) VALUES (NULL,0);2.测…

什么是静态住宅代理?一文看懂它

静态住宅代理&#xff08;也称为 ISP 代理&#xff09;是最流行的代理类型之一。它们也是隐藏身份和在线匿名的最佳方式之一。但是您需要了解它们什么&#xff1f;是什么让它们如此特别&#xff1f;为什么您要使用住宅代理而不是仅仅使用常规代理服务&#xff1f;如果你感兴趣&…

exel带单位求和,统计元素个数

如果exel表格中&#xff0c;如果数据有单位&#xff0c;无法直接用 自动求和 直接求和。如下图所示&#xff0c;求和结果为0&#xff0c;显然不是我们想要的。 用下面的公式求和&#xff0c;单位不是“个”的时候记得替换单位。统计范围不是“C1:C7”也记得换一下啊&#xff01…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

BFS:边权相同的最短路问题

一、边权相同最短路问题简介 二、迷宫中离入口最近的出口 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:const int dx[4]{1,-1,0,0};const int dy[4]{0,0,1,-1};int nearestExit(vector<vector<char>>& maze, vector<int>& e…

js函数扩展内容---多参数,函数属性,字符串生成函数

1.多参数 在js中&#xff0c;Math.max()方法可以接受任意数量的参数&#xff0c; Math.max(1,2,3,4);//4 Math.max(1,2,3,4,5,6,7,8,9,10)//10 在max方法里面有一个rest参数&#xff0c;它接受了所有参数全部合成到了一个number数组里面&#xff0c; function rest(a,b,...a…

12 - matlab m_map地学绘图工具基础函数 - 在地图上绘制矢量场m_vec函数和绘制风羽图的m_windbarb函数

12 - matlab m_map地学绘图工具基础函数 - 在地图上绘制矢量场函数m_vec和绘制风羽图的函数m_windbarb 0. 引言1. 关于m_vec2. 关于m_windbarb3. 总结 0. 引言 本篇介绍下m_map中绘制矢量场的函数&#xff08;m_vec&#xff09;和地图上绘制风羽图的函数m_windbarb。 1. 关于m…

QT信号量与槽

文章目录 概述用系统生成新增一个信号量和槽代码方式信号量和槽的宏信号量和槽都用函数地址lamda表达式函数指针 槽和信号量函数信号量槽 小结 概述 这个内容是QT独有的&#xff0c;写的挺有意义的。之前写过一篇QT slots的函数&#xff0c;思来想去&#xff0c;觉得不是那么有…

python-22-零基础自学python-数据分析基础 打开文件 读取文件信息

学习内容&#xff1a;《python编程&#xff1a;从入门到实践》第二版 知识点&#xff1a; 读取文件 、逐行读取文件信息等 练习内容&#xff1a; 练习10-1:Python学习笔记 在文本编辑器中新建一个文件&#xff0c;写几句话来总结一下你至此学到的Python知识&#xff0c;其中…

考CISP,不要踩坑的几点建议

当你立志要在信息安全领域闯出一片天&#xff0c;可能多少都会听行内人说&#xff0c;搞本CISP。但这个认证究竟该怎么拿&#xff1f;需要培训吗&#xff1f;培训又是怎么一回事&#xff1f;价格如何&#xff1f;还有&#xff0c;什么时候开始准备最好&#xff1f;这些问题可能…

【实习问题记录】Nodeclub本地部署

问题描述 在按照官方网站给出的教程一步一步操作以后发现出现以下报错&#xff1a; 问题分析 显示连接不上mongodb&#xff0c;分析报错可能是因为版本不匹配导致的&#xff0c;查看安装的mongodb版本发现是7.0.4&#xff0c;与目标版本不匹配&#xff0c;同时查看mongodb官…

我们所熟知的meme梗图也可以用AI生成了,老外都玩坏了。

meme梗图不知道大家看到过嘛&#xff1f;相信你们看见下面的图你就会大叫“卧槽”&#xff0c;原来是这种图&#xff0c;我以前经常狂刷不止&#xff0c;太有趣了。 其实meme是一个网络流行语&#xff0c;可译为模因。在大众非学术范围内也可翻译为我们所熟知的“梗”。其中“表…