目录 一、安装并配置JDK二、安装并配置Hadoop三、安装过程中遇到的问题总结 一、安装并配置JDK Linux上一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html
准备Open JDK 1.8
查询可安装的java版本
yum -y list java* 安装jdk1.8,由于我是M1 ARM系统,因此
yum install -y java-1.8.0-openjdk.aarch64 java -version查看已安装的jdk版本
java的安装目录为:/usr/lib/jvm
在/etc/profile下配置环境变量(这里已经配置了完整的环境变量,包括Hadoop)
# set java environment export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el8_4.aarch64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export HADOOP_HOME=/opt/hadoop-1.2.1 export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin 二、安装并配置Hadoop 使用wget下载Hadoop压缩包
wget https://archive.apache.org/dist/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz 将hadoop压缩包移动至/opt目录下,并且解压
mv hadoop-1.2.1.tar.gz /opt/ cd /opt tar -zxvf hadoop-1.2.1.tar.gz 可以在hadoop目录中配置conf目录下的文件
hadoop-env.sh 修改JAVA_HOME环境变量
# The java implementation to use. Required. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el8_4.aarch64 core-site.xml <configuration> <!-- hadoop工作目录--> <property> <name>hadoop.tmp.dir</name> <value>/hadoop/tmp</value> </property> <!
重要信息 会议官网:www.icepee.net(投稿填写邀请码L8070)
接受/拒稿通知:投稿后5天内
会议时间&地点:2024年09月20-22日 | 中国武汉
会议收录检索:IEEE Xplore, EI, Scopus
主办单位 承办单位 技术支持 IEEE、IEEE武汉分会
会议嘉宾 荣誉主席:
Om P. Malik 教授,卡尔加里大学
大会主席:
Concettina Buccella 教授,拉奎拉大学
王顺利,教授,内蒙古工业大学/西南科技大学
杨凯,教授,华中科技大学
组织委员会主席:
花为 教授,东南大学
赵吉文 教授,合肥工业大学
出版主席:
查晓明 教授,武汉大学
Igor Kuzle 教授,萨格勒布大学
征稿主题 1. 能源科学与工程 可再生能源技术和系统
能源管理
风能工程
水资源 核能工程 氢能资源
氢气和燃料电池 能源材料
2. 动力、自动化 工程热物理学
热能工程
动力机械和工程
流体机械和工程
暖通空调、空调和制冷
电力系统和自动化
高电压和绝缘技术
电机和电气
3. 电气工程 软件规格
计算机中继
电磁和光子学
电力质量和系统稳定性分析
集成光学和电光器件
微波和毫米波电路和天线
模拟电路和数字电路
电力电子
论文出版 EPEE 2024投稿,都必须经过2-3位组委会专家审稿,经过严格的审稿之后,最终所有录用的论文将由IEEE(ISBN: 979-8-3315-1806-6)出版,见刊后由出版社提交至IEEE Xplore, EI, Scopus检索。
一、下载MySQL8.0安装包 MySQL官网 下载地址 下载之前可以查看一下系统的位数,下面有指令
查看系统的位数(32位或64位)
getconf LONG_BIT 我这里是64位的,所以这里我就下载64位, 可以在官网下载后上传上去,我这里就直接使用服务器下载了
sudo wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz 二、安装MySQL8.0 2.1 解压安装包 sudo tar xvJf mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz 2.2 修改文件名称 sudo mv mysql-8.0.36-linux-glibc2.28-x86_64 mysql-8.0.36 2.3 创建相关文件夹 进入到mysql-8.0.36文件夹中
sudo mkdir data # 数据存储 sudo mkdir log # 日志存储 sudo mkdir tmp # 临时文件 2.4 新增用户组 sudo groupadd mysql 2.5 新增组用户 sudo useradd -g mysql mysql 2.6 用户授权 指向mysql8.0安装目录
sudo chown -R mysql.mysql /usr/local/mysql8.0/mysql-8.0.36 # 这里用自己实际的安装目录即可 可以通过 pwd 指令查看当前目录路径 三、初始化数据库 再安装目录下执行 sudo .
📝个人主页🌹:Eternity._
⏩收录专栏⏪:C语言 “ 登神长阶 ”
🤡往期回顾🤡:C语言调试
🌹🌹期待您的关注 🌹🌹
❀C语言数据在内存中的存储 📒1. 数据类型介绍🍁类型的基本归类 📚2. 整型在内存中的存储🌄原码、反码、补码🏞️大小端字节序⛰️判断机器字节序的方法 📜3. 浮点型在内存中的存储🎈分析一段代码🎩浮点数存储规则 📖4. 总结 前言:在当今这个数据驱动的世界里,无论是软件开发、系统编程还是嵌入式系统开发,对数据的处理与存储都占据着举足轻重的地位。C语言,作为一门历史悠久且功能强大的编程语言,其直接操作内存的能力使得它在处理复杂数据结构和高性能数据存储方面展现出独特的优势。因此,深入理解C语言中的数据存储机制,对于任何希望成为高效程序员或系统分析师的学习者而言,都是不可或缺的一步
本文旨在为读者揭开C语言数据存储的神秘面纱,从最基本的变量类型与内存分配讲起,我们将通过理论讲解与实例演示相结合的方式,帮助读者构建扎实的C语言数据存储知识体系,掌握如何在C语言中高效、安全地处理各种类型的数据
让我们一同踏上这段探索C语言数据存储奥秘的旅程,开启编程世界的新篇章!
📒1. 数据类型介绍 // 基本的内置类型 char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数 类型的意义:
使用这个类型开辟内存空间的大小(大小决定了使用范围)如何看待内存空间的视角 🍁类型的基本归类 基本数据类型是C语言中最基础、最直接由语言本身支持的数据类型,它们是所有复杂数据类型和程序的基础
⭐整形家族:
char unsigned char signed char short unsigned short [int] signed short [int] int unsigned int signed int long unsigned long [int] signed long [int] ⭐浮点数家族:
编码格式:GBK(多字节),Unicode编码,UTF-8,UTF-16,char与wchar_t(tchar)的关系_c++gbk是多字节吗-CSDN博客
一路西行,大圣归来!
8月20日,国产游戏《黑神话:悟空》上午10时正式上线。这款游戏在Steam平台的同时在线玩家突破了114万,超越《CS2》登顶Steam热玩榜。
仅单日实际在线人数就超过了210万 ,超过《幻兽帕鲁》的210万和《CS:GO》的181万在线人数峰值,仅次于绝地求生创下的325万在线峰值。 用世界品质,讲中国故事
《黑神话》已经火出圈,不单单只在中文圈火,在国外的热度也令人惊叹,可以说,这款游戏从结果层面产生了文化输出。有国外的博主在玩了《黑神话》后,才知道“七龙珠”里的悟空原型、包括筋斗云和金箍棒,就来自于西游记。 开发制作公司游戏科学CEO、《黑神话:悟空》制作人冯骥在当天早间发文表示,“如果你是单机ARPG爱好者,请放心去玩,多玩几张图,它决不会是你玩过任何游戏的换皮。”“哪怕你从没玩过任何动作冒险游戏,我也有信心,黑猴会是你合适的初恋,再肉麻一点,黑猴,也许是你爱上这个类型的最佳选择;而现在,就是入坑的最佳时机,游戏当然不简单,但绝非你想得那么不可战胜。”
游戏配置要求
然而,在尽情畅玩《黑神话:悟空》之前,有一个问题不得不考虑:电脑配置是否足够?作为一款画质和挑战性在全球范围内都堪称一流的游戏,《黑神话:悟空》无疑对玩家电脑配置也提出了相当高的要求。正因如此,众多玩家都忧心忡忡,担心自己的电脑无法顺畅运行该游戏。
但在从游戏科学(《黑神话:悟空》的开发商)提供的配置要求来看,兼容的硬件范围非常大。以下是算家云为各位提供的一些配置推荐。
最低配置要求
操作系统
64位处理器和操作系统,如 Windows 10 或更高版本
处理器
Intel Core i5-8400 / AMD Ryzen 5 1600
内存
16 GB RAM
显卡
NVIDIA GeForce GTX 1060 6GB / AMD Radeon RX 580 8GB
存储空间
需要130 GB可用空间,推荐使用固态硬盘 (SSD)
推荐配置
操作系统
Windows 10/11 64-bit 处理器
Core i7-9700 Ryzen 5 5500
内存
16 GB RAM
显卡
NVIDIA GeForce RTX 3060 或更高型号的显卡
磁盘空间
130GB SSD
JDK的下载与环境变量的配置 JDK的下载 首先在官网找到JDK,然后根据电脑配置选择x64或者x32,然后一直next就可以了,不过重要的一点是记住存放的路径,因为后续环境配置需要复制这个路径。
为什么要配置环境变量 第一:JAVA_HOME环境变量,值为JDK的安装目录,为什么要这么配置能,主要是应为很多开源软件的依赖到这个变量,用于寻找机器上的Java环境,比如:Tomcat , Maven。
第二:Path变量值中追加Java命令的路径,道理很简单,就是希望能够在命令行中,直接使用JDK中提供的命令,比如:java, javac。
环境变量的配置 第一步:配置JAVA_HOME
第二步:配置Path
注意Path路径一般是存在的,通过追加即可。这里用%JAVA_HOME%(注意这里不要复制错误了不要多复制空格)的意思是直接引用上面配置的JAVA_HOME的值。重要!!部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效,这里解决方法是配置全路径即可。
第三步:配置CLASSPATH变量名
变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意前面的 . 这个点号不能省略掉
JDK是否正常运行的校验 第一步:打开cmd命令行窗口
第二步:输出java -version命令,如果输出对应的版本号就说明成功了,表示安装配置成功,否则需要检查安装和配置是否正确
初识Java Java的运行 Java程序运行需要经过编译,运行这两个阶段
编译:javac 命令,先通过javac编译程序把源文件进行编译,编译后生的.class文件是由字节 码组成的平台无关、面向JVM的文件
运行:java 命令。java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够 理解的形式来运行
初识JAVA程序 Java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
public class test01 { public static void main(String[] args) { System.out.println("hello world"); } } 程序中语法的注意点:
public修饰的类名要和所创建的文件名一致,一个Java文件中只有一个和当前文件名一样的类。Java中的赋值一定要赋初值,不赋初值编译是无法通过的(这一点和C语言有较大的区别)。另外就是打印和C语言有所区别这里是打印带上了换行。
数据类型与变量 由于Java中很多数据变量的用法和C语言的差异不是很大,所以我们这里主要介绍与C语言不同的几个。
变量命名
1. 一个变量名只能包含数字, 字母, 下划线
2. 数字不能开头.
3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.
之前,提及使用CoppeliaSim_Edu_V4_7_0,那么备选Gazebo一定不能缺席!
使用大模型撰写移动机器人模拟器(CoppeliaSim、Gazebo、MORSE和Webots)的定量比较研究报告-CSDN博客
CoppeliaSim + Gazebo + ROS2 Jazzy
安装: 简洁: 179 sudo apt-get install lsb-release gnupg 180 sudo curl https://packages.osrfoundation.org/gazebo.gpg --output /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg 181 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null 182 sudo apt-get update 183 sudo apt-get install gz-harmonic sudo apt-get install lsb-release gnupg
sudo curl https://packages.osrfoundation.org/gazebo.gpg --output /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.
双电源机器装VMware vSphere虚拟化系统,在系统硬件运行状况里面新增加的电源模块出现警告。
刷新一下主板双电源即可,解决方案如下:
下载浪潮一键日志收集工具
http://www.4008600011.com/archives/9195
打开程序后,点击下一步进入这个界面
执行一下命令,刷新双电 raw 0x3c 0x2A 0x00 0x02
单电raw 0x3c 0x2A 0x00 0x01
点击执行后查看有没有生效
备注:
raw 0x3c 0x2A 0x00 0x01 配置1电源模式
raw 0x3c 0x2A 0x00 0x02 配置2电源模式
raw 0x3c 0x2A 0x00 0x03 配置3电源模式
raw 0x3c 0x2A 0x00 0x04 配置4电源模式
---------------------------------------------------------------
“如有侵权,联系删除”
兄弟们,这次《黑神话:悟空》真的是全网吹爆了!我提前开香槟拿个年度游戏好吧!Mac玩家也不用担心,系统兼容工具CrossOver也在第一时间支持了《黑神话:悟空》,现在你可以直接在Mac上玩《黑神话:悟空》了。不过游戏对电脑配置要求比较高,目前 M2 Max 芯片的苹果电脑可以正常运行,其它M系列芯片的玩家(建议内存16G以上,Intel芯片用户可以直接安装双系统)也可以免费下载尝试一下,可以免费试用14天。 下面就给大家详细介绍一下Mac电脑怎么安装和运行《黑神话:悟空》吧。
一、Mac电脑如何安装运行《黑神话:悟空》
CrossOver是一款可以让你在Mac或Linux上运行Windows软件的程序。通过CrossOver,你可以对Windows游戏进行无缝运行,无需再购买虚拟机和系统。CrossOver支持包括《战神》,《幻兽帕鲁》,《赛博朋克2077》,《艾尔登法环》等大量热门游戏。
视频来源,B站UP主Coulin_初
第一步:安装CrossOver。你可以在CrossOver中文网站(https://www.CrossOverchina.com/)下载最新版本的CrossOver软件。下载后,双击安装包,按照提示完成安装。
第二步:安装Steam。
当我们在苹果电脑成功安装CrossOver后,打开软件,在软件首页界面便能找到steam下载入口,直接选中便能安装。
第三步:安装《黑神话:悟空》。
登录steam账户,在steam中搜索《黑神话:悟空》并安装,就能在苹果电脑中畅玩游戏了。记得选择兼容模式运行哦。
如果游戏运行前出现下方这个弹窗提升,直接选否。
如果感到游戏卡顿的话可以调低游戏分辨率,并打开CrossOver的D3D和MSync选项。
三、总结
以上就是Mac电脑如何安装运行《黑神话:悟空》,苹果电脑怎么玩《黑神话:悟空》的解答。更多有关CrossOver使用技巧,尽在CrossOver中文网站!
Mac/Linux类虚拟机_CrossOver虚拟机_CrossOver中文网 (crossoverchina.com)https://www.crossoverchina.com/
第六届土木工程、环境资源与能源材料国际学术会议(CCESEM 2024),将于2024年10月18日至20日在广州举行。 会议主要围绕“土木工程”、“环境资源”、“能源材料”等研究领域展开讨论,并将邀请著名专家就土木、能源与环境研究做专题报告,同时进行学术交流。诚邀国内外相关高校和科研院所的科研人员、企业工程技术人员等参加会议。
1. 官方信息 会议官网:www.ccesem.net 2024 6th International Conference on Civil Engineering, Environment Resources and Energy Materials(CCESEM 2024)www.ccesem.net
时间地点:2024年10月18-20日 中国·广州
三轮截稿时间:2024年9月17日(多轮截稿,官网为准)
接受/拒稿通知:投稿后1周内
收录检索:EI Compendex、CNKI(中国知网)
2. 组织单位 广东工业大学石墨烯与新兴材料研究所 3. 主席嘉宾 宋丹青教授 华南理工大学 宋丹青教授、博士生导师,目前就职于华南理工大学,曾获国家人社部“博士后创新人才支持计划”、清华大学“水木学者”计划人才称号。 其主要研究方向有岩体边坡动力灾变效应与防控;隧道及地下工程智能建造;岩土工程与地质灾害监测预警等。宋教授应邀担任International Journal of Rock Mechanics and Mining Sciences、Engineering Geology、Landslides、Remote Sensing、Journal of Cleaner Production、Journal of Building Engineering、Natural Hazards、Bulletin of Engineering Geology and the Environment、Petroleum Science and Technology、Journal of Mountain Science、Environmental Earth Sciences、Journal of Central South University、Sustainability、Arabian Journal of Geosciences、IEEE Access、KSCE Journal of Civil Engineering等20余个SCI/SSCI期刊审稿人。
Python 爬虫数据可视化是一个涉及多个步骤的过程,主要包括数据抓取、数据处理、以及使用可视化库进行数据展示。以下是一个基本的流程介绍和示例,帮助你理解如何使用 Python 实现这一过程。
第一步:数据抓取 首先,你需要使用 Python 的爬虫库(如 requests 和 BeautifulSoup,或者更高级的 Scrapy)来抓取网页数据。这里以 requests 和 BeautifulSoup 为例:
import requests from bs4 import BeautifulSoup url = 'http://example.com' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 假设我们要抓取网页上所有链接的文本 links = [a.get_text() for a in soup.find_all('a')] 第二步:数据处理 抓取到的数据可能需要进行清洗和整理,比如去除重复项、转换数据类型等。这一步可以使用 Python 的标准库如 pandas 来处理。
import pandas as pd # 假设 links 是我们抓取到的链接文本列表 df = pd.DataFrame(links, columns=['Link Text']) # 去除重复项 df = df.drop_duplicates() # 假设我们还需要对链接文本进行某种处理,比如计算长度 df['Length'] = df['Link Text'].
开发工具:Android Studio
集成方式:Gradle在线集成
安卓版本支持:minSdkVersion 19
集成前准备 注册账号 使用秒验SDK之前,需要先在MobTech官网注册开发者账号并注册应用获取Mob提供的AppKey和AppSecret,详情可以点击查看创建应用流程
提交审核 一键登录是运营商提供的能力,在使用秒验SDK之前,您需要在Mob开发者后台提交秒验审核,详情可以点击查看秒验审核流程
秒验SDK流程图 集成配置 秒验SDK提供了两种集成方式,您可根据需要进行选择。需要注意的是,两种集成方式在功能上无任何区别,仅为集成方式不同,选取其中一种即可。
Gradle集成 配置SDK地址 Android Studio的代码库配置方式随Gradle插件的不同版本有所不同。请根据您当前Gradle插件的版本,选择相应的配置方式。
【7.0及以上版本】 打开项目级“settings.gradle”文件,配置Maven仓地址,注意修改 repositoriesMode为 RepositoriesMode.PREFER_SETTINGS。 pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() maven { url "https://mvn.mob.com/android" } } } dependencyResolutionManagement { // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { gradlePluginPortal() google() mavenCentral() maven { url "https://mvn.mob.com/android" } } } 打开Android Studio项目级build.gradle文件,配置MobSDK插件地址 buildscript { dependencies { // 增加MobSDK插件配置 classpath "com.mob.sdk:MobSDK2:+" // 增加google services插件配置,用于集成FCM,不集成FCM可不配置 classpath 'com.google.gms:google-services:4.3.14' } } plugins { id 'com.
✨作者主页:IT毕设梦工厂✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目
文章目录 一、前言二、开发环境三、系统界面展示四、部分代码设计五、论文参考六、系统视频结语 一、前言 在当今的就业市场中,招聘数据的分析对于理解劳动市场动态、预测行业趋势以及制定人力资源策略至关重要。据统计,全球每年有数亿的招聘广告发布,覆盖了从初级职位到高级管理的各个层级。然而,这些数据往往分散在不同的招聘平台和公司网站上,缺乏统一的分析和整合。此外,尽管一些平台提供了基本的薪资和岗位信息,但缺乏深入的洞察,例如岗位的地理分布、招聘人数的分布情况,以及HR的招聘活跃程度等。这些问题限制了企业和求职者对市场全面了解的能力,影响了决策的质量和效率。
鉴于现有解决方案的局限性,本课题旨在开发一个岗位招聘数据可视化分析系统,该系统将提供全面的数据分析和可视化功能,包括岗位薪资分析、最新活跃岗位展示、岗位数量地理分布分析等。本课题的研究目的在于通过集成和分析招聘数据,提供一个直观、易用的工具,帮助用户深入理解招聘市场的现状和趋势,从而做出更加明智的招聘和求职决策。
从理论角度来看,本课题的研究有助于丰富劳动经济学和人力资源管理的理论基础。通过对招聘数据的深入分析,可以揭示劳动市场的供需关系、薪资决定因素以及招聘行为的模式,为相关理论提供实证支持。
实际而言,本课题的研究成果将为多方面的用户带来价值。对于HR和招聘经理,系统可以提供关于岗位需求、薪资水平和招聘趋势的实时数据,帮助他们优化招聘策略。对于求职者,系统可以提供关于不同岗位和地区的薪资信息和招聘活跃度,帮助他们做出更好的职业规划。对于政策制定者,系统可以提供劳动市场的宏观数据,辅助他们制定和调整就业政策。此外,随着数据可视化技术的应用,本课题还将提高招聘数据分析的可访问性和用户友好性,促进数据驱动的决策过程。
二、开发环境 开发语言:Python数据库:MySQL系统架构:B/S后端:Django、Scrapy前端:Vue、Echarts 三、系统界面展示 岗位招聘数据可视化分析系统界面展示:
岗位薪资分布:
最新活跃岗位:
岗位数量分布:
岗位工作时长分布:
HR招聘活跃度:
可视化大屏:
四、部分代码设计 项目实战-代码参考: # scrapy/spiders/job_salary_spider.py import scrapy class JobSalarySpider(scrapy.Spider): name = 'job_salary' allowed_domains = ['jobplatform.com'] # 假设的招聘平台域名 start_urls = ['https://jobplatform.com/jobs'] def parse(self, response): # 解析薪资数据 for job in response.css('div.job-listing'): yield { 'title': job.css('::text').get(), 'salary': job.css('span.salary::text').get(), 'location': job.css('span.location::text').get(), # 其他相关字段... } <template> <div> <h2>岗位薪资分析</h2> <table> <thead> <tr> <th>岗位名称</th> <th>薪资</th> <th>地点</th> </tr> </thead> <tbody> <tr v-for="
再不会用AI就out啦!这些国产超实用的免费AI工具你都用过吗?
不知道大家有没有发现啊,这两年AI发展是真的猛,现在不管是工作还是学习,要是不会用点AI工具简直都out了。
想想别人用AI几十秒干掉了你得做一个上午的工作,这效率差距可不是一星半点,还不会用AI的还是快点学起来比较靠谱!
今天给大家简单介绍几个我日常在用的国产免费AI工具,大家可以按需求来体验一下~
一、笔灵AI
这个我推荐大家有专业写作需求的都可以来试一下,带着确定的需求来会很好用。
1、产品介绍
地址:https://ibiling.cn/?from=csdn26
产品特点:根据需求生成定制化的内容、应用场景多,而且划分很清晰
支持终端:电脑浏览器端
2、使用体验
操作比较傻瓜,根据需求去选模板就可以,这样比较省事,不用自己写一堆提示词。
笔灵的特色功能也挺好用,比如PPT生成,输入基础内容就可以直接生成PPT,对我这种PPT天坑选手很友好。
可以给大家看一下我之前用这个生成的PPT:
二、Kimi
1、产品介绍
地址:https://kimi.moonshot.cn/
产品特点:文字处理能力超强,适合需要上传大量文件的内容,同时可以直接读取链接并且总结
支持终端:电脑浏览器端、App端
2、使用体验
Kimi主页很简洁,直接在搜索框就可以开始提问了,还可以选择常用语、上传文件、联网搜索。
左侧Kimi+中还有一些更有针对性的特色工具,能够进行专门的主题类型写作。比如我随机选择了一款文案生成器。
三、讯飞星火
1、产品介绍
地址:https://xinghuo.xfyun.cn
产品特点:应用领域很广泛,还可以提供一些医疗领域问答,同时可以制作编程和AI绘画
支持终端:电脑浏览器端、App端、智能助手音箱
2、使用体验
基础操作只需要通过底部的搜索框就可以了,值得注意的是讯飞星火还可以上传图片、音视频、图文来进行问答。
讯飞星火的AI绘画功能也很不错,提示词要求的内容基本都能做到。
四、文心一言
1、产品介绍
地址:https://yiyan.baidu.com/
产品特点:语言方面更具优势,在文字润色以及创意生成方面都较为领先
支持终端:电脑浏览器端、App端、微信小程序
2、使用体验
文心一言的界面设计直观简洁,目前免费的3.5就已经够应付大多数场景了。
类似于讯飞星火,文心一言也支持用户根据自己的需求创建或定制智能体,提供一些更专业的问答。
五、通义千问
1、产品介绍
地址:https://tongyi.aliyun.com/qianwen
产品特点:能直接分析音频和视频、实时转录总结会议等语音内容,还能进行代码编写、文档摘要等
支持终端:电脑浏览器端、App端
使用体验
通义千问的效率版块工具都很好用,比如实时语音转文字还有播客链接转写。
同时通义千文也很适合大家学习的时候当做学习辅助工具来使用,比如智能体中就有很多适合学习的选择。
上面给大家介绍了5款我目前用的比较多,同时也是国内比较火爆的免费AI工具,大家可以根据自己的需求来选择。
AI可以不常用,但是一定不能不会!找到适合自己的AI,让自己的工作学习如虎添翼,快去试试吧!
智慧类视频项目是基于多个系统融合,旨在实现更广泛联动功能,以满足智能化应用需求为基石的信息化项目。当前,智慧社区、智慧园区、智慧工厂乃至智慧城市等应用场景的需求日益增长。这些智慧项目的整合进程中,视频融合能力扮演着不可或缺的角色。
将多样化的视频环境与智慧项目的业务平台无缝对接,构成了所有智慧类视频项目的基石。然而,视频设备的多样性带来了挑战,包括不同厂商、协议及产品类型,使得视频整合与调用变得尤为复杂。为应对这一难题,EasyCVR视频融合平台应运而生。
1、丰富的接入协议
在各类智慧视频项目的集成过程中,经常需要面对复杂多变的场景,尤其是视频监控领域,就存在不同协议、不同厂家及不同设备的产品。因此,拥有丰富的接入协议显得尤为重要。通过支持更广泛的协议,可以确保在各种情况下都能顺利实现视频接入,提升系统的兼容性和灵活性,从而满足多样化的应用需求。
特别是当前很多的智慧类视频项目,需要整合的视频不仅仅是监控类视频,可能会涉及无人机、执法记录仪、布控球、移动单兵等。这种多样化的视频来源,要求视频融合平台必须具备更丰富的流媒体处理能力。
为了适配各类项目的不同需求,视频融合平台需要着力解决更为复杂的视频接入情况。这包括但不限于支持多种视频格式、协议和传输方式,确保各类视频资源能够无缝接入并高效融合。
2、丰富的输出能力
早期项目中普遍采用的RTSP拉取摄像头视频并在界面上嵌入RTSP播放器的方案,已逐渐显露出其局限性:它可能增加摄像头的处理负担,影响系统整体性能;同时,受限于RTSP协议的特性,难以实现远程联网和摄像头的灵活控制,导致用户体验大打折扣。此外,兼容性问题也层出不穷,进一步加剧了业务呈现效果的不足。
为了克服这些挑战,现代视频融合平台需具备更为先进的视频输出能力。以TSINGSEE青犀视频EasyCVR视频融合平台为例,EasyCVR可支持输出RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、WS-FMP4、HTTP-FMP4等格式的视频流,以满足不同应用场景下的多样化需求。
在项目中如若需要视频进行AI智能分析时,EasyCVR视频融合平台可以将视频以RTSP的方式输出给AI视频智能分析系统,当出现告警时,也可以直接推送给EasyCVR平台,在EasyCVR中查看、检索智能分析告警消息。
3、转码和兼容性
视频转码往往是被忽略的问题,很多视频平台/设备所谓的视频转码也不是真正的视频转码,只是改变视频的协议封装,造成了很多用户的困惑。
视频转码(VideoTranscoding)确实是一个涉及将视频的各种参数如编码格式、帧率、码率、分辨率等进行实时调整的过程。这个过程需要较强的处理能力,并且由于需要额外的计算资源,通常会增加设备的整体成本。所以很多厂家会混淆视听,将转换封装说成转码。
EasyCVR视频融合平台的转码能力体现在能够对接入的多源视频流(H.265编码)转换为H.264编码格式,并且支持分辨率、帧率等重要参数的调整,以适应不同应用场景和设备的需求,这一特性大大提升了视频资源的兼容性和可用性。
4、灵活的接口能力
EasyCVR视频融合平台具备丰富且灵活的接口能力,可通过API接口提供视频相关的丰富能力输出,通过简单调用即可实现快速集成与开发。
通过多协议接入、接口标准化与可扩展性、高并发接入与分发等关键技术,EasyCVR平台为用户提供了高效、智能、安全的视频综合能力解决方案。
5、结语
EasyCVR视频融合平台凭借其卓越的性能、灵活的定制能力以及高效的落地能力,正逐步成为智慧类视频开发项目不可或缺的合作伙伴。平台的丰富功能与视频能力精准地满足了当前市场上对于高效、灵活视频融合能力的迫切需求。
TSINGSEE青犀视频EasyCVR视频融合平台不仅简化了视频资源的整合与管理流程,还通过提供高度集成的接口能力,降低了系统集成难度,确保了项目的顺利推进与高效运行。
资源 Toolchain Information
jetson-linux
jetpack
文章目录 资源1 方案1 qemu-aarch64-static和docker 容器编译jetson2 方案2 模拟器+交叉编译器2.1 应对库缺失的情况,进行环境准备2.1.1 模拟器(方案1)2.1.2 在jetson上面进行安装(方案2) 2.2 获得根文件系统,解决CUDA依赖程序2.2.1 打包根文件系统(方案1)2.2.2 利用SDK Manager安装cuda(方案2) 2.3 交叉编译2.3.1 下载交叉编译器Bootlin的GCCLinaro的GCC区别总结2.3.2 配置交叉编译 toolchain.cmake2.3.3 执行编译 1 方案1 qemu-aarch64-static和docker 容器编译jetson 打包已经正常运行的xavier系统的根文件系统,制作docker镜像,可以免去一些软件的安装,直接就可以进行应用程序的编译。
sudo apt install qemu-user-static 已经正常运行的jetson 系统上打包根文件系统
sudo su cd / tar -cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys / 将打包好的文件系统拷贝到host系统上
sudo scp backup.tgz host_user@host_ip_address:~ 导入docker镜像
docker import backup.tgz nvidia/xavier:r32.7.1 #查看已经导入的镜像 sudo docker images 运行docker镜像
sudo docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v /源码存储路径:/挂载容器内目录 nvidia/xavier:r32.
本文部分参考来自于:john 《黑神话:悟空》这游戏昨天上线了,我第一时间就下载玩了。玩的时候我就挺好奇他们是怎么写的程序,毕竟这么大的游戏项目肯定不会只用C++一种语言来写。所以我解压了游戏文件,看看里面有没有什么线索,结果还真发现了一些有趣的东西。
在游戏正式上线前,官方就发布了一个免费的测试工具,这个工具里其实包含了完整的游戏代码,只是把大部分游戏资源给删掉了。项目组应该是没时间再单独做一个新的测试工程,比起删代码,删资源简单多了,这是程序员都能理解的事情。
引擎版本 一开始他们用的是UE4,后来UE5出来后他们就转用了UE5。现在游戏用的引擎版本是UE5.0.0。虽然Epic后来又发布了UE5.0.3这些更新版本,但项目组一般不会随便升级引擎版本。他们可能会从新版本里拿一些需要的代码过来用,毕竟如果换引擎的话,之前做的大量定制化改动很难迁移过去。
代码段大小 游戏的exe文件大小达到了859MB,这个大小有点不寻常。相比之下,像《三角洲行动》这样的UE游戏客户端大小是140MB,《极品飞车:集结》客户端大小是105MB。我觉得可能是游戏中包含了太多不必要的插件代码或者是没有去掉一些不需要的符号信息。
技术总监 游戏科学的团队创始人来自腾讯的《斗战神》项目,他们的技术总监招文勇是在2010年加入腾讯量子工作室的,后来这个工作室并入了光子工作室。
文勇是从中山大学软件工程系毕业的,2014年他和冯骥、杨奇等《斗战神》的核心成员一起创立了游戏科学。在这之前,他还担任过《战争艺术:赤潮》的主程。如果有人做过Unity开发并且经常关注Unity Wechat Academy(UWA)的话,应该看过他在UWA平台上的分享文章,其中有一篇写得特别好
们曾经分享过一种配置存储方法,就是把配置放在Lua表里,然后用C#的unsafe code来访问这些配置,这样配置数据只需要占用一份内存空间而且还能保持高效。
那时候他们用的是xLua,所以我猜测他们选择的脚本方案可能还是基于Lua的,比如像sluaunreal这种已经在吃鸡手游上验证过的,或者UnLua,因为它维护得比较好。
还有一种可能是他们用了最近车神新出的PuerTS,不过考虑到《黑神话:悟空》立项的时间比较早,应该不会用这两年才兴起的PuerTS,因为切换成本太高。
另外,他们也可能用了C#,但现在市面上的一些C#方案要么没人维护,而且基本上只能在Windows上用,跨平台支持不太好。
脚本方案
我在检查代码符号的时候,发现了好多跟V8有关的内容,所以自然而然地以为他们用了PuerTS,感觉项目组还挺跟得上潮流的。
但是奇怪的是,我没有找到任何跟PuerTS相关的符号。后来我试着搜索"js"这个词,结果发现代码里包含了Unreal.js这个插件。
Unreal.js 这个插件是几年前的东西了,一直都没人维护,直到去年才增加了对 UE5 的支持。看起来《黑神话:悟空》项目组对这个插件做了一些修改。
就这样,我原本以为他们用的就是 Unreal.js,但当我开始解包 pak 文件时,情况有了变化。
Pak解包 解包UE的Pak文件通常需要知道对应的引擎版本和AES密钥,因为不同版本的PakInfo结构会有所不同。
这里就不详细说了,直接说结论吧。我在解包的过程中没有找到像 js、ts 或 wasm 这样的代码文件,所以他们可能继承了Unreal.js插件但并没有真正使用它,或者他们用了其他的方式来存储脚本代码。
但在翻阅Pak文件时,我发现了很多两种类型的二进制文件:.data 和 .Data。小写开头的 .data 文件看起来像是配置文件,而大写开头的 .Data 文件更像是某种代码的二进制形式。
比如 .data 文件中包含的是物品的配置信息,里面似乎记录了物品的蓝图路径和其他配置内容,整体结构类似于protobuf。
.Data 文件看起来就像是某种代码的二进制形式,但按照我的经验,JavaScript(js)或 TypeScript(ts)编译后的代码通常不是这样的形式。这些 .Data 文件倒更像是自定义的状态机代码的样子。
这就有点奇怪了,既没有找到 JavaScript 代码,也没有发现类似 Lua 编译后的代码。但是既然有这种看起来像是二进制代码的文件,那么他们是不是用了 C# 相关的方案呢?
比如 USharp、UnrealCLR 或者 UnrealSharp。我在代码符号中搜索了这些相关的字符串,果然找到了 USharp 的痕迹,并且在 Pak 文件中也发现了 USharp 的 uplugin 文件。所以现在可以确定他们用的就是 USharp。
为了满足其他服务需求,数据库字段使用驼峰命名,但是在执行sql时发现字段被自动转成了下划线命名,如deviceId,被转成了device_id,但数据库字段为deviceId
解决方法:
网上的解决方法如下
配置文件加上一下配置:
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
然后然后配置注解@Column使用
@Column(name = "deviceId") 查看执行的sql
select ap1_0.id,ap1_0.deviceId from device ap1_0 where ap1_0.id=?
发现执行的sql确实被转成了驼峰命名,但仍然报错
Hibernate: select ap1_0.id,ap1_0.deviceId from device ap1_0 where ap1_0.id=? 2024-08-22 10:29:47.046 WARN 16260 --- [ntContainer#0-1] SQL Error: 0, SQLState: 42703
2024-08-22 10:29:47.046 ERROR 16260 --- [ntContainer#0-1] ERROR: column ap1_0.deviceid does not exist
建议:Perhaps you meant to reference the column "ap1_0.deviceId".
于是想到了pgsql是大小写不敏感的,执行的sql会自动转成小写
所以,最终解决方案是加上上述配置,注解改成以下写法
@Column(name = "\"deviceId\"") ok,结束,如果本文能帮助到你,点个赞吧~
简介:个人学习分享,如有错误,欢迎批评指正
核函数(Kernel Function)是机器学习中一种重要的工具,特别是在支持向量机(SVM)、核岭回归、核主成分分析(KPCA)等核方法中被广泛应用。核函数的核心思想是将输入数据从原始的低维空间映射到一个高维空间,使得在高维空间中可以更容易地进行线性分割或其他线性操作。这种方法避免了直接计算高维空间中数据的坐标,从而减少了计算复杂度。以下是对核函数的详细介绍:
一、核函数的定义 核函数 K ( x i , x j ) K(x_i, x_j) K(xi,xj) 是一个函数,用来度量输入空间中两个数据点 x i x_i xi 和 x j x_j xj 之间的相似性。它通过计算这两个数据点在某个特征空间中的内积来实现这一点。形式上,核函数可以表示为:
K ( x i , x j ) = ⟨ ϕ ( x i ) , ϕ ( x j ) ⟩ K(x_i, x_j) = \langle \phi(x_i), \phi(x_j) \rangle K(xi,xj)=⟨ϕ(xi),ϕ(xj)⟩
其中:
x i x_i xi 和 x j x_j xj 是输入空间中的数据点。 ϕ ( x ) \phi(x) ϕ(x) 是将数据点从原始空间映射到特征空间的映射函数。 ⟨ ⋅ , ⋅ ⟩ \langle \cdot, \cdot \rangle ⟨⋅,⋅⟩ 表示在特征空间中的内积。 通过核函数,计算机可以在不显式计算 ϕ ( x ) \phi(x) ϕ(x) 的情况下直接计算高维空间中映射后数据点的内积,这就是所谓的“核技巧”(Kernel Trick)。