Coding For Fun 32小时:充满创造、激情、团结的编程马拉松

2024-03-08 08:08

本文主要是介绍Coding For Fun 32小时:充满创造、激情、团结的编程马拉松,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:Coding for Fun大赛是2012中国软件开发者大会(SDCC)的重要环节。由六名黑马学员组成的“天翼二队”,经过32小时的“血拼”,凭大赛作品“语音控”,获得了本次大赛的“最佳设计奖”。本文是该队队员的参赛感想。创造、精彩、团结,是本次大赛留给他们的最深印象。

Coding For Fun大赛作为2012中国软件开发者大会(SDCC)的精彩环节,于9月8~9日在北京国家会议中心举行。在传智播客老师的推荐下,我们黑马学员六人组成“天翼二队”参加了本次大赛,经过32小时的“血拼”,凭大赛作品“语音控儿”,获得了本次大赛的“最佳设计奖”。

“语音控儿”的启动页面

国内的“黑客大赛”

作为正在传智播客学习的学员,我们多数时间坐在教室中学习,走出去的机会较少。当传智播客的老师得知该大赛的消息后,便鼓励我们参加,并为我们报了名。我们也为能得到这样一个“与高手”交手、获得业内专家指导的机会而兴奋。

通过大赛官网,我们了解到Coding For Fun的比赛形式与现在国外火热的黑客大赛有异曲同工之妙。大赛聚集来自全国各地的众多开发者,历时32小时(两个白天一个黑夜),经过自由组队、产品策划、UI设计和开发过程,最后向评委及各参赛团队展示作品。由业内资深的一线专家和VC投资者组成的评委团队从中评选出最佳应用、最佳创意、最佳设计、最佳设计奖。

艰辛与感动并存的参赛过程

针对本次大赛,CSDN专门开通了QQ群,以方便报名参赛者提前交流,相互了解,熟悉大赛规则。大会当天我们“天翼二队”怀揣着激动又紧张的心情,开始了我们的大赛之旅。

“天翼二队”由四名程序员和两名UI组成。在最初决定做什么时,大家考虑到智能家电将会成为未来的发展趋势,于是我们决定利用“物联网”来实现物与物之间的通信。我们将作品命名为“语音控”,它是一款Android应用,将利用语言来控制同一局域网中的各种终端。

我们选择基于天翼开放平台来开发此应用。而最初对该开放平台提供的接口不了解,是我们面临的最大困难。CSDN为我们提供了详细的“天翼开放平台指南”和代码示例,通过大家的一起研究,该问题也就迎刃而解了。

在界面设计上,“语音控”采用Metro设计风格,排版清爽、风格简易,富有光滑、快、现代等气息。漂亮的界面设计,是我们此次获奖的原因之一。

“语音控儿”采用Metro设计风格

“语音控”的一个重要功能是“语音遥控”。该功能利用人机交互理念,借助智能手机平台,通过语音来控制各种电器,对电器的识别度可达80%,且具有强大的可扩展性。

启动“语音控”应用,进入“语音遥控”功能,可以检索到同一局域网中的所有终端(如手机、各种家电等)。选择检索列表中的某一终端,通过语音,即可向该终端发送语音指令,终端收到指令后,会返回一个反馈,并开始相应的操作。这一创新的设计理念,获得了评委们的好评,为我们此次获奖争取到了重要的一票。

“语音控儿”设计原理示意图

由于时间关系,该应用中很多有趣的功能未能实现。比如“尖叫”功能——设想夫妻俩分别在两个房间,老婆在厨房,老公在卧室,忽然老婆大喊一声“厨房的下水道堵了”,这时老公就会收到一个“弹框”或其他形式的提示,并迅速跑到厨房来帮忙。

大赛留给我们的:创造,精彩,团结

创造、精彩、团结,是本次大赛留给我们的最深印象。

回顾整个参赛过程,总体来说收获远远超出了我们的预期。我们的团队经历了32个小时持续不断地编程和开发,最后终于完成了作品,艰辛和不断席卷而来的困意自不必说,但这一切在完成作品的喜悦与感动面前都俨然是过眼烟云。

整个Coding For Fun比赛的过程充满着欢乐、激情与跳跃的思维。大赛举办方为我们这些参赛选手提供了无微不至的照顾和软硬件支持。他们对程序员的重视,及给予交流与创新的机会与平台,让我们得到了力量,使我们相信,只要敢想就有奇迹出现,年轻没有什么不可以。


这篇关于Coding For Fun 32小时:充满创造、激情、团结的编程马拉松的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786513

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

AI Toolkit + H100 GPU,一小时内微调最新热门文生图模型 FLUX

上个月,FLUX 席卷了互联网,这并非没有原因。他们声称优于 DALLE 3、Ideogram 和 Stable Diffusion 3 等模型,而这一点已被证明是有依据的。随着越来越多的流行图像生成工具(如 Stable Diffusion Web UI Forge 和 ComyUI)开始支持这些模型,FLUX 在 Stable Diffusion 领域的扩展将会持续下去。 自 FLU

[Gym103960B] Fun with Stones

并不是多困难或者有趣的题,写sol仅仅是因为觉得好笑()。 题目大意 三堆石子 Nim 游戏,第 i i i 堆石子数量在 [ l i , r i ] [l_i , r_i] [li​,ri​] 中随机,求先手必胜的概率,对 1 0 9 + 7 10^9+7 109+7 取模。 l i , r i ≤ 1 0 9 l_i , r_i≤10^9 li​,ri​≤109。 题解 说人