摘要: 市价 vs 身价 程序员是否有必要持续不断的提高自身的技术水平? 政治正确的说法当然是: 学无止境,技术人员自然应该坚持不懈的提高自己的技术水平啦。 但是,一般情况下,一个技术岗位对于从业人员的要求会有两个方面: 技术能力和业务知识。大多数情况下,业务和技术是分离的,而且会争夺资源。 此处,我们先提 阅读全文
posted @ 2020-11-27 14:26 浅笑· 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 软件架构最佳实践、企业架构模式以及系统描述的正式方法都是非常重要且实用的工具,总会有合适的场景让它们发挥作用。但在设计系统时,请从简单始、以简单终,尽可能避免一切会无谓提高复杂度的架构与正式工具。 我的职责是设计和构建大型系统。我参与重写了 Uber 的 分布式支付系统 ,设计并交付了Skype o 阅读全文
posted @ 2020-11-27 14:25 浅笑· 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Web应用架构受系统用户量、开发人员组织方式影响严重。过去二十年互联网迅速发展,Web架构也从单体式演进出微服务,背后还有比如 Martin Fowler 提出的理论支撑。虽然每个人都听说过微服务,但是很多人并不太清楚为什么要这么做,应该怎么做,怎么拆。要回答这个问题我认为需要从Web架构的演化历史 阅读全文
posted @ 2020-11-27 14:24 浅笑· 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 版本管理 概念:版本管理是软件配置管理的基础,它管理并保护开发者的软件资源。 好处:可以保留我们的历史版本,在代码开发到一半的时候,不至于无故丢失,还可以查看BUG的来龙去脉。 版本管理种类:集中式的版本管理和分布式的版本管理。实现的控制软件分别有SVN和Git。 了解了版本管理的概念那就进入主题, 阅读全文
posted @ 2020-11-27 14:23 浅笑· 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 1:插入数据 例:向默认的test数据库的wj表中插入数据 $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); // 插入数据 $bulk = new MongoDB\Driver\BulkWrite; $bulk- 阅读全文
posted @ 2020-11-27 14:22 浅笑· 阅读(296) 评论(0) 推荐(0) 编辑
摘要: git branch -r #查看远程所有分支 git branch #查看本地所有分支 git branch -a #查看本地及远程的所有分支 git fetch #将某个远程主机的更新,全部取回本地 git branch -a #查看远程分支 git branch #查看本地分支: git ch 阅读全文
posted @ 2020-11-27 14:20 浅笑· 阅读(12982) 评论(0) 推荐(0) 编辑
摘要: 大多数野生程序员最棘手的问题就是如何依靠技术解决温饱,通俗来讲就是技术折现的问题。如果是单纯出于兴趣,或者只是为了突击某一阶段或者某一项目技术壁垒,不跟就业挂钩的自学倒也是无关痛痒。但是当上岗成为自学的终极目标和结果时,一切都就另当别论了。 前端自学者存在的学习误区: 1、所学东西可能已过时 奉为经 阅读全文
posted @ 2020-11-27 14:19 浅笑· 阅读(182) 评论(0) 推荐(0) 编辑
摘要: nginx首先决定要用配置文件里的哪个server{}块来处理,假设有下面的server{}配置 server { listen 80; server_name aaa; ... } server { listen 80; server_name bbb; ... } nginx会根据过来的http 阅读全文
posted @ 2020-11-27 14:17 浅笑· 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 1.工作的时候就是要给自己定一个可达到的小目标,然后再定个稍大点的目标,就很容易实现。比如先混到这周末,然后再混到元旦,最后实现混到过年的大目标。 2.父亲告诫儿子:“能力越大,责任就越大。” 儿子说:“对,我吃的能力大,我承担的减肥责任就越大。” 3.听到两个同事的聊天:“我好怕老啊。”“等你真的 阅读全文
posted @ 2020-11-27 14:16 浅笑· 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 防火墙配置错误可能与没有防火墙一样危险。人们需要了解五个常见的防火墙配置错误,这些错误将让任何组织都容易受到攻击。 防火墙是抵御所有类型网络入侵者的主要防线,但即使具有多年的实践和丰富的经验,许多组织仍然会犯配置错误,使其网络容易受到数据窃取、丢失以及其他类型的破坏。 以下是组织应该不惜一切代价需要 阅读全文
posted @ 2020-11-27 14:14 浅笑· 阅读(515) 评论(0) 推荐(0) 编辑
摘要: Redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。 Redis根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。 阅读全文
posted @ 2020-11-27 14:13 浅笑· 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 什么是技术视野 网上看到不少关于如何提升技术视野的讨论,但却没有人给出定义,到底什么是技术视野? 所谓技术视野,就是看问题时所能切换的不同角(维)度。 下面就以API管理工具(以下简称“管理工具”)为例,来探讨背后隐藏的技术视野。 API管理工具 零视角 曾经在一个小型创业公司用到过最简单的管理工具 阅读全文
posted @ 2020-11-27 13:31 浅笑· 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一:懒汉,线程不安全 这种写法lazy loading很明显,但是致命的是在多线程不能正常工作。 public class Singleton{ private static Singleton instance; private Singleton(){}; public static Singl 阅读全文
posted @ 2020-11-27 13:30 浅笑· 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 人工智能先驱、贝叶斯网络之父、美国计算机科学家 Judea Pearl 在最近的一篇论文中解释了基于数据统计的机器学习系统的一些局限性。要理解“为什么”,并回答“如果……会怎样”之类的问题,我们需要某种因果模型。在社会科学领域,尤其是流行病学中,一种名为“结构因果模型”(SCM)的革命性数学框架已经 阅读全文
posted @ 2020-11-27 13:29 浅笑· 阅读(2725) 评论(0) 推荐(0) 编辑
摘要: 移动应用开发框架的类型 就像开发 Web 应用程序的各种框架一样,有相当多的移动应用开发框架供您选择。这些框架分为三大类: 原生移动应用程序开发框架 混合移动应用程序开发框架 跨平台移动应用程序开发框架 原生移动应用程序开发框架 原生应用程序是 Google 和 Apple 推出的。原生移动应用程序 阅读全文
posted @ 2020-11-27 13:27 浅笑· 阅读(557) 评论(0) 推荐(1) 编辑
摘要: 在面试的环节中,面试官问到:你是如何设计你的表结构的,画一下E-R图?接着又继续深挖,如果有慢查询,你是如何优化你的sql的? 今天,我就来和大家讲讲要怎么回答这道问题。首先,我们要稳住不要慌,自己是自己亲手做的项目,第一个问题应该都不大,第二个问题就需要在面试之前做好充分的准备啦… 在回答问题之前 阅读全文
posted @ 2020-11-27 13:26 浅笑· 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 一、请求报文 1、请求方法 GET:请求获取Request——URL所标识的资源 POST:在Request——URL所标识的资源后附加资源 HEAD:请求获取由Request——URL所标识的资源的响应消息报头 PUT:请求服务器存储一个资源,由Request——URL作为其标识 DELETE:请 阅读全文
posted @ 2020-11-27 13:24 浅笑· 阅读(430) 评论(0) 推荐(0) 编辑
摘要: nginx作为一个高性能的web服务器,想必大家垂涎已久,蠢蠢欲动,想学习一番了吧,语法不多说,网上一大堆。下面博主就nginx的非常常用的几个功能做一些讲述和分析,学会了这几个功能,平常的开发和部署就不是什么问题了。因此希望大家看完之后,能自己装个nginx来学习配置测试,这样才能真正的掌握它。 阅读全文
posted @ 2020-11-27 13:23 浅笑· 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 最近几年对于web前端的传闻很多,比如人才稀缺,简单易学,待遇丰厚,整体势头发展良好等等。遇到过一个不太熟搞后台开发的同事跑来问我学习前端需要掌握哪些内容,也听说过一个搞IOS开发准备自学前端半个月然后要去找前端工作,也曾看到过有人对前端市场人才的稀缺这样吹捧过: 现在,几乎整个互联网行业都缺前端工 阅读全文
posted @ 2020-11-27 13:21 浅笑· 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 历史 面向过程的编程语言有汇编语言、C语言。C语言,是1972年贝尔实验室的 D.M.Ritchie 在B语言的基础上设计出的一种新的语言。他们的特点就是太底层了,当你在使用面向过程的编程语言编写代码的时候,你就需要把思维转换成机器的思维,时刻要考虑开辟多大的内存,存储多大的数据,数据在使用完毕的后 阅读全文
posted @ 2020-11-27 13:19 浅笑· 阅读(457) 评论(0) 推荐(0) 编辑