如何优雅的实现try/catch异常块?

如何优雅的实现try/catch异常块?

在项目中,我们会遇到异常处理,对于运行时异常,需要我们自己判断处理。对于受检异常,需要我们主动处理。 但是繁琐的try{}caht嵌套在代码里,看着很不舒服,这里我们不讨论性能...
领导给了一堆无序杂乱的数据,我写了个Python自动化脚本

领导给了一堆无序杂乱的数据,我写了个Python自动化脚本

这个问题算是群友答疑。如果说同事或者老板给你一堆这样的数据,你估计会抓狂,该怎么处理呢? 仔细观察上面数据可以发现,该数据有如下2个主要特点: 每一行的数据长度不同。第...
Python 逆向抓取 APP 数据

Python 逆向抓取 APP 数据

今天继续给大伙分享一下 Python 爬虫的教程,这次主要涉及到的是关于某 APP 的逆向分析并抓取数据,关于 APP 的反爬会麻烦一些,比如 Android 端的代码写完一般会进行打包并混淆加密加...
Facebook 开源嵌入式 AI 工具,帮助 AI 在复杂环境中导航

Facebook 开源嵌入式 AI 工具,帮助 AI 在复杂环境中导航

Facebook推出了一个名为 SoundSpaces 的新的开源工具,专为所谓的 嵌入式AI 而设计。该工具旨在通过允许机器人分析环境声音,帮助他们更有效地找到自己的方向。 图片来源:siliconangle 音...
代码防御性编程的十条技巧

代码防御性编程的十条技巧

1 什么是防御性编程? 顾名思义,防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计系统中的每个组件,以使其尽可能的保护自己。我们通过明确地在代码中...
聊一聊前端性能优化 CRP

聊一聊前端性能优化 CRP

什么是 CRP? CRP又称关键渲染路径,引用MDN对它的解释: 关键渲染路径是指浏览器通过把 HTML、CSS 和 JavaScript 转化成屏幕上的像素的步骤顺序。优化关键渲染路径可以提高渲染性能。关键...
广告系统架构解密

广告系统架构解密

广告、增值服务、佣金,是互联网企业最常见的三种盈利手段。在这3大经典中,又以广告所占的市场份额最大,几乎是绝大部分互联网平台最主要的营收途径,业务的重要性不言而喻。...
分析网页 JavaScript Bundles 的几种方法

分析网页 JavaScript Bundles 的几种方法

分析你网页中的 JavaScript Bundles 大小,并限制网页中的 JavaScript 数量,可以减少浏览器花费在解析、编译和执行 JavaScript 的时间。这可以加快浏览器可以开始响应用户交互行为的速度,...
如何在 Node.js 中判断一个文件是否存在?

如何在 Node.js 中判断一个文件是否存在?

记录一些 Node.js 应用中的小知识点,如果你 Google/Baidu Node.js 如何判断文件是否存在 发现给出的很多答案还是使用的 fs.exists,这里不推荐使用 fs.exists 你可以选择 fs.stat 或 fs.access。 为什...
干货ReentrantLock非公平锁源码分析

干货ReentrantLock非公平锁源码分析

本文转载自微信公众号「Java极客技术」,作者鸭血粉丝。转载本文请联系Java极客技术公众号。 1.锁 java中,加锁的方式 synchronized,这个是 java 底层实现的,也就是 C 语言实现的。 . lock,...
算法工程师福利:超实用技术路线图

算法工程师福利:超实用技术路线图

这是一份写给公司算法组同事们的技术路线图,其目的主要是为大家在技术路线的成长方面提供一些方向指引,配套一些自我考核项,可以带着实践进行学习,加深理解和掌握。 内容上...
两个月新增 80 万行代码,Linux 内核为什么不会崩?

两个月新增 80 万行代码,Linux 内核为什么不会崩?

8 月初,当 Linux 5.8 RC 版本开放测试时,大多数的新闻都聚焦于它的大小,称其为史上最大的内核版本。正如 Linus Torvalds 本人指出的那样,尽管没有任何一件事情能脱颖而出但 5.8 似乎是...
2021编程语言「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它

2021编程语言「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它

JavaScript?Python?此外,Go 语言也是不容忽视的后起之秀。 转眼 2020 年已经过去了 8 个月,但对 2020 年的预测似乎并未结束。对于软件开发从业者来说,这个行业时刻发生着变化,很多...
熬了一个通宵,终于把Reids的7千万个Key删完了,今天脑子都嗡嗡响!

熬了一个通宵,终于把Reids的7千万个Key删完了,今天脑子都嗡嗡响!

前言 由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放。释放了8台应用服务器;1台es服务器;删除分布式定时...
软件架构之前后端分离与前端模块化发展史

软件架构之前后端分离与前端模块化发展史

在现行的软件架构中,前端和后端是分离的,即前端只专注于页面渲染,而后台专注于业务逻辑,前端和后端是两个不同的工种,而前后端交互最常见的方式就是通过接口。 前后端分离...
深度学习入门Fast.aiV2上线!中文字幕,笔记资源免费

深度学习入门Fast.aiV2上线!中文字幕,笔记资源免费

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 Fast.ai,最受人们欢迎的MOOC课程和深度学习框架之一。 重代码而非数学,这让不少使用Fast.ai的 初学者称霸各种K...
这个 Python 知识点,90% 的人都得挂~

这个 Python 知识点,90% 的人都得挂~

学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言语法糖的实现...
知道了这些,您可以使用Python超过99%的文件操作

知道了这些,您可以使用Python超过99%的文件操作

处理文件是我们每天最常见的任务之一。Python具有几个用于执行文件操作的内置模块,例如读取文件,移动文件,获取文件属性等。本文总结了您需要了解的许多功能,以涵盖Python中最...
瞬间压缩九成!谷歌出品的神奇图片压缩工具

瞬间压缩九成!谷歌出品的神奇图片压缩工具

谷歌是互联网巨头,但它对新技术的探索,也一直为人津津乐道。谷歌时不时就会放出一些神奇的小工具,让大家尝尝鲜。例如今天介绍的这个 squoosh 项目,就这方面的代表! Squoosh 主...
设计模式之工厂模式

设计模式之工厂模式

本文转载自微信公众号「程序喵大人」,作者程序喵大人 。转载本文请联系程序喵大人公众号。 01 简单工厂方法 简单工厂方法可能是最常见的工厂类创建型模式了,其中有几个角色,...
300行代码实现“迷你版GPT”,上线三天收获3.3k星

300行代码实现“迷你版GPT”,上线三天收获3.3k星

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 GPT并不是一个复杂的模型。 前OpenAI科学家、现任特斯拉AI总监的 Andrej Karpathy 在自己的GitHub项目里这样写道。 Kar...
Nodejs多线程的探索和实践

Nodejs多线程的探索和实践

本文转载自微信公众号「编程杂技」,作者theanarkh 。转载本文请联系编程杂技公众号。 1 背景 需求中有以下场景 1 对称解密、非对称解密 2 压缩、解压 3 大量文件的增删改查 4 处理大...
木兰编程语言重现:引用本地木兰模块;模拟凑十法加法

木兰编程语言重现:引用本地木兰模块;模拟凑十法加法

之前一直没重现本地包内的木兰模块引用,导致提取出的模块只能放在项目根目录下。 上周终于搞定。于是将上次的摆放规划应用的源码拆分成几个模块,比如 测试/实用/规划/点.ul ,...
关于Golang错误处理的一些思考

关于Golang错误处理的一些思考

写在前面:如果你还没在 error 上栽跟头,那么当你栽了跟头时才会哭着想起来,当年为什么没好好思考和反省错误处理这么一个宏大的话题 关于 Golang 错误处理的实践 Golang 有很多优点...
用Python实现一款永久免费的PDF编辑工具

用Python实现一款永久免费的PDF编辑工具

前言: PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献、文档...很多都是PDF格式。它以格式稳定的优势,使得我们在打印、分享、传输过程...
突然登上GitHub热榜!谷歌的这款测试工具,别告诉我你不知道

突然登上GitHub热榜!谷歌的这款测试工具,别告诉我你不知道

在一些项目中,有些测试问题,是无法通过集成测试解决的,比较合适的方法是通过单元测试。 谷歌有一个名为Google test的C++测试框架,它能够帮助我们比较方便的进行测试代码的编写...
涨见识!Java String转int还有这种写法

涨见识!Java String转int还有这种写法

之前我写了一篇《老师,你确定Java注释不会被执行吗》,结果文章在知乎小火了一把,将近 10 万人阅读。有爱装逼的同行批评说,标题夸大了;同时,也有很多初学者表示,涨见识了,...
用Python将音频内容转换为文本格式

用Python将音频内容转换为文本格式

当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用。转换成文字后,便可以将其用于进一步分析或用作其他功能。 在本教程中,我们将...
用Python自动群发邮件给欠钱老赖,哭着喊着把钱还你

用Python自动群发邮件给欠钱老赖,哭着喊着把钱还你

如何把收件人名字一一对应 本文适合有一丢丢会自动发邮件的道友看,仅供参考,坑位有限。 前提条件,我的解释器是 IDLE 3.6 (用惯了,不想升级) 以两个邮箱为例子。 to_emails=[ 123@q...
【揭秘】C语言类型转换时发生了什么?

【揭秘】C语言类型转换时发生了什么?

在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮点类型。那么相互之间具体是怎么转化的呢? 了解一...