web全栈

web全栈 查看完整档案

南宁编辑  |  填写毕业院校IT  |  全栈 编辑 www.jc2182.com/ 编辑
编辑

https://www.jc2182.com/
记住:再牛逼的梦想也抵不住傻逼似的坚持!

个人动态

web全栈 分享了头条 · 9月8日

程序员进阶的教程网站,内容非常全面

赞 0 收藏 0 评论 0

web全栈 分享了头条 · 8月27日

Java中的内存泄漏概念

赞 0 收藏 0 评论 0

web全栈 发布了文章 · 8月27日

Python try...except

  • Python Try Except

    try块使您可以测试代码块是否存在错误。

    except块使您可以处理错误。

    finally块使您可以执行代码,而不管try-except块的结果如何。

异常处理

当发生错误或异常时,Python通常会停止并生成错误消息。这些异常可以使用以下try语句处理:

try:
  print(x)
except:
  print("An exception occurred")

由于try块引发错误,因此将执行except块。如果没有try块,程序将崩溃并引发错误:

print(x)

多个异常处理

查看原文

赞 0 收藏 0 评论 0

web全栈 发布了文章 · 7月15日

Git 教程

GIT 教程

Git是一个侧重于速度的分布式修订控制和源代码管理系统。Git最初是由Linus Torvalds设计和开发的,用于Linux内核开发。Git是根据GNU通用公共许可证版本2发行的免费软件。本教程介绍了在进行基于Web和基于非Web的应用程序开发时,如何在分布式环境中使用Git进行项目版本控制。

版本控制系统

版本控制系统(VCS)是一种软件,可以帮助软件开发人员一起工作并维护其完整的工作历史。以下列出的是VCS的功能-

  • 允许多个开发人员同时工作。
  • 不允许覆盖彼此的更改。
  • 维护每个版本的历史记录。

以下是VCS的类型-

  • 集中版本控制系统(CVCS)。
  • 分布式/分散版本控制系统(DVCS)。

在本章中,我们将仅专注于分布式版本控制系统,尤其是Git。Git属于分布式版本控制系统

分布式版本控制系统

集中版本控制系统(CVCS)使用中央服务器来存储所有文件,并支持团队协作。但是CVCS的主要缺点是它的单点故障,即中央服务器的故障。不幸的是,如果中央服务器宕机了一个小时,那么在那一小时内,没有人可以进行协作。即使在最坏的情况下,如果中央服务器的磁盘损坏并且未进行适当的备份,那么您将丢失项目的整个历史记录。在这里,分布式版本控制系统(DVCS)成为现实。DVCS客户端不仅签出目录的最新快照,而且还完全镜像存储库。如果服务器出现故障,则可以将任何客户端的存储库复制回服务器以进行恢复。每次签出都是存储库的完整备份。Git不依赖中央服务器,这就是为什么离线时可以执行许多操作的原因。脱机时,您可以提交更改,创建分支,查看日志以及执行其他操作。您仅需要网络连接即可发布更改并进行最新更改。

Git的优点

免费和开源

Git是根据GPL的开源许可发布的。它可以通过互联网免费获得。您可以使用Git来管理房地产项目,而无需花一分钱。由于它是开源的,因此您可以下载其源代码,也可以根据需要进行更改。

又快又小

由于大多数操作都是在本地执行的,因此在速度方面具有巨大优势。Git不依赖中央服务器。这就是为什么无需每次操作都与远程服务器进行交互的原因。Git的核心部分是用C编写的,它避免了与其他高级语言相关的运行时开销。尽管Git镜像了整个存储库,但客户端的数据量很小。这说明了Git在客户端压缩和存储数据的效率。

隐式备份

有多个副本时,丢失数据的机会非常少。任何客户端上存在的数据都会镜像存储库,因此可以在崩溃或磁盘损坏的情况下使用它。

安全

Git使用称为安全哈希函数(SHA1)的通用加密哈希函数来命名和标识其数据库中的对象。在结帐时,每个文件和提交都通过其校验和进行校验和并检索。这意味着,在不了解Git的情况下,不可能从Git数据库更改文件,日期和提交消息以及任何其他数据。

无需强大的硬件

对于CVCS,中央服务器必须足够强大以服务于整个团队的请求。对于较小的团队来说,这不是问题,但是随着团队规模的扩大,服务器的硬件限制可能会成为性能瓶颈。对于DVCS,除非开发人员需要推送或提取更改,否则它们不会与服务器交互。所有繁重的工作都发生在客户端,因此服务器硬件确实可以非常简单。

分支更容易

CVCS使用便宜的复制机制,如果我们创建一个新分支,它将所有代码复制到该新分支,因此既费时又效率不高。而且,CVCS中分支的删除和合并既复杂又费时。但是使用Git进行分支机构管理非常简单。创建,删除和合并分支仅需几秒钟。
git 教程
git 环境设置
git 生命周期

查看原文

赞 0 收藏 0 评论 0

web全栈 发布了文章 · 7月13日

async 函数

含义

ES2017 标准引入了 async 函数,使得异步操作变得更加方便。

async 函数是什么?一句话,它就是 Generator 函数的语法糖。

前文有一个 Generator 函数,依次读取两个文件。

读取文件进行处理,是这样写的。

const readFile = function (fileName) {
  return new Promise(function (resolve, reject) {
    fs.readFile(fileName, function(error, data) {
      if (error) return reject(error);
      resolve(data);
    });
  });
};

const gen = function* () {
  const f1 = yield readFile('/etc/fstab');
  const f2 = yield readFile('/etc/shells');
  console.log(f1.toString());
  console.log(f2.toString());
};

上面代码的函数 gen 可以写成 async 函数,就是下面这样。

const asyncReadFile = async function () {
  const f1 = await readFile('/etc/fstab');
  const f2 = await readFile('/etc/shells');
  console.log(f1.toString());
  console.log(f2.toString());
};

一比较就会发现,async 函数就是将 Generator 函数的星号(*)替换成 async,将 yield 替换成 await,仅此而已。

async 函数对 Generator 函数的改进,体现在以下四点。
详细的四点内容
ES6 教程
TypeScript 教程

查看原文

赞 0 收藏 0 评论 0

web全栈 发布了文章 · 6月18日

MySQL FROM_UNIXTIME 函数

定义和用法

FROM_UNIXTIME - 返回UNIX时间戳的日期形式。

语法

FROM_UNIXTIME(unix_timestamp),FROM_UNIXTIME(unix_timestamp,format)
返回unix_timestamp参数的表示形式,其值为“YYYY-MM-DD HH:MM:SS”或YYYYMMDDHHMMSS格式,具体取决于该函数是在字符串还是在数字上下文中使用。 该值以当前时区表示。 unix_timestamp是内部时间戳值,例如UNIX_TIMESTAMP()函数产生的值。如果指定了format,则将根据格式字符串对结果进行格式化,该格式字符串的使用方式与DATE_FORMAT()函数的条目中列出的方式相同。

示例

mysql> SELECT FROM_UNIXTIME(875996580);
+---------------------------------------------------------+
|                FROM_UNIXTIME(875996580)                 |
+---------------------------------------------------------+
|                  1997-10-04 22:23:00                    |
+---------------------------------------------------------+
1 row in set (0.00 sec)

相关资料

MySQL 日期和时间函数

查看原文

赞 0 收藏 0 评论 0

web全栈 发布了文章 · 6月18日

MySQL LENGTH 函数

定义和用法

LENGTH - 返回字符串长度。

语法

LENGTH(str)
返回字符串str的长度,以字节为单位。 多字节字符计为多个字节。 这意味着对于包含五个两个字节的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5。

示例

mysql> SELECT LENGTH('text');
+---------------------------------------------------------+
|                      LENGTH('text')                     |
+---------------------------------------------------------+
|                            4                            |
+---------------------------------------------------------+
1 row in set (0.00 sec)

相关资料

MySQL 字符串函数

查看原文

赞 0 收藏 0 评论 0

web全栈 发布了文章 · 6月17日

Python 数据类型

内置数据类型

在编程中,数据类型是一个重要的概念。 变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。在这些类别中,Python默认具有以下内置数据类型:

  • 文字类型:str
  • 数值类型:intfloatcomplex
  • 序列类型:listtuplerange
  • 映射类型:dict
  • 集合类型:setfrozenset
  • 布尔类型:bool
  • 二进制类型:bytesbytearraymemoryview

获取数据类型

您可以使用以下type()函数获取任何对象的数据类型:

打印变量x的数据类型:

x = 5
print(type(x))

设置数据类型

在Python中,当您为变量分配值时,将设置数据类型:

print(x)
print(type(x)) 

将变量自动设置成 memoryview 类型

print(x)
print(type(x)) 

相关资料

Python 数据类型
Python 数字
Python 转换
Python 字符串
Python 布尔值

查看原文

赞 0 收藏 0 评论 0

web全栈 分享了头条 · 5月29日

手把手教会你git命令行,装逼走天下

赞 0 收藏 0 评论 0

web全栈 分享了头条 · 5月22日

Spring bean的生命周期很容易理解。实例化Bean时,可能需要执行一些初始化以使其进入可用状态。同样,当不再需要bean并将其从容器中删除时,可能需要进行一些清理。尽管在bean实例化和销毁之间有一些活动在后台进行,但本章将仅讨论两个重要的bean生命周期回调方法,...

赞 0 收藏 0 评论 0

认证与成就

  • 获得 15 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2019-07-25
个人主页被 492 人浏览