自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顺其自然~专栏

思路决定出路,科技创造奇迹。

  • 博客(2603)
  • 收藏
  • 关注

转载 数据中台与数据仓库

数据中台是指将企业内部的数据资源进行集中管理和整合,形成一种统一化的数据服务架构。它能够将企业内部的各种数据源整合起来,并提供给用户进行查询和分析。数据仓库是指将企业内部的各种数据进行抽取、转换和加载,构建成一个面向分析和查询的数据存储系统。它主要用于支持企业的决策和业务分析。

2024-05-24 08:29:50 43

转载 nvm在windows下安装与使用

nvm是node版本管理工具,可以运行在多种操作系统上。这里主要记录一下在windows系统的安装和使用。

2024-05-21 17:58:36 56

原创 Java 大量图片生成一个pdf

要在Java中将大量图片生成一个PDF文件,你可以使用Apache PDFBox库。请注意,这个例子假定所有图片的尺寸都是兼容的,你可能需要根据实际情况调整PDF页面的大小以适应图片。首先,确保你的项目中包含了PDFBox依赖。如果你使用Maven,可以在。变量为包含你的图片的文件夹的实际路径。代码会遍历该文件夹中的所有。图片,并将每个图片创建为一个PDF页面。

2024-05-21 16:32:18 331

原创 java在pdf中创建大纲并关联到页面

在这个例子中,我们首先创建了一个PDF文档和一个大纲根节点。然后添加了两页内容。接着,我们创建了两个大纲项,并使用。动作将它们与特定页面关联。最后,我们关闭了文档,大纲会随PDF一起保存。在Java中创建PDF大纲并将其与特定页面关联的一种方法是使用。确保在你的项目中包含了。

2024-05-21 16:28:23 244

转载 Android中的常用尺寸单位

实际上,scaledDensity不同于density,scaledDensity是可以动态改变的,当用户改变了Android设备的字体缩放比例时,scaledDensity的值就会发生变化。假设x为某UI控件以px为单位的大小,y为同一UI控件以dp为单位的大小,densityDpi表示屏幕密度,则x与y的关系为:x = y * densityDpi / 160。其中dp是与设备无关的虚拟像素单位,开发者为UI控件指定以dp为单位的大小后,在不同屏幕密度的Android设备上便能够具有相同的物理尺寸。

2024-05-21 10:02:53 37 1

转载 Android11及以上文件读写权限申请

本文介绍如何获取文件读写权限。= 29,通过设置requestLegacyExternalStorage=“true”,还能解决。访问或者共享非媒体文件,使用系统的文件选择器SAF在公共目录Download下读写文件。访问或者共享媒体文件,使用MediaStore在公共目录下读写文件。= 30后,需要申请所有文件权限才能获取到写入权限。只在外部存储的应用私有目录下,用直接路径读写文件。升级 targetSdkVersion。跳转系统设置界面,用户授权获取权限。>= 29 ,会出现读写问题。

2024-05-20 15:10:15 11

转载 Android内部存储与外部存储

另外,因为“内部存储”对用户来说是不可见的(需 ROOT 权限),如果你希望比较方便地浏览或操作应用的某些数据,那么就应该选择将这类数据存储到“外部存储”的“私有目录”或“其他目录”。应用程序在 Android 系统运行过程中产生的用户数据、日志、下载的图片、文件等都需要存储在 Android 系统提供的存储空间里,所以有必要了解 Android 系统下存储空间的概念、分类、特点以及使用方法,在实际应用中采用适合的方式保存数据。),并且目录名称就是该应用的包名,所以每个应用都有专属的内部存储目录。

2024-05-20 13:56:25 10

转载 linux s是什么权限

如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID 执行程序。注意:在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)在Linux系统中最常见的文件权限是w、r、x,分别对应着写、读、执行权限,但是除此之外Linux还支持另外一系列的权限设置,例如s权限、t权限。

2024-05-16 13:38:12 10

转载 通过adb连接手机,报insufficient permissions for device解决方法

方法一:添加设备权限VID和PID。1、首先找到adb命令目录所在。2、而后给adb命令加上s权限。方法二:adb命令加上s权限。

2024-05-16 13:33:50 16

转载 USB调试模式

默认情况下,USB 调试模式是关闭的,所以需要手动打开它;USB调试用途广泛,各种手机助手软件行使正常功能必须开启USB调试模式才能正常使用。只有开启了USB调试模式,与电脑连接时才能进行下载软件,一键root,备份联系人等功能。

2024-05-16 08:53:03 12

转载 MDM-移动设备管理

在今天快速移动计算设备的世界里,充斥着无所不在的信息网站入口。市场不久将充满不同类型的设备。这些利用网络查找信息包括个人数字助理(PDA),以及更多兴起的消费者导向服务应用的设备,例如车内的信息系统、家庭服务网关器、数字机顶盒(Set.top Boxes)。而那些设备会变得更受欢迎并且设计得更错综复杂:安装和重新配置设备,更新软件的任务,自动注册新服务等等。对使用者来说,这样的操作过程将变得更困难。因此,我们需要对移动设备进行管理。

2024-05-16 08:18:35 7

原创 SSL VPN与IPSEC VPN

总的来说,SSL VPN和IPSec VPN各有优势,选择哪种技术取决于具体的业务需求、安全要求和用户的便利性。在实际的应用中,企业可能会根据自己的网络环境和安全策略,选择最适合的VPN解决方案。SSL VPN通过安全套接字层(SSL)协议对传输的数据进行加密,而IPSec VPN则是通过IP安全(IPSec)协议来实现数据的加密。SSL VPN通常依赖于传输层的加密,而IPSec VPN则在网络层提供加密和认证服务。SSL VPN和IPSec VPN是两种常见的虚拟私人网络(VPN)技术。

2024-05-16 08:12:10 253

转载 VPN(虚拟专用网)

在手工配置SA时,需要手工指定SPI的取值。GRE可以对某些网络层协议(如IPX、IPv4、IPv6等)的报文进行封装,使封装后的报文能够在另一种网络中(如IPv4)传输,从而解决了跨越异种网络的报文传输问题。隧道协议通过在隧道的一端给数据加上隧道协议头,即进行封装,使这些被封装的数据能都在某网络中传输,并且在隧道的另一端去掉该数据携带的隧道协议头,即进行解封装。隧道接口(Tunnel Interface)是为实现报文的封装而提供的一种点对点类型的虚拟接口,与Loopback接口类似,都是一种逻辑接口。

2024-05-16 08:08:57 15

转载 adb基本使用

Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip。Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip。adb push C:\Users\baker.yuan\Desktop\2.txt /sdcard/aaa.txt-------上传修改文件名字。

2024-05-15 17:39:50 14

转载 Android存储路径大全

Android的存储路径实际分类为1)内部存储路径2)内部缓存存储路径3)外部存储路径4)外部缓存存储路径在有些手机上,系统也会在内部划出一个内部的SDCard路径和内部存储路径,所以当有SDCard的时候,就会有6个路径存在了那么存储路径和缓存存储路径的区别就是:1、缓存路径一般用于存放一些缓存数据,当程序删除的时候,缓存文件夹也会随之删除,避免了程序在卸载之后残留大量文件。

2024-05-15 17:34:21 38

原创 VR眼镜、VR一体机、VR头显

VR眼镜通常指的是需要外接手机的VR设备,这类产品较为简单且成本较低,主要提供基础的虚拟现实体验。它们利用手机作为显示屏来展现3D画面,因此体验质量很大程度上取决于手机屏幕的类型和分辨率。VR眼镜包括Gear VR、暴风魔镜、cardboard等,本身只包含光学结构,需要放入手机配合使用。

2024-04-30 14:43:49 128

转载 VR开发平台-OSVR

雷蛇及其合作伙伴联合创建了一个虚拟现实开放式平台:OSVR开源虚拟现实系统(Open-Source Virtual Reality)。OSVR旨在支持软件插件(Unity 3D)、虚幻引擎4和英雄引擎(HeroEngine)、输入硬件(Sixsense和Leap Motion等)及其他虚拟现实的设备,包括Oculus rift DK2和Vrvana Totem。

2024-04-30 13:41:41 27

转载 陀螺仪是什么

绕一个支点高速转动的刚体称为陀螺(top)。通常所说的陀螺是特指对称陀螺,它是一个质量均匀分布的、具有轴对称形状的刚体,其几何对称轴就是它的自转轴。陀螺仪原理图在一定的初始条件和一定的外在力矩作用下,陀螺会在不停自转的同时,环绕着另一个固定的转轴不停地旋转,这就是陀螺的旋进(precession),又称为回转效应(gyroscopic effect)。陀螺旋进是日常生活中常见的现象,许多人小时候都玩过的陀螺就是一例。

2024-04-30 08:55:09 41

转载 XR核心算法 - 6DoF

6DoF(Six degrees of freedom tracking,六自由度追踪)是指用户可以在物理空间内任何位置、任何方向自由地观看节目素材。用户移动可以被传感器或输入控制器捕获到,同时支持用户空间位移和头部姿态变化。典型的应用场景是用户自由走动并同时通过 HMD 观看 VR 视频内容。3DoF与6DoF技术对比图一3DoF与6DoF技术对比图二1、3DoF的VR眼镜(设备),是指该VR设备可以检测到头部向不同方向的转动,但是不能检测到头部的前后左右的空间位移。

2024-04-29 14:33:38 44

原创 VR眼镜对眼睛的影响及应对措施

总之,虽然VR眼镜在长时间使用时可能会导致一些视觉不适和疲劳,但通过适当的使用习惯和预防措施,可以最大程度地减少对眼睛的影响。:如果VR设备的显示屏分辨率低,经过光学放大后画面模糊不清,也会导致眩晕及眼疲劳,长期如此可能会影响视力。:近距离用眼会让眼睛的调节功能过度使用,可能引起调节性近视,这是一种暂时性的视力下降。:VR设备的LED屏幕可能会发出蓝光,长时间接触高强度的蓝光可能对眼睛造成伤害。:确保VR眼镜的显示屏与眼睛的距离适宜,不要太近,以减少眼睛的负担。的功能,应尽量启用这些设置来保护眼睛。

2024-04-29 13:39:37 160

原创 maya与3dsmax的区别与联系

Maya和3ds Max都是Autodesk公司开发的专业3D计算机图形软件,它们在特定的行业领域和使用环境上有所区别。:Maya初期的设计理念是用于动画和纹理,因此在影视制作方面,尤其是动画电影的制作,Maya优于3ds Max。例如,《精灵鼠小弟》和一些高预算的动画及科幻电影如《变形金刚》通常使用Maya来制作完成。而3ds Max虽然也能制作动画,但更适合于材质和渲染,因为它可以轻松访问材质设置,并且拥有丰富的插件和素材库。

2024-04-28 11:41:39 437 2

转载 UnityVR(HTCVive设备开发)

创建VRTK(添加VRTK_SDK Manager) 👉 创建空GameObject (添加VRTK_SDK Setup组件)☺:课程使用HTC Vive设备开发,使用 SteamVR1.2.2 和 VRTK3.2.1 版本开发。☺:将游乐项目在VR里体验,使用新版VRTK实现了射线与UI的交互、新版VRTK的使用。实现的功能:创建动态图片、左右点击按钮相关代码。实现的功能:实现射线碰撞到UI触发相关视频。②:VRTK3.2.1下载 :下载链接。实现的功能:开始结束按钮的相关逻辑。

2024-04-25 18:28:58 60

转载 三维扫描仪

三维扫描仪(3D scanner)是一种科学仪器,用来侦测并分析现实世界中物体或环境的形状(几何构造)与外观数据(如颜色、表面反照率等性质)。搜集到的数据常被用来进行三维重建计算,在虚拟世界中创建实际物体的数字模型。这些模型具有相当广泛的用途,举凡工业设计、瑕疵检测、逆向工程、机器人导引、地貌测量、医学信息、生物信息、刑事鉴定、数字文物典藏、电影制片、游戏创作素材等等都可见其应用。三维扫描仪的制作并非仰赖单一技术,各种不同的重建技术都有其优缺点,成本与售价也有高低之分。

2024-04-25 16:21:40 115

转载 跨平台的电子书阅读器-Koodo Reader

15)自定义字体,字体大小,行间距,段落间距,阅读背景色,文字颜色,屏幕亮度,文字下划线、斜体、文字阴影、字体粗细。11)自定义源文件夹,利用 OneDrive、百度网盘、iCloud、Dropbox 等进行多设备同步。(包含新功能和 bug 修复,但也可能引入更多未知 bug)13)听书功能,翻译功能,词典功能,触控屏支持,批量导入图书。2、cd 到项目文件夹,运行以下代码进入客户端模式。14)支持目录,书签,笔记,高亮,书架,标签。12)双页模式,单页模式,滚动模式。3、运行以下代码进入网页模式。

2024-04-25 15:57:37 51

原创 VR游戏开发流程

这一阶段主要是对游戏的概念、玩法、故事情节等进行构思和规划。这是游戏开发的基础,需要确定游戏的核心理念和目标受众。:在策划的基础上,进一步细化游戏的设计方案,包括UI界面设计、游戏场景设计以及游戏角色设计等。这一阶段可能需要使用到3D设计工具来展现空间立体的设计思路。建模:根据设计文档,使用三维软件制作游戏中的物体和场景。这一步是创建游戏世界的关键环节,需要将设计师的构想转化为虚拟空间中的实体模型。动画:为模型添加动作和行为,使其在游戏中能够移动和互动。动画制作是赋予游戏角色和物体生命力的过程。

2024-04-25 14:23:50 420 2

原创 VR与头号玩家

高质量的VR头戴设备是基础,它需要配备精确的IMU传感器来捕捉头部动作,特别是转动,以确保动作捕捉的准确性和降低显示延迟。(vr眼镜):为了支持实时交互式3D全息动态视景的生成,需要一个强大的计算机系统来处理复杂的图形和数据。:为了实现与虚拟环境中的物体进行真实互动,触感手套可以提供触觉反馈,让用户感受到抓取、触摸等动作的真实感觉。(vr手套)这种设备可以让用户在虚拟世界中自由移动,同时保持身体在原地,增强沉浸感。(vr跑步机)

2024-04-25 10:12:24 466

原创 Torch和PyTorch

PyTorch是Torch的科学计算框架的Python接口,提供了更多的高级功能和更灵活的设计,PyTorch继承了Torch的底层库,并使用了C和C++作为主要接口,同时结合了caffe2,使得PyTorch在处理动态数据和复杂模型时更加灵活。4、Torch 在一些方面比 PyTorch 更早成为流行的深度学习框架,但 PyTorch 在近年来逐渐取代了 Torch,成为了研究和工业界广泛使用的深度学习框架之一。2、Torch 是由 Facebook 的研究团队开发的,而 PyTorch 是由。

2024-04-23 11:13:47 284

转载 循环神经网络-RNN

有时候,我们仅仅需要知道先前的信息来执行当前的任务。​​ 这一坨,要消除这种情况就需要把这一坨在求偏导的过程中去掉,至于怎么去掉,一种办法就是使 ∂ S j ∂ S j − 1 ≈ 1 {\frac{\partial{S_{j}}}{\partial{S_{j-1}}}}\approx1∂。答案是,还有很多依赖因素。因为RNN结构能够很好利用序列之间的关系,因此针对自然界具有连续性的输入序列,如人类的语言,,语音等进行很好的处理,广泛应用于NLP领域的各项任务,如文本分类,情感分析,意图识别,机器翻译等。

2024-04-14 17:23:21 75

转载 注意力机制

注意力机制的一种非正式的说法是,神经注意力机制可以使得神经网络具备专注于其输入(或特征)子集的能力:选择特定的输入。注意力可以应用于任何类型的输入而不管其形状如何。在计算能力有限情况下,注意力机制(attention mechanism)是解决信息超载问题的主要手段的一种资源分配方案,将计算资源分配给更重要的任务。注意力一般分为两种:一种是自上而下的有意识的注意力,称为聚焦式(focus)注意力。聚焦式注意力是指有预定目的、依赖任务的、主动有意识地聚焦于某一对象的注意力;另一种是。

2024-04-14 16:02:15 64

转载 Encoder-Decoder综述理解

的过程实际上是一个“信息有损的压缩过程”,如果信息量越大,那么这个转化向量的过程对信息的损失就越大,同时,随着序列长度(sequence length)的增加,意味着时间维度上的序列很长,RNN模型就会出现梯度弥散的问题。一般情况下,输入端的形式各种各样(例如图片,文本、语音等),输出端的形式一般是文本格式,输入序列和输出序列的长度可能会有较大的差异(例如,一对一,多对多,多对一,一对多等)。通过上文可以知道编码器和解码器之间有一个共享的向量(上图中的向量c),来传递信息,而且它的长度是固定的。

2024-04-14 12:00:25 131

转载 Self-Attention

自注意力机制(Self-Attention)是 Transformer 模型的核心组成部分,它允许模型在处理序列数据时同时考虑序列中的所有位置,以此来捕捉序列内的长距离依赖关系。Self-Attention 的工作机制包括以下几个关键步骤:1、输入表示:首先,模型接收一个输入序列,通常是一个单词或标记的序列,每个单词或标记被转换为一个密集向量表示,这些向量集合构成了输入矩阵。2、计算注意力分数:模型通过计算输入矩阵中的每个单词与其他所有单词之间的关系来得到注意力分数。这一过程涉及到三个矩阵的操作,即查询(Q

2024-04-14 11:16:11 74

转载 词嵌入 (Word2Vec, GloVe)

但是,通过词嵌入,模型知道"durian(榴莲)"是一种和"apple"相近的东西,"cultivator(培育者)"是一种和"farmer"类似的东西。“给定各元素的访问概率(在这个问题里是单词在语言里的出现概率),对所有元素建立一颗二叉树,以最小化访问叶节点的路径长度的期望”是一个经典的问题,这个问题的解法叫做哈夫曼编码。使用了词嵌入的话,模型虽然不知道“苹果农民”是什么,但它知道"apple"和"orange"是很相似的东西,能够很快学会这句话的"Robert Lin"也是一个人名。

2024-04-12 15:04:14 71

转载 以AutoGPT为例浅谈智能体Agent

AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试将其分解成子任务,并在自动循环中使用搜索引擎和其他工具来实现这一目标,它由GPT-4驱动,自主地开发和管理业务。官网对GPT的优势描述如下:🌐 用于搜索和信息收集的互联网接入 / Internet access for searches and information gathering。

2024-04-11 21:52:10 85

转载 大模型训练过程概述

以上4个阶段构成了完整的GPT模型训练的pipeline,从中可以看出训练大模型是一个非常艰巨的任务,例如对庞大算力资源的要求、对高质量语料数据的要求。另外,在训练大模型的时候一般需要基于一些优化框架,如DeepSpeed,这些工程化方面的任务也有不少坑。因此,对于一般的企业而言通常不建议自己训练基础大模型,如果必须进行私有化部署,可以根据实际情况选择一款开源大模型,如有必要可基于开源大模型进行微调,通过这个途径可以用比较少的投入来高效地落地大模型应用。大模型训练过程概述。

2024-04-11 21:25:58 73

原创 Gemma

Gemma是谷歌研发的AI大模型,是Gemini模型的开源版本。当地时间2024年2月21日,谷歌公司宣布,AI大模型Gemma即日起在全球范围内开放使用。谷歌将发布两种权重规模的模型:Gemma 2B和Gemma 7B。每种规模都有预训练和指令微调版本,使用条款允许所有组织(无论规模大小)负责任地进行商用和分发。谷歌介绍,Gemma模型与其规模最大、能力最强的AI模型Gemini共享技术和基础架构。Gemma是,专为各种文本生成任务设计。

2024-04-11 11:32:27 630

转载 共享GPU内存,专用GPU内存,及 UMA统一内存架构

专用GPU内存是指安装在图形处理单元(GPU)上的内存。这种内存是专门为GPU设计的,通常是GDDR类型(如GDDR5、GDDR6),专为高速图形处理优化。

2024-04-11 09:07:24 336

原创 LLMs、Embedders 和 Vector Databases

LLMs(大语言模型)、Embedders 和 Vector Databases 是自然语言处理和机器学习领域的三个相关但不同的概念。下面分别解释这三个概念,并说明它们之间的关系。

2024-04-10 17:19:37 986

转载 ollama 使用技巧集锦

从帮助文件可以看,我们通过设置环境变量(OLLAMA_MODELS)来指定模型目录,可以通过系统设置里来配置环境变量(系统变量或者用户变量)记得替换你的模型的完整路径 另外不同模型的template 和 stop parameter不同,这个不知道就不写,或者网上搜索 然后执行。使用*, 意味着任何应用都可以访问ollama,如果你没有特别的要求,可以考虑用它。导入模型的时候,确保硬盘可用空间在模型大小的2倍以上,, 搜Octopus-v2,找有GGUF标识的,为例,先查看模型信息,从模型文件信息里得知。

2024-04-10 16:19:59 970 1

原创 GGUF是什么

GGUF是一种,由开发者Georgi Gerganov提出。具体来说,GGUF代表的是GPT-Generated Unified Format,这是一种针对大规模机器学习模型设计的二进制格式文件规范。它的主要优势在于能够将原始的大模型预训练结果经过特定优化后转换成这种格式,从而可以更快地被载入使用,并消耗更低的资源。:通过采用紧凑的二进制编码格式,GGUF能够有效地减少文件大小,使得模型数据更加高效地存储和传输。

2024-04-10 16:05:48 1044

转载 Huggingface的介绍

Huggingface即是网站名也是其公司名,随着transformer浪潮,Huggingface逐步收纳了众多最前沿的模型和数据集等有趣的工作,与transformers库结合,可以快速使用学习这些模型。目前提到NLP必然绕不开Huggingface。进入Huggingface网站,如下图所示。其主要包含:1)Models(模型),包括各种处理CV和NLP等任务的模型,上面模型都是可以免费获得2)Datasets(数据集),包括很多数据集。

2024-04-09 16:52:12 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除