上一节,我们讲到机器语言、汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,谁想学让谁学去吧!我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的。这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类似于操作系统这样要求执行速度并且开发 ...
分类:
其他好文 时间:
2019-08-19 21:27:27
阅读次数:
54
[TOC] 计算机基础小结 一.计算机之编程 1.1 什么是编程语言? 人与计算机交流的介质 1.2 什么是编程? 编程就是用编程语言编写一个个文件 1.3 为什么要编程? 为了操控计算机,解放劳动力,帮助人类完成一个个具体的任务 二.计算机组成原理 2.1 计算机五大组成部分 2.1.1 CPU ...
分类:
其他好文 时间:
2019-08-19 21:26:57
阅读次数:
98
参考文章:http://www.cocoachina.com/articles/11968 总结: 提前计算并缓存好高度(布局),因为heightForRowAtIndexPath:是调用最频繁的方法; 异步绘制,遇到复杂界面,遇到性能瓶颈时,可能就是突破口; 滑动时按需加载,这个在大量图片展示,网 ...
分类:
移动开发 时间:
2019-08-19 18:58:27
阅读次数:
168
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引 ...
分类:
数据库 时间:
2019-08-18 09:20:37
阅读次数:
100
Geohot说到“我打算建立一个组织让人们从人工智能模拟中‘越狱’,释放真正的人性。” 不知从何时开始,世界上的知名科学家,黑客等都开始怀疑我们所处世界的真实性。 我们的世界上是真实存在的吗?是否存在一个上帝(程序员)?在编码维护我们所在的世界不出现bug... 先来看一个简单的例子,拿我们的世界与 ...
分类:
其他好文 时间:
2019-08-17 14:42:51
阅读次数:
145
T2 water 官方题解: 瓶颈生成树:满足最大的边最小。 最小生成树:也就是最小瓶颈树。 我来说说: 1.为什么能用最小生成树?? 正如题解,一个格子的水是由它流向外围的所有路径中,每条路径上的最大值 的最小值。(木桶原理) 可以用bfs解决。 最小生成树可以求出最小的路径,再在该路径上取最大值 ...
分类:
其他好文 时间:
2019-08-17 00:32:52
阅读次数:
98
前言 数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷. 1. 优化一览图 2. 优化 笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则 ...
分类:
数据库 时间:
2019-08-15 22:58:21
阅读次数:
116
单机调优: 分析性能瓶颈的原因,解决它。 cpu子系统 内存子系统 IO子系统 网络系统 @cpu子系统调优 cpu技术指标 xeon E5520 2.27GHz 8192kb # cat /proc/cpuinfo # dmidecode # dmidecode --type cache # dm ...
分类:
系统相关 时间:
2019-08-10 14:30:34
阅读次数:
105
前几天公司clickhouse 有个查询很慢。经理一直追问为什么慢 是cpu 不够 还是IO 占用太高,还是其他的原因。于是有了以下的排查 执行该条,在不考虑优化sql 的情况下 进行性能排查 1、首先便是万能的 top第三行CPU信息统计数据: %Cpu(s): 0.3 us, 0.2 sy, 0 ...
分类:
其他好文 时间:
2019-08-10 13:48:02
阅读次数:
186
神仙题。 作者的正解: 算法二:对于60%的数据:考虑直接枚举屋顶的位置,总花费与屋顶的高度的关系是一个单峰函数,,我们可以用三分法三分屋顶的高度. 时间复杂度O(n2*logn)。 算法三:对于100%的数据: 我们枚举屋顶位置再三分高度的做法,复杂度的瓶颈在于花费的计算。假设屋顶在i处,高度为h ...
分类:
其他好文 时间:
2019-08-10 11:39:24
阅读次数:
88