omnitone 旨在实现普通耳机在 VR 环境中的 3D 全景音效,让用户获得更好的 VR 沉浸感。Omnitone 项目是一个跨浏览器支持的开源空间音频渲染器,主要支持目前业界较为常用的 FOA(First Order Ambisonic)格式,这也是 YouTubeApp 推荐的主要全景声格式。
zaohen21 发布的帖子
-
普通耳机实现VR中的3D全景音效omnitone
-
初级设计模式
建造者设计模式(Builder Design Pattern)又叫作生成器模式,是一种对象构建模式,其核心在于将产品和产品建造过程解耦。
建设者模式允许用户只通过指定复杂对象的类型和内容就可以一步一步地构建出一个复杂的对象,在这个过程当中,用户不需要知道内部的具体构建细节。
因此,建造者模式特别适合用于构建具有复杂内部结构的对象,或者是需要生成内部本身相互依赖的对象。
与工厂模式的区别:工厂模式注重的是整体对象的创建方法,而建造者模式注重的是对象的创建过程,创建对象的过程方法可以在创建时自由调用。
它们的区别还可以使用以下的经典例子解释:顾客走进一家餐厅点餐,根据用户不同的选择,可以利用工厂模式来制作不同的食物,比如披萨、汉堡、沙拉。对于披萨来说,用户又有各种配料可以定制,比如奶酪、西红柿、起司,可以通过建造者模式根据用户选择的不同配料来制作披萨。
实现方式传统的建造者模式会包括以下 4 部分:
建造者 Builder 抽象类:构建对象的抽象类,包括 buildPartX() 相关的构建对象方法,以及 getResult() 这样获取实际对象的方法
建造者 ConcreteBuilder 具体类:继承自 Builder 抽象类,完善及构建自己特殊的 buildPartX()方法
指挥者 Director 具体类:与客户端对接,然后根据需要创建出所需的对象,可以看做是一个代理
产品 Product 具体类:实际被构建出来的实际产品类
简单的 Builder 抽象类代码示例如下:
-
高性能的RISC-V 处理器 香山
香山是一款开源的高性能 RISC-V 处理器,基于 Chisel 硬件设计语言实现,支持 RV64GC 指令集。
在香山处理器的开发过程中,其团队使用了包括 Chisel、Verilator 等在内的大量开源工具,实现了差分验证、仿真快照、RISC-V 检查点等处理器开发的基础工具,建立起了一套包含设计、实现、验证等在内的基于开源工具的处理器前端敏捷开发流程。 -
物联网边缘工业协议网关软件Neuron
Neuron 是一个工业物联网(IIoT)边缘工业协议网关软件,用于现代大数据技术,以发挥工业 4.0 的力量。它支持对多种工业协议的一站式访问,并将其转换为标准 MQTT 协议以访问工业物联网平台。Neuron 的设计目标是专注于工业物联网的数据采集、转发和汇聚:通过将来自繁杂多样工业设备的、不同协议类型的数据转换为统一标准的物联网 MQTT 消息,从而实现这些独立设备的互联互通,更好地融入工业物联网的大系统之中,进行远程的直接控制和信息获取。
项目地址:
https://www.oschina.net/p/neuron
-
高通手机的基带通讯工具QCSuper
QCSuper 是一种与使用 Qualcomm 高通的手机和调制解调器通信的工具,可以捕获原始的 2G/3G/4G 无线电帧等。它允许您使用越狱的 Android 手机,USB 加密狗或其他格式的现有捕获来生成 PCAP 捕获。当你安装完 QCSuper 后,你可以将你越狱的手机连接到 USB 后就可以开始使用:./qcsuper.py --adb --wireshark-live;QCSuper 使用 Qualcomm Diag 协议,这个协议也叫做 QCDM 或是 DM (Diagnostic Monitor) 用于与你的手机基带进行通讯。
-
外接显示器的亮度自动调节工具Lunar
Lunar 是一款能够智能自适应控制外部显示器亮度的工具。基于外部传感器的自适应亮度和对比度调节;基于 Macbook 或 iMac 内置光线传感器的同步自适应亮度和对比度调节;基于你所在地区的日出 / 日落时间的自适应亮度和对比度调节;如果你在特定的活动中需要更多的亮度(看电影、设计工作),可以使用应用程序中的例外列表;每个显示器可单独设置;手动控制和快捷键来设置亮度和对比度;它完全不干扰 macOS 为内置显示器实现的本地自适应亮度。可以与 Night Shift 和 True Tone 一起使用。
-
Unix操作系统内核Fiwix
Fiwix 是一个基于 Unix 架构的操作系统内核,完全专注于与 Linux 兼容。它是专门为教育目的而设计的,因此为了学生的利益,内核代码尽可能地保持简单。它运行在 32 位 x86 硬件平台上,并且兼容现有的 GNU 应用程序。
Fiwix is an operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational purposes, so the kernel code is kept as simple as possible for the benefit of students. It runs on the 32-bit x86 hardware platform, and is compatible with a good base of existing GNU applications. -
音乐视频录像Rend-o-matic
Rend-o-matic 是 Choirless 背后的核心技术,Choirless 是为参加 Call for Code 2020 全球竞赛而打造的音乐合作平台。其中,Rend-o-matic 的目的是让唱诗班领袖可以很容易地创建由多个部分(如中音、男高音、女高音)组成的歌曲,并组织唱诗班成员提供一个部分的演绎。所有提供的视频都会被拼接成一面视频墙,不需要特别的设备,也不需要使用昂贵和耗时的视频编辑软件。目前,Rend-o-matic 的团队由来自 IBM 的三名工程师组成。渲染服务是一个多步骤流程,其中每一步都是由云对象存储桶中的对象到达而触发的。有些操作是并行进行的,以加快该过程。
-
Facebook 开源的机器人平台 Droidlet
Droidlet 是 Facebook 开源的一个用于建造机器人的平台,这些机器人利用自然语言处理和计算机视觉来理解它们周围的世界。据 Facebook 称,Droidlet 简化了机器人中机器学习算法的集成,促进了快速的软件原型设计。Droidlet 是由一系列组件组成的 —— 有些是启发式的,有些是学习式的,可以根据需要用静态数据或动态数据进行训练。该设计由几个模块到模块的接口组成:一个记忆系统,作为不同模块之间的信息存储;一组感知模块,处理来自外部世界的信息并将其存储在记忆系统中;一组低级任务,如 "向前移动三英尺" 和 "在给定坐标处放置手中的物品",可以影响机器人环境的变化;一个控制器,根据记忆系统的状态来决定执行哪些任务;Droidlet 正在积极开发中,在设计、API、性能和正确性方面目前还不稳定。它不适用于任何生产用途。
项目地址:
https://www.oschina.net/p/droidlet
![1a92ce18-0d2a-4c86-af79-885b51bc2c04-image.png] -
阿里无影云桌面怎么样?试用后的心德感受
-
鼠标模式指针不流畅
-
鼠标指针一会有一会没有
- app关闭后,每次进来连接远程桌面的体验不好
- 开始使用的时候 配置过于麻烦,使用无影的目的不就是为了省成本么,那用这个桌面的必定不是一个高端人群、或者说不是一个计算机专家,你让ta来用这个,怎么用?考虑过没?
- 界面UI不精致,这一点学学腾讯、人家上线一款应用、功能暂且不说、但界面一定是精致的
- 远程控制桌面方面、学学人家向日葵,远控的体验人家造诣高
- 承认阿里云在服务区管理方面厉害,但这玩意儿现在这样就敢在各个媒体投广告宣传,你们看过竞争对手的产品么
- 产品经理好好反思一下,不要用工程思维来做一个普通用户使用的产品、妈的、我下载app到连上这台电脑花了很大的功夫,链接配置你确定普通用户看得懂?什么工作id、dir+
你以为用这个东西的人是专家啊,好歹么你搞个淘宝或者支付宝一键登录或者现在流行的手机号一键登录,用户的这些配置应该由企业专业的人去帮员工配置,而不是让用户自己配置,因为不是人人都是专家,专家人家的电脑配置也不差,本地办公体验多好啊,为啥还要用云桌面,云桌面不就是用来填补一些没有电脑的用户,或者外出没有携带电脑急需办公的场景嘛,一键登录不好搞么,你搞个验证码登录也行啊。
- 每次登录以后,桌面会回归到原始状态,假如我是一个手机用户,因为之前使用不方便,修改了分辨率,下次再进来的时候,发现之前的个性化配置都没有了,还需要重新配置一下,这个体验很差,浪费时间
我就说这么多,不要老拿概念性的产品来说事,我们要的是能实实在在能解决问题、好用的产品。
-
-
智能分析展示平台的发展趋势
智能互动展示及云货架系统是集信息互动、视频广告、云货架、数据统计于一体的高科技展示管理系统。它把普通广告发布和信息交流互动结合起来,不仅把销售从传统的“讲述式”向时尚的“体验式”提升,而且把展品特性、促销、广告、线上线下等信息内容充分形象地展现在顾客面前。
信息化的浪潮在世界各地、各行各业掀起,层次也在不断演进,从ERP到CRM,从数据仓库(Data Warehouse)、到数据挖掘(Data Mining),每一次变革都极大地推动着企业信息化的升级和管理水平的提高。随着信息技术的与时俱进,信息化的热点也随之转变,时下,商业智能及大数据分析正在兴起。网星软件专注检验检测行业20年,紧跟时代步伐,于2018年推出了适用于实验室数据分析、挖掘及展示的“智能物联数据展示平台”。
智能物联数据展示平台可采集实验室主检测流程,人员、设备、文件、库存管理模块,实验室内部检测设备、车间设备等硬件中关键数据,结合平台自身多种图表形式进行展现,打破实验室各系统、环节、软硬件间信息壁垒,整合信息孤岛,提升企业决策力,深度挖掘数据,预测数据趋势,为检验检测行业管理者提供“管理驾驶舱“体验。 -
基于Flutter的影视客户端yyets_flutter
yyets_flutter 是基于 Flutter 的人人影视客户端,实现跨端兼容的影音观看下载界面。安卓端边下边播、自动适应 DarkMode、本地播放、我的收藏、影视搜索、用户登录。
-
Web交互式计算笔记平台Jupyter Notebook
Jupyter Notebook 是一个基于 Web 的交互式计算笔记本环境。Jupyter Notebook 允许用户创建和共享各种内容,包括实时代码、方程式、可视化和叙述文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化与机器学习等。支持 40 多种编程语言,包括 Python、R、Julia 和 Scala。可以使用电子邮件、Dropbox、GitHub 和 Jupyter Notebook Viewer 与他人共享笔记本。编写的代码可以多种丰富的形式输出:HTML、图像、视频、LaTeX 和自定义 MIME。大数据集成。
-
一站式流计算平台Sylph
Sylph 被定位为大数据生态中的一站式流计算平台,您可以使用它来开发、管理、监控、运维您的流计算。什么没看懂? 没关系apache-hive您总听过吧?(如果依然不知道,那么您最先需要看下最基础的hadoop三件套Hdfs,Yarn,Hive(MapReduce))。hive将您编写的hive-sql转换成分布式MR批计算Job(默认engine),然后自动在Hadoop-Yarn上执行,那么Sylph就是将Stream-Sql转换成分布式(Flink,…)流计算Job,然后同样自动在Hadoop-Yarn上执行,您可以形象的把它比喻为Stream-Hive。
-
Supervisor是多进程管理
Supervisor是多进程管理工具,在Docker中相关联的进程能够通过supervisor来管理。
微服务项目开发阶段,可用于微服务子项目的启动管理。
支持web可视化管理,能够极大方面开发者对项目状态的监控和重启管理。
将supervisord设置成开机自启,保证委托其管理的服务能够正常启动,建议使用此方式启动。在编写Docker镜像,需要在一个镜像中同时管理多个服务,需要使用前台启动。 -
基于企业微信的SCRM系统LinkWeChat
LinkWeChat 是一款十分易用的,基于人工智能的企业微信 SCRM 系统。LinkWeChat基于企业微信开放能力,它不仅集成了企微基础的客户管理和后台管理功能,而且通过引流获客、客情维系、社群运营等灵活高效的客户运营模块,让客户与企业之间建立强链接关系,同时还可以通过多元化的客户营销工具,更进一步的帮助企业提高客户运营效率,强化营销能力,拓展盈利空间,LinkWeChat 是企业私域流量管理与营销的一个十分完美的综合解决方案。
LinkWeChat SCRM 基于企业私域流量的营销闭环,遵从了获取新客到管理并维护客户,再到建立社群进行客户营销,最后在营销过程中再次获取新客的循环流程。
-
文章资讯建站系统Beau
Beau 是一款基于 java 开发的轻量级博客、信息文章类建站平台,简洁美观。使用基于SpringBoot2.2.5,Mybatis,Mybatis-plus。使用beetl模板引擎;Vue+antd+axios的前后分离的后台管理;支持腾讯OSS、七牛云OSS文件存储;支持钉钉、github、gitee的登录;Less样式。设计简洁,界面美观,支持Markdown、富文本两种格式编辑文章,使用css变量定义主题,简单快捷自定义出各种样式,举例见 主题定义;支持友情链接;支持附件管理,附件在线预览;项目结构清晰,安装部署简单;支持首页静态化,首屏秒开。
-
Relay操作指南
我们在自托管外部使用 Relay 时的操作指南,即在您的硬件上运行的 Relay 并将事件转发到 sentry.io。
Relay 是一个多线程应用程序,它试图利用所有可用的 CPU 内核。 因此,Sentry 强烈建议在多核 CPU 上运行 Relay。如果您的设置预计每秒处理 100 个以上的请求,我们建议在至少四 个 CPU 内核上运行 Relay。
Relay 提供了多种配置选项。与其他选项相比,更改某些选项对 Relay 的行为的影响更大。 以下列表列出了当您想要根据组织的环境和工作负载调整 Relay 时应首先检查的几个选项:
您的 Relay 实例可以发送到上游 (Sentry) 的并发请求数。如果您的事件量或 Sentry 的连接延迟很高,您可以增加此值以获得额外的吞吐量,尽管增加的代价是额外的网络连接。
在开始拒绝新事件之前,Relay 可以在其本地队列中缓冲多少事件。例如,当网络问题阻止 Relay 将接收到的消息转发到 Sentry 时,增加此值也会增加 Relay 的潜在内存消耗。
为了保持正常运行,Relay 会定期从 Sentry 上游获取项目配置。此设置控制 Relay 获取该配置的频率。使用者们可以减小此值以使配置传播更加频繁。例如,如果您稍后在 Sentry 的项目设置中更改数据清理选项,您的 Relay 实例将更快地意识到这些更改。
-
高并发下幂等性解决方案
我们的云办公系统有一个会议预定模块,每个月最后一个工作日的下午三点,会启动对下个月会议室的可用预定。
公司的会议室大约200个,但是需求量远不止于此,所以会形成会议室抢订的场面(抢订大军为行政助理、人事助理、开发经理、产品运营等对会议室有刚性需求的人)。
程序团队,经常会接到投诉,A同学和B同学抢了同一个会议室,前端页面显示为两个占位图片,从数据库看,是插入了两条同一个会议位置的数据,这两条数据的发起人员分别是A和B。
这就牵扯出一个数学与计算机学概念:幂等。在计算机系统操作中,有很多种行为,需要保证无论执行多少次,都应该产生一样的效果或返回一样的结果。
幂等(idempotent)是一个数学与计算机学概念,常见于抽象代数中。
在我们的开发过程中,保证幂等性就是保证你的程序的无论执行多少次,影响均与第一次执行的影响是一致的,产生的结果也是一样的。而幂等函数(幂等方法),是指使用相同的参数结构重复执行,产生相同的结果的函数,重复执行幂等函数不会影响系统的状态或者造成改变。
例如,"getUserName(String uCode)" 和 "delUser(String uCode)" 函数就是典型的幂等函数,而更复杂的幂等保证是类似 高并发场景下的订单号(流水号)或者 秒杀场景下的唯一有效数据 等。
所以,幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的。
-
用CANN实现辅助驾驶
自动驾驶带给人类的惊喜不止是酷炫的自动超车变道,还有它在缓解交通阻塞、减少空气污染、提高道路安全性方面的种种可能性。因此也引得无数汽车企业、科技企业竞相加入这条行业赛道,力求不断突破。
辅助驾驶系统也是非常复杂的,为实现汽车在多种复杂场景下的通用性,以及技术层面的多样性,离不开人工智能技术。我们开发了一套基于昇腾AI异构计算架构CANN的简易版辅助驾驶AI应用,具备车辆检测、车距计算等基本功能,作为辅助驾驶入门级项目再合适不过啦!CANN是华为专门为了AI场景推出的异构计算架构,它的目的是为了提升用户开发效率,并且释放释放昇腾AI处理器澎湃算力,而且还提供了多层次的AscendCL编程接口,能够支持用户快速构建基于昇腾平台的AI应用和业务。
其中以YOLO为代表的目标检测算法为各类物体的检测提供了更多可能性。从人脸检测到车流控制,从人群计数到农作物监控,目标检测算法在各领域都发挥着不可或缺的作用。