0%

0X00 前言

啊,这个破系统怎么这么慢。 –你写的程序的用户

是的,我用Django写的程序经常会出现性能问题,有时候是逻辑问题、有时候是数据库问题、有时候又是机器问题。我就现在这儿总结一波我自己的经验好了(这里都是基于我自己的经验来的,可能会相对比较简单,没有太骚太复杂太高级的东西)。这儿默认大家都是用的Django + Django REST framework了,因为我自己是用的这套技术栈,而且这套技术栈也算是Django生态下前后端分离的最常见的了。

0X01 问题出在哪儿呢

众所周知”想要解决问题,首先就要找到问题在哪儿”。那怎么判断问题在哪儿呢?

htop截图

  1. 首先登到服务器上看htop,有面有一个Load average就是综合负载。一般来说,如果你的服务器是n核心的,那负载在n-2以下就算是正常的,快到n了也不是不能用,但是就要考虑升级了。这里给出来了三个负载值,从左到右依次是1分钟、5分钟、10分钟的负载情况。(为什么说是一般情况呢,如果你就只有一两个核心,那这个算法肯定不生效;如果你有128核,那负载到126了就意味着马上就炸🤣。所以说一半双核心不超过1.5、4核不超过3,8核不超过6这种)
  2. 如果确定了就是机器性能的问题,那就好办了,升级服务器就好(当然不是不够久升级,还是要觉得当前的数据量啊并发啊已经挺高了再考虑。要不然一慢就升级服务器,那岂不是太奢侈了,而且对自己的代码质量也没有一点好处)
  3. 我们假设不需要升级服务器配置,那就从程序和数据库两个方面来说。一般是先打开MySQL的慢查询日志,然后根据慢查询日志来逐渐优化表结构,优化查询,优化程序逻辑。
阅读全文 »

0X00 为什么要记读书笔记

本来我也是一个从来不记读书笔记的人,总觉得张无忌师傅的那个”都忘了吗?忘了就去吧”的神奇教诲很有道理,我也是一直都是看书看多少算多少,记住的就记住了,忘了也就忘了。即使这次开始记笔记也不是因为我要把看过的内容都记住,这完全不可能。

那到底是什么原因让我开始记读书笔记了呢?”走神”。没错,就是走神。我看书的时候,尤其是自己没有那么大兴趣的书,我经常机械的读着书然后思路就飞到不知道哪里去了,可能是其他相关的知识、可能是海拉鲁大陆、可能是九界湖、也可能幻想着自己去悬崖边上的麦田里抓那些快要掉到悬崖下的小孩儿了。

所以为了让自己不再继续走神下去,我决定做点什么。最开始的时候是尝试把自己看到的一切内容都真正的”读”出来,读出声来,但是后来发现这种方式不太适合我,每次一本正经得把书里的内容一个字一个字念出来都觉得很奇怪,像是小学生在上语文课一样。放弃读出声来的操作之后就想到了记笔记,目前看起来这种方案还是不错的。

0X01 我平时怎么记

我这里给出的方案只适用于跟我类似的朋友,如果你是认认真真读书然后想要整理大纲呀整理知识点呀之类的,那我的方案应该是帮不到你(不过也可以看看,万一呢)。我介绍的方案是我自己用过的,也就两种,很简单的。

首先是实体笔记,也就是像在学校里那样,左右各一本,一边看一边记;目前我是用iPad来统筹了看书和记笔记,也就放下了纸质笔记本和用了好几年的kindle(现在他可以去做他的专职工作:泡面 了)。我自己用电脑的时候不管显示器多大我都很少分屏,但是到了iPad上开个分屏一边是Kindle app一边是godnotes,效率还是挺高的(这里庆幸一下之前纠结过后还是买了iPad Air,要是当时选择了iPad mini的话分屏记笔记怕不是记笔记得累死个人)。这张图就是我平时记笔记的时候(不要在意好不好看。什么?你说看不懂?我的笔记是给自己看的,你看不看得懂问题不大🤣)

阅读全文 »

0X00 前言

Linux诡异的权限是怎么回事呢?Linux相信大家都很熟悉, 但是诡异的权限是怎么回事呢?下面就让小编带大家一起了解吧。

Linux诡异的权限,其实就是诡异的权限了。那么Linux为什么会诡异的权限,相信大家都很好奇是怎么回事。大家可能会感到很惊讶,Linux怎么会诡异的权限呢?但事实就是这样,小编也感到非常惊讶。 那么这就是关于Linux诡异的权限的事情了,大家有没有觉得很神奇呢?

看了今天的内容,大家有什么想法呢?欢迎在评论区告诉小编一起讨论哦。

说正事说正事儿。说起Linux权限大家肯定:”这我知道啊,不就是rwx吗,r是读、w是写、x是执行。就这?”当然不只是这个,不过我们还是要从最基础的开始说起来。

阅读全文 »

0X00 前言

2020年要来了,听起来这是个多科幻的年号啊。《银翼杀手》里说2019年底人类就有强人工智能了,可以穿梭宇宙了,甚至可以星际殖民了。然而现在就是2019年最后一天了,我的小爱同学还是像智障一样经常听不懂我说话。

换个角度想一想,90后是不是会觉得60后已经算是老年人了;那么相同时间差算下来20后也会觉得我们90后是老人,然而第一个20后还有一个多小时就出生了呢。

0X01 2019年度分析

2019年是我第一次做整年的规划,大概进度是这样的。正所谓“取法其上,仅得其中;取法其中,仅得其下”,所以给自己的目标定高一些甚至超出自己的能力也没什么不好的,这样可以让自己完成目标的动力最大化的嘛(其实也算是给自己没完成目标找一个借口,哈哈哈)。

1
2
3
4
5
6
阅读20本书【完成】
专业进阶(学习了解新技术)【5/7】
了解五个新领域【4/5】
撰写30篇博客(包含20篇技术类)【27/30】
观看50部电影(包含25部豆瓣top250)【47/50】
减重至75KG(共减10KG)【5/10】

因为我是一个比较喜欢对自己生活做计划的人,之前我没有计划的时候就自己趴在床上玩手机甚至都能玩一下午。所以今年年初的时候就给自己定了一系列的目标,试着打卡式过这个2019,结果发现效果还是挺好的。

其中30篇博客我觉得是可以推荐给同样写博客的同学的,其实一年下来写30篇博客而且又不都是技术类的并没有很难。这样的话不仅可以让自己的博客更饱满还更可以逼迫自己学习,大家一定都会有过那种自己觉得看了几篇博客文档又写了几行代码验证就觉得自己回了的时候吧。其实这种时候如果计划把这部分整理成博客的话,就可以大幅度提升自己的学习效果,毕竟自己也不可能乱写一通就发表了。想必也都知道那句“教别人的同时也非常能提升自己”,其实这里的道理是一样的。我每次写博客都是想尽可能把事情说清楚说明白,如果过程中发现自己说不明白那就只有继续研究这个东西,直到能解释给别人为止。所以说程序员自己写博客传授自己的知识和经验几乎就是百利而无一害的。

观看25部豆瓣top250的电影也非常棒的,再结合前面20本书里包含的那本《认识电影》ISBN: 9787506287081书,感觉近一年来对电影越来越了解了,更多的会去看电影里导演想要表达的东西而不是简简单单的故事了。这本书也非常推荐给喜欢看电影的同学,里面从多个角度介绍了电影的基础知识,对理解电影有非常棒的帮助。

了解新领域就更有意思了。现在网络这么发达(听起来好象是2005年的台词啊),几乎是想要了解的任何一个领域都会有对应领域的大佬做科普,甚至还会有国际一流院校推出的MOOC可以学。想要了解一个新领域的成本越来越低了,没有什么是搜索引擎解决不了的(什么 你说百度?打扰了),尤其是对我这种好奇宝宝(宝宝?)来说简直太棒了。

0X02 2019值得纪念

今年有什么特殊的事情发生吗?让我仔细想想……好多都比较私人,说几个不那么私人的吧。

  1. 年初的时候考了红十字会的急救员证书,真希望永远也用不到这个东西;
  2. 换了一台4核8线程32G内存的电脑(这也算很值得纪念了哈哈哈哈);
  3. 跟去年比起来,今年真正属于自己的时间多了不少,也就做了不少饭,厨艺精进哈哈;
  4. 我成UP主了,当时买电脑发现网上Thinkpad T480的评测很少,获取不到重要信息,就自己录了一个,现在使用体验和拆机视频一共播放量都有六万了;
  5. 因为《脱口秀大会》的缘故,去看了本地的一场线下脱口秀,虽然当时没抱太大期望但是结果却意外的好,大家有兴趣的可以试试线下脱口秀;
  6. 卖掉PS4换了一台Switch(不是PS4不好,是最近想玩的PS4游戏都玩过了,正好玩Switch等明年的PS5)

0X03 2019看到的好电影

这里给大家推荐一些今年看过的电影,都是我觉得非常棒的,豆瓣top250里的就不算了哈。

《利刃出鞘》:这是一部悬疑电影,虽然号称007大战美国队长,但实际上并没有动作戏。我觉得悬疑篇最重要的两点:一个是主角和观众的信息对等,不要出现主角知道的一些事情没有告诉观众的情况,比如我们还在想这个杀人凶手是怎么逃离人群的时候,结果其实人家会隐身??第二个是让观众一直循环在”我是个天才-我是个智障-我是个天才-我是个智障“之间。

《双子杀手》:这个电影说实话剧情上不算多好,不过由于是李安指导的120fps电影,机会可是不多啊。就赶紧买了杜比影院的票去体验2K 120FPS的杜比影院技术了。真的太棒太棒了,120FPS使得动作极为流畅,维尔史密斯的每个动作都清晰且流畅;杜比影院的超高对比度使得一场暗处动作戏相当好看。一场电影看下来真的是意犹未尽的感觉,甚至有着不输给复仇者联盟的视觉震撼。

《流浪地球》:这个电影其实是没什么问题的,非常棒。虽然不是顶级制作但是也没有一些人嘴里的那么不堪。电影总体来说即使去掉所谓情怀和国产的tag也是一部非常不错的电影呢。

《复仇者联盟4》:这个电影基本就是一个字“爽”。就像大佬说的这叫 movie 而不是 cinema,不过这也不是什么贬义啦。这也是我为数不多二刷的电影,确实很好看。

《徒手攀岩》:这部电影出乎意外的好看。我以为会很无聊,结果全程双手握紧直出冷汗。喜欢看纪录片的同学强烈推荐这部记录片。

《中国机长》:跟上面的徒手攀岩一样,我以为会很无聊,结果全镇双手紧握直出冷汗。(还真就一样,完全一样哈哈哈哈哈)都说看了这部电影就不敢坐飞机了,我反而觉得有这样的机长坐镇我更敢坐飞机了呢。

0X04 2019玩到的好游戏

要说今年玩到过的好玩的游戏,如果直让我选一个,那就是《战神》。虽然这个游戏是去年出的,但是也太棒了吧!!!

故事非常棒,整个算下来大概就是小战神和奎爷打算把小战神母亲的骨灰扬了。(???哈哈哈)

认真认真,这里说一个我最喜欢的点。游戏的越肩视角一镜到底是真的厉害,完全不会打断游戏流程。假设玩家永远不挂的话,那就可以保持整个镜头从头到尾不动的。为了满足这个点就设计出了我在游戏里最喜欢最喜欢的一个小细节:传送。一般游戏传送就两种,选择目的地后切换界面读条,再切换载入;要么就是上车上马然后一路自动跑过去要等很久;但是战神里的处理简直太棒了!游戏里有固定的传送点,是一堆散落在地上的石头,奎爷靠近的时候石头就自己围起来变成门,中间是白色的像是传送门一样;然后奎爷就进入到白色的空间里,里面是一个类似迷宫的小地图,在里面跑哇跑哇跑哇,突然前面又刷新出了一个白色的门,出去就到了目的地。其实类似迷宫的那个小地图八成是一直在内存里的(或者奎爷离传送门近的时候开始加载的),所以我们进入小地图的过程是无缝的;从小地图里跑来跑去自己以为是跑向传送门,其实是游戏正在加载目的地的资源,等加载好了就在你面前放一个传送门,直接出去无缝衔接。这个设计真的是让我惊叹不已。

0X05 总结

总的来说2019年过得还是挺好的,希望2020年过得更好吧~~~ 大家新年快乐!!!