2020-09-29

基于ESP32与JavaScript的Stack-chan桌面机器人:从硬件组装到AI交互的完整实践 嵌入式系统开发是连接物理世界与数字世界的核心技术,其核心原理在于通过微控制器直接操作硬件外设,实现感知、决策与执行。这项技术的核心价值在于为物联网、智能硬件和机器人等领域提供了低功耗、高可靠性的解决方案。在机器人应用场景中,嵌入式平台常作为主控大脑,驱动舵机、传感器并处理交互逻辑。本文聚焦的Stack-chan项目,正是这一理念的生动实践:它采用流行的ESP32微控制器,并创新性地通过Moddable运行时支持使用JavaScript进行嵌入式开发,极大地降低了机器人编程的门槛。开发者可以基于此平台,轻松实 阅读详情

尴尬1,自己也是老手了,好久不用数据库,刚好给新员工培训安装数据库。事先磨磨刀,结果发现很尬尴。以前自己搭建的环境都是centos6.5,但是现在都是centos7了

安装oracle时./runInstaller报错:提示

 

 

Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<

这个问题其实很简单,但是就是一直没有解决。

1. 查看baiDISPLAY是否设置:env| grep DISPLAY。如未设置则,export DISPLAY=192.168.0.9:0.0 (ip修改为自己zhi的服务器的ip)

2.root用户执行 xhost +

3.切换到oracle用户安装export DISPLAY=192.168.0.9:0.0

最终的解决办法是先用root用户登录查看DISPLAY 然后设置DISPLAY,xhost +

然后切换到Oracle用户继续设置DISPLAY 搞定

那就设置DISPLAY变量:

在VNC端,

netstat -lp | grep -i vnc

查到vnc占用的端口号比如6004

那么在DISPLAY中,第一个数是6004-6000

root下

export DISPLAY=:4.0

xhost +

su - oracle

export DISPLAY=:4.0

尴尬2

好不容易可以弹出安装界面了,但是尴尬的是提示框显示不全无法继续安装下去,

开始以为是分辨率问题,后面就是各种设置,最后不敢用,以为是图形界面安装不合适,又更换vncviewer,然后打开安装依旧是同样的问题

 

最终,千搜万搜找到了一个博友的帖子,以本地命令航的方式启动问题解决。

./runInstaller -jreLoc /usr/java/jdk1.8.0_211

Starting Oracle Universal Installer...

 

 

尴尬3,软件安装到86%,提示报错,这个问题比较常见,以前也遇到过就直接找到解决方法了。

这里直接复制过来了。%86时出现报错   Error in invoking target 'agent nmhs' of makefile,参考https://www.linuxidc.com/Linux/2017-03/142095.htm

解决方案

在makefile中添加链接libnnz11库的参数

修改$ORACLE_HOME/sysman/lib/ins_emagent.mk,将

$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11

建议修改前备份原始文件

[oracle@ysserver ~]$ cd $ORACLE_HOME/sysman/lib

[oracle@ysserver lib]$ cp ins_emagent.mk ins_emagent.mk.bak

[oracle@ysserver lib]$ vi ins_emagent.mk

进入vi编辑器后  命令模式输入/NMECTL 进行查找,快速定位要修改的行

在后面追加参数-lnnz11        第一个是字母l   后面两个是数字1

双目视觉三维重构(一)————简介 优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合... 阅读详情

相关推荐

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 612

时间格式2020-09-29T18:02:02.000Z转换为“年月日时分秒“

遇到一个需求: 选择时间后打印出来是 “2020-09-29T18:02:02.000Z” 格式的,后台需要转换为 “2020-09-30 02:02:02”格式。 一、2020-09-29T18:02:02.000Z T表示分隔符,Z表示的是UTC。 UTC:世界标准时间,在世界标准时间上加上8小时,即东八区时间,也就是北京时间。 二、 2020-09-29T18:02:02.000Z转换为 2020-09-30 02:02:02 步骤: ①.引入 dayjs (一个轻量的处理时间和日期的javascr

4万+

HC32F460 FPU实战:从零开启硬件浮点加速

本文详细介绍了如何在HC32F460开发板上启用和优化FPU(浮点运算单元),以显著提升硬件浮点运算性能。从工程配置、关键代码修改到实战优化技巧,全面解析FPU加速的实现方法,并分享常见问题的解决方案,帮助开发者避免常见陷阱,充分发挥HC32F460的硬件潜力。

weixin_42620340的博客 348

当我们遇到从后台获取的日期格式是2020-09-29T18:02:02.000Z如何转

一、2020-09-29T18:02:02.000Z T表示分隔符,Z表示的是UTC。 UTC:世界标准时间,在世界标准时间上加上8小时,即东八区时间,也就是北京时间。 二、 2020-09-29T18:02:02.000Z转换为 2020-09-30 02:02:02 步骤: ①.引入 dayjs (一个轻量的处理时间和日期的javascript库) 下载 npm install dayjs --save 或者 yarn adddayjs --save main.js 中 全局引入 i.

weixin_57066052的博客 2885

MacOS蓝牙连接疑难杂症:从基础排查到高级修复全攻略

本文提供了一份全面的MacOS蓝牙故障排查与修复指南。从基础的菜单栏检查、终端命令诊断,到软/硬重启蓝牙服务、删除配置文件,再到使用blueutil工具、重置NVRAM等高级方法,系统性地解决了蓝牙无法连接、连接不稳定等常见问题。最后还分享了环境干扰排查、预防措施及硬件故障自检方法,帮助用户彻底解决Mac蓝牙连接难题。

weixin_29271263的博客 450

零基础学GPU KMD--8. 内存管理:GPU 显存与系统内存的协同​8.1 显存分配策略:GEM / TTM 原理

支持 VRAM、GTT(Graphics Translation Table)、SYSTEM 内存的动态迁移与缓存管理。:若缓冲区在 SYSTEM,TTM 分配 GTT 条目并建立页表映射,使 GPU 可直接访问。:系统内存中预留给 GPU 直接访问的区域,通过 GPU 的 MMU 做地址翻译。你需要我继续展开这一部分吗?​ 为复杂离散 GPU 设计,应对大容量 VRAM、多内存域、显存迁移等问题。:重量级、功能全,适合大容量、多内存域的离散 GPU,强调显存迁移与统一管理。

amy_mhd的博客 185
上一篇: 华为fusion compute桌面云开机花屏处理方法
下一篇: 使用dd命令遇到的xfs错误无法加载sysroot目录
horsequan
博客等级 码龄19年 9粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值