小程序的大威力

简介: 有了它,你也能冒充博物学家了。是什么吃过晚饭,带儿子下楼玩。他说跟小朋友约好了,一起到对方楼下的沙坑集合。可是到了人家楼下,却没见到人影。

有了它,你也能冒充博物学家了。

img_7b6d1a130723e4579cfab4237f15be44.png

是什么

吃过晚饭,带儿子下楼玩。他说跟小朋友约好了,一起到对方楼下的沙坑集合。可是到了人家楼下,却没见到人影。给家长发微信,没有回,估计在忙。

于是儿子百无聊赖在楼边小道上跑来跑去。指着一株植物问我:“爸爸,这是桃树吧?”

img_649a1b47dfa40f7327041ff28642583f.jpe

我虽然五谷不分,但还是斩钉截铁地回答——不是!

于是最困难的部分来了。儿子问我:这是什么呢?

我一下子就被问住了。

回想自己的植物学知识,近乎为0,唯一熟悉的植物应该是向日葵。这倒不是因为我玩儿了很久《植物大战僵尸》,而是因为读小学的时候,自然课作业是种植向日葵。

img_b2b1310a0b2968282dd9d07f46169f0e.png

可是除此之外,我似乎就没有什么植物常识了。前些日子学校组织亲子科技春游,我觉得身边的植物简直跟万花筒一样奇妙无穷,听得比孩子还起劲儿,可是听完就忘光了。

好在我很诚实,告诉儿子:我不认识。

朋友圈

被孩子问住,引发了我的好奇心。

要在以前,我会自己想方设法搜索相关信息。但是,我突然想起来得到CEO脱不花在遇到问题时候的首选办法——发朋友圈。

都说朋友圈是万能的,咱们来试试看吧。这是社会化检索方式啊。

我拍了两张照片,发了出去。

img_14736ddb3caef5dc92274e9eb70e6693.png

很快,就有了答复。

img_706333bfd81a0493f159cede9f6570f5.png

大伙儿的答案差距很远。一时间,我也没了主意。该信谁呢?

这时候,我家邻居也带女儿过来玩儿。我问他。他看了一眼,就告诉我,“这是大麦熟!”

恰巧这时候,一个好友告诉我同样的答案。只是打错了字。

img_9e606568e8c0bfb76a042e62379959f9.png

可是大麦熟究竟是什么?我问的是学名。

这下把邻居也问住了。他刚好看见朋友从楼里出来,拉过来问。对方也答不上来。

从专业的角度来看,我觉得朋友圈里某个答案应该很靠谱。因为那个学生是生命科学学院的。不过这株植物在期末复习范围内吗?我犹疑。

小程序

有人给我出主意,说安装一个识别植物的应用,拍照可以获得结果。对此我没当回事儿。因为我在外面,没有WiFi,中国的移动互联网流量可是很贵的。即便安装,恐怕也要等到回家。可是回到家时,估计我也就忘了这件事儿。

这时候,好友给我发来一个链接,是个小程序。她告诉我这东西好,不需要安装,直接就可以用来识别程序。

img_5af0c6b1652f9af7d159b8ca30c8e327.png

我一下子来了兴趣。直接点开,把照片输入了进去。

于是小程序马上告诉我结果。

img_25dec5cd344a837565262c3620431cf4.png

我Google了一下,蜀葵确实是大麦熟的学名。看来群体智慧还真是挺靠谱。生科院的学生专业学得很扎实,赞一个。

这个事儿转变了我对小程序的认知。我一直觉得小程序虽然号称可以替代应用,但也只不过是一些粘合剂类的功能。例如共享单车、生理期计算,或者群事务提醒之类的。但是,这款植物识别小程序背后,显然是一个深度机器学习算法。在不用下载任何安装代码的情况下,实现了对照片上传、分析、比对、反馈,我的想象空间一下子扩展开了。

看来,下一轮系统开发课程,我可以让学生们愉快地尝试开发小程序了。

讨论

你用过哪些小程序?其中哪个小程序给你留下最为深刻的印象?你打算学习开发小程序吗?为什么?欢迎留言分享,我们一起讨论交流。

目录
相关文章
|
3月前
|
Linux 开发者 iOS开发
惊呆了!Python如何实现无缝跨平台,系统调用背后的秘密🔍
【9月更文挑战第8天】当我们谈论Python的“编写一次,到处运行”特性时,其实背后是其解释器和标准库的精心设计。Python解释器用C语言编写,具备良好的跨平台性,能在不同操作系统上编译并执行Python代码。此外,Python的标准库和第三方库提供了统一接口,让开发者无需关心底层系统调用的具体实现。例如,`open`函数在不同平台上都能打开文件,但内部调用的系统API却各不相同。对于路径处理等细节,Python提供了`os.path`模块来解决平台差异。这种设计不仅简化了开发流程,还极大地促进了Python的广泛应用。
54 1
|
4月前
|
算法 程序员 C语言
【深度揭秘】汇编语言:现代编程中不可或缺的秘密武器!它如何在幕后操控一切?
【8月更文挑战第31天】随着计算机科学的进步,尽管高级编程语言因易读和可维护而流行,汇编语言在特定领域仍不可或缺。本文介绍汇编语言基础及其在现代编程中的应用。汇编语言通过助记符表示机器码,便于编写和理解。例如,在x86架构下,加法指令可表示为 `add eax, ebx`。尽管高级语言提供更高抽象,但在优化性能瓶颈(如矩阵乘法)和嵌入式系统中精确控制硬件方面,汇编语言依然发挥重要作用。例如,通过AVX-2指令集优化矩阵乘法,或在实时系统中实现精确时间延迟。这些示例展示了汇编语言在现代编程中的独特价值。
78 3
|
4月前
|
JSON C# 开发者
💡探索C#语言进化论:揭秘.NET开发效率飙升的秘密武器💼
【8月更文挑战第28天】C#语言凭借其强大的功能与易用性深受开发者喜爱。伴随.NET平台演进,C#持续引入新特性,如C# 7.0的模式匹配,让处理复杂数据结构更直观简洁;C# 8.0的异步流则使异步编程更灵活高效,无需一次性加载全部数据至内存。通过示例展示了模式匹配简化JSON解析及异步流实现文件逐行读取的应用。此外,C# 8.0还提供了默认接口成员和可空引用类型等特性,进一步提高.NET开发效率与代码可维护性。随着C#的发展,未来的.NET开发将更加高效便捷。
67 1
|
4月前
|
并行计算 开发者 Python
解锁Python多进程编程的超能力:并行计算的魔法与奇迹,探索处理器核心的秘密,让程序性能飞跃!
【8月更文挑战第12天】在Python编程领域,多进程编程是一项关键技能,能有效提升程序效率。本文通过理论与实践结合,深入浅出地介绍了Python中的多进程编程。首先解释了多进程的概念:即操作系统中能够并发执行的多个独立单元,进而提高整体性能。接着重点介绍了`multiprocessing`模块,演示了如何创建和启动进程,以及进程间的通信方式,如队列等。此外,还提到了更高级的功能,例如进程池管理和同步原语等。通过这些实例,读者能更好地理解如何在实际项目中利用多核处理器的优势,同时注意进程间通信和同步等问题,确保程序稳定高效运行。
44 0
|
7月前
|
C语言 开发者 Python
编程语言之问:何时该借用,何时该创造?
编程语言之问:何时该借用,何时该创造?
62 1
|
算法 程序员 编译器
当程序遇上困难:程序调试的艺术(VS)
当程序遇上困难:程序调试的艺术(VS)
73 0
|
存储 算法 C语言
《信任的进化》游戏简易版逻辑算法的实现(C语言)
《信任的进化》游戏简易版逻辑算法的实现(C语言)
|
NoSQL 前端开发 测试技术
编程之你不知道的坑,足以致命!
编程之你不知道的坑,足以致命!
102 0
编程之你不知道的坑,足以致命!
|
存储 缓存 安全
关于这波 Intel CPU 漏洞,我见过最形象易懂的解释
用户级别权限的应用可以利用此漏洞访问到系统级别的内存。也就是说,一个普通程序,有可能拿到你电脑里的各种敏感信息,比如你的各种账号密码等。
|
存储 JSON 小程序
走进小程序【三】小程序代码构成
走进小程序【三】小程序代码构成
184 0