中国移动中国联通中国电信数字化转型营销销售讲师培训老师讲授AIGC大模型人工智能5G云算力网络云网终端AIGC人工智能宽带政企物联网专线 IDC智慧城市

唐兴通

数字化商业创新顾问、新媒体营销专家、数字化销售增长教练、沃顿商学院演讲嘉宾。全球创新增长战略大家EM·罗杰斯(创新的扩散)、杰弗里·摩尔(跨越鸿沟)、亨利·切萨布鲁夫(开放式创新)在中国合作者。《中欧商业评论》《清华管理评论》撰稿人。

拥有近20年的咨询实践经验,兼任执教12家中外商学院高级管理课程(清华大学、北京大学、浙江大学、上海交通大学、中国人民大学、哥伦比亚大学等)。给超过30万以上企业管理层讲授过数字化、新媒体营销、销售增长等课程。

15年运营商(集团、省、市、基地)培训经验,课程结合企业实际案例展开,以营销实战经验、企业管理咨询经验和扎实的理论功底为基础,有效帮助运营商提高销售额、学会数字化转型、新媒体营销、提高市场份额,整体提升数字化竞争优势。

先后为中欧国际工商学院、长江商学院、清华大学、北京大学、上海交大、华为、中国移动、中国联通、中国电信、新华三、阿里巴巴、今日头条、百度、中粮集团、国家电网、中石油、中国建设银行、招商银行等提供咨询顾问或培训。

先后出版《引爆社群:移动互联网时代新4C法则》《数字化战略》《穿越周期:数字化转型与动态能力》《创新的扩散》《开放式创新》《梯次增长》《组合式创新》《种子用户方法论》《决战第三屏》等12部作品。其中《创新的扩散》《引爆社群》被多所985/211高校列为博士/硕士入学考试指定教材,中欧国际工商学院课程教材。

一位行走的“斯多葛主义”者,以平和心态作为数字商业的实践者、记录者。

主讲课程如下 :

1.  《新媒体营销、数字化营销、社群营销、私域运营全网营销

2.  《运营商数字化转型战略与实现路径

3.  《数字时代商业模式创新

4.  《

已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 QueueForMcu 基于单片机实现的队列功能模块,主要用于8位、16位、32位非运行RTOS的单片机应用,兼容大多数单片机平台。 开源代码:https://.com/xiaoxinpro/QueueForMcu 一、特性 动态创建队列对象 动态设置队列数据缓冲区 静态指定队列元素数据长度 采用值传递的方式保存队列数据 二、快速使用 三、配置说明 目前QueueForMcu只有一个静态配置项,具体如下: 在文件 中有一个宏定义 用于指定队列元素的数据长度,默认是 ,可以根据需要更改为其他数据类型。 四、数据结构 队列的数据结构为 用于保存队列的状态,源码如下: 其中 为配置项中自定义的数据类型。 五、创建队列 1、创建队列缓存 由于我们采用值传递的方式保存队列数据,因此我们在创建队列前要手动创建一个队列缓存区,用于存放队列数据。 以上代码即创建一个大小为 的队列缓存区。 2、创建队列结构 接下来使用 创建队列结构,用于保存队列的状态: 3、初始化队列 准备好队列缓存和队列结构后调用 函数来创建队列,该函数原型如下: 参数说明: 参考代码: 六、压入队列 1、单数据压入 将数据压入队列尾部使用 函数,该函数原型如下: 参数说明: 返回值说明: 该函数会返回一个 枚举数据类型,返回值会根据队列状态返回以下几个值: 参考代码: 2、多数据压入 若需要将多个数据(数组)压入队列可以使用 函数,原理上循环调用 函数来实现的,函数原型如下: 参数说明: 当数组长度大于队列剩余长度时,数组多余的数据将被忽略。 返回值说明: 该函数将返回实际被压入到队列中的数据长度。 当队列中的剩余长度富余...
代码转载自:https://pan.quark.cn/s/009bc71c2b88 在Android应用开发领域,获取相机(Camera)所录制视频文件的缩略图像是一项普遍存在的技术需求。 本文将细致剖析这一流程的工作机制,旨在协助开发者掌握如何高效地达成这一功能。 视频缩略图的获取关键在于MediaMetadataRetriever类,此类别提供了一个方法接口,允许用户从各类多媒体文档中提取元数据以及帧数据。 在Java编程环境中,开发者一般会通过调用`retriever.getFrameAtTime(-1)`语句来取得缩略图像。 此处设置的-1参数意味着我们希望获得任何具有代表性的帧,而非某个特定时间点的帧。 倘若需要某个特定时间点的帧,则可以传递一个具体的时间戳值。 在MediaMetadataRetriever的底层源代码实现中,`getFrameAtTime(timeUs, OPTION_CLOSEST_SYNC)`函数会被触发,其中`timeUs`代表一个以微秒为单位的时间戳,而`OPTION_CLOSEST_SYNC`则表明我们期望找到距离最近的一个同步帧,这通常是指I帧,因为I帧具备独立性,可以直接进行解码。 当`timeUs`参数值为-1时,MediaMetadataRetriever内部机制会去搜寻视频中的代表性帧。 在C++编程层(例如在stagefrightMetadataRetriver.cpp文件中),`extractVideoFrameWithCodecFlags()`函数会被执行。 在该函数的逻辑中,如果`frameTimeUs`参数小于0,程序会尝试定位视频的缩略图时间(thumbnailTime)。 倘若未能找到,thumbnailTime将设...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值