当前位置: 首页 > 编程日记 > 正文

杨超越第一,Python第二

640?wx_fmt=jpeg


追星追到程序员们狂热得搞起了编程比赛,长这么大,这种应援架势真没见过。


没错,说的就是你们的杨超越妹妹。


近日百度贴吧吧主在杨超越吧发帖,呼吁要为自己的偶像组织第一届杨超越杯编程大赛,众粉丝呼应,随即上了微博热搜,传遍全网,让网友惊呼这年头不会编程,都不好意思当杨超越粉丝了。


这次编程大赛的主题是“做任何与杨超越相关的产品都可以,游戏、网页、工具等等,不限定方向,尽量以有趣或实用为目的。”


怎么参与呢?


编程大赛的参与者通过在 GitHub 上以 issue 的方式提交想法并组队,每队最多 5 人,目前已有数百人参加比赛,但偷偷告诉你,报名时间昨天已经截止,GitHub 总计有  330 个 issue。


届时,大赛会把每队的项目产品演示视频或 PPT,在直播中展示给观众,进行投票评比。获胜的前三名,将由主办方承担后期运营成本,继续开发并推出产品。


640?wx_fmt=png


随便浏览下那些 issue,里面的项目有游戏、APP、爬虫、工具等五花八门的杨超越“周边”产品。而在使用的技术栈方面,没有村民们不会的技术,有 Python、小程序、iOS、小程序、机器学习、AR 等等不一而足。即便你们编写技术名称时粗糙的很不像话,但各怀绝技却是毫无疑问。


真硬核粉丝,有你们的!


今天重点说说你们使用的编程语言,尤其值得一提的是 Python,至于为什么是 Python?这个后面再说。总之,明确标注使用这一编程语言的 issue 至少有 20 个,这在所有 issue 所描述使用的编程语言中,当仁不让的排第一。


当然,别忘了这次编程比赛的主角是超越妹妹,那委屈 Python 往后靠,排第二。


与 Python 相关的项目大都很有意思,下面重点介绍七个,希望会对你动手做 Python 项目会有所启发,冲鸭!


640?wx_fmt=png      

超越语言/YCYL


一个关于超越的编程大赛怎么可以没有专属他的编程语言呢?


项目作者决心用其他程式语言设计解释器,参考的语言项目是 esolangs.org,当然作者重点强调必须带有 YCY 的个人风格。这个创意一经发布,便获得了 9 个赞。


再看看作者本人使用的编程语言:Perl/Python/Javascript/Bash/Ruby。老哥,真大神!


上天吧!杨超越


项目名字咋一听有送你一程的不详感,嗯,超越别紧张。


实际上这个项目是以小型无人机为平台,与 PC 建立 WiFi UDP 通信,在此基础上,通过 Python 在 PC 端开发一个与无人机进行实时交互的地面工具,交互内容包括但不限于:


a.无人机前视摄像头数据实时获取并解码;


b.无人机控制指令实时发送;


c.无人机传感数据信息实时读取。


PC 端地面交互工具将基于实时视频流进行图像处理算法技术的功能开发,处理的实时图像数据将围绕与杨超越有关的素材图像。除此之外,将在无人机平台上进行硬件拓展,安装小型扬声器+led 点阵,播放与杨超越有关的音视频。


Chaoyue.Moe Wiki Proejct


这是一个有野心的平台项目。一个名为“Chaoyue.Moe Project 中央筹备委员”的队伍宣称,这个项目的目标制造一个完全真正属于杨超越的平台。


超越是这个平台的主宰者,拥有最高管理权限,并且有权终止整个项目的运作(诶,超越会不喜欢么?)。


640?wx_fmt=png


他们将在这个平台上以图片、文本、视频等各种多媒体的形式记录超越成长路上的点点滴滴。内容包括图片、视频、广告、访谈、微博语录、活动记录等内容,还包括各大粉丝组团在微博、B站、知乎、虎扑等平台上创造和传播的关于超越的内容, 当然还有应援时制作的横幅、明信片、福袋等设计作品......


这是真粉儿啊,他们甚至已经买下了 https://chaoyue.moe/ 这个域名。


ycy dance now


这个项目的动机是训练 GAN(生成对抗网络)生成超越的跳舞视频,帮助不会跳舞的超越来跳舞!


项目作者还发布了流程:姿势检测,全局姿势规范化,从标准化的姿势简笔画到目标的映射。


超越机器人


这是一个智能硬件项目。作者想为超越 mm 单独定制一个智能语音机器人,他会将唤醒词设置为“超越超越”,还会提供查询超越 mm 动态以及播放杨超越歌曲的技能。


可能的效果是这样的:


我:超越超越

机器人:我在哟

我:超越最近的微博

机器人:一个字~爽~没人认出我来,坐在小摊上吃了个拌土豆。自由自在的感觉,那一刻我感觉我可以原地起飞了。[耶]火箭少女101杨超越


640?wx_fmt=png


“燃烧我的卡路里”100天


项目作者将其称为“无厘头项目”:每天跟超越汇报自己的体重,杨超越激励你“燃烧我的卡路里”。第一天 100 遍,每天次数递减。但第 100 天怎么着.......作者说他还没想好。


不过其他人给他提供了点子:如果体重维持不变,就按天递减激励次数;如果体重增加,則增加激励次数;如果体重減少,则再減少激励次数。


一点儿都不无厘头好吗?!


杨超越魔镜


这也是个硬件项目。作者会使用树莓派+10.1寸液晶屏,循环显示杨超越美图、微博超话更新动态等信息。最终的效果是单向镜后面放一个液晶屏,液晶屏显示黑色时是镜子,而显示的内容可以叠加在镜子上,如果用的是普通液晶屏,是可以显示彩色的。


640?wx_fmt=png


其实还有很多Python项目,在这里就列下项目名称,感兴趣可以去了解下:超越动态词云图、新版卡路里歌词、超越泡泡大赛、超越版五子棋、藏头诗/藏字诗、超越语音小助手、超越词语、超越特效......够了,不说了。


反正无论是想为程序员萌新还是中年脱发的老腊肉,都想用自己的编程技能为超越妹妹的宣传尽一点绵薄之力。


那你说自己不会编程就不敢追星了?


别这样,如果你愿意,还很少有人学不会最简单的 Python 编程语言。


如上所述,Python 是做“杨超越杯”编程比赛使用最多的编程语言,其受欢迎程度可见一斑。实际上,作为结合了解释性、编译性、互动性和面向对象的脚本语言,近几年来Python 在各大编程语言排行榜中频频霸占榜首,为什么会有这种势头?


640?wx_fmt=png

(2018 年 IEEE 顶级编程语言交互排行榜和 2017 年排行榜前十名对比图,在 IEEE 评选的多项指标中 Python 位居榜首)


语言简洁,学习易上手,Python 语言因此广受程序员的追捧,但更重要的是其在就业、薪资待遇上也没有让人失望。去年,职友集通过分析来自全国的 12809 份样例资料,显示全国 Python 工程师的平均月资能够达到 19160 元,其中 20 - 30K 的工程师数量更是超过了四成。对程序员而言,Python 可能是一门投入小,但见效快、回报还高的编程语言。


如果你想了解 Python 前沿应用和技术实践,作为技术潮流的推动者,CSDN 为所有感兴趣的开发者提供了一个探讨和学习 Python 的契机。


4 月 13 日-4 月 14 日,CSDN 将在北京主办 2019 Python 开发者日,汇聚十余位来自阿里巴巴、IBM、英伟达等国内外一线科技公司的 Python 领域知名专家,还有数百位来自各行业领域的 Python 开发者。


大会将重点围绕人工智能、云计算、大数据等新领域,为与会者分享 Python 在不同场景下的的应用优势和实战经验。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,讲师手把手教你轻松实现打怪升级。


演讲嘉宾(已确定)


640?wx_fmt=png


目前购票通道已开启,299 元早鸟票限量发售中(售完即止)。欢迎扫描下方二维码,或点击阅读原文了解详情,报名参加。


640?wx_fmt=png

相关文章:

SQL Server数据库错误9003(LSN无效)的处理方法

国内一些ERP、财务软件一般后台都使用SQL Server的数据库,SQL Server作为一个中大型数据库是不应该在桌面系统上运行的,小规模企业一般不使用专用服务器,大部分直接使用XP系统桌面引擎MSDE作为SQL数据库的后台服务。这种方案当然就谈不上什么…

新款Tesla最低仅售26.2万,马斯克终于凑齐了S3XY

作者 | 琥珀出品 | AI科技大本营(公众号id:rgznai100)北京时间 3 月 15 日上午许,整整等待了 20 分钟的特斯拉 Model Y 新品发布会终于开场。在台下观众的阵阵欢呼声中,台上的埃隆 马斯克显得神采奕奕。这次&#xff…

【linux】Valgrind工具集详解(四):抑制错误

一、什么是抑制错误 错误检查工具可以检测系统库中的许多问题,例如C库,它是随操作系统预安装的。这些错误无法修复,并且有很多,但不希望看到这些错误。如何屏蔽这样错误就叫做“抑制错误”。 二、使用方法 1、使用默认的抑制错误配置 valgrind参数为 –default-suppress…

jenkins配置git

# jenkins配置git # 检测当前git版本是否是2.7.4以上 git --version # 如果没有安装git直接源码安装即可,如果安装了先删除原来的git yum -y remove git # 先安装编译git需要的包 yum -y install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-deve…

让别人不知道你的网站使用PHP

2019独角兽企业重金招聘Python工程师标准>>> 如果不想让别人知道你的网站使用了PHP程序,这样可以提高网站的安全。这并不说明PHP不安全,只是可以防止一些人攻击你的网站。你可以按照下面的方法设置你的httpd.conf文件。 你可以使用下面的方法…

【linux】Valgrind工具集详解(五):命令行详解

一、使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [参数选项] 程序和参数 二、选择工具 tool-selection option, with default in [ ]: 工具选择选项,默认值在[]中: –tool= use the Valgrind tool named [memcheck] name取值如下: 1、memcheck…

小白程序员仅用5分钟入职BAT,他只做了这件事!

有一个知名独立博客「左岸读书」,坚持运营11年。最为印象深刻的,是网站的副标题:一切成就,均源自积累。我曾经“唯天赋主义”,觉得有些事永远都学不好。但慢慢的我发现,疏于锻炼、但依然是NBA第一中锋的奥尼…

源码阅读:AFNetworking(十六)——UIWebView+AFNetworking

该文章阅读的AFNetworking的版本为3.2.0。 这个分类提供了对请求周期进行控制的方法,包括进度监控、成功和失败的回调。 1.接口文件 1.1.属性 /**网络会话管理者对象*/ property (nonatomic, strong) AFHTTPSessionManager *sessionManager; 复制代码1.2.方法 /**异…

腾讯微博快速有效增加广播转播量的方法与技巧

经过一段时间对腾讯微博的实践,对腾讯微博也算是有所收获,要做好腾讯微博,无非就是两个方面,一是增加听众数,二是增加广播的转播量,本篇写的是做好微博质量–即增加转播量的方法。增加转播量不像增加听众数…

详解 | 推荐系统的工程实现

作者 | gongyouliu 来源 | 大数据工程师01 写在前面本篇文章作者会结合多年推荐系统开发的实践经验粗略介绍推荐系统的工程实现,简要说明要将推荐系统很好地落地到产品中需要考虑哪些问题及相应的思路、策略和建议,其中有大量关于设计哲学的思考,希望对从事推荐算法…

【linux】Valgrind工具集详解(六):使用Valgrind gdbserver和GDB调试程序

一、概述 在Valgrind下运行的程序不是由CPU直接执行的。相反,它运行在Valgrind提供的合成CPU上。这就是调试器在Valgrind上运行时无法调试程序的原因。 二、快速入门 在使用Memcheck工具时使用GDB调试程序,启动方式如下: 1、valgrind --vgdb = yes --vgdb-error = 0 可执…

C++模式学习------工厂模式

工厂模式属于创建型模式,大致可以分为简单工厂模式、抽象工厂模式。 简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。 1 enum PTYPE2 {3 ProdA 0,4 ProdB 15 };6 7 class ProductBase8 {9 public: 10 v…

JavaScript中正则表达式学习(一)

2019独角兽企业重金招聘Python工程师标准>>> 1.判断是不是手机号码&#xff08;实际判断是不是11位数字&#xff0c;可以用\d来匹配数字&#xff09; 表单部分代码&#xff1a; <form name"form1" > <lable>请输入&#xff1a;</lable>…

深度 | 推荐系统评估

作者 | gongyouliu 来源 | 大数据工程师作者在上篇文章《推荐系统的工程实现》中提到推荐系统要很好地落地到业务中&#xff0c;需要搭建支撑模块&#xff0c;其中效果评估模块就是其中非常重要的一个。本篇文章作者来详细说明怎么评估(Evaluating)推荐系统的效果&#xff0c;…

【linux】Valgrind工具集详解(七):Memcheck(内存错误检测器)

一、概述 Memcheck是一个内存错误检测器。它可以检测C和C ++程序中常见的以下问题: 1、非法内存:如越界、释放后继续访问; 2、使用未初始化的值; 3、释放内存错误:如double-free(同一内存上执行了两次free)、或者 malloc、new、new[] 与 free、delete、delete[]错配使用…

Kafka系列三 java API操作

使用java API操作kafka 1.pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.x…

用自己的×××身换来男朋友的健康

MASKDIY BLOG开通作 他把她当成孩子一样宠着&#xff0c;不让她工作&#xff0c;更不让她做一点点家务。他对她说&#xff1a;我就是要让你幸福&#xff0c;一点苦也不让你尝&#xff0c;等你快乐的长到二十岁&#xff0c;我就娶你&#xff0c;继续宠你养你一辈子。   他是一…

R和Python谁更好?这次让你「鱼与熊掌」兼得

作者 | Parul Pandey译者 | 大鱼责编 | Jane出品 | Python大本营&#xff08;公众号id&#xff1a;pythonnews&#xff09;如果你从事在数据科学领域&#xff0c;提到编程语言&#xff0c;一定能马上想到 R 语言和 Python语言&#xff08;以下分别简称 R、Python&#xff09;。…

大学实习就要来了,买个性价比高的笔记本应付一下

人才市场历来有着“金三银四”、“金九银十”招聘高峰期之说。“金九银十”指的是每年9、10月份&#xff0c;各大企业为第二年拓宽事务许多吸纳人才&#xff0c;一起应届高校毕业生找作业&#xff0c;供需两旺。而“金三银四”则是职场人拿到了奖金&#xff0c;看清了得失&…

【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

【linux】Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释。 Memcheck命令行选项 –leak-check=<no|summary|yes|full> [default: summary] 程序执行完毕后,搜索内存泄漏。默认值为summary,只统计发生了多少…

PHP 5.3 中不建议使用的(部分)函数列表

2019独角兽企业重金招聘Python工程师标准>>> PHP 5.3.0 introduces two new error levels: E_DEPRECATED and E_USER_DEPRECATED. The E_DEPRECATED error level is used to indicate that a function or feature has been deprecated. The E_USER_DEPRECATED level…

【linux】Valgrind工具集详解(九):Memcheck检查的内容和方法

一、值的有效性 1、什么是值的有效性? 英文原文是Valid-value (V) bits,直译过来就是有效值(V)位。 我将它理解为值的有效性,就是判断在内存或CPU的物理地址中存储的数据是否有效,比如在内存中变量(int i)代表的物理位置(不是地址),没有初始化,就去使用它,是否合…

微软亚研院提出用于语义分割的结构化知识蒸馏 | CVPR 2019

作者 | CV君来源 | 我爱计算机视觉今天跟大家分享一篇关于语义分割的论文&#xff0c;刚刚上传到arXiv的CVPR 2019接收论文《Structured Knowledge Distillation for Semantic Segmentation》&#xff0c;通讯作者单位为微软亚洲研究院。作者信息&#xff1a;作者分别来自澳大利…

Elam的git笔记:(二)git的安装与基本操作介绍

Giti安装 下载地址下载&#xff1a;https://git-scm.com/download/win自动下载64位&#xff0c;如果是32位系统&#xff0c;取消下载后自行下载对应版本双击安装&#xff0c;自选项可根据自身需求自由选择 习惯于cmd的同学可以选择第二个安装完成后在桌面右键&#xff0c;选择G…

创新驱动未来,浪潮持续深耕信息安全市场

2010年&#xff0c;我国信息安全行业在快速发展中涌现出众多优秀的安全厂商&#xff0c;以创新的产品及技术推动中国信息安全产业做大做强。其中&#xff0c;浪潮创造性地开发出了英信安全服务器&#xff0c;加上此前推出的浪潮服务器安全加固系统&#xff08;&#xff09;&…

Pig变飞机?AI为什么这么蠢 | Adversarial Attack

整理 | Jane责编 | Jane出品 | AI科技大本营&#xff08;公众号id&#xff1a;rgznai100&#xff09;【编者按】这篇文章的起意有两点&#xff1a;一是由刚刚过去的 315 打假日&#xff0c;智能语音机器人在过去一年拨出的超 40 亿电话&#xff0c;联想到前一段时间引起大家热烈…

【linux】Valgrind工具集详解(十):SGCheck(检查栈和全局数组溢出)

一、概述 SGCheck是一种用于检查栈中和全局数组溢出的工具。它的工作原理是使用一种启发式方法,该方法源于对可能的堆栈形式和全局数组访问的观察。 栈中的数据:例如函数内声明数组int a[10],而不是malloc分配的,malloc分配的内存是在堆中。 SGCheck和Memcheck是互补的:它…

shell脚本之 if,case,for的用法

目录一.条件选择&#xff1a;if语句二.条件判断&#xff1a;case语句三.for循环 一.条件选择&#xff1a;if语句 单分支if 判断条件;then 条件为真的分支代码fi 例子&#xff1a;判断一个数字是否等于10 #!/bin/bashread -p 输入一个数字 numif [ $num -eq 10 ];thenecho 该数字…

RAC 修改 DB 实例名 步骤

在我之前的2篇Blog 里提到了RAC ASM实例名和 DB实例名的问题。 RAC 中 ASM 实例名 与 节点的对应关系 http://blog.csdn.net/tianlesoftware/archive/2011/03/23/6272244.aspx RAC 修改 ASM实例名 的步骤 http://blog.csdn.net/tianlesoftware/archive/2011/03/25/6275827.asp…

【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器

一、概述 DHAT动态堆分析器。Massif(堆分析器)是在程序结束后输出分析结果,而DHAT是实时输出结果,所以叫做动态堆分析器。Massif只记录堆内存的申请和释放,DHAT还会分析堆空间的使用率、使用周期等信息。 DHAT的功能:它首先记录在堆上分配的块,通过分析每次内存访问时所…