为什么优秀的程序员喜欢命令行? - 阅读 - 掘金
优秀的程序员 要给优秀的程序员下一个明确的定义无疑是一件非常困难的事情。擅长抽象思维、动手能力强、追求效率、喜欢自动化、愿意持续学习、对代码质量有很高的追求等等,这些维度都有其合理性,不过又都略显抽象和主观。 (图片来自:http://t.cn/...
闲聊 Hash 算法 - 掘金
最近读了一篇好文:【微信高并发资金交易系统设计方案——百亿红包背后的技术支撑】,其中关于高并发性能问题的解决方案中,有应用 hash 算法的思想。想起公众号后台里断断续续有读者提起算法方面的问题,觉得可以写篇文章聊聊算法中的 hash 算法。顺道科普下算法与数...
扒一扒随机数(Random Number)的诞生历史 - 掘金
作者:Alon Zakai 编译:胡子大哈 翻译原文:http://huziketang.com/blog/po... 英文原文:A Brief History of Random...
计算机程序的思维逻辑 (75) - 并发容器 - 基于 SkipList 的 Map 和 Set - 掘金
上节我们介绍了ConcurrentHashMap,ConcurrentHashMap不能排序,容器类中可以排序的Map和Set是TreeMap和TreeSet,但它们不是线程安全的。Java并发包中与TreeMap/TreeSet对应的并发版本是Concurr...
基于MVVM,用于快速搭建设置页,个人信息页的框架 - 掘金
更新记录: 2017.4.23:新增支持数据源完全依赖网络请求的情况。 2017.4.22:新增支持请求新数据后刷新表格。 2017.4.21: 新增CocoaPods支持:pod 'SJStaticTableView', '~>...
异步和非阻塞 I/O 翻译 - 后端 - 掘金
http://www.tornadoweb.org/en/... Real-time web features require a long-lived mostly-idle conn...
iOS AutoLayout 进阶篇 - iOS - 掘金
前言 AutoLayout用来布局已经不是什么新鲜事了,我之前也写过三篇入门的文章。IB 自动生成IB拖拽代码实现当然,实际开发中,如果是多人协同开发,基本上是弃用Storyboard和XIB文件的。因为这两种文件本质上是XML,多人协同开发一起...
线程、多线程与线程池总结 - 工具资源 - 掘金
先看几个概念: 线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。 多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。 线程池:基本思想还是一种对象池的思想,开...
计算机程序的思维逻辑 (42) - 排序二叉树 - 掘金
40节介绍了HashMap,41节介绍了HashSet,它们的共同实现机制是哈希表,一个共同的限制是没有顺序,我们提到,它们都有一个能保持顺序的对应类TreeMap和TreeSet,这两个类的共同实现基础是排序二叉树,为了更好的理解TreeMap/TreeSe...
国内值得关注的官方 API 集合 - 工具资源 - 掘金
项目地址:https://github.com/marktony/A... 本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 ...
谈谈集合遍历与 NSFastEnumeration - iOS - 掘金
数组遍历或集合遍历可能是程序员每天都会接触到的事情。图灵完备中也要求程序必须可以有条件进行跳转,而集合遍历的过程一定离不开条件跳转,所以这种循环结构就是计算机中非常优美的地方。 到目前为止如果谈到数组遍历问题,我会想到下面几种方法: 1. 面向过程的循环,这是...
Linux常用命令使用 - 掘金
系统基础相关 使用root用户的环境变量切换到root用户 su - 显示当前工作路径 pwd 显示当前系统默认语言及键盘布局 localectl 显示系统中能支持的所有语言 localectl list-locales 配置系统默认语言为中文 local...
Ant Design 的国际化方案 - 前端 - 掘金
Table of Content Ant Design 官方的文档好像没更新,反正是用起来没配成功,官方的文档和代码也是互相矛盾,我来介绍下我是怎么做国际化的。 ...
Python 新手常犯的错误 - 掘金
Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,有一个外国小伙总结了一些大家常犯的错误,16 Common ...
Python 函数中,参数是传值,还是传引用? - 掘金
在 C/C++ 中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码。 代码段1: def foo(arg): arg = 2 print(arg) a = 1 foo(a) # 输...
只需两行,在你的微信上监控 Python 程序 - 工具资源 - 掘金
不知道大家有没有过这样的经历: 电脑上跑着代码,人走开了,在外面特别挂念,想知道那代码跑得怎样了… 写了个小程序,监控某个网页的变化,但没有比较实时的通知方式,邮件太重、短信又不好搞 在过去,这样的问题有时会困扰我。 不过现在,可以把警告/...
Python 函数式编程 - 后端 - 掘金
Loading [Contrib]/a11y/accessibility-menu.js 2017-03-15 Python 虽然 Python 不是函数式编程语言(是命令式编程语言),但是支持许多有价值的函数式...
作为一个开源软件的作者是一种什么样的感受? - 掘金
原文地址:What it feels like to be an open-source maintainer 原文作者:Nolan Lawson 译文出自:作为一个开源软件的作者是一种什么样的感受? 译者:根号三 你的门外有几百人在排队。他们耐心地等待着...
Python 并发编程之协程 / 异步 IO - 后端 - 掘金
引言 随着node.js的盛行,相信大家今年多多少少都听到了异步编程这个概念。Python社区虽然对于异步编程的支持相比其他语言稍显迟缓,但是也在Python3.4中加入了asyncio,在Python3.5上又...
学习编程语言最好的方法是什么? - 工具资源 - 掘金
整理编程、算法、机器学习、前端、后端、app 开发的海外网课与书籍...
Computer Science from the Bottom Up - 后端 - 掘金
Ian Wienand <ian@wienand.org> &nb...