编程笔记
文章平均质量分 79
Crossin的编程教室
“Crossin的编程教室”,每天5分钟,轻松学编程
展开
-
神奇的「小黄鸭调试法」
在程序员界流传着一个神秘debug方法,叫做“小黄鸭调试法”(Rubber DuckDebugging)。原创 2023-06-29 13:31:47 · 366 阅读 · 0 评论 -
Python写个“点球大战”小游戏
一个适合初学者的练手习题原创 2022-12-17 19:12:33 · 5435 阅读 · 4 评论 -
电视剧里的代码真能运行吗?
用Python送你一颗跳动的爱心原创 2022-11-21 16:39:00 · 49248 阅读 · 50 评论 -
这篇写给想选计算机专业的学弟学妹们
关于要不要选择计算机专业的文章,供需要的同学参考,希望能有所帮助。原创 2022-06-30 13:31:50 · 684 阅读 · 0 评论 -
耗时2天,我自制了一台体感游戏机
Jetson AGX Orin 开箱 + 快速开发一个动作识别交互系统 DEMO原创 2022-05-10 16:57:32 · 1593 阅读 · 0 评论 -
写代码也有“套路”-谈谈设计模式
编程教室开了这么久,已经有很多人从完全零基础的小白成为了会写代码的菜鸟程序员,能够自己独立开发程序。不过到此阶段,常常会遇到瓶颈,感觉功能可以实现,但代码看起来有些别扭:代码中有很多相似的重复代码代码中有大量的 if,以至于有很长的缩进单个代码写得很长,别人很难看懂,过阵子可能自己都看不懂总会有没有考虑到的情况导致 bug修复一个 bug 又会产生新的 bug单个功能可以实现,但多个功能组合在一起...原创 2019-02-22 15:01:16 · 264 阅读 · 0 评论 -
给伸手党的福利:Python 新手入门引导
这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。结合自身的学习经验以及与很多自学者的沟通了解,我们整理出一条...原创 2019-02-27 15:10:26 · 707 阅读 · 0 评论 -
我从编程教室毕业
这篇文章在我的草稿箱里躺了有一年多,今天总算是发出来了。本文的作者是之前编程教室的实训生之一,原本在汽车制造车间里工作,后来成功转行为一名程序员,从事车载语音识别相关软件的开发。这是他个人转行过程中的一些经验分享。今天发这篇文章的另一个原因,是文中的这个实训生计划,又开启了。Crossin 本人线下指导,不收费用。如果你对此有兴趣,在看完前人的经验之后,可移步公众号(Crossin的编程教室)了解...原创 2019-02-21 15:32:43 · 713 阅读 · 0 评论 -
可迭代对象和迭代器
for 循环是我们在 Python 里非常常用的一个语法,但你有没有思考过 for 循环是怎样实现的?如果你以前接触过 C ,应该会知道类似 for (int i = 0; i < 100; i ) 这样的写法,它定义了循环的执行条件 i < 100 以及每次循环结束后执行的语句 i ,而 for 本身只起到让代码重复执行的作用,并没有什么额外的功能。这在 Python 中其实更...原创 2019-02-15 15:50:33 · 200 阅读 · 0 评论 -
代码吃鸡:Python-Robocode
最近看到一个很有“未来感”的新闻:一辆特斯拉在拉斯维加斯出了车祸,撞“死”了一个……emmmm……机器人。不知道是意外还是炒作,又或者是这位机器人故意碰瓷,反正人们也无法从受害者口中了解“被特斯拉撞是怎样一种体验”了。图为受害者,情绪看起来很稳定随着“人工智能”的应用场景越来越多,此类新闻以后可能也会越来越频繁。但愿这些机器人们能严格遵守阿西莫夫三定律:机器人不得伤害人类个体,或者目睹人类个体将遭...原创 2019-01-23 15:45:26 · 3406 阅读 · 1 评论 -
送你个情人节礼物:Python版抖音同款表白神器
又到了一年一度的情人节!大家都准备送什么给自己心仪的对象呢?鲜花、巧克力都太俗套了,今天给大家带来一个抖音上看到的表白神器 — 用Python写一个告白程序,让她看到你满满的爱(tao)意(lu)。先上效果:视频版: python表白小程序 https://www.zhihu.com/video/1079411608517799936 代码:from tkinter import *fr...原创 2019-02-14 17:59:36 · 927 阅读 · 1 评论 -
用Python写个了红包提醒,再不怕错过一个亿了
又到了辞旧迎新的时候,群里的红包也多起来了。然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿。安卓上有不少红包助手工具,但 iOS 似乎没有。而且就算有,这种需要很高权限的第三方插件工具总让人不那么放心。所以我还是自己来做一个好了。如果要求不那么高,只要在出现红包的时候发出提醒,那么实现起来并不复杂。先来看下效果(实际使用不需要打开手机,此处为演示需要):实...原创 2019-01-28 15:29:33 · 261 阅读 · 0 评论 -
python里能不能用中文
现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选。但这就给部分非英语国家的编程学习者带来一些困扰。以至于有些人还没开始学,就担心自己的英语问题。这完全没必要,因为编程初期所用到的单词很有限,你就当做一个符号去记,也能很快熟悉。而且我们一直在讲的 Python,也可以“用中文”来编程。Python3 对于字符编...原创 2019-01-22 23:02:48 · 5280 阅读 · 0 评论 -
python版亲戚关系计算器
春节到了,免不了要去七大姑八大姨家拜年,顺便接受长辈们的关怀。有时偶然遇到许久没见过的远房亲戚,叫不出合适的称谓就尴尬了;或者即便被家人提示了叫法,但依然不知道和自己是什么关系。于是就有机智的程序员开发出了亲戚关系计算器,可以通过指定关系的叠加,计算出互相之间的关系称谓,有的还可以通过称呼来倒推关系。这种工具网上已经有了不少版本,网页、App、微信小程序,都能搜到不少。不过讲真,考虑到实际中能遇上...原创 2019-02-01 15:46:49 · 2880 阅读 · 0 评论 -
Python 送你一棵圣诞树
今天是圣诞节,先祝大家圣诞快乐!有人要说了,圣诞节是耶稣诞生的日子,我又不信基督教,有啥好庆祝的。这你就有所不知了,Python 的诞生也跟圣诞节有关:1989 年,那是一个冬天,那年的第一场雪来得比以往时候来得更早一些,有一位程序员,在圣诞期间的阿姆斯特丹感觉特别闲,就决定开发一个新的脚本语言。他一边开发一边刷剧,于是新语言的命名也来自于他热衷的豆瓣9分神剧《Monty Python’s Fly...原创 2018-12-26 16:50:05 · 4315 阅读 · 1 评论 -
《三国演义》人物数据分析
题目源自编程教室的“每周一坑”栏目:【每周一坑】三国演义中谁的存在感最强本文是一位同学(王文亚)提交的解答,因为做得挺好,特转载至专栏,供各位参考。更多练习题可以在公众号(Crossin的编程教室)里回复关键字 习题主要任务找出《三国演义》中名字出现最多的10人;分析主要几个人物120回中,每回出现的次数,结合具体内容,看发生了什么;分析人物之间的关系,利用Gephi简单绘图;绘制“逐”字词云。准...原创 2018-12-28 21:03:23 · 1562 阅读 · 0 评论 -
超不清视频播放器-用Python将视频转成字符
今天分享的这段代码,看起来没啥实际用处,而且有些反潮流,因为现如今大家看视频都追求更高分辨率的超清画质,而我们这个,是一个“超不清”的视频播放器:在控制台里播放视频,用字符来表示画面不过我觉得它至少可以有三个作用:1.用来练习视频和图像处理的编程开发;2.在没有图形界面的服务器上播放视频(虽然效果不咋地);3.作为一种独特的艺术风格化处理程序的原理其实很简单,关键是你要理解计算机中一张图像的组成:...原创 2019-01-03 17:51:14 · 352 阅读 · 0 评论 -
借微信更新说说有关版本的那些事儿
最近微信低调发布了 iOS 新版本:7.0。之所以说这是一个重大更新,是因为上次微信的版本号由 5.x 升级到 6.0 已经是 2014 年的事情了!实际的更新也是挺大的,第一感受就是 UI 风格更加扁平化了。我个人还比较喜欢这个视觉设计,不像某些同样姓微的产品,经常越改越丑。具体的版本更新我就不废话了,可以看看知乎这个问答 如何评价 2018 年 12 月 21 日更新的微信 7.0 版本?微信...原创 2019-01-04 17:25:44 · 191 阅读 · 0 评论 -
Python数据科学环境:Anaconda 了解一下
几乎所有的 Python 学习者都遇到过“安装”方面的问题。这些安装问题包括 Python 自身环境的安装、第三方模块的安装、不同版本的切换,以及不同平台、版本间的兼容问题等。当你因为这些问题而卡壳,一行代码没写就已疯,相信我,你不是一个人……包括我自己,也是这么被坑过来的。我自己印象最深的是在 Mac 上安装 pycrypto(加密)和 scipy(科学计算)模块,折腾了很久。因为这类模块并不是...原创 2019-01-17 17:41:13 · 780 阅读 · 1 评论 -
听说拼多多因漏洞被薅了200亿?- 谈谈软件测试
昨天看到一个大新闻:拼多多在20日凌晨出现漏洞,用户可以领100元无门槛优惠券。一夜之间,被黑产、羊毛党和闻讯而来的吃瓜群众薅了个底朝天,直到第二天上午9点才将优惠券下架。网上传言这一波损失超过200亿,但拼多多官方很快回应:漏洞确有此事,但损失没这么多,不到千万,已报警,正在追回。拼多多本来就是家争议颇大的公司,这次事件更是引发舆论热议。据说,这个优惠券本不能正常访问,而是有做黑产(利用互联网不...原创 2019-01-21 14:49:36 · 1483 阅读 · 0 评论 -
B站智能防挡弹幕的一种python实现
某天代码写得老眼昏花,去B站上摸鱼,突然发现奇怪的现象:哟呵,B站竟然做了视频前景提取,把弹幕藏到画面人物的后面。识别效果还意外地不错呢。然后又翻了下,发现这是个叫做“智能防挡弹幕”的功能,我只在部分舞蹈区的视频里找到了开关。我不知道B站是怎么实现的,但我脑中闪过一个想法:能不能用 Python 实现?简单搜索了一下“python 前景提取”,发现 OpenCV 的 GrabCut 提供了这样的功...原创 2019-01-16 14:23:11 · 5082 阅读 · 2 评论 -
python 图像处理:一福变五福
快过年了,各种互联网产品都出来撒红包。某宝一年一度的集五福(shua hou)活动更是成为每年的必备活动。虽然到最后每人大概也就分个两块钱,但作为一个全民话题,大多数人还是愿意凑凑热闹。毕竟对于如今生活在大城市的人来说,集福领红包和空荡的地铁车厢或许已是最大的“年味”了。既然是凑热闹,怎么能少得了我。前年过年发过一篇:《一行代码扫出“敬业福”》,介绍的是 OCR 文字识别的使用。今年再来对“福”字...原创 2019-01-31 15:57:15 · 909 阅读 · 0 评论 -
一图学Python
网上有这样一张图片,信息量很大,通常会被配上标题“一张图让你学会Python”:这张图流传甚广,但我没有找到明确的出处,图片上附带了 UliPad 的作者 Limodou 的信息,很有可能是原作者。如有知情者可留言告诉我。其实,说看了这张图就能学会 Python 显然过于“标题党”,如果你有类似的速成想法也请尽早摒弃。但这张图的价值在于,用一段简单的代码,将 Python 的许多基础知识点都涵盖在...原创 2019-02-12 14:42:10 · 217 阅读 · 0 评论 -
用python模拟《流浪地球》的木星引力弹弓效应
本文涉及影片内容,但算不上剧透。想看还未看的同学请谨慎阅读。春节档的几部电影里,《流浪地球》成为一匹黑马,刷爆微博和朋友圈,从最初不高的排片率,一跃上升到票房榜首。看过影片的人可能会有一个疑问,太阳系那么空旷,为什么地球在“流浪”的过程中,非要作死往木星上靠?这就牵涉到一个时常在影视作品中拿来做文章,实际在太空探测中很常见的一个概念:引力弹弓效应当一个飞行器飞过一个行星时,如果距离较近,就会受到行...原创 2019-02-13 16:21:13 · 1542 阅读 · 0 评论 -
用Python写一份独特的元宵节祝福
今天是正月十五,首先祝大家元宵节快乐!以前加过我个人微信号的朋友,可以在朋友圈看到我今天发的元宵节祝福图片:这个祝福文字乍一看其貌不扬,不过点开大图有惊喜:是拿自己微信好友的头像拼成的!这是通过 python 编程生成的。怎么样,要不要来试下呢?涉及的原理并不复杂,接下来我们一步步来说明。首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n 个点,然后用每个点的虚实来表示字符的轮廓。点阵字...原创 2019-02-19 15:58:32 · 1082 阅读 · 0 评论 -
从数据上看:谁才是漫威的绝对C位
复联4上映了!这次比美国还早了两天。当然,我还没看,不会给你们剧透,当然也不想不剧透。这一部不仅是灭霸这一线剧情的结局,也被认为漫威第三阶段的收官之作。据说此部之后,不少影迷熟知的角色(演员)就要离开漫威世界的荧幕了。因此刚上映就备受关注,今天一天国内票房就已超5亿。上次的文章《这可能是我用过最“强大”的API:Marvel API》中,我给大家演示了漫威开放接口(Marvel API)的功能,并...原创 2019-04-25 13:05:12 · 801 阅读 · 0 评论 -
[数读]从开户数看这一波牛市
注:本文首发于2019年3月11日。本想等3月的官方报告出来后修正文中数据。但很神奇的是,本文发布之后,中登公司的每周数据就再无更新。直到近日,公布了3月的月度数据,确实在意料之中,环比增加了一倍。最近的股市有点热闹:上证指数从2019开年的2464点,几乎一路涨到前几天的3106点,短短两个月,最高涨幅超过25%。急速上涨也让沉寂了一两年的股市又重新回到大众茶余饭后的话题之中,某个群里的小伙伴感...原创 2019-04-17 11:02:12 · 308 阅读 · 0 评论 -
这可能是我用过最“强大”的API:Marvel API
我们在编程教室中写过不少使用 API 开放接口的案例,比如:查询书影音的豆瓣(爬虫 网站开发实例:电影票比价网)查询股票的tushare(想用 Python 做数据分析?先玩玩这个再说)翻译单词的词霸(【每周一坑解答】自动翻译)用来做人工智能的腾讯AI(调教属于你的“贾维斯”)但以上这些都不是我今天要说的。今天要说的这个接口,之所以称为“强大”,因为它返回的内容里蕴含了未知的巨大能量,大到可以轻松...原创 2019-04-03 16:11:48 · 422 阅读 · 0 评论 -
2018电影票房分析-谁才是票房之王
去年末的时候,我招收了新的“实训生”。本文是其中一位 @齐大圣 同学在实训两个月时完成的项目案例。(码上行动群里同学应该都看过这个名字,现在也是助教之一。)项目最初的想法是,从互联网上的公开信息中采集2018年在国内上映电影的票房、评分、类型、演员等信息,然后做一些数据分析和可视化展示。这样一个项目,除了需要对 python 基本语法和数据结构的掌握之外,还涉及到网页分析、爬虫、文本解析、数据库存...原创 2019-04-12 12:00:31 · 3066 阅读 · 0 评论 -
北京全年天气状况分析
本文来自 @范洺源 投稿,在其基础上做了点修改最近在学爬虫和数据分析,看到天气网上有国内城市一年的天气历史数据,想以此为数据源练习一下,于是就有了这个项目。今天在此简单介绍一下实现思路和最终效果。用到的相关库包括:requestsbs4pandasmatplotlibseabornpyecharts分析数据源天气网的历史天气预报查询页面(http://lishi.tianqi.com/)上有各城市...原创 2019-04-04 13:49:29 · 1050 阅读 · 0 评论 -
如何在一台电脑上同时使用 Python 2 和 Python 3
Python 的版本是这几年被开发者诟病的一大槽点,也让众多新手头疼不已。逐渐退居二线的老版本 2 存在不少缺陷但应用广泛,而新版本 3 为了彻底解决历史遗留问题决定另起炉灶不向后兼容。对于开发者来说,如果要更新版本,将有大量的代码移植工作,同时还得考虑外部依赖库的兼容性。而对于学习者来说,最大的问题莫过于:我要学 2 还是学 3?不过今天要说的不是 2 与 3 的选择,而是另一个事情。如果你想兼...原创 2019-03-18 17:32:29 · 260 阅读 · 0 评论 -
BeautifulSoup:网页解析利器上手简介
关于爬虫的案例和方法,我们已讲过许多。不过在以往的文章中,大多是关注在如何把网页上的内容抓取下来。今天我们来分享下,当你已经把内容爬下来之后,如何提取出其中你需要的具体信息。网页被抓取下来,通常就是str 字符串类型的对象,要从里面寻找信息,最直接的想法就是直接通过字符串的 find 方法和切片操作:s = '<p>价格:15.7 元</p>'start = s.find...原创 2019-03-13 15:19:33 · 191 阅读 · 0 评论 -
工欲善其事必先利其器:用什么写Python?
通常来说,每个程序员都有自己趁手的兵器:代码编辑器。你要是让他换个开发环境,恐怕开发效率至少下降三成。然而,每个人对编辑器的喜好各不相同,甚至引发出诸如“神的编辑器”与“编辑器之神”这种信仰之争。但也正由此可见,个性化的编辑器对于一个程序员的重要性。对编程新手来说,开发环境的选择常常成为入门后的第一道坎。因为捣鼓了半天没能成功运行代码而被迫从入门到放弃的情景并不少见。初上手时选择的编辑器是否易用也...原创 2019-03-19 17:12:13 · 931 阅读 · 0 评论 -
爬虫 网站开发实例:电影票比价网
注:一篇去年的旧文,发现没在知乎发过,过来补个档。有个小问题是项目中淘票票的网页反爬提升且变动较多,目前暂不可用了。时常有同学会问我类似的问题:我已经学完了 Python 基础,也照着例子写过一点爬虫代码 / 了解过 django 的入门项目 / 看过数据分析的教程……然后就不知道要做什么了。接下来应该如何继续提升编程能力呢?我的答案很简单:做项目不要把“项目”想象得太复杂,觉得一定是那种收钱开发...原创 2019-03-07 11:46:52 · 1567 阅读 · 0 评论 -
用 Python 实现你的量化交易策略
Python 的学习者中,有相当一部分是冲着爬虫去的。因为爬虫可以帮你解决很多工作和生活中的问题,节约你的生命。不过 Python 还有一个神秘而有趣的应用领域,那就是量化交易。量化交易,就是以数学模型替代人的主观判断来制定交易策略。通常会借助计算机程序来进行策略的计算和验证,最终也常直接用程序根据策略设定的规则自动进行交易。Python 由于开发方便,工具库丰富,尤其科学计算方面的支持很强大,所...原创 2019-03-14 13:58:30 · 3830 阅读 · 0 评论 -
为了边看美剧边学英语,我写了个字幕处理脚本
每个英语学渣(好吧,其实这个说的就是学渣本渣了♀)都有这样一个梦想:能够一边轻松愉快地看着美剧,一边自己的英语听力水平还能蹭蹭地往上涨。知乎上也有很多人分享了自己通过美剧练习听力的方法,比如说只开英文字幕或者干脆就不要字幕。但是这两个方法都有自己的缺点,只开英文字幕的方法虽然说避免了下意识只看中文,但是却造成了只看字幕不听读音,从而练习了阅读忽略了听力;不开字幕的方法确实做到了强迫自己必须认真听,...原创 2019-03-06 13:15:24 · 878 阅读 · 0 评论 -
Python-Excel 模块哪家强?
0. 前言从网页爬下来的大量数据需要清洗?成堆的科学实验数据需要导入 Excel 进行分析?有成堆的表格等待统计?作为人生苦短的 Python 程序员,该如何优雅地操作 Excel?得益于前人的辛勤劳作,Python 处理 Excel 已有很多现成的轮子,使用较多的有:xlwings提醒及注意:xlutils 仅支持 xls 文件,即2003以下版本;win32com 与 DataNitro 仅支...原创 2019-02-26 15:22:40 · 413 阅读 · 0 评论 -
对比几段代码,看看你是 Python 菜鸟还是老鸟
Python 里有个小彩蛋:在 Python Shell 里输入 import this 这段话被称作“Python 之禅”(The Zen of Python),它列举了一些 Python 所推崇的理念,比如:优美胜于丑陋明确胜于隐晦简单胜于复杂…可读性很重要不要忽略错误面对不确定时,拒绝猜测现在做好过不做,但盲目动手不如不做如果你的实现很难说清楚,那是个坏想法;反之亦然…当你学完基础,可以写点...原创 2019-03-05 15:37:18 · 408 阅读 · 0 评论 -
我常用到的python库
Python 的一大特色是其丰富的模块,基本上只要你能想到的常见开发需求,都能找到别人已经实现的库直接使用,或者相关的工具/框架来辅助实现。但这对于新手来说也是一个问题:这么多库,我要从哪里学起?怎么才能记住这么多库的用法?对此我的建议:不要把学习库作为目标。正确的学习逻辑是,去发掘可编程解决的需求,以实现功能为目标,在开发过程中去搜索去学习相关的库。否则你会陷在茫茫模块之中失去方向。不用去死记库...原创 2019-02-20 17:34:57 · 158 阅读 · 0 评论 -
你的游戏开发第0课
电子游戏是许多人喜爱甚至沉迷的事情。尤其对于程序员来说,开发游戏是不少人最初学习编程的动力。在之前,我发过一些游戏开发的教程和案例:爆款游戏《贪吃蛇大作战》的 Python 实现如何用100行Python代码做出魔性声控游戏“八分音符酱”熬夜写了一个小游戏,向SpaceX聊表敬意王校长一分钟能吃多少热狗?| 小游戏《pygame入门教程》(公众号 Crossin的编程教室 回复关键字 pygame...原创 2019-02-25 15:46:19 · 10458 阅读 · 0 评论