通常程序员都是为各种类型的软件项目进行开发工作。当下在基于云的软件项目中,更多的程序员是致力于 Web 应用的开发。Web 应用的架构一般是由服务端(API 服务)和客户端(浏览器)两个相互交互的部分组成。而我们都知道,客户端主要是用来给用户呈现内容。 早期的 Web 应用客户端都是很轻量的,也就是说,在以前的 Web 应用客户端中处理的业务逻辑比较少。而现在,人们一直致力于构建诸如单页面应用(SPA)的富客户端应用,在这样的富客户端应用中,客户端所包含的业务逻辑在数量和复杂度上都丝毫不亚于服务端。 因此,在现代的 Web 应用开发行业中,就需要聘用更多的前端开发人员来完成客户端的开发工作。现代的前端开发者大部分都是在诸如 React, Angular, Vue, Svelte 等框架上使用 JavaScript 或 TypeScript 进行开发工作。当然也有些程序员会使用架构类似于微前端模式的内部框架进行开发工作。 在前端框架中运用MVVM模式 当下我们正处于通过使用用户电脑的计算能力完成 Web
Category: Internet-Tt-Tech
本篇文章对Linux常用的命令做一个总结,如有错误,请及时联系我,谢谢 快捷方式 在开始学习 Linux 命令之前,有一些快捷方式,是必须要提前掌握的,它将贯穿整个 Linux的使用生涯。 通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令; 命令或参数仅需输入前几位就可以用 Tab 键补全; Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令) Ctrl
网络基础 电路交换:在通信开始前,通信双方要在网络上建立专属信道来发送数据,信道至少会持续到通信结束才会断开。 包交换:又叫做分组交换,是将数据分为多个消息块(即数据包),再通过网络对每个数据块进行单独传输选路。 网络协议:为在网络中传输数据而对数据定义的一系列标准或规则。 协议栈:网络协议的具体定义或具体实现。 万维网( WWW ):可以通过 URL 地址进行定义、通过 HTTP/HTTPS 协议建立连接、通过互联网进行访问的网页资源空间。 局域网( LAN ):在一个有限区域内实现终端设备互联的网络。 城域网( MAN ):规模大于局域网,覆盖区域小到一个方圆数千米的大型园区,大到一个城市圈的网络。 广域网( WAN ):跨越大范围地理区域建立连接的网络。 互联网( Internet ):通过各种互联网协议为全世界成千上万的设备建立互联的全球计算机网络系统。 物联网(
Docker安装 卸载旧版本 先卸载旧的版本,一般是docker或docker-engine sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装 有三种方式可以安装docker 设置docker的repositories,这种方式简单,易升级,也是推荐的安装方式 下载RPM包,安装和更新都需要手动管理
介绍 DHCP服务器用于给客户端自动分配IP地址及相关的参数。 配置文件存放路径 在服务器上搭建DHCP服务,其配置文件内容通常保存在/etc/dhcp/dhcpd.conf或/etc/dhcpd.conf中。客户端自动获取的IP地址是有租约的,租约期信息保存在/var/lib/dhcp/dhcpd.leases中。 主要配置文件的语法说明 在配置文件dhcpd.conf中,需要管理员输入相对应的语句以实现对应的功能。语句遵循一定的语法规则。接下来我们大致了解关于配置文件中的语法。 主要语法为“<参数><配置内容>”,例如: default-lease-time 3600; 某些项目要用到option,“option <参数><配置内容>”,例如: option domain-name "xksaturn.com"; 配置案例 ddns-update-style none; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.254;
泛型 介绍 泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。 泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今常见的定义) 在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板) 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。 Hello World泛型 不用泛型定义的函数,如下 function helloworld(name: string): string { return name; } 也可以用any来指代任意类型 function helloworld(name: any):
Content on the Web needs to be presented in HTML format. Many web publishing tools (such as blogging software and CMSs) convert your content (text,
缩进文本 text-indent 取值:<length> | <percentage> 初始值:0 适用于:块级元素 百分数:相对于所在块级的宽度 计算值:百分数如上;长度值得到绝对长度 继承性:是 动画性:是 text-indent属性把元素的第一行文本缩进指定的长度,缩进的长度可以是负值。这个属性通常用于缩进段落的第一行 // 这个规则把段落的第一行缩进3em p { text-indent: 3em; } text-indent属性可以用在任何块级元素上,缩进将沿着行内方向展开。text-indent属性不能用于行内元素或置换元素(如图像)。然而,如果图像在块级元素的第一行里,它将随行中的其他文本一起后移。如果想“缩进”行内元素的首行,可以通过内边距或外边距实现。 text-indent属性的值可以使负值,这样可以实现一些有趣的效果。最常见的用法是实现悬挂缩进,即首行相比元素的其他内容悬挂在一边。 p { text-indent: -4em
This is a JavaScript tutorial where I showed you how to create Custom Right Click. If you know basic JavaScript you can create this Custom
ECMAScript 6 新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力,也就是可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。 从很多方面说,代理类似C++指针,因为它可以用作目标对象的替身,但又完全独立于目标对象。目标对象既可以直接被操作,也可以通过代理来操作。 创建空代理 代理使用Proxy构造函数创建,其接受两个参数:目标对象和处理程序对象。两个参数缺一不可,否则会报TypeError。 const target = { id: 'target' }; // 目标对象 const handler = {}; // 处理程序对象 const proxy = new