首页
学习
活动
专区
工具
TVP
发布

程序员维他命

专栏成员
85
文章
151920
阅读量
26
订阅数
带你打造一套 APM 监控系统 之 OOM 问题
内存:由于硬盘读取速度较慢,如果 CPU 运行程序期间,所有的数据都直接从硬盘中读取,则非常影响效率。所以 CPU 会将程序运行所需要的数据从硬盘中读取到内存中。然后 CPU 与内存中的数据进行计算、交换。内存是易失性存储器(断电后,数据消失)。内存条区是计算机内部(在主板上)的一些存储器,用来保存 CPU 运算的中间数据和结果。内存是程序与 CPU 之间的桥梁。从硬盘读取出数据或者运行程序提供给 CPU。
用户2932962
2020-07-15
4.3K0
Xcode Tips 006:自定义 Xcode 模板
Xcode 模板是用来创建代码片段的工具。当你的工程中有很多可以标准化的代码时,比如 MVVM 架构中的各个组件,使用模板可以快速帮你生成代码,避免手动去新建 MVVM 每个组件的文件,然后再手动敲每个组件的通用代码。而且模板可以集成进 Xcode 的 新建文件 面板中,以我们熟悉的方式来创建。实际上面板中的项目都是现成的模板。
用户2932962
2020-06-28
1.7K0
深入理解 Dart Function & Closure
在最初设计 Dart 的时候,参考了 JavaScript 许多特性。无论是在异步处理,还是语法上,都能看到它的影子。熟悉 Dart 的同学应该明白,在 Dart 中一切皆为对象。不仅 int、bool 是通过 core library 提供的类创建出的对象,连函数也被看作是对象。(本文中可能会出现 函数 / 方法 二者仅叫法不同)而本文将带你深入理解 Dart 的函数 (Function)&闭包(Closure)。
用户2932962
2020-06-15
1.7K0
唯一可行的 iOS 架构
难道这是另一篇烦人的博客文章,模仿了 MVC 并提供了一种替代的“super-duper pattern”,而实际上只留下了更多的问题?这就是我看到另一篇有关 iOS 架构的文章时的想法。MVC,MVP,VIPER,RIBLET,Clean Swift等。这样的文章有很多,它们的观点和架构截然不同。
用户2932962
2020-02-25
1.3K0
最短路验证九省通衢
这两天新型冠状病毒真的是让人心惊胆战。病毒传播速度的快从官方给出的数字就能体现出来。在传播的背后其实还隐藏着这么一个问题:为什么很多人都会从湖北出发,或者途经湖北省呢?
用户2932962
2020-02-25
4340
客户端基本不用的算法系列:素数筛法
今天的内容实用而且简单!素数问题是从来都是数学家热衷探索的领域,也是程序设计竞赛和 LC 中,解决数论相关问题的基础,下面本文介绍如何更科学地筛素数和一些相关的小知识。
用户2932962
2019-12-22
1.7K0
客户端几乎不用的算法系列:复杂度估算的土方法
想必大家都知道很多算法书上面的复杂度计算基础的”第一章节“,长到你不想看。但是不看吧又觉得失去了什么。所以这篇文章就来说说这个复杂度有没有什么通俗易懂的土方法来计算。
用户2932962
2019-12-11
7130
带你入门 DissCode,从而攻克大厂面试题!
今年七月份,我开始写公众号。有两个目的,第一是为了增加自己在技术圈内的影响力,第二是促进更多人来重视算法。于是我写了一系列文章来讲解一些大学课本上有的但是被很多人忽视的算法。比如并查集、快速幂、RMQ 问题等等。
用户2932962
2019-11-15
9450
客户端基本不用的算法系列:矩阵的递推关系分析
数字是我们在编程中最常接触的元数据。无论是在业务还是刷题,多半部分都是数字的运算,其次是字符串,再次是布尔。
用户2932962
2019-11-14
9790
客户端基本不用的算法系列:矩阵快速幂
我们换一个角度来想,如果有这么一种东西,它也支持乘法和幂运算,同样也拥有像数的乘法一样的规律,是不是也可以进行快速幂的优化?
用户2932962
2019-10-28
9190
客户端基本不用的算法系列:快速幂
幂运算是我们平时写代码的时候最常用的运算之一。根据幂运算的定义我们可以知道,如果我们要求 x 的 N 次幂,那么想当然的就会写出一个 N 次的循环,然后累乘得到结果。所以我们要求幂运算的复杂度仍旧是
用户2932962
2019-08-28
5650
图解 LeetCode 链表: 206. Reverse Linked List
今天是 LeetCode 算法的 第 1 阶段第 5 天 ,这一阶段主要学习链表相关的算法题和链表数据结构。今天的题目是反转单链表,这道题面试被问到的几率很大,网上有些资料解释的不太清楚,我今天给你把它讲明白了。
用户2932962
2019-08-19
6830
图解 LeetCode 链表: 2. Add Two Numbers
今天是 LeetCode 算法的 第 1 阶段第 4 天 ,这一阶段主要学习链表相关的算法题和链表数据结构。
用户2932962
2019-08-16
5880
客户端基本不用的算法系列:并查集算法介绍(union-find)
在 LeetCode 上有一道题 LeetCode-547 朋友圈[1],题目大意是这样:
用户2932962
2019-08-09
7850
打造完备的iOS组件化方案:如何面向接口进行模块解耦?
作者 | 黑超熊猫zuik,一个修行中的 iOS 开发,喜欢搞点别人没搞过的东西,钻研过逆向工程、VIPER 架构和组件化。
用户2932962
2019-08-06
7.5K0
图解 LeetCode 链表: 21. Merge Two Sorted Lists
今天是 LeetCode 算法的 第 1 阶段第 3 天 ,这一阶段主要学习链表相关的算法题和链表数据结构。今天的题目是合并两个有序的链表。
用户2932962
2019-08-06
6380
老司机 iOS 周报 #77 | 2019-07-29
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。
用户2932962
2019-08-05
9450
深入理解iOS Crash Log
USB连接设备,接着在XCode菜单栏依次选择:Window -> Devices And Simulators,接着选择View Device Logs
用户2932962
2019-07-31
4.2K1
图解 LeetCode 链表: 82. Remove Duplicates from Sorted List II
今天是 LeetCode 算法的 第 1 阶段第 2 天 ,这一阶段主要学习链表相关的算法题和链表数据结构。这道题是上一道的升级版。
用户2932962
2019-07-27
7580
Tarjan 算法求解强连通分量
在 《Tarjan 算法的思路》中我们已经给出了 Tarjan 算法中的比较重要的几个元素,我们在这里重新复习一下:
用户2932962
2019-07-27
1.1K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档