【视频】圆石景琦:区块链媒体洗牌,和谁继续下半场?

圆石财经创始人景琦分享区块链媒体在行业冷静期的生存之道,强调专业内容与深入报道的价值,以及面对行业洗牌的应对策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

640?wx_fmt=gif

2018年以来,区块链媒体随着区块链行业的野蛮生长而迅速发展,而现在的区块链行业创投圈却迎来了行业冷静期,那么区块链媒体洗牌,和谁继续下半场?圆石财经景琦作客《对话链圈》,与大家分享专业媒体人在即将到来的链圈媒体洗牌中如何思考、如何一起打好下半场。


《对话链圈》是由华坞影视传媒有限公司推出的一档高端访谈节目,旨在寻找对区块链领域有重大贡献的行业领军人物。立足行业发展创新,着眼实体经济应用。



嘉欣:各位观众朋友们大家好,欢迎收看本期的对话链圈,我是嘉欣,今天我们为大家请来了圆石财经创始人景琦,你好。

 

景琦:大家好,我是圆石财经的景琦,圆石财经是一家专注于区块链应用跟技术的媒体,是三月份成立到现在刚刚有半年的时间,但是已经对话过几十位区块链圈的专家。

 

640?wx_fmt=jpeg

嘉宾介绍

景琦:圆石财经创始人


嘉欣:据我了解您之前是有过十年科技媒体行业的经验,那为什么您从互联网转向区块链呢?


景琦:互联网转向区块链,其实互联网这个行业到现在可能有十年时间,我接触了很多的技术领域,比如说早期的虚拟化、云计算、大数据、互联网、人工智能、VR、AR到现在的区块链,这些都是我从媒体人的角度所接触的领域,也服务过相关的一些像厂商、新闻方。


区块链对我来说是一个完全新的领域,它为什么不同,因为它除了技术层面之外还有一块是它的经济层面,这个已经远远的超出了我对过去从技术人的角度来说对它的理解。


在16年的时候接触到这个行业,那个时候对这个行业有一个粗浅的认知,在17年的时候接触了这个圈子到现在为止也是非常有影响力的一些人物,跟他们的对话也好包括沟通、学习也好使我对这个行业有一些新的看法。在18年我觉得大家都出来做这个媒体的时候,18年初的时候我并没有出来做,因为那个时候也是想再看一看这行业是如何发展。


18年3月份决定出来,出来的原因是我希望能通过自己对这个行业的一些理解,把技术跟应用走的更深一些,因为这个行业已经能感觉到有一些泥沙俱下的感觉,至少从媒体的角度来说希望自己能成为一股清流。

 

嘉欣:在今年春节之后有一大批区块链媒体都蜂拥而上,其中还有很多媒体内容同样,包括写黑稿,包括很多不是特别正面的消息,让区块链本来处于非常饱和的状态现在又非常焦虑,所以说随着时间的发展慢慢的会将一些有名无实的媒体淘汰,圆石财经会用自己什么样的特点能立足于区块链行业当中呢?


640?wx_fmt=png


景琦:这么多家媒体我也是一个新的媒体,怎么活下来这是最重要的,或者你凭什么活下来。


最简单的就是这件事情为什么你报道出来跟他们不一样,你报道出来为什么有人看或者说有关键的人物看,而别的媒体也好或者加引号的那些媒体报道出来就不如你,或者说跟你这边有哪些差异化这其实是我要思考的问题。


这个行业从去年94之后,国家已经有明确的监管之后到现在的824政府的一些部委的监管,基本上是越收越紧,媒体也是。我觉得首先我们在这个行业中存活下来的原因是什么。很多的朋友都在问我,你那边资金流包括一些现状怎么样,我说不是很乐观,他说你这样的媒体死掉了那这个行业是不是真的不用干了还没有说理的地方。


我觉得从我这边的角度来说我会坚持做下去,但是也许可能不同的形态可能有不同的渠道和不同的玩法,比如这边视频的玩法我可能会用音频或者用文字,我可能用各种方式活动的方式,但是我希望能找到更多的一些行业里的专业人士把天聊透了话说清楚了,不要仅仅先定性在这个层面上,我们要去发力做哪些事情落地做到哪件事情,我们为什么要做这件事情做这件事情跟我们有什么好处,我们能获得哪些东西,我们要担哪些风险还是说我们这里边的成本要投入多少收益是多少。


任何事情都不是一个阳光大道,不管是创业也好还是选择一个新的行业也好,所以回到之前的问题,我并不觉得我这个媒体跟其他媒体有哪些不一样的地方,但是我觉得我要活下去的话,我应该找到这个行业不一样的地方传播给大家,比如说主持人也好还是摄像的这些小伙伴。其实区块链跟我有什么关系,真能影响到我吗?还是你们这些金融人士的一个玩物,我觉得让他们了解到这些东西跟我们有什么关系,跟我们未来有什么关系有没有可能产生关系。

 

嘉欣:我们无法预知未来的走向甚至我们也无法预知下一秒会发生什么,其实区块链的路还非常的长,那就让时间给我们一个最好的答案。


640?wx_fmt=png


《对话链圈》是由华坞影视传媒有限公司推出的一档高端访谈节目,旨在寻找对区块链领域有重大贡献的行业领军人物。立足行业发展创新,着眼实体经济应用。

640?wx_fmt=gif

更多阅读 >>>>

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人运动设备中的六轴姿态传感器,它集成了三轴陀螺仪三轴加速度计。这款传感器能够实时监测并提供设备的角速度线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp``MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式I2C地址,`getAcceleration()``getGyroscope()`则分别用于获取加速度角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()``getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准滤波,以消除噪声漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客其他开源资源是学习解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息实践指南
<think>我们假设合成表(Crafting Recipe)的数据结构已经存在,并且我们有一个合成表的列表(vector或其他容器)。 我们需要实现一个查看合成表的功能,支持翻页(上一页、下一页)删除当前展示的合成表。 我们将使用控制台程序来模拟,通过按键(如'n'表示下一页,'p'表示上一页,'d'表示删除当前合成表)来操作。 步骤: 1. 定义一个合成表类(Recipe),包含合成表的必要信息(比如名称、所需材料等)。 2. 使用一个容器(如vector)存储多个合成表。 3. 定义一个当前页索引(从0开始),一页只显示一个合成表。 4. 循环显示当前页的合成表,并等待用户输入。 5. 根据用户输入执行翻页或删除操作。 注意:删除后,当前页索引可能需要调整(比如删除最后一页时,索引要减1,并确保不超出范围)。 下面是一个简单的实现示例:</think>### 添加合成表翻页删除功能的实现 以下是完整的C++代码实现,支持合成表翻页查看删除功能: ```cpp #include <iostream> #include <vector> #include <string> #include <conio.h> // 用于_getch()函数 #include <algorithm> // 用于std::remove_if class Recipe { public: Recipe(std::string name, std::vector<std::string> materials) : name(name), materials(materials) {} void display() const { std::cout << "配方名称: " << name << "\n材料: "; for (const auto& material : materials) { std::cout << material << " "; } std::cout << "\n------------------------\n"; } std::string getName() const { return name; } private: std::string name; std::vector<std::string> materials; }; class RecipeManager { public: void addRecipe(const Recipe& recipe) { recipes.push_back(recipe); } void displayCurrentRecipe() const { if (recipes.empty()) { std::cout << "没有可用配方\n"; return; } system("cls"); // 清屏 std::cout << "配方 " << currentIndex + 1 << "/" << recipes.size() << "\n"; recipes[currentIndex].display(); std::cout << "操作: (P)上一页 (N)下一页 (D)删除 (Q)退出\n"; } void nextRecipe() { if (currentIndex < recipes.size() - 1) { currentIndex++; } } void prevRecipe() { if (currentIndex > 0) { currentIndex--; } } void deleteCurrentRecipe() { if (recipes.empty()) return; recipes.erase(recipes.begin() + currentIndex); if (currentIndex >= recipes.size() && !recipes.empty()) { currentIndex = recipes.size() - 1; } if (recipes.empty()) currentIndex = 0; } bool isEmpty() const { return recipes.empty(); } private: std::vector<Recipe> recipes; size_t currentIndex = 0; }; int main() { RecipeManager manager; // 添加示例配方 manager.addRecipe(Recipe("木剑", {"木板", "木棍"})); manager.addRecipe(Recipe("石镐", {"木棍", "圆石", "圆石"})); manager.addRecipe(Recipe("火把", {"木棍", "煤炭"})); manager.addRecipe(Recipe("工作台", {"木板"})); char input; do { manager.displayCurrentRecipe(); input = _getch(); // 获取键盘输入 switch(tolower(input)) { case 'n': manager.nextRecipe(); break; case 'p': manager.prevRecipe(); break; case 'd': manager.deleteCurrentRecipe(); break; } } while(tolower(input) != 'q'); return 0; } ``` ### 代码实现说明 #### 1. `Recipe` 类 - **功能**:存储单个合成表信息 - **成员**: - `name`:配方名称 - `materials`:所需材料列表 - **方法**: - `display()`:显示配方详情 - `getName()`:获取配方名称 #### 2. `RecipeManager` 类 - **核心功能**: - 管理配方集合 - 实现翻页删除逻辑 - **关键成员**: - `recipes`:存储所有配方的vector - `currentIndex`:当前显示配方的索引 - **操作方法**: - `nextRecipe()`:下一页(索引+1) - `prevRecipe()`:上一页(索引-1) - `deleteCurrentRecipe()`:删除当前配方 - 使用`vector::erase`删除当前元素 - 自动调整索引(删除最后一页时索引回退) - 处理空列表情况 #### 3. 用户交互 1. 显示当前配方操作提示 2. 使用`_getch()`获取键盘输入 3. 操作映射: - `n`/`N`:下一页 - `p`/`P`:上一页 - `d`/`D`:删除当前配方 - `q`/`Q`:退出 #### 4. 边界处理 - 空列表检测:显示"没有可用配方" - 索引越界防护:翻页时检查索引范围 - 删除最后一项时自动回退索引 - 删除后列表为空的特殊处理 ### 使用说明 1. 程序启动时自动加载4个示例配方 2. 界面显示当前配方(1/4格式表示位置) 3. 操作提示: - P:上一页 - N:下一页 - D:删除当前配方 - Q:退出程序 ### 编译运行 - Windows系统可直接使用支持C++11的编译器编译 - Linux/Mac需将`conio.h`替换为`curses`库并修改输入获取方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值