为了账号安全,请及时绑定邮箱和手机立即绑定
2. 国际化

上述例子发现输出的结果是英文的,显然是不适合在国内环境使用,moment.js 提供了国际化支持,在现有的库中,moment 支持的语言可以说是相对完备了。通过引入对应的国际化资源(语言文件),来切换语言。<script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.27.0/moment.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.27.0/locale/zh-cn.min.js"></script><script> var now = moment().calendar(); console.log(now);// 输出当前日历时间 moment().startOf('hour').fromNow(); // 相对这个小时过去了多少分钟 var timestamp = 1593933593236; // 2020年7曰5日下午15点20分38秒 moment(timestamp).fromNow(); // 相对时间戳多久前</script>有关国际化的更多内容可以参考文档。

3. 国际化

国际化的功能离不开错误码的支持,客户端指定语言到服务端去请求,当出错了服务端会根据错误码和语言找到对应的国际化提示语。从上面图中我们发现,错误码不仅仅是客户端与服务端的交互,后台各个服务间的交互也需要约定的一套错误码。一般一个系统的错误码 code 都是唯一确定的。msg 不同场景下可能不一样,提供给用户的肯定是需要友好且不能暴露底层细节,给开发人员看的就要详细专业的错误内容。网关服务上面维护着多套不同语言的错误码提示语,响应的时候会根据客户端带的 Lang 信息进行国际化转译。模块模块编码错误编码底层描述中文提示语英文提示语库存10001商品规格表关联有误商品不存在goods don’t exist一般国际化的系统中会有多份 xxx_lang.properties文件,每一份代表一种语言的消息提示语。中文一般会转为 Unicode 编码进行存储(这个过程一般开发工具可以设置自动转),这样的处理可以规避不同开发环境下不同编码导致中文乱码。

3.1 微信小程序 API

uni-app 的 API 与微信小程序 API 基本一致。掌握微信小程序 API 对后面的开发很有帮助。微信小程序 API 文档:https://developers.weixin.qq.com/miniprogram/dev/api/

5. 查找你公司的工作空间

当你用公司邮箱登录 Postman 时,你会看到很多可选择的团队工作空间可供加入:

3.1 打包为微信小程序

注册微信小程序账号,获取到 AppID,我们后面配置的时候会用到。在 HBuilderX 工具栏,点击发行,选择小程序-微信。输入小程序名称和 AppID,单击发行就可以了。这样我们就会获得一个微信小程序的打包文件,接下来我们来发布微信小程序项目,打开微信小程序开发者工具,导入刚刚生成的微信小程序项目的打包文件,在微信小程序开发者工具中先测试一下,项目运行是否正常,项目测试没有问题后,点击右上角>>按钮,上传代码就可以发布微信小程序了,最后等待微信团队审核通过,别人就可以在线上访问到你的项目了。

2. flutter

flutter作为Google开源的跨平台框架,可谓异军突起,值得尝试一波。目前已经有国内部分公司使用flutter写app了,比如闲鱼,阿里等。

2.1 管理代码

试想一下,当我们在公司做某个项目,代码写到一半,回到家以后想用自己的电脑,继续写剩下的代码,那怎么办呢?当然你可以把代码拷贝下来,然后安装到自己的电脑上面,或者借助 QQ、微信、网盘等文件传送方式传送到你自己的电脑上(这里只是举例子,实际工作中一定要遵守公司规定,不要把公司重要代码随意上传或者打包带走)。这样做未免有些繁琐,因为你每次上传都需要传全部的代码,而有些项目的代码还有各种各样的依赖包,实际所占内存会很大,传送也浪费时间。通过 GitHub 我们就能完美解决这个问题,只需要将代码上传到 GitHub 仓库,回家后再拉去一下代码就好了。具体是什么原理,我们后面会讲到。

4.1 主要泄漏信息

IP 地址,物理地址网站后台访问地址,密码信息家庭成员信息,电话信息生日(很多人的秘密是生日日期)公司信息,同事信息

3. 查看签名信息

我们打完包之后如何查看签名信息呢?有以下 2 种方法:方法一:其实 Gradle 默认给我们内置了很多任务,里面就包含查看应用签名的任务 signingReport。我们执行这个任务就可以看到应用的签名了。方法二:第二种方法就是直接使用命令查看签名信息,我们在控制台输入下面的命令keytool -list -v -keystore "[签名文件路径]"就可以看到签名信息了,包括我们之前写的组织/公司,省份,国家等。 Tips: 我们对于签名文件的注意点就只有下面一点,设置签名的 key 和密码时不要太过复杂,不然在看签名信息的时候,输入密钥库口令时看不到输入的内容,很容易输入错误。

2.1 同类产品概述

正所谓货比三家,学习也是一样,Dreamweaver 同样也有一些同类软件。比较出名的主要有:微软公司出品的 FrontPage,Visual Studio ,网景公司的 Netscape 编辑器和 Jbuilder。

1.1 下载 Dreamweaver

这个环节,大家可以去 Adobe 官网下载 Dreamweaver CC 2018 的安装包。不用担心,Adobe 公司并不像 Google 一样,在中国境内是可以流畅的访问 Adobe 公司的官网,并且下载他们的产品。

1. Git 的前世今生

我们学一样技术或者一种工具,刚开始最好先了解一下它的来龙去脉。虽然无关使用,但通过它背后的故事可能会激发起我们学习它的浓厚兴趣,从这一点来讲还是有实际意义的。提起 Git,就不得不提起 Linus 和他的 Linux。计算机相关从业者大多都知道,linus 创建了 Linux 系统,但是 Linux 系统并不是由 Linus 一个人完成的,它依赖于广大的开发者源源不断的贡献代码来共同开发维护。那么问题来了,这么多人来共同维护一个系统,当时大家是怎样来保持高效的协作呢?这么多人提交代码,是怎么保证代码不冲突呢?你可能会想到使用过的一些版本控制系统,不过可能要让你失望了,虽然当时有很多版本控制系统像 CVS、SVN 等,但是都被 linus 舍弃了,因为这些集中式的版本控制系统需要联网,而且速度很受影响。所以,很长一段时间内,都是靠 linus 来自己手工合并的(默默送上大拇指)。但是,Linux 系统越来越庞大,这么下去不是个问题。直到 2002 年左右,BitMover 公司将他们的商业的版本控制系统 BitKeeper 给 Linux 社区免费使用,这下大家的工作量稍微减轻了些。但是好景不长,社区牛人聚集,还没一两个手脚乱动的?有人试图破解 BitKeeper 的协议,但是被 BitMover 公司发现了,于是乎 BitMover 公司一怒之下收回了他们的使用权。本来单车变摩托,现在又骑单车了。不过,Linus 就是 Linus,怎么可能重走旧路呢,毕竟合并代码手很疼。痛定思痛,没花多久自己用 C 开发了一套分布式版本管理系统,没错就是 Git!后来 Git 越来越流行,比如程序员大型交友网站 Github 使用的就是 Git 存储。

4. Dreamweaver 主要优势有哪些?

通过访问 Adobe 公司中国区官网我们可以看到目前的 DW 主要有 3 个突出优势:

1. Java 的历史

1995 年 5 月 23 日,Sun Microsystems 公司宣布 Java 语言诞生, 当时使用 Java 的总人数还不到 30 人,可能包括 Java 语言之父詹姆斯·高斯林在内的大多数联合创始人都无法预想,Java 在未来的二十年间,居然会给互联网乃至我们的生活带来如此深远的影响。目前 Java 提供以下三个版本:Java Platform, Enterprise Edition(Java EE:Java 平台企业版);Java Platform, Standard Edition(Java SE:Java 平台标准版);Java Platform, Micro Edition(Java ME:Java 平台微型版)。2006 年,SUN 公司在 JavaOne 大会上,宣布在 GNU 通用公共协议(GPL)的构架下向开源世界贡献 Java 平台,这次开放的 Java 版本包括了其标准版(Standard)、微型版(Micro)以及企业版(Enterprise)。这是一个具有 “历史性意义” 的改变。

1.1 什么是私有仓库

顾名思义,就是你的私人代码仓库,而不是开源出去让大家都能看到并参与开发的项目。私有仓库可以进行权限控制,只有拥有权限的人才能访问并修改它,也就是我们所说的合作者。在早些版本的 GitHub ,使用私有仓库是需要付费的,而被微软收购后,随即就宣布了对于合作者在3人以内的私有仓库可以免费使用。而就在前不久,GitHub 再次宣布,对私有项目无协作人数限制,也就是现在不管有多少合作者,使用私有仓库都是免费。不得不说,微软让 GitHub 真香。1.2 使用场景私有仓库是个好东西,那么我们一般什么时候会使用它呢?以我个人经验,总结出了如下几点常见的使用场景:1.私人项目,不希望被别人看到,比如你闲暇时候接的一些活之类的;2.暂时不想开源,由于项目只开发了一小部分,想等成熟之后再开源;3.公司项目,有些公司是直接使用 GitHub 来进行项目管理的,公司内部就会使用私有仓库。

1. 前言

一个项目中使用多个数据源的需求,我们在日常工作中时常会遇到。以商城系统为例,有一个 MySQL 的数据库负责存储交易数据。公司还有一套 ERP 企业信息化管理系统,要求订单信息同步录入 ERP 数据库,便于公司统一管理,而该 ERP 系统采用的数据库为 SQL Server 。此时,就可以在 Spring Boot 项目中配置多个数据源。另外,使用多数据源后,需要采用分布式事务来保持数据的完整性。

Python 的对象和类

在编程领域中,通常把现实世界中的实体称为对象,例如:美国总统特朗普中国明星成龙上海中心大厦北京中信大厦这里需要注意的是,对象指的是一个具体的实体,不用于指代一个抽象的群体。例如:特朗普是一个特定的具体的人,可以说 “特朗普是一个对象”。他是一个美国人,因为美国人是一个抽象的概念,指代的是一类人,因此不能说 “美国人是一个对象”。类似的,上海中心大厦、北京中信大厦这些具体的大厦可以被称为对象,但是不使用 “大厦是一个对象” 这样的说法。

5. 信息综合搜索

信息的搜集往往不是单一的,是由类似上面列举的很多方式的组合。我们经常听到一个词 人肉搜索,大家都很惊讶网络神人技术太强,其实主要还是因为我们散布在网上的资料信息太多了。这些零碎的资料拼一拼还是能获得很全的信息的。搜索引擎随便输入你的名字,或者外加几个关键词可能查到你在哪所学校,参加了某某活动,获得了某某名次的奖励你在哪所公司,缴交的一些社保信息你在某个网站的评论根据你的昵称到 QQ 上面搜索,同一个昵称到处用概率还是很大的,如果有手机号那就更加准确了,紧接着可以根据你的 QQ 空间获取更多你私人的信息。(这以前是非常好查的,现在腾讯也一直在完善信息安全这块)也可能是到其他平台去搜索:微博,头条,人人网,58同城 等照片网上搜索相似百度搜索引擎就有根据图片搜索到功能到政府的一些网站,如 信用xx ,上面根据法人名字也能搜索不少有价值的东西。

2.3 更换 pip 的源

pip 工具会从网站自动下载 Python 的第三方模块,提供下载 Python 第三方模块的网站被称为源。默认情况下,pip 从国外网站下载 Python 的第三方模块,速度非常的慢。为了加快下载速度,可以将 pip 的源改为国内的镜像源。国内常用的源如下:源的提供方源的 URL阿里云https://mirrors.aliyun.com/pypi/simple清华https://pypi.tuna.tsinghua.edu.cn/simple中国科技大学https://pypi.mirrors.ustc.edu.cn/simple华中理工大学http://pypi.hustunique.com豆瓣http://pypi.douban.com/simple

2. 为什么要做这门面试教程?提升面试能力与了解市场现状

就业市场和所有的市场相同,影响就业指标的关键就是供需关系。在互联网行业,供需主要分为两类,需求方是作为招聘方的互联网公司,供给方则是作为候选人的程序员。如果互联网公司对于程序员的需求大于市场上流动的人员数量,此时求职的程序员就会有更大的议价能力,这种情况一般发生在每年的金三银四时间段。如果程序员数量过剩,互联网公司则会普遍提高选拔指标,尝试筛选出更符合条件的候选人。从供给侧来看,根据 2021 年高考填报志愿的统计数据,计算机和金融已经明显成为两大金砖专业,越来越多的高水平学生流入到计算机专业,以及观察考研数据,可以发现计算机已经是最受欢迎的目标专业。从需求侧来看,国内互联网经历了 2010 年之后的移动互联网流量大爆炸时期,增速已经逐渐放缓,各种大厂的竞争也从寻找增量的用户转为到存量市场博弈,例如在电商领域继淘宝和京东之后出现的拼多多、唯品会等各种细分应用,或者从企业微信、阿里钉钉以及字节跳动飞书的办公软件领域的竞争都可以看出存量市场竞争的激烈。蛋糕已经很难做大,所以大家都开始花精力研究如何分到更多的蛋糕。所以未来的趋势很明显,互联网的供给增速飞快,但是需求增速放缓,作为找工作的一方,不管是应届在校生还是工作时间不长的程序员,都需要提高自己的核心专业素养。

3.1 类的定义

在现实世界中,具体的实体被称为对象,观察这些对象的属性和行为,发现可以使用相同的特征去描述一类对象。例如:对象属性和行为美国总统特朗普姓名、年龄、工作中国明星成龙姓名、年龄、工作上海中心大厦高度、业主、维护北京中信大厦高度、业主、维护可以使用 “姓名、年龄、工作” 等特征去描述特朗普和成龙这一类对象,使用 “高度、业主、维护” 等特征去描述上海中心大厦、北京中信大厦这一类对象。在编程领域,类是对一组具有相同属性和行为的对象的抽象。例如, “人” 是一个抽象的概念,它是一个类或者类别,描述了具有 “姓名、年龄、工作” 等特征的一组对象;“楼” 是一个抽象的概念,它是一个类或者类别,描述了具有 “高度、业主、维护” 等特征的一组对象。

2.2 主流 IDE 介绍

本章主要介绍市面上比较流行的各种主流语言对应的IDE2.2.1 webstormwebstorm 是 jetbrains 公司旗下的产品,主要用于 web 开发,比誉为“ web 前端神器”,主要应用于 HTML css JavaScript 编程。它的官网地址是 webstorm。2.2.2 VS codevs code 全称 visual studio code,是微软公司开发的的文本编辑器,具有良好的跨平台性,同时支持 Windows、 Linux、 OS X 操作系统。但是 vs code 并非像传统的 IDE 一样开箱即用,而是需要配置额外的插件,例如 Git、代码高亮、语法提示等等,才能用的比较舒心。它的官网地址是 VS code。2.2.3 PHPstormPHPstorm 也是 jetbrains 的产品,相当于包含 webstorm 的所有功能+ PHP 运行环境+PHP语法+sql支持,主要用于PHP的编程。它的官网地址是 PHPStorm。2.2.4 Cloud 9cloud 9 是亚马逊公司推出的在线 IDE ,只要打开浏览器就能使用,但是目前在国内市场占有率较低。目前支持PHP、JavaScript、Python 等主流编程语言,使用较为方便。它的官网地址是 Cloud 9。2.2.5 IntelliJ IDEA使用 Java 开发的一个 IDE,对于 Java 开发者比较友好,其中 alt + enter 代码修复功能比较出名。它的官网地址是 IntelliJ IDEA。2.2.6 EMACS比较出名的集成开发环境和代码编辑器,由 Richard Stallman 和 Guy Steele 在 1975 年共同开发。早期在 lisp 语言开发环境较为流行,学习曲线相对比较陡峭。它的官网地址是 EMACS。

8. 自定义配置文件

有时候参数太多,都放到一个配置文件中太乱了,我们会希望将配置分到不同文件中,然后每个文件保存不同配置。例如上面微信公众号配置,我们单独建立一个 wxmp.properties 文件,内容如下:实例:# wxmp.properties配置文件# 公众号的appidwxmp.appid=111# 公众号的secretwxmp.secret=222WxMpParam 代码如下:实例:/*** 微信公众号参数*/@Component // 注册为组件@PropertySource(value = "classpath:wxmp.properties", encoding = "utf-8") // 指定配置文件及编码public class WxMpParam { @Value("${wxmp.appid}") private String appid; @Value("${wxmp.secret}") private String secret;}

2.4 需求分析

需求分析一般包含可行性分析、业务需求、数据项分析。实例 4:需求分析实例。# 第二章 需求分析## 2.1 可行性分析### 2.1.1 技术可行性同类产品技术解决方案:- XX 公司实现的产品,用了 XX 技术;- XX 公司实现的产品,用了 XX 技术;- XX 公司实现的产品,用了 XX 技术。### 2.1.2 经济可行性​```mermaidpie title 市场分析 "已改造" : 386 "未改造" : 85​```<center>图1:市场分析图</center>### 2.1.3 管理可行性## 2.2 需求分析### 2.2.1 功能需求- 功能点1 - 子功能点 1-1 - 子功能点 1-2 - 子功能点 1-3- 功能点2 - 子功能点 2-1 - 子功能点 2-2- 功能点3### 2.2.2 环境需求| 需求项 | 需求指标 || -------- | --------- || 操作系统 | CentOS 7 || 数据库 | Mysql 5.7 || 内存 | 8G || 硬盘 | 100G |## 2.3 数据项分析数据表整理| 数据对象 | 简述 | 来源 | 核心数据项 | 主键 || -------- | ------------------ | -------- | ------------ | ------ || 管理员表 | 保存系统管理员信息 | 注册 | 登录名 | 登录名 || 学生表 | 保存学员信息 | 批量导入 | 姓名、学号 | 学号 || 老师表 | 保存教职工信息 | 批量导入 | 姓名、职工号 | 职工号 || 部门表 | 保存部门、班级信息 | 批量导入 | 名称、编号 | 编号 |其渲染效果如下:

1. 前言

使用 JDBC ,或者 JdbcTemplate 操作数据库,需要编写大量的 SQL 语句。SQL 语句基本都是些模板代码,实际上是可以通过分析模板代码的规则自动生成的。JPA 就是简化 Java 持久层数据操作的技术标准,是一种方案和规范。最开始是 Sun 公司提出的, Sun 公司就是开发出 Java 的公司,一度非常厉害,结果被 Oracle 收购了。Sun 公司虽然提出了 JPA 标准,但是并没有具体实现。JPA 的实现里面比较出名的就是 Hibernate 了,所以本篇我们也是以 Hibernate 实现为基础进行 Spring Boot + JPA 的实例讲解。本篇演示一个 Spring Boot 商品管理项目实例,其中数据持久层操作采用 JPA ,以体会 JPA 的优雅与高效。

5. DW 各版本简介及推荐?

Dreamweaver 发源于 Macromedia 公司,后来被 Adobe 公司收购。日常应用中比较常见的版本是 Dreamweaver CS6,这是一个 Dreamweaver 经典版本。因为在 2013 年之前,Adobe 公司对 Dreamweaver 的命名都是以CS 加数字作为软件名称。在 2013 年 Adobe 推出了Adobe 创意协作云平台(Creative Cloud=CC),因此之后的 Dreamweaver 都改为以 Dreamweaver CC 加发布年份来命名了。除了Dreamweaver CS6 之外,目前主流的 Dreamweaver 版本还包括:Dreamweaver CC 2015;Dreamweaver CC 2017;Dreamweaver CC 2018;Dreamweaver CC 2019。Tips:本教程中会使用 Dreamweaver CC 2018 版本来进行演示讲解。

2. 实际原因

其实真实的原因是因为雪碧的英文名字是Sprite,而雪碧图的英文名是CSS Sprites,他俩同样都有Sprite这个词。左边是雪碧在国内的 Logo,右边是国外的 Logo。可以看到本来在没进入中国市场之前人家就叫Sprite(精灵),只不过进入了中国市场之后,中国区的负责人表示:用户去商店买汽水的时候如果对老板说:老板你这里有没有精灵?听起来就会感觉很奇怪,所以咱们不要被Sprite这个单词给限制住了,咱们应该起一个更符合中文语义的名字,于是乎“雪碧”诞生了。而雪碧图在国外叫做 CSS Sprite(CSS精灵)反正 Sprite 在国内被叫雪碧,那干脆不如咱们就叫它雪碧图吧!——来自最先接触到这项技术的人。所以后来接触这项技术的人也就跟随前人一起叫它雪碧图了。

5. 公平锁与非公平锁

分类:根据线程获取锁的抢占机制,锁可以分为公平锁和非公平锁。公平锁:表示线程获取锁的顺序是按照线程请求锁的时间早晚来决定的,也就是最早请求锁的线程将最早获取到锁。非公平锁:非公平锁则在运行时闯入,不遵循先到先执行的规则。ReentrantLock:ReentrantLock 提供了公平和非公平锁的实现。我们本节只做介绍,后续章节会对 ReentrantLock 进行深入的讲解。

3.5 配置数据源信息

通过配置文件,设置数据源信息。由于我们不再使用默认数据源,所以此处需要指定数据源类型为 DruidDataSource 。实例:# 指定数据源类型spring.datasource.type=com.alibaba.druid.pool.DruidDataSource# 配置数据库驱动spring.datasource.driver-class-name=com.mysql.jdbc.Driver# 配置数据库urlspring.datasource.url=jdbc:mysql://127.0.0.1:3306/shop?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC# 配置数据库用户名spring.datasource.username=root# 配置数据库密码spring.datasource.password=Easy@0122

2.1 微框架

Flask 是一个 Python 实现的 Web 开发微框架,但是这个“微”并不代表着 Flask 功能比较简陋、有所欠缺。微框架中的 “微” 意味着:Flask 旨在保持核心简单而易于扩展;Flask 不会替用户做出太多决策,比如使用何种数据库;Flask 的选项(比如使用何种模板引擎) 通常有多个,用户很容易替换。默认情况下,Flask 不包含数据库抽象层、模板引擎、身份认证或其它任何已有多种库可以胜任的功能,如下图所示。然而,Flask 支持用扩展来给应用添加这些功能,应用程序可以很方便的集成这些扩展。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。

首页上一页1234567下一页尾页
直播
查看课程详情
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号