惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
量子位
S
SegmentFault 最新的问题
博客园 - 聂微东
博客园 - 【当耐特】
J
Java Code Geeks
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
V
V2EX
人人都是产品经理
人人都是产品经理
博客园 - Franky
罗磊的独立博客
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research

DHTalk's Blog

2021年11月投资月报:熊市传闻 - DHTalk's Blog | Stay hungry Stay foolish. 「转」乔布斯:禅与投资!心力即人生! - DHTalk's Blog | Stay hungry Stay foolish. 2021年10月投资月报:市场被涨服 - DHTalk's Blog | Stay hungry Stay foolish. 2021年9月投资月报:重复历史的下跌? - DHTalk's Blog | Stay hungry Stay foolish. 2021年8月投资月报:BTC 年底看到 15W 美金? - DHTalk's Blog 2021年7月投资月报:行情开始好转 - DHTalk's Blog | Stay hungry Stay foolish. 2021年6月投资月报:月度级别的震荡 - DHTalk's Blog | Stay hungry Stay foolish. 2021年5月投资月报:最严重的一次单月下跌 - DHTalk's Blog | Stay hungry Stay foolish. 2021年4月投资月报:黄昏十字星? - DHTalk's Blog | Stay hungry Stay foolish. 2021年3月投资月报:稳是王道 - DHTalk's Blog | Stay hungry Stay foolish. 2021年2月投资月报:经历过山车行情 - DHTalk's Blog | Stay hungry Stay foolish. 2021年1月投资月报:投资还是投机? - DHTalk's Blog | Stay hungry Stay foolish. Read.002《俞军产品方法论》产品经理的高级进阶 - DHTalk's Blog | Stay hungry Stay foolish. Read.001《我的二本学生》时代变迁下的青年学生命运 - DHTalk's Blog | Stay hungry Stay foolish. 2020 年年终总结 - DHTalk's Blog 比特币改革 The BitCoin Reformation - DHTalk's Blog 一月一清零 | 听说我们身处牛市 - DHTalk's Blog ARTS 08 - iOS Crash 分析攻略 - DHTalk's Blog ARTS 07 - 如何不靠运气变得富有 - DHTalk's Blog
ARTS 09 - MessageMock:优雅的模拟 Objective-C 方法 - DHTa...
2020-08-15 · via DHTalk's Blog

ARTS 源于耗子叔在极客时间的专栏《左耳听风》打卡活动。

Algorithm:每周至少做一个 Leetcode 的算法题。主要是为了编程训练和学习。

Review:阅读并点评至少一篇英文技术文章。主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。

Tip:学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。

Share:分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出价值观。

Algorithm

20. 有效的括号

给定一个只包括 '('')''{''}''['']' 的字符串,判断字符串是否有效。

有效字符串需满足:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串。

示例 1:

输入: "()"

输出: true

示例 2:

输入: "()[]{}"

输出: true

示例 3:

输入: "(]"

输出: false

示例 4:

输入: "([)]"

输出: false

示例 5:

输入: "{[]}"

输出: true

Python 3 代码:

class Solution:

def isValid(self, s):

while '{}' in s or '()' in s or '[]' in s:

s = s.replace('{}', '')

s = s.replace('[]', '')

s = s.replace('()', '')

return s == ''

Review

MessageMock : 优雅的模拟 Objective-C 方法

开源地址:MessageMock

在代码测试中,对于一些不容易获取的对象,可以虚拟(mock)出一个对象来帮助完成测试。在 iOS 中,已经有 OCMock 这样比较有名的开源框架去解决这个问题。但是 OCMock 在使用上的问题是比较繁琐麻烦,测试一个小的功能可能在使用上也比较麻烦。本文为这种场景提供了一种新的思路,基于 objc_msgSend 来进行方法的“模拟”和“校验”。

MessageMock 通过任意[target selector]调用命中目标方法:

  • 修改目标方法返回值、参数
  • 验证目标方法返回值、参数
  • 跳过目标方法调用
  • 获取目标方法命中次数

Tip

GitHub Readme Stats

一个可以自己部署的服务,生成个人 GitHub 账户的统计,可以插在自述文件里面。如图所示,你还可以自定义卡片样式和内容。

20200815001
20200815002
20200815003

SHA-256 的原理(英文)

本文通过一个简单的例子,一步步演示 SHA-256 算法,如何将字符串变成一个256位的哈希值。