草庐IT

USRP-2974上安装Ubuntu20.04 + UHD 3.15 + GNU Radio 3.8 过程全记录

本文从安装好Ubuntu20.04系统说起,经历下述流程:换源北京外国语大学开源软件镜像站USRP-2974需要额外安装的驱动USRP-2974关于UHD的驱动安装官方教程USRP-2974_Getting_Started_GuideUHD和GNURadio安装教程UHD_and_GNU_Radio官网安装教程LinuxInstallGunRadioUHD官方教程 一、Ubuntu20.04更换apt源方便更新和下载,这里是北京外国语大学开源软件镜像站(https://mirrors.bfsu.edu.cn/help/ubuntu/)。首先,备份原来的源列表/etc/apt/sources.l

HMS Core Discovery第15期直播预告|构筑立体世界,共造沉浸式营销

【导读】AR技术,是一种将真实世界信息和虚拟世界信息“无缝”衔接的技术,现如今AR技术受到日益广泛的关注,在我们生活中发挥着重要的作用,并显示出巨大的潜力……它是如何改变我们观察世界的方式?本次直播,让我们一起探索HMSCoreAREngine是如何帮助开发者们构筑立体世界,打造沉浸式营销的服务体验。HMSCoreDiscovery第15期直播将在2022年5月27日19:00-20:00开播!本期直播我们邀请了HMSCoreAREngine的技术专家、图形领域学者以及合作伙伴,为大家展示HMSCoreAREngine的创新技术和沉浸式营销应用场景。欢迎大家准时进入直播间,与嘉宾们一同探讨HM

HMS Core Discovery第15期直播预告|构筑立体世界,共造沉浸式营销

【导读】AR技术,是一种将真实世界信息和虚拟世界信息“无缝”衔接的技术,现如今AR技术受到日益广泛的关注,在我们生活中发挥着重要的作用,并显示出巨大的潜力……它是如何改变我们观察世界的方式?本次直播,让我们一起探索HMSCoreAREngine是如何帮助开发者们构筑立体世界,打造沉浸式营销的服务体验。HMSCoreDiscovery第15期直播将在2022年5月27日19:00-20:00开播!本期直播我们邀请了HMSCoreAREngine的技术专家、图形领域学者以及合作伙伴,为大家展示HMSCoreAREngine的创新技术和沉浸式营销应用场景。欢迎大家准时进入直播间,与嘉宾们一同探讨HM

CMU 15-445 Project 0 实现字典树

原文链接:https://juejin.cn/post/7139572163371073543项目准备代码、手册本文对应2022年的课程,Project0已经更新为实现字典树了。C++17的开发环境建议直接下载CLion,不建议自己瞎折腾。测试$mkdirbuild&&cdbuild$cmake-DCMAKE_BUILD_TYPE=DEBUG..$makestarter_trie_test$./test/starter_trie_test运行上面的指令,你会得到如下输出,这不表示该项目的5个测试用例没过,而是没有执行。[==========]Running0testsfrom0testsuit

CMU 15-445 Project 0 实现字典树

原文链接:https://juejin.cn/post/7139572163371073543项目准备代码、手册本文对应2022年的课程,Project0已经更新为实现字典树了。C++17的开发环境建议直接下载CLion,不建议自己瞎折腾。测试$mkdirbuild&&cdbuild$cmake-DCMAKE_BUILD_TYPE=DEBUG..$makestarter_trie_test$./test/starter_trie_test运行上面的指令,你会得到如下输出,这不表示该项目的5个测试用例没过,而是没有执行。[==========]Running0testsfrom0testsuit

多线程01:并发基本概念以及实现、进程、线程基本概念

?并发基本概念以及实现、进程、线程基本概念一、并发、进程、线程的基本概念和综述这些详细概念具体去看os笔记;1.1并发两个或者更多的任务(独立的活动)同时发生(进行):一个程序同时执行多个独立的任务;以往计算机,单核cpu(中央处理器):某一个时刻只能执行一个任务,由操作系统调度,每秒钟进行多次所谓的“任务切换”。并发的假象(不是真正的并发),切换(上下文切换)时要保存变量的状态、执行进度等,存在时间开销;多处理器计算机比如双核,4核,8核,10核等,能够实现真正的并行执行多个任务(硬件并发);使用并发的原因:主要就是同时可以干多个事,提高性能1.2可执行程序这是磁盘上的一个文件,window

多线程01:并发基本概念以及实现、进程、线程基本概念

?并发基本概念以及实现、进程、线程基本概念一、并发、进程、线程的基本概念和综述这些详细概念具体去看os笔记;1.1并发两个或者更多的任务(独立的活动)同时发生(进行):一个程序同时执行多个独立的任务;以往计算机,单核cpu(中央处理器):某一个时刻只能执行一个任务,由操作系统调度,每秒钟进行多次所谓的“任务切换”。并发的假象(不是真正的并发),切换(上下文切换)时要保存变量的状态、执行进度等,存在时间开销;多处理器计算机比如双核,4核,8核,10核等,能够实现真正的并行执行多个任务(硬件并发);使用并发的原因:主要就是同时可以干多个事,提高性能1.2可执行程序这是磁盘上的一个文件,window

01背包 完全背包

嗨害嗨,作业来喽背包问题01背包和完全背包问题都是一个背景下的:我有一个容量为M的背包,现在地上有N个物品,我跟个小偷似的眼里只有i个物品的价值vi和重量wi,现在我要做的就是为了偷的东西更值钱拿走一些东西,使它们的价值是所有方案里最大的01背包背景如上,01背包就是我眼前的这些东西都是孤品,只有一件,求最大价值。那么有些人会先想到:我可不可以等他们输入时先计算出他们的性价比,然后再去给他们的性价比排序,得出答案呢?这就是用贪心的思想去想这道问题了,但显然不行,因为你无法把空间利用到最大。不用贪心,我们用什么?答案就是——动态规划我们可以把问题看成这样:用一个二维数组c[N][M]来表示N个物

01背包 完全背包

嗨害嗨,作业来喽背包问题01背包和完全背包问题都是一个背景下的:我有一个容量为M的背包,现在地上有N个物品,我跟个小偷似的眼里只有i个物品的价值vi和重量wi,现在我要做的就是为了偷的东西更值钱拿走一些东西,使它们的价值是所有方案里最大的01背包背景如上,01背包就是我眼前的这些东西都是孤品,只有一件,求最大价值。那么有些人会先想到:我可不可以等他们输入时先计算出他们的性价比,然后再去给他们的性价比排序,得出答案呢?这就是用贪心的思想去想这道问题了,但显然不行,因为你无法把空间利用到最大。不用贪心,我们用什么?答案就是——动态规划我们可以把问题看成这样:用一个二维数组c[N][M]来表示N个物

《游戏设计模式》笔记 01 序章

我因为最近在学习游戏开发相关知识,然后意识到自己设计模式知识缺乏,所以就去寻找相关书籍,这时候《游戏设计模式》这本书就跳到了我的眼前。github上有大佬将这本书翻译了,中文版阅读地址在这:架构,性能和游戏·Introduction·游戏设计模式(tkchu.me) 序章:架构,性能和游戏1.好的软件架构对于作者而言,好的设计意味着改动轻松。2.如何处理改动?需要改动代码之前,你必须理解代码。而当你改动代码后,下个编写代码的人就需要重新理解代码。这是编程中最耗时的部分,而解耦可以帮上忙。3.解耦帮了什么忙。作者认为如果两块代码是耦合的,那么无法只理解其中一个。如果解耦它们,就可以单独理解某一块