程序员
文章平均质量分 69
程序员
高先生的猫
求知若渴,虚心若愚。
展开
-
什么是耦合,什么是内聚
耦合有 A 和 B 两个 element。当修改了 A 的时候,B 必须被修改,那么两者就耦合了。在耦合的定义里没有 element 之间的包含关系。耦合是两两之间的,不是父子之间的耦合差不多就是静态类型的引用关系,那种可以被编译器报错的“连接约束”耦合和业务上的变化倾向没有关系。不是说两个东西在业务上经常同时被修改,就是耦合了。要看这两个东西之间是不是有类似静态类型引用这样的,不改就会导致编译失败的“连接约束”。内聚内聚的定义是 element 之间有包含关系。ele.原创 2021-06-03 10:05:42 · 1088 阅读 · 0 评论 -
程序员必备的专业术语
API应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。ACIDACID,是指数据库管理系统(DBMS原创 2021-06-03 10:05:13 · 1768 阅读 · 0 评论 -
Docker基础入门
1.Doker是什么 2.Docker的特点 3.初次安装和使用 4.安装一个nginx 5.安装一个mysql 6.DockerFile定制镜像 7.定制NodeJS镜像 8.定制PM2 9.初识docker-compose 10.初识docker Hub1.Doker是什么Build,Ship and Run Any App,AnyWhere ——一次封装,到处执行。 基于Linux的高效、敏捷、轻量级的容器(轻量虚拟)方案2.Docker的特点高效的利用系统资源 快速原创 2020-12-14 09:20:22 · 215 阅读 · 0 评论 -
前端高效开发必备的 js 库梳理
之前有很多人问学好前端需要学习哪些js库, 主流框架应该学vue还是react? 针对这些问题, 笔者来说说自己的看法和学习总结.首先我觉得在学习任何知识之前必须要有一个明确的学习目标, 知道自己为什么要学它, 而不是看网上说的一股脑的给你灌输各种知识, 让你学习各种库, 从而不断的制造大家的焦虑感.前端由于入行门槛低, 更新换代很快, 每年都会有大量新的框架和库出现, 也有大量库被淘汰(比如 JQuery, 但是学习它的设计思想很有必要). 所以我们大可不必担心, 保持自己的学习步伐,...原创 2020-12-02 09:24:25 · 175 阅读 · 0 评论 -
程序员实用在线工具集
常用工具1.js加密混淆、压缩格式化工具提供对js的排版(格式化),混淆,压缩,加密等功能,加密方式包括:obfuscator不可逆加密、eval加密、aaencode加密、jjencode加密等点击进入2.站长转换工具常用站长工具内容包括:Unicode编码、UTF-8编码、URL编码/解码、Unix时间戳、html编码/解码等点击进入3.ICO图标生成可以将jpg、jpeg、gif、png等图像转换成ico图像,方便网站使用,并提供ico图标下载点击进入...原创 2020-12-02 09:10:41 · 185 阅读 · 0 评论 -
使用 Docker 容器应该避免的 10 个事情
当你最后投入容器的怀抱,发现它能解决很多问题,而且还具有众多的优点:第一:它是不可变的– 操作系统,库版本,配置,文件夹和应用都是一样的。您可以使用通过相同QA测试的镜像,使产品具有相同的表现。 第二:它是轻量级的– 容器的内存占用非常小。不需要几百几千MB,它只要对主进程分配内存再加上几十MB。 第三:它很快速– 启动一个容器与启动一个单进程一样快。不需要几分钟,您可以在几秒钟内启动一个全新的容器。但是,许多用户依然像对待典型的虚拟机那样对待容器。但是他们都忘记了除了与虚拟机相似的部分,容...原创 2020-09-04 14:55:30 · 199 阅读 · 0 评论 -
英语基础太差,能学好编程吗?
我英文差能学会编程吗??学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了。现在的程序开发环境又很友好,基本上打开之后不需要怎么配置,直接写代码就行,程序语言无外乎顺序、判断和循环语句,写一写简单的程序毫无压力,所以需要记住的英文其实并不多。为什么这么说呢?我们拿Java和Python出来给大家看看。我们先来看看使用量最多的Java语言。Java的英文单词、学名关键词或者保留字,也就几十个。下面是Java的关键词:Java语言,一共有50个关键词。记住50个单词不算是大困难,你也没必原创 2020-09-04 14:51:02 · 537 阅读 · 0 评论 -
程序员必知的 89 个操作系统核心概念
1. 操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。2. shell:它是一个程序,可从键盘获取命令并将其提供给操作系统以执行。在过去,它是类似 Unix 的系统上唯一可用的用户界面。如今,除了命令行界面(CLI)外,我们还具有图形用户界面(GUI)。3. GUI (原创 2020-08-03 10:44:39 · 317 阅读 · 0 评论 -
保持开源项目健康运行并减少压力的 10 件事
(1)我决定什么时候开始这个项目我从开源社区听到最大的抱怨之一是,人们既期望维护人员夜以继日地工作。同时人们又对为了修复bug和极端情况下 而长时间的无薪工作行为感到羞愧。这容易造成工作倦怠并且伤害到整个团队的积极性。从第一天开始,我决定只在我想要的时候做这个项目。如果有人需要添加一些东西到项目里可以组队自己添加或付钱给我(Yelluw)来添加。我不反对个性需求。我反对的是所有开源工作都是免费的(如啤酒)。通过限制什么时候在项目工作,我减少压力的量。任何外来者的无理期望都是被这个规则简单处理掉的。原创 2020-08-04 11:24:40 · 155 阅读 · 0 评论 -
Afnetworking3.0以后的Https双向验证使用
最近在做新的项目,现在改用Https做验证了,开始以为没什么觉得不会遇到坑,后来才发现自己是真的遇到坑了,现在把自己遇到的坑都说一遍,增加别人的效率。首先,大家百度来的afnetworking的https验证,一般的讲解都是单向验证的。而我们这次是双向验证的,就是客服端和服务端都验证。一开始自己收到了两个证书,一个是pem格式的(服务端证书)和另外一个是p12格式的(客户端证书)。所以我们这两个证书是都要验证的,但是afnetworking好像是不支持pem格式证书直接验证的,所以首先要把pem的证书转换原创 2020-06-29 13:14:42 · 1249 阅读 · 1 评论 -
编写可靠 Shell 脚本的 8 个建议
这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题去问别人,不同的人的回答可能各不相同。我见过/usr/bin/env bash,也见过/bin/bash,还有/usr/bin/bash,还有/bin/sh,还有/usr/bin/env sh。这算是编程界的.原创 2020-06-25 22:56:43 · 212 阅读 · 0 评论 -
chrome常用快捷键
工欲善其事,必先利其器,chrome前端调试必备工具!要想操作浏览器更有效率,我们可以试试掌握以下这些快捷键。Ctrl+N打开新窗口Ctrl+T打开新标签页Ctrl+Shift+N在隐身模式下打开新窗口Ctrl+O在 Google Chrome 浏览器中打开计算机中的文件按住 Ctrl 键的同时点击链接 或用鼠标中键(或鼠标滚轮)点击链接从后台在新标签页中打开链接按住 Ctrl+Shift 的同时点击链接或按住 Shift 键的同时用鼠标中键(或鼠标滚轮)点击链接在新标签页中打开链.原创 2020-06-19 13:09:24 · 350 阅读 · 0 评论 -
高级前端工程师和低级前端工程师的区别
简单的来说,初级程序员和高级程序员的差别是: 初级多在写代码,高级多在设计代码; 初级多在解决一个问题,高级多在解决一类问题; 初级多在考虑技术问题,高级还要参与业务上的需求; 初级工程师只管接需求,导致自己忙不过来,高级工程师会砍需求, 用自己得经验告诉产品这个需求不需要,告诉设计师这个交互没必要; 初级工程师可能做完一个项目就完了,高级工程师可能会封装几个组件,整理一个脚手架出来。 还有很多很多,初级工程师和高级工程师差距不仅仅是代码质量上,而且其他能力原创 2020-06-11 10:08:27 · 696 阅读 · 0 评论 -
如何写md格式的文档
今天告诉大家一个好用的编辑器Markdown,他是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。今后老大让你写文档就可以用它,下面就是一些编写格式:一、标题标题其实和HTML中的h系列很像,想要设置为标题的文字前面加#来表示一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注:标准语法一般在#后跟个空格再写文字,示例:# 这是一级标题## 这是二级标题### 这是三级标题#### 这是四级标题##### 这是五级标题#####原创 2020-05-26 15:33:10 · 2427 阅读 · 0 评论 -
mysql常用语法
一、mysql常用语法1、创建数据库如果需要设置排序规则需要在后面加上DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci用于设置数据库默认utf8_general_ci的排列规则`create database dbName2、建表建表首先确定主键,字段个数create table tableName(字段 int primary key,字段 数据类型)3、增(insert)插入数据,执行该语句最常出错的有 1、字段和值的个原创 2020-05-26 15:32:14 · 259 阅读 · 0 评论 -
阿里云服务器 Ubuntu 18.04 Docker安装配置Nginx、Mysql、PHP、Redis容器服务
一、Docker Compose 概述与安装。使用 Docker Compose 可以轻松、高效的管理容器。安装 Docker Compose 可以通过下面命令自动下载适应版本的 Compose,并为安装脚本添加执行权限。参考官方安装地址。#运行以下命令以下载Docker Compose的当前稳定版本:sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -原创 2020-05-16 17:12:55 · 442 阅读 · 0 评论 -
1800个程序员必备词汇
很多人觉得英语不好是学习编程的阻碍,其实这是一个误解。编程不同于英语考、实地交流,需要掌握发音、词组、各种高级语法。实际上在平时码代码的过程中,很多单词自然而然就记住了。对于IT程序员来说,日常的开发工作所需要的单词也就那些,只要拿出上学时一半的精力来学习,再加上实际运用,很快就能学会,哪怕死记硬背也实在不算什么难事。对于高智商的程序员来说,那么复杂的代码都搞得定,背单词算什么?所以不要觉得英语差是学编程的阻碍。那么今天小编要给各位同学发福利啦!整理了1800个IT程序员工作常用英语词汇,赶紧收原创 2020-05-13 10:36:55 · 7368 阅读 · 0 评论 -
前端开发代码规范
目的团队项目不是一个人在写代码,自己写代码爽了,也要让别人看着清晰 减少bug处理,方便bug查找解决,提高开发效率,减少不必要的精力消耗 方便后期维护基本规定代码缩进严格统一,建议都是2空格,或者都是4空格,禁止一切空格交叉使用导致代码不对齐,看着头痛的情况出现 禁止代码断层(完整代码块内出现多余的空行) 重要功能的注释必须写 禁止直接将css禁止在html代码中书写 注销无用的代码一律删掉 便于开发的代码,例如console.log()或alert()在开发完成后一律删掉HTM原创 2020-05-12 16:25:48 · 283 阅读 · 0 评论 -
100 余个超实用网站
搞学习CSDN: https://www.csdn.net/TED(最优质的演讲):https://www.ted.com/谷粉学术: https://gfsoso.99lb.net/scholar.html大学资源网:http://www.dxzy163.com/简答题:http://www.jiandati.com/网易公开课:https://open.163.com/ted/网易云课堂:https://study.163.com/中国大学MOOC:www.icourse163.org原创 2020-05-11 10:43:41 · 4254 阅读 · 0 评论 -
130 余个超实用网站
搞学习CSDN: https://www.csdn.net/TED(最优质的演讲):https://www.ted.com/谷粉学术: https://gfsoso.99lb.net/scholar.html大学资源网:http://www.dxzy163.com/简答题:http://www.jiandati.com/网易公开课:https://open.163.com/ted/网易云课堂:https://study.163.com/中国大学MOOC:www.icourse163.org原创 2020-05-11 10:42:58 · 2058 阅读 · 0 评论 -
23 种设计模式
根据设计模式的参考书 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些...原创 2020-05-07 10:11:45 · 198 阅读 · 0 评论 -
JavaScript 和 Java 是什么关系?
这 JavaScript 和 Java 有啥区别?据说还有很多人不知道。故事的起源是这样的:从前,有家叫 Netscape 的公司开发了一个名叫 Livescript 的脚本语言,但是,开发出来之后呢?一直没啥名气。公司正当愁要怎么提升知名度的时候,另一家叫 Sun 的公司,有一款编程语言叫 Java 的非常火,这个 Netscape 公司就想要不来蹭个热度吧,就把 Livescript 的名改成...原创 2020-04-30 10:11:39 · 1119 阅读 · 0 评论 -
10个学习编程开发的技巧
软件开发是一项非常有价值的技能。它非常适合远程工作,无论你生活在世界哪个地方,只要你足够出色,就有资格获得年薪10万美元至20万美元/年以上的高薪工作。一些收入最高的JavaScript开发人员的年收入接近50万美元。但是你要想获得高薪,你必须无所不能。即使你已经是专业的软件开发人员,也需要学习如何学习编码。选择软件开发职业是选择终身学习的道路。在担任导师的过程中,我窥视了数百名开发人...原创 2020-04-29 09:53:08 · 760 阅读 · 0 评论