![如何在 Ubuntu/Debian Linux 上编写、编译和运行一个 C 程序](/data/attachment/album/202012/21/185003c5upl6pibr5lllrl.png.thumb.jpg)
你是如何在 Linux 上使用 C 编写你的程序的?它确实是非常简单的,由三个简单的步骤组成。
![如何使用 Python 绘制 COVID-19 的全球扩散图](/data/attachment/album/202012/20/005146t8voetski8ocm5c2.jpg.thumb.jpg)
使用这些开源框架创建一个彩色地图,显示病毒的可能的传播路径。
![用 PyTorch 实现基于字符的循环神经网络](/data/attachment/album/202012/19/102319oe36em6d63bolg0i.jpg.thumb.jpg)
在过去的几周里,我花了很多时间用 PyTorch 实现了一个 char-rnn 的版本。我以前从未训练过神经网络,所以这可能是一个有趣的开始。
![跟踪多个 Git 远程仓库](/data/attachment/album/202012/11/220828tjt9qlpmg1opvibq.jpg.thumb.jpg)
拥有一致的命名标准是保持本地和上游 Git 仓库保持一致的关键。
![8 个让我更有效率的 Git 别名](/data/attachment/album/202012/09/202245q50ss5kncqc241sf.jpg.thumb.jpg)
使用别名为你最常用或复杂的 Git 命令创建快捷方式。
![如何在 Python Web 框架 Django 中使用序列化器](/data/attachment/album/202012/08/220845q5tz7cfftze5oem5.jpg.thumb.jpg)
序列化用于将数据转换为方便存储或传输的格式,然后将其重新构建以供使用。DRF 是最具有知名的序列化器。
![改变我使用 Git 工作方式的七个技巧](/data/attachment/album/202012/07/092803d67fa7bttuuj98fb.jpg.thumb.jpg)
这些有用的技巧将改变你使用这个流行的版本控制系统的工作方式。
![Rails 之旅第 2 天:Rails 关联和拖动 div](/data/attachment/album/202012/05/212345zz8jajhaj0hh8h2f.jpg.thumb.jpg)
大家好!今天是我搭建这个玩具项目的第 2 天。下面再来记录一下关于 Rails 的一些有趣的事情吧!
![每天用 Jupyter 写 5 分钟的日记](/data/attachment/album/202012/05/131314woxpksatp2toe7tz.jpg.thumb.jpg)
用 Jupyter 和 Python 在你的日常写作背后实现一些自动化。
![Rails 之旅第 1 天:一个令人困惑的 Rails 错误信息](/data/attachment/album/202012/04/080957f0p4piqz52bypqb5.jpg.thumb.jpg)
今天,我开始了一个 Recurse Center 的班次学习!我认识了一些人,并开始了一个小小的有趣的 Rails 项目。
![添加声音到你的 Python 游戏](/data/attachment/album/202012/02/092244du74f14837zmo7fz.jpg.thumb.jpg)
通过添加声音到你的游戏中,听听当你的英雄战斗、跳跃、收集战利品时会发生什么。学习如何在这个 Pygame 系列的第十三篇文章中,创建一个声音平台类精灵。
![在你的 Python 游戏中添加投掷机制](/data/attachment/album/202011/30/124457xcj9mztw9kx9c7zj.jpg.thumb.jpg)
四处奔跑躲避敌人是一回事,反击敌人是另一回事。学习如何在这系列的第十二篇文章中在 Pygame 中创建平台游戏。
![Python 突变测试介绍](/data/attachment/album/202011/29/230106ie9xc89dj3jx1yj9.jpg.thumb.jpg)
通过突变测试来修复未知的 bug。
![五步学会任何编程语言](/data/attachment/album/202011/19/225851j7miw3kd17joowa7.jpg.thumb.jpg)
只需一点编程经验,你就可以在短短几天内(有时更少)学会一种新编程语言。
![备忘单:提升你的 MariaDB 和 MySQL 数据库技能](/data/attachment/album/202011/14/065421hq1qocmk3rf4npq1.jpg.thumb.jpg)
阅读本文并下载我们的免费备忘单,去使用开源的数据库吧。
![使用开源可视化工具来理解你的 Python 代码](/data/attachment/album/202011/13/225531g64gdav22n6d6va9.jpg.thumb.jpg)
VizTracer 工具可以可视化并跟踪 Python 代码,让你可以更深入地了解其工作原理。
![调整你的 Git 配置以适应多个用户 ID 的需要](/data/attachment/album/202011/12/013805t4u4nu57rc6ur7nt.jpg.thumb.jpg)
可以使用相同的机器用于工作和个人的 Git 提交,而无需手动重置你的配置。
![Go 语言在极小硬件上的运用(三)](/data/attachment/album/202011/03/000249cjqpwsrvuuqmr9wn.png.thumb.jpg)
让我们做些更有趣的事情……让我们点亮更多的 LED!
![Go 语言在极小硬件上的运用(二)](/data/attachment/album/202010/24/090026to9c9sweyrw9ww37.png.thumb.jpg)
我将展示一个简单的示例,来说明如何定义和使用接口,以及如何利用无处不在的 io.Writer 接口。
![构建一个即时消息应用(九):Conversation 页面](/data/attachment/album/202010/15/220239arr978u7t7oulv73.jpg.thumb.jpg)
在这篇文章中,我们将对对话页面进行编码。
![C 语言简单编程速成](/data/attachment/album/202010/18/213610t3do3u7oev2udoyn.png.thumb.jpg)
我们将所有的 C 语言要素放置到一份易读的备忘录上。
![构建一个即时消息应用(八):Home 页面](/data/attachment/album/202010/15/213116evlwzdwwv66kmldj.jpg.thumb.jpg)
让我们在本文中完成 home 页面的开发。
![在脚本中使用 Bash 信号捕获](/data/attachment/album/202010/13/182135f2nktcrnryncisg8.jpg.thumb.jpg)
无论你的脚本是否成功运行,信号捕获(trap)都能让它平稳结束。
![构建一个即时消息应用(七):Access 页面](/data/attachment/album/202010/10/101345zj7gfybyee2g9x9e.jpg.thumb.jpg)
现在我们已经完成了后端,让我们转到前端。 我将采用单页应用程序方案。
![使用这个 Python 工具对网站 SEO 问题进行自动化测试](/data/attachment/album/202010/09/194928xbqvdd81amapgdae.jpg.thumb.jpg)
SEODeploy 可以帮助我们在网站部署之前识别出 SEO 问题。
![使用 Flutter 创建 App](/data/attachment/album/202010/07/112953m9g419z1gc2i07z1.jpg.thumb.jpg)
使用流行的 Flutter 框架开始你的跨平台开发之旅。
![构建一个即时消息应用(六):仅用于开发的登录](/data/attachment/album/202010/07/101437garmhgi9aza9f9fz.jpg.thumb.jpg)
在这篇文章中,我们将添加一个为任何用户提供登录的端点,只需提供用户名即可。该端点仅用于开发。
![awk 实用学习指南](/data/attachment/album/202010/05/100648zcubcpww627627nw.jpg.thumb.jpg)
下载我们的电子书,学习如何更好地使用 awk。
![构建一个即时消息应用(五):实时消息](/data/attachment/album/202010/05/091113edbuavorm89looja.jpg.thumb.jpg)
对于实时消息,我们将使用 服务器发送事件。
![使用 gosec 检查 Go 代码中的安全问题](/data/attachment/album/202010/04/125129bh4qxxsyqpvqjtx4.jpg.thumb.jpg)
来学习下 Go 语言的安全检查工具 gosec。
![构建一个即时消息应用(四):消息](/data/attachment/album/202010/04/114458z1p1188epequ686p.jpg.thumb.jpg)
在这篇文章中,我们将对端点进行编码,以创建一条消息并列出它们,同时还将编写一个端点以更新参与者上次阅读消息的时间。
![使用 RT-Thread 的 FinSH 对硬件进行编程](/data/attachment/album/202009/29/233059w523g55qzvo53h6i.jpg.thumb.jpg)
由于物联网(IoT)的兴起,对硬件进行编程变得越来越普遍。RT-Thread 可以让你可以用 FinSH 从 Linux 命令行与设备进行沟通、
![通过两个简单的教程来提高你的 awk 技能](/data/attachment/album/202009/28/154624jk8w4ez6oujbur8j.jpg.thumb.jpg)
超越单行的 awk 脚本,学习如何做邮件合并和字数统计。
![使用 Mu 编辑器教授 Python](/data/attachment/album/202009/26/115018dkf3lvfyekifliec.jpg.thumb.jpg)
Mu 让你轻松学会如何编写 Python 代码。
![用 Jupyter Notebook 教 Python](/data/attachment/album/202009/24/045721mubdfdx1tb11fibi.jpg.thumb.jpg)
有了 Jupyter、PyHamcrest,用一点测试的代码把它们连在一起,你就可以教任何适用于单元测试的 Python 内容。
![6 个在团队中使用 Git 的最佳实践](/data/attachment/album/202009/16/234908ge77j9j799i4eaj7.jpg.thumb.jpg)
采用这些 Git 协作策略,让团队工作更高效。
![为什么排序的复杂度为 O(N log N)](/data/attachment/album/202009/08/144823tswv2o6i36w33obw.jpg.thumb.jpg)
并不需要复杂的数学就能证明你可以逐渐趋近的速度有多快。
![使用 GraphQL 作为 API 网关来监控微服务](/data/attachment/album/202009/06/205052ve8eebyamcace4v8.jpg.thumb.jpg)
在问题导致关键的微服务瘫痪之前,使用 GraphQL 的监控功能帮助你及早发现问题。
![在你的 Android 手机上创建和运行 Python 应用](/data/attachment/album/202009/04/214901zsohgryndzrcs6zz.jpg.thumb.jpg)
使用 Termux 和 Flask 在你的移动设备上创建、开发和运行一个网页应用。
![使用命令行工具 Graudit 来查找你代码中的安全漏洞](/data/attachment/album/202009/03/114037qhi2h282wghbp74n.jpg.thumb.jpg)
凭借广泛的语言支持,Graudit 可以让你在开发过程中的审计你的代码安全。
![如何使用 printf 来格式化输出](/data/attachment/album/202009/02/001109wp3xdtr27xop25e7.jpg.thumb.jpg)
来了解一下 printf ,一个神秘的、灵活的和功能丰富的函数,可以替换 echo、print 和 cout。
![一个用 Java 实现的超轻量级 RESTful Web 服务示例](/data/attachment/album/202008/27/071808tt9zlno3b6lmbgl8.jpg.thumb.jpg)
通过管理一套图书的完整代码示例,来探索轻量级的 RESTful 服务。
![在 Linux 上创建并调试转储文件](/data/attachment/album/202008/26/234535rhnwdc783swgsbqw.jpg.thumb.jpg)
了解如何处理转储文件将帮你找到应用中难以重现的 bug。
![使用微软的 ProcDump 调试 Linux](/data/attachment/album/202008/20/095646k5wz7cd11vyc7lhr.jpg.thumb.jpg)
用这个微软的开源工具,获取进程信息。
![使用 ZeroMQ 消息库在 C 和 Python 间共享数据](/data/attachment/album/202008/08/202106uale11l1qf11slzw.jpg.thumb.jpg)
ZeroMQ 是一个快速灵活的消息库,用于数据收集和不同编程语言间的数据共享。
![Python 下使用 Altair 数据制图](/data/attachment/album/202008/06/110441imrz9ajtpshtfq1i.jpg.thumb.jpg)
Altair 作为一个 Python 数据制图库,提供了优雅的接口及自有的绘图语言。
![我最喜欢的 D 语言功能](/data/attachment/album/202008/05/215524d9j62oui7mgm7ms9.jpg.thumb.jpg)
UFCS 能让你能够编写自然的可重用代码而不会牺牲便利性。
![通过 VSCode RTOS 插件使用 Python 为物联网系统编写程序](/data/attachment/album/202007/29/001132c37u7u5qp284wef2.jpg.thumb.jpg)
RTOS 之类的实时嵌入式操作系统使嵌入式系统的编程更简单
![CI/CD 中的自动化测试的概要知识](/data/attachment/album/202007/27/210026blobu65f77accbob.jpg.thumb.jpg)
持续集成和持续交付是由测试驱动的。以下是如何做到的。
![使用 Delve 代替 Println 来调试 Go 程序](/data/attachment/album/202007/09/234357pavw88sbxab0makj.jpg.thumb.jpg)
Delve 是能让调试变成轻而易举的事的万能工具包。