2018年 Tips

栏目: 数据库 · 发布时间: 7年前

内容简介:公司封网,这两天除了大致规划明年工作计划以外,也顺手整理了今年的一些笔记,记录下这些Tips,不过有很多都不知道出处了。

公司封网,这两天除了大致规划明年工作计划以外,也顺手整理了今年的一些笔记,记录下这些Tips,不过有很多都不知道出处了。

人生

  • 在所有的人生模式中,为了未来而牺牲现在是最坏的一种。它把幸福永远向后推延,实际上是取消了幸福。
  • 不是老生常谈,但如果你每天都能见到你爱的人,我希望你不要把这当作理所当然。——trvpism@twitter
  • “你看,这个孩子好懂事啊。”你怎么知道她不是害怕、沉默、妥协呢?“
  • 许多人所谓的成熟,不过是被习俗磨去了棱角,变得世故而实际了;那不是成熟,而是精神的早衰和个性的夭亡!真正的成熟,应当是独特个性的形成,真实自我的发现,精神上的结果和丰收——《在世纪的转折点上》尼采
  • 见到你的那一刻起,想把世界上最美好的给你,却发现世上最美好的是你。——恋爱记
  • 钱代表的,不仅仅是财富,而是自由和力量
  • 穷在闹市无人问,富在深山有远亲。不信你看杯中酒,杯杯先敬有钱人。
  • 没人能做到持续地爱一个人,长久的婚姻是在日复一日的生活中,一次次的重新爱上对方。
  • 小时候比成绩,长大后比工资,现在走个路都要比步数。放过我吧,我只想做个与世无争的垃圾。
  • 有了足够的安全感才能卸下伪装。
  • 你也只活了一次凭什么说我选择的人生是错的。
  • 你的没一点努力都在改变这你原本的宿命。
  • 中年人是艰难的。青年时代的理想注意已经消退,健康和活力也不可避免地有一点降低,但是承担的责任却在增长,再加上一些对死亡的恐惧和一些对或者的恐惧,你就有了叫做中年危机的东西。——Bryan Cantrill(dtrace的作者)

编程

  • 数据库及程序设计的时候要注意实体的属性和实体所绑定的属性是不一样的。比如文章标题是文章的属性,而文章评论是跟它绑定的属性。
  • 鸭子类型(如果走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子):动态编程语言的一种设计风格,一个对象的特征不是由父类决定,而是通过对象的方法决定。例如 python 的迭代器,无论什么类、继承了什么类,只要实现了迭代器所需要的那两个方法,那就算是迭代器,就能拥有迭代器本身的一些方法。
  • 将查询到的数据导出成excel文件这种需求,最好的做法是用流的方式进行输出,不会大量占用后端的内存,并且最好用csv文本格式,也不用格式转换了。
  • web等程序在服务器上的目录及文件都必须是root的权限,运行程序的用户必须不是root,程序不应该对自己的目录有任何的写权限,特别注意打印日志不要打印到程序目录。
  • 尽量不要用框架的migrate,写不好写,字段不一定支持,并且维护也不好维护。
  • 所谓的持久化不是指非要拿出来看,而是挂了以后重启数据还在,例如kafka。
  • 数据库设计的时候,只要一种实例要与另外一种实例相关联,就要想到与其他多种类型实例的关联,使用target_id target_type来减少数据表。
  • 把所有的读写都放在一个地方,这样方便缓存,并且能读写统一,不然后期十分难维护。
  • 重构才是写代码,需求只是干活。
  • 一定要考虑有先后顺序的两个请求同时到达的情况,即使不是同时到达,时间差太小了也一样,比如新建资源的请求,如果数据库没有做唯一索引,那么一定要处理好这种情况。
  • 原来http的状态码本身就支持以小数的方式扩展,比如403 表示禁止访问,403.1 表示禁止可执行访问,403.2 表示禁止读访问。状态码不足时再以扩展code来表示。不同的是错误码约定的是业务逻辑,而HTTP状态码约定的是服务器的响应状态。 这篇文章 讲得比较详细了。
  • 如果CPU是4核8线程,那么即使你程序开了几十个线程,对于CPU来说,并发都仍然是8。如果是网络连接,那么同时只有8个socket活跃,如果这8个socket延迟都很高,依然不会让新的进来。
  • 我们遇到的所有问题都有人遇到过,并且给出了相应的解决方法,除非你是该行业的顶尖人才,遇到的是需要调用浩瀚的资源才有希望解决的。所以,遇到问题,95%可以借助Goo*le,StackOverflow,社区搜索等搜索方式解决,5%到社区提问都是迫不得已的办法。如果不是这样,那只能说明你的综合能力有待于提高。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Practical Vim, Second Edition

Practical Vim, Second Edition

Drew Neil / The Pragmatic Bookshelf / 2015-10-31 / USD 29.00

Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It’s available on almost every OS, and if you master the techniques in this book, you’ll never need an......一起来看看 《Practical Vim, Second Edition》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具