写点什么

6 月 优质更文活动

0 人感兴趣 · 341 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/d8/d833058361476f9344b2d53a82f939dd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

6 月优质更文活动结果已出炉,快来看看有没有你

大家好,由 InfoQ 写作社区发起的“笔下生花,与时舒卷”6月优质更文活动圆满结束啦!感谢您对 InfoQ 写作社区6月优质更文活动的关注。经过严格审查终于得出了获奖名单。让我们一起来看看都有谁荣誉获奖了吧!

采用 Qt+Live555 搭建 RTSP 服务器

用户头像
DS小龙哥
2023-06-30

RTSP(Real Time Streaming Protocol)是一种常用的流媒体传输协议,可以实现对实时音视频数据的传输和播放,需要开发一个基于RTSP协议的视频流服务器,能够接收前端设备的视频流,并提供RTSP协议的服务,方便客户端进行实时的视频浏览、回放等操作。

https://static001.geekbang.org/infoq/14/14d8095770475963f611786fc0dbad26.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HTML5 游戏开发实战 | 俄罗斯方块

用户头像
TiAmo
2023-06-30

 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏看似简单但却变化无穷,游戏过程仅需要玩家将不断下落的各种形状的方块移动、翻转,如果某一行被方块充满了,那就将这一行消

https://static001.geekbang.org/infoq/1d/1dae012826f7285589968eac0aed8b28.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HTML5 游戏开发实战 | 贪吃蛇

用户头像
TiAmo
2023-06-29

在该游戏中,玩家操纵一条贪吃的蛇在长方形场地里行走,贪吃蛇按玩家所按的方向键折行,蛇头吃到食物(豆)后,分数加10分,蛇身会变长,如果贪吃蛇碰上墙壁或者自身的话,游戏就结束了(当然也可能是减去一条生命)。

https://static001.geekbang.org/infoq/56/5605c76e5d47e0dbb3bd17b4e061ad39.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Android SDK 安全加固问题与分析

用户头像
百度Geek说
2023-06-29

随着Android加固技术经过动态加载、不落地加载、指令抽取、java2cpp、VMP等技术不断演进和改进,VMP加固技术成为一种高安全性解决方案。因此,本文将着重介绍一种实现和落地VMP技术的思路,以帮助大家了解其工作原理和应用场景。

https://static001.geekbang.org/infoq/d9/d9d59535db6237eaa41836e3ea8df5d8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 -- 案例与实践含面试必知必答 [9]:稀疏奖励、reward shaping、curiosity、分层强化学习 HRL

实际上用强化学习训练智能体的时候,多数时候智能体都不能得到奖励。在不能得到奖励的情况下,训练智能体是非常困难的。例如,假设我们要训练一个机器臂,桌上有一个螺丝钉与一个螺丝起子,要训练它用螺丝起子把螺丝钉栓进去很难,因为一开始智能体是什么都不

基于 STM32 设计的炉温温度检测仪

用户头像
DS小龙哥
2023-06-29

炉温检测在现代工业生产中十分重要,因为炉温过高或过低都会对产品质量产生影响,甚至影响工厂的正常运作。因此,设计一款能够精准测量炉温并显示结果的检测仪器具有很大的实用价值。本项目采用了STM32F103C8T6作为主控芯片。

https://static001.geekbang.org/infoq/e1/e1d272ae10eb71c15add5d83bd449d91.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 OpenHarmony 开发的玻璃拟态天气应用 (3) 构建天气组件并实现毛玻璃效果

用户头像
路北路陈
2023-06-28

本项目使用了API9作为开发版本,该版本是一个较新的版本,在这个项目中我会展示该项目的主要功能构成,主要是展示玻璃拟态的具体开发代码和开发思路,本项目偏向前端开发,后端使用的是和风天气的免费天气API.

https://static001.geekbang.org/infoq/96/96ff8252e6dc1979d5bdbd48af3d434b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HTML5 游戏开发实战 | 推箱子

用户头像
TiAmo
2023-06-28

经典的推箱子是一个来自日本的古老游戏,目的是在训练玩家的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙地利用有限的空间和通道,合理安排移动的次序和位置,才能顺利地完

https://static001.geekbang.org/infoq/96/96ff8252e6dc1979d5bdbd48af3d434b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

什么是 HTML?

用户头像
TiAmo
2023-06-28

互联网上的应用程序被称为Web应用程序,Web应用程序使用Web文档(网页)来表现用户界面,而Web文档都遵循标准HTML格式。HTML5是最新的HTML标准。之前的版本HTML4.01于1999年发布。20多年过去了,互联网已经发生了翻天覆地的变化,原有的标准已经不能满足各种We

https://static001.geekbang.org/infoq/39/3983110f35ef1d26ea2aeb76ae5591d8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HTML5 游戏开发实战 | 黑白棋

用户头像
TiAmo
2023-06-28

黑白棋,又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋、翻转棋。黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。黑白棋的棋盘是一个有8×8方格的棋盘。开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先

STC89C52+AT24C02 实现设备开机次数记录

用户头像
DS小龙哥
2023-06-28

当前项目采用STC89C52作为主控芯片,AT24C02作为存储芯片,实现了设备的开机次数记录功能。每次设备上电启动时,程序会从AT24C02中读取之前的记录值并加1,然后再将新的记录值写入AT24C02中,从而完成一次开机次数的记录。

https://static001.geekbang.org/infoq/d9/d9d59535db6237eaa41836e3ea8df5d8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 -- 案例与实践 [7.1]:深度确定性策略梯度 DDPG 算法、双延迟深度确定性策略梯度 TD3 算法详解项目实战

OpenAI Gym中其实集成了很多强化学习环境,足够大家学习了,但是在做强化学习的应用中免不了要自己创建环境,比如在本项目中其实不太好找到Qlearning能学出来的环境,Qlearning实在是太弱了,需要足够简单的环境才行,因此本项目写了一个环境,大家感兴趣的话

https://static001.geekbang.org/infoq/e8/e86ce3b42146da210874fdd0a6cdc634.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 - 常见问题和面试必知必答 [7]:深度确定性策略梯度 DDPG 算法、双延迟深度确定性策略梯度 TD3 算法详解

深度确定性策略梯度(deep deterministic policy gradient,DDPG):在连续控制领域经典的强化学习算法,是深度Q网络在处定性”表示其输出的是一个确定的动作,可以用于连续动作环境;“策略梯度”代表的是它用到的是策略网络,并且每步都会更新一次,其是一

https://static001.geekbang.org/infoq/d9/d9d59535db6237eaa41836e3ea8df5d8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 -- 案例与实践 [7]:深度确定性策略梯度 DDPG 算法、双延迟深度确定性策略梯度 TD3 算法详解

离散动作与连续动作是相对的概念,一个是可数的,一个是不可数的。 如图 7.1 所示,离散动作和连续动作有几个例子。在 CartPole 环境中,可以有向左推小车、向右推小车两个动作。在 Frozen Lake 环境中,小乌龟可以有上、下、左、右4个动作。在雅达利的 Pong

https://static001.geekbang.org/infoq/39/3983110f35ef1d26ea2aeb76ae5591d8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HTML5 游戏开发实战 | 五子棋

用户头像
TiAmo
2023-06-27

五子棋是一种家喻户晓的棋类游戏,它的多变吸引了无数的玩家。本章首先实现单机五子棋游戏(两人轮流下),而后改进为人机对战版。整个游戏棋盘格数为15×15,单击鼠标落子,黑子先落。在每次下棋子前,程序先判断该处有无棋子,有则不能落子,超出边界不能落子

https://static001.geekbang.org/infoq/45/457c5a64c350251bc988b36cbd0bd086.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

搜索语义模型的大规模量化实践

用户头像
百度Geek说
2023-06-27

目前大模型正在被研究和应用,算力资源已经成为瓶颈,如何以更低地成本进行落地是一个非常热点的问题。基于对模型压缩技术的实践和积累,我们能够更好地助力大模型的探索和应用。

STC89C52+DHT20 设计的环境温湿度检测仪

用户头像
DS小龙哥
2023-06-27

本项目基于STC89C52单片机和DHT20温湿度传感器,实现了一款环境温湿度检测仪。通过传感器采集环境的温度和湿度数据,利用IIC接口的OLED显示屏显示出来,便于用户实时监测环境温湿度状态。

https://static001.geekbang.org/infoq/10/105117b61e69bd992593f5ba74d6e994.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

什么是区块链?

用户头像
TiAmo
2023-06-27

从第一代区块链系统比特币开始,区块链的概念逐渐走进大众视野;而后,随着以太坊、EOS等系统的发展,区块链技术逐渐成熟。10余年内,比特币、以太坊、EOS在“币圈”和“链圈”的争论和冲突中“野蛮”发展,区块链也成为第4次工业革命浪潮最具代表性的技术之

https://static001.geekbang.org/infoq/d9/d9d59535db6237eaa41836e3ea8df5d8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 - 案例与实践 [6]:演员 - 评论员算法(advantage actor-critic,A2C),异步 A2C、与生成对抗网络的联系等详解

在REINFORCE算法中,每次需要根据一个策略采集一条完整的轨迹,并计算这条轨迹上的回报。这种采样方式的方差比较大,学习效率也比较低。我们可以借鉴时序差分学习的思想,使用动态规划方法来提高采样效率,即从状态 开始的总回报可以通过当前动作的即时奖励

https://static001.geekbang.org/infoq/6a/6a10bff1d66ce74d14d19df8e9976736.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

量子程序设计基础 | 量子程序与量子编程

用户头像
TiAmo
2023-06-26

量子计算的基本单元是量子比特。量子计算机中的测控设备能够可控地制备、操作与测量量子比特的状态。一台n量子比特的量子计算机可以表示的状态空间是整个2n维的希尔伯特空间,每个量子态(波函数)表示该空间中的一个态矢。只要该计算机与环境的耦合可以忽略不

C 语言实现单链表 - 增删改查

用户头像
DS小龙哥
2023-06-26

链表是由一连串节点组成的数据结构,每个节点包含一个数据值和一个指向下一个节点的指针。链表可以在头部和尾部插入和删除节点,因此可以在任何地方插入和删除节点,从而使其变得灵活和易于实现。

https://static001.geekbang.org/infoq/e8/e86ce3b42146da210874fdd0a6cdc634.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 - 常见问题和面试必知必答 [5]::梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)

策略(policy):在每一个演员中会有对应的策略,这个策略决定了演员的后续动作。具体来说,策略就是对于外界的输入,输出演员现在应该要执行的动作。一般地,我们将策略写成 。

https://static001.geekbang.org/infoq/d9/d9d59535db6237eaa41836e3ea8df5d8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

强化学习从基础到进阶 - 案例与实践 [5]:梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)

如图 5.1 所示,强化学习有 3 个组成部分:演员(actor)、环境和奖励函数。智能体玩视频游戏时,演员负责操控游戏的摇杆, 比如向左、向右、开火等操作;环境就是游戏的主机,负责控制游戏的画面、负责控制怪兽的移动等;奖励函数就是当我们做什么事情、发生

https://static001.geekbang.org/infoq/45/453f0143ab84ac3c9a3e13c8dd5b3637.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

保护数据隐私:深入探索 Golang 中的 SM4 加密解密算法

用户头像
王中阳Go
2023-06-25

确保网络请求数据传输的安全性、一致性和防篡改是至关重要的。通过结合对称加密和非对称加密的强大能力,我们可以实现高度安全的数据传输。对称加密提供了快速且高效的加密和解密过程,而非对称加密则保证了密钥的安全性。

Vue3 中常用的 Composition(组合)API-toRaw 与 markRaw

用户头像
不觉心动
2023-06-25

raw中文译为原始的意思,那么toRaw就是把xx变成原始,markRaw就是把xx标记为原始

Vue3 中常用的 Composition(组合)API-readonly 与 shallowReadonly

用户头像
不觉心动
2023-06-25

readonly估计大家都知道,在开发中遇到这个词汇比较多,译为只读,shallowReadonly译为浅层次只读

6 月 优质更文活动_6 月 优质更文活动技术文章_InfoQ写作社区