程序员的自我修养

中继无线路由

1.从原始路由拉一条网线过来(lan口),接上中继无线路由的 wan 口,连接上路由,登陆中继无线路由的设置页,选择高级设置-》wan 口设置 》上网方式》自动获取IP地址,再设置中继路由器WiFi 名称和密码即可。

响应式网站

兼容终端

分布式&集群&负载均衡

将一套系统拆分成不同子系统部署在不同服务器上(这叫分布式),
然后部署多个相同的子系统在不同的服务器上(这叫集群),部署在不同服务器上的同一个子系统应做负载均衡。

代理

向前代理
反向代理

负载均衡

负载均衡有三种部署方式:路由模式、桥接模式、服务直接返回模式

发布

单服务器组发布
1.1 蛮力发布
1.2 金丝雀发布(单服务器组)
1.3 滚动式发布(单服务器组)
双服务器组发布
2.1 蓝绿发布(双服务器组)
2.2 金丝雀发布(双服务器组)
2.3 滚动式发布(双服务器组)
其它发布方式
3.1 功能开关发布

键盘

键盘类型
1.薄膜键盘
2.机械键盘
3.静电容键盘

薄膜键盘
普通人常见的键盘,几十块钱的基本就是这种键盘。

机械键盘
目前「键盘界」的宠儿,我们经常听到的各种「颜色+轴」就是机械键盘。机械键盘的价格跨度极大,选择丰富,它最大的优点就是手感上佳,而且不同颜色的轴又代表不同的手感,所以这也是很多人喜欢它的原因。

静电容键盘
这是相对小众的键盘门类,它的手感和机械键盘不同,但因为工艺相对比较复杂,所以价格相对较高,上千元是很常见的情况。但是正因为「小众且独特」,所以也会有属于自己的爱好者

Python

执行
cd 到该文件夹 输入 :python 文件名.py

终止
quit() 或者 ctrl + d 是结束python 运行

安装requests
sudo easy_install pip
sudo pip install requests

问题
第三方库无法引入
.python 文件中 有引入第三方库 利用 pip(类似pod) 安装不上在命令行上加上sudo

matplotlib 1.3.1 requires nose, which is not installed.
matplotlib 1.3.1 requires xxx, which is not installed.

PHP

PHPmywind 搭建网站(腾讯课堂 )
第一课:网站上线流程
一.域名
购买域名 :万网 (阿里旗下的)美橙互联 西部数码
.com(国际域名) .cn(中国域名) .com.cn(中国)
.net(国际域名)

二.网络空间
a.虚拟主机(适合于企业网站,因为每天的访问量比较少,
而且价格便宜)
b.服务器(适合于商场,论坛等每天访问量比较大的网站,价格非常昂贵)
虚拟主机:
1.备案空间(大陆) ———万网,美橙互联(建议,不过备案时间比较长
大概一个月)
2.免备案 (香港,国外)—淘宝(申请下来可以直接用)
购买空间需要注意:
1.MYSQL数据库
2.支持PHP(asp/jsp/.net)动态语言
3.企业一般200m即可
4.window操作系统 linus系统
第二课 ftp 上传网站及PHP虚拟服务
工具:chinaFtp
静态语言(HTML js css flash )交互性差,重复劳动
动态语言(php asp jsp .net)访问速度快,需要数据库

僵尸网站
LAMP: linux apche mysql php
第三课PHP变量和常量
localhost 127.0.0.1 服务器方式访问PHP文件
编辑器 sublime text
*变量的8种类型: 整型 浮点型 字符串 布尔型 对象型 NULL 型 数组型 资源型
*双引号可以解析变量和转义符 单引号只能解析\’ 和\,两者都可以解析标签
*常量 (习惯用大写,变量用小写)
define(name,value)
eg:define(“DSJ”,”杜胜佳”);
echo DSJ;
第四课 实操购买空间
第五课**域名解析
1.域名解析
php 文件内可以包含html 当时html文件无法解析PHP

我的第一个php
1.安装jvm 即java 虚拟机 JVM (使用eclipse 写php)
2.出现jvm未安装或则JVM版本太低,可以先删掉再安装 地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3.删除方式:到finder 搜索javaAppletPlugin.plugin,删掉即可。
4.安装服务器,xampp
5.xampp 的可运行目录在application - xampp- htdoc 把php文件放在这里
6.表单提交与php交互
php 获取提交内容 $_GET["name对应的字段"] $_POST["同左"]
7.echo 输出
8.点符号是连接字符的 如:echo “xx:”.$_GET[“XX”].“XXX”

PhotoShop

显示/隐藏其他图层(图层筛选)
选择移动工具-选择目标图层-按住alt 点击图层“眼睛”/或者双指击换出该操作(前两个)

快速切图标
选中图标所在图层-双指击换出编辑菜单-设置为智能图层-单击编辑-另存为。。。

小程序

宗旨:即用即走

wxml(骨架)
类似 HTML (骨架),遵循 xml 语法
常用标签
view
text
image
navigator
组件
swiper (轮播图组件)

wxss(样式)
单位:rpx (基于 iPhone6分辨率自动换算)
@import”路径“引入文件
padding
四个值:top right bottom left
三个值:top (right&left) bottom
连个值:(top&bottom)(left&right)

js(行为)
ECMAscript
wx
小程序封装的顶级对象,没有BOM,DOM 的概念了

json(配置)
严格的格式要求
双引号
不能有多余的分号
不能有注释

web

web 布局
标准流
盒子模型
display:block
display:inline
display:inline-block
浮动流
定位流

Flex(弹性)布局
父元素
display:flex(把当前盒子变成弹性盒子布局)
display-direction:column /row (布局方向)
默认是横向(主轴排列)
可以设置为以垂直方向排列(垂直交叉轴 )
justify-content(对齐)
主轴对齐
center 居中对齐
space-between 两端对齐
align-item 交叉轴对齐
子元素
复合写法
flex:1 0 auto (伸 缩 固定值)
flex与 width 会冲突,flex 级别优先

web三大标准
HTML(结构)
div ,span
h1~6,img,p,a,input,button
语义标签
css(样式)
javascript(行为)
ECMAscript
BOM
window
DOM

	>隐藏内容
		visibility:hidden和display:none可以隐藏的内容几乎一样,但唯一区别是它虽然隐藏了内容,但被隐藏掉的内容仍旧占据空间,这段隐藏了内容却保留空间的位置会在网页中显示为空白

indexOf() 方法
如果要检索的字符串值没有出现,则该方法返回 -1。
indexOf() 方法对大小写敏感!
typeof 返回值有六种可能: “number,” “string,” “boolean,” “object,” “function,” 和 "undefined

Visual studio

Node.js
js 在服务端的运行环境 也就是说要在vs 中运行js 要先安装node ,mac 上用Homebrew 安装 ,brew install node ,如果出现update brew 长时间不能加载(brew 源被墙的问题),可以暂时取消更新ctrl + c ,就会继续安装我们的node.

npm
nmp即node package manager是随同nodejs一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传及管理已经安装的包。

快捷键
ctrl + 打开编译器中的终端
cmd + shift + u 打开输入窗口
cmd + shift + m 打开问题
cmd + shift + y 打开调试控制台

问题
command ‘code-runner.run’ not found
code-runner-0.9.10 添加了一个正则匹配的库micromatch
这个micromatch库需要的最低node版本是node-v10.16.0-x64.msi
所以我们直接去改插件的配置
插件安装位置:~/.vscode/extensions
把以下位置的代码注释掉,禁用micromatch。保存然后重新打开编辑器。问题解决!
找到第12行的代码,注释掉:
//const micromatch = require("micromatch");
找到第225到236的代码行,进行注释掉。
/* if (executor == null) { const executorMapByGlob = this._config.get("executorMapByGlob"); if (executorMapByGlob) { const fileBasename = path_1.basename(this._document.fileName); for (const glob of Object.keys(executorMapByGlob)) { if (micromatch.isMatch(fileBasename, glob)) { executor = executorMapByGlob[glob]; break; } } } } */
保存后,重新启动编辑器,code-runner正常工作了,OK,解决!

代码运行
代码修改后要cmd + s 先保存再运行 ( cmd + r)才可以获取最新结果。

配置中文
step1:
快捷键搜索全局命令:cmd + shift+ p
搜索关键词:Configure display language
step2:
更改locale.json 下键值对:
“locale”: “zh-CN”
step3:
在 extension 中搜索 chniese language pack ,安装,重启即可。

IntelliJ IDEA

IntelliJ IDEA代码常用的快捷键有:  
Alt+回车 导入包,自动修正 
Cmd+N   查找类 
Cmd+Shift+N 查找文件 
Cmd+Alt+L  格式化代码 
Cmd+Alt+O 优化导入的类和包  
Alt+Insert 生成代码(如get,set方法,构造函数等) 
Cmd+E或者Alt+Shift+C  最近更改的代码 
Cmd+R 替换文本 
Cmd+F 查找文本  
Cmd+Shift+Space 自动补全代码 
Cmd+空格 代码提示  
Cmd+Alt+Space 类名或接口名提示 
Cmd+P 方法参数提示  
Cmd+Shift+Alt+N 查找类中的方法或变量 
Alt+Shift+C 对比最近修改的代码    
Shift+F6  重构-重命名 
Cmd+Shift+先上键 
Cmd+X 删除行 
Cmd+D 复制行  
Cmd+/ 或 Cmd+Shift+/  注释 
Cmd+J  自动代码 
Cmd+E 最近打开的文件 
Cmd+H 显示类结构图
Cmd+Q 显示注释文档 
Alt+F1 查找代码所在位置 
Alt+1 快速打开或隐藏工程面板  
Cmd+Alt+ left/right 返回至上次浏览的位置 
Alt+ left/right 切换代码视图  
Alt+ Up/Down 在方法间快速移动定位 
Cmd+Shift+Up/Down 代码向上/下移动
F2 或Shift+F2 高亮错误或警告快速定位

你可能感兴趣的:(IT)