6 司徒公子

尚未进行身份认证

我要认证

欢迎关注微信公众号:司徒公子

等级
TA的排名 4w+

[译] 如何编写整洁代码?从 Robert C. Martin 的“代码整洁之道”中吸取的教训

有两件事 —— 编程和良好的编程。编程是我们一直在做的事情。现在是时候关注良好的编程了。我们都知道,即使是糟糕的代码也能工作。但是写好代码,需要花费时间和资源。此外,当其他开发者试图找出你代码的运行细节,他们会嘲笑你。但是,关心你的程序永远不会太迟。这本书给了我很多关于最佳实践和如何编写代码的知识。现在,我为自己的编程技能感到羞愧。尽管我总是努力改善我的代码,但是这本书教会我的更多。现在,你阅读这篇博客有两种原因。第一,你是个程序员;第二,你想成为更好的程序员。很好,我们需要更好的程序员。

2020-05-11 00:46:48

[译] MySQL 最佳实践 —— 高效插入数据

在这篇文章里,我将概述高效加载数据到 MySQL 数据库的两大技术。

2020-04-09 12:42:07

[译] Git 的历史: 软件版本控制的统治之路

拥抱开源,改变世界,开源是如何改变世界的?

2020-03-28 18:28:34

[TED] Linus Torvalds: Linux 背后的智者

Linux 之父 Linus Torvalds 是一个怎么样的人?他平时是怎么工作的?Linux 这么大的一个项目,大家如何协同开发?2016 年,他做客 TED,为我们展现了他鲜为人知的一面。他两次推动了技术的革命,第一次是 Linux,第二次是 Git,下面的访谈,详细记录了他为什么要做这两个项目, 他对开源的看法,以及他对自己的评价。视频地址Chris Anderson(下文简称 C...

2019-12-26 12:29:08

[译] PHP 7.4 有什么新功能?你必须掌握的 10 大特性

PHP 7.4 有什么新功能?你必须掌握的 10 大特性在短短 7 天之内,我们看到了 PHP 7.4 的发布。更新包括:减少内存的使用、性能显著提升。看下本文中 PHP 7.4 的 10 大主要特性。为什么有些编程语言如此的流行,而其他编程语言却很少用于项目开发,有时甚至被遗忘。有很多原因,语法的简洁性、函数化程度、开发生态以及社区支持对于每项技术需求层级的影响。随着全世界 IT 的...

2019-12-18 19:19:31

[译] 如何确定团队工作的优先级

如何确定团队工作的优先级先了解你公司的目标以及你团队的目标日常工作对于每家公司,我们可以将工作分为三大类:产品相关的工作 —— 这就是用户能看到的。通常由产品负责人定义,它包含一些功能以及程序漏洞。内部 IT 相关的工作 —— 改善基础架构或日常运营,它包括创建新环境、编写自动化脚本、改进 CI/CD 以及更新依赖项等。计划外的工作以及重新放回的任务 —— 突发情况...

2019-12-15 15:43:43

[译] 如何计划你的一天 —— 这里有一份攻略请查收

如何计划你的一天 —— 这里有一份攻略请查收在忙碌的日子里消除焦虑和不知所措明天我要和我的家人出城。在上飞机之前,我还有许多事情要完成。我醒来时脑子里重复着:工作、写作、差事、小孩、三餐、打扫、小狗,这些是我今天想要或需要做的所有事情。一遍又一遍,我知道我被这一天压垮了。所以我需要把它们计划好。现在我知道,我今天早上有一个半小时来写作。同时晚些时候给重读和编辑预留了机动时间。我准确地...

2019-12-15 15:41:18

[译]如何提升你的数据结构、算法以及解决问题的能力

如何提升你的数据结构、算法以及解决问题的能力这篇文章借鉴了我过去在学校一个学期的个人经历和挑战,当我进入学校的时候,我对任何 DSA(数据结构和算法)和解决问题的策略几乎一无所知。作为一名自学成才的程序员,我对一般编程会更加熟悉和舒适,例如面向对象编程,而不是 DSA 问题所需要的解决问题的能力。这篇文章反映了我整个学期的经历,并包含了为了快速提高数据结构、算法和解决问题的能力而求助的资源。...

2019-12-15 15:35:10

[译] 为什么你要学习 Go?

为什么你要学习 Go?[外链图片转存失败(img-l7KQTlE4-1567486426071)(http://kirael-art.deviantart.com/art/Go-lang-Mascot-458285682)]](https://raw.githubusercontent.com/todaycoder001/public-images/master/img/201909021237...

2019-09-03 13:02:44

Laravel 最佳实践

单一职责原则一个类和一个方法应该只有一个责任。例如:public function getFullNameAttribute(){ if (auth()->user() && auth()->user()->hasRole('client') && auth()->user()-&gt...

2019-08-23 13:10:00

Laravel 最佳实践

单一职责原则 一个类和一个方法应该只有一个责任。 例如: public function getFullNameAttribute(){ if (auth()->user() && auth()->user()->hasRole('client') && auth()->user()->isVerified())...

2019-08-23 13:01:34

日志文件写入失败(permission denied)

用过Laravel的小伙伴一开始安装完框架后可能都遇到过daily日志文件写入失败的问题,接下来我们就来详细说下日志文件写入失败的原因以及对应的解决方案。在讲这个问题之前可能需要简单介绍下Linux系统下的文件的Ownership和Permission。 Ownership User User是文件的所有者,默认情况下,用户创建了一个文件,该文件的所有者就是该用户。 ...

2019-08-18 10:57:00

关于定时发短信业务的讨论

关于定时发短信业务的讨论 事情的起因 需求:在每次线下活动的开始的前一天晚上七点给报名参加价值研习社的用户发一条通知短信用户记得准时参加活动。 备注:因为我们的业务并发不是很大,所以很多场景并没有考虑到并发情况下的一些问题,这个需求正好通过crontab执行,并且加上服务器的自动弹性伸缩,所以相当于模拟了一次并发的业务场景。 先简单介绍一下数据库的表结构: ...

2019-08-09 17:55:52

MySQL索引的类型

前言MySQL索引是面试中最常见的问题,笔者前几天接到一个HR小姐姐的面试电话,小姐姐说公司实行996,问我能不能接受

2019-03-31 21:21:08

字符编码ASCII、Unicode、UTF-8

今天在看一些面试题目的时候突然看到关于字符编码的问题,想到自己也会经常遇到这个问题,每次都是去网上直接搜索答案,并不明白其中的原理,这次就彻底的花了一下午的时间去了解关于字符编码的问题,看完之后觉得收获颇多,这篇文章就来简单讲解下我的学习过程,希望能帮助到大家。一、ASCIIASCII(American Standard Code Information Interchange,美国信息交换标...

2019-03-18 13:19:29

《大话设计模式》读书笔记(一)

一、心得​ 今天的读书笔记是记录《大话设计模式》中附录部分从**(A2-A5)**的内容,为了能让自己更好的去阅读Laravel的源码,从书堆中捡起了大话设计模式这本书,看的时候发现自己把这些面向对象中最基本的概念都还给老师了

2019-03-18 12:49:16

两个栈实现队列操作

最近看了个面试的帖子讲的是“怎么用两个栈来实现队列的操作”,好奇的我也想试下这道题目,咋一看这道题目挺简单的呀,嗯,确实不难。先简单讲下我第一眼看到这个题目时想到的解法。讲解法之前先给大家讲下数据结构中的栈和队列吧,免得有的人不明白栈和队列,那就没办法继续看下去了。栈(stack)(wiki)我们经常会在面试中听到“栈”这个词语,理解这个概念对于理解程序的运行至关重要。栈这个词语在不同的语境中...

2019-03-18 12:41:07

一条更新的SQL语句是如何执行的?

一条更新SQL语句的执行过程提出问题UPDATE student SET score = score + 1 WHERE uid = 666;以上就是一条最简单的SQL更新语句,想要知道上面这句SQL语句是怎么执行的先要了解MySQL数据库的逻辑架构。UPDATE语句也不例外的执行这个流程,先连接数据库(连接器),然后将SQL语句进行词法分析,并检测SQL语法(分析器),然后优化对...

2019-03-18 12:39:09

基础架构:一条SQL查询语句是如何执行的?

学习笔记:MySQL基本架构图其实一条SQL的查询语句的执行并不是很复杂!我们就从最简单的一条查询语句来入手分析这个问题。比如一条SELECT * FROM T WHERE ID=10;这样的语句它的整个执行的流程是怎么样的呢?上图就是MySQL的结构图,从结构上我们能看到MySQL的结构主要分为两层:server层主要包括:连接器、查询缓存、分析器、优化器、执行器等引擎...

2019-03-04 22:11:10

SQL面试常见问题解析(上)

SQL面试常见问题解析(上)1.用一条sql语句查出所有的课程得分大于80分的同学姓名。 name subject score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90...

2018-03-20 18:45:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。