技术文章

图解 SQL,这也太形象了吧!

随声附和 提交于 2021-02-18 20:28:15
本文介绍关系数据库的设计思想:在 SQL 中,一切皆关系。 在计算机领域有许多伟大的设计理念和思想,例如: 在 Unix 中,一切皆文件。 在面向对象的编程语言中,一切皆对象。 关系数据库同样也有自己的设计思想: 在 SQL 中,一切皆关系 。 关系模型 关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关系表是由数据行构成的集合。 关系模型由 数据结构 、 关系操作 、 完整性约束 三部分组成。 关系模型中的数据结构就是关系表,包括基础表、派生表(查询结果)和虚拟表(视图)。 常用的关系操作包括增加、删除、修改和查询(CRUD),使用的就是 SQL 语言。其中查询操作最为复杂,包括选择(Selection)、投影(Projection)、并集(Union)、交集(Intersection)、差集(Exception)以及笛卡儿积(Cartesian product)等。 完整性约束用于维护数据的完整性或者满足业务约束的需求,包括实体完整性(主键约束)、参照完整性(外键约束)以及用户定义的完整性(非空约束、唯一约束、检查约束和默认值)。

Oracle与Sql server的区别

ε祈祈猫儿з 提交于 2021-02-18 20:25:03
Oracle与Sql server的区别 来源 https://www.cnblogs.com/fengxiaojiu/archive/2017/11/16/7844994.html 一直搞不明白Oracle数据库和sql server的区别,今天我特意查资料把他们的区别整理出来 Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle。是 甲骨文公司 的一款 关系数据库管理系统 。 它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 sql server数据库:美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的 数据库管理系统 ,实现了与WindowsNT的有机结合,提供了基于 事务 的企业级信息管理系统方案 两者的区别: (1)操作的平台不同 Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。而SQL Server却只能在Windows上运行了。   但SQL

几种Linux系统切换内核启动顺序方法

て烟熏妆下的殇ゞ 提交于 2021-02-18 20:21:26
CentOS 6 系统更改内核启动顺序方法: 1、查看编辑/etc/grub.conf 文件 vim /etc/grub.conf 2、在grub.conf文件中决定开机使用哪个内核版本做启动的参数是default,默认值为0,代表从最新的内核启动。代表启动的内核版本从上往下依次是0、1、2等。 CentOS 7 系统更改内核启动顺序方法: 由于CentOS7使用grub2作为引导程序,所以和CentOS 6有所不同,并不是通过修改/etc/grub.conf来调节启动项。 1、执行如下命令,查看系统内部有多少个内核。 cat /boot/grub2/grub.cfg | grep menuentry 2、参考如下命令,配置从默认内核启动。内核名称根据系统内部查到的实际名称来替换。 grub2-set-default 'CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)' 3、执行如下命令,确认配置成功。 grub2-editenv list CentOS 8 系统更改内核启动顺序方法 : CentOS 8系统与centos 7有一些变化 1、执行下述命令查看默认内核 grubby --default-kernel 执行下述命令查看所有内核 grubby --info=ALL 2、设置需要设置的启动的默认的内核 rubby --set

不能将X*类型的值分配到X*类型的实体问题的解决方法

独自空忆成欢 提交于 2021-02-18 20:15:45
不能将X*类型的值分配到X*类型的实体问题的解决方法 参考文章: (1)不能将X*类型的值分配到X*类型的实体问题的解决方法 (2)https://www.cnblogs.com/lxy764139720/p/11516320.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4955334

几种Linux系统切换内核启动顺序方法

被刻印的时光 ゝ 提交于 2021-02-18 20:12:28
CentOS 6 系统更改内核启动顺序方法: 1、查看编辑/etc/grub.conf 文件 vim /etc/grub.conf 2、在grub.conf文件中决定开机使用哪个内核版本做启动的参数是default,默认值为0,代表从最新的内核启动。代表启动的内核版本从上往下依次是0、1、2等。 CentOS 7 系统更改内核启动顺序方法: 由于CentOS7使用grub2作为引导程序,所以和CentOS 6有所不同,并不是通过修改/etc/grub.conf来调节启动项。 1、执行如下命令,查看系统内部有多少个内核。 cat /boot/grub2/grub.cfg | grep menuentry 2、参考如下命令,配置从默认内核启动。内核名称根据系统内部查到的实际名称来替换。 grub2-set-default 'CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)' 3、执行如下命令,确认配置成功。 grub2-editenv list CentOS 8 系统更改内核启动顺序方法 : CentOS 8系统与centos 7有一些变化 1、执行下述命令查看默认内核 grubby --default-kernel 执行下述命令查看所有内核 grubby --info=ALL 2、设置需要设置的启动的默认的内核 rubby --set

电脑出现ntldr is missing怎么办

烈酒焚心 提交于 2021-02-18 19:53:45
电脑无法正常启动并且出现ntldr is missing的提示。出现这一问题主要的是因为ntldr丢失所导致的。那么电脑开机出现ntldr is missing要怎么办呢?下面分享解决电脑开机出现ntldr is missing的方法。 1、有可能是因为硬盘信息被篡改了,所以就会导致系统找不到硬盘中的系统分区,所以就会找不到系统分区中的启动文件NTLDR了,解决方法是,进入BIOS的Standard CMOS Setup中,然后将硬盘的检测方式设置为Auto(自动)就可以了。 2、又或者是活动分区没有设置好,找一个带MS-DOS工具箱的光盘,然后运行Fdisk,接着选择2(Set active partition)来激活系统分区; 3、如果还不行的话,就有可能是硬盘中的主引导记录(MBR)被破坏了,所以就会导致系统找不到系统分区,解决方法是在以MS-DOS工具箱为例,可以MS-DOS工具箱下运行FDISK /MBR即可。 win7旗舰版 win7xzb.com/ 来源: oschina 链接: https://my.oschina.net/u/4844732/blog/4955285

机器学习之集成学习和随机森林

一世执手 提交于 2021-02-18 19:21:15
一、集成学习 集成学习就是合并多个分类器的预测。一般会在一个项目快结束的时候使用集成算法,一旦建立了一些好的分类器,就可以使用集成把它们合并成一个更好的分类器。 著名的集成方法:投票分类、bogging、pasting、boosting、stacking、和一些其它算法。 1.1 投票分类(少数服从多数) 令人惊奇的是这种投票分类器得出的结果经常会比集成中最好的一个分类器结果更好。 事实上,即使每一个分类器都是一个弱学习器(意味着它们也就比瞎猜好点),集成后仍然是一个强学习器(高准确率),只要有足够数量的弱学习者,他们就足够多样化。 如果每一个分类器都在同一个数据集上训练,会导致犯同一种类型的错误。相比较而言,每个分类器在不同的数据集上训练,集成后的结果会更好。 下面使用moons数据集,训练三个分类器,使用集成算法。 from sklearn.datasets import make_moons from sklearn.model_selection import train_test_split moons = make_moons(noise=0.3, random_state= 0) X, y = moons X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.4, random

Activiti7工作流+SpringBoot

不打扰是莪最后的温柔 提交于 2021-02-18 19:17:45
<div id="cnblogs_post_body" class="blogpost-body cnblogs-markdown"><div id="content_views" class="markdown_views prism-atom-one-dark"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p><div class="toc"><h3><a name="t0"></a>文章目录</h3><ul><ul><li><a href="#_Activiti_1" rel="nofollow" target="_self">一. Activiti相关概念</a></li><ul><li><a href="#1_Activiti_2" rel="nofollow" target="_self">1. Activiti介绍</a></li>

解决Dubbo 2.7.3版本使用ConfigCenterConfig集成Apollo No Provider found的问题

倾然丶 夕夏残阳落幕 提交于 2021-02-18 19:15:14
解决Dubbo 2.7.3版本使用ConfigCenterConfig集成Apollo No Provider found的问题 参考文章: (1)解决Dubbo 2.7.3版本使用ConfigCenterConfig集成Apollo No Provider found的问题 (2)https://www.cnblogs.com/slankka/p/11431324.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4955331

如何在苹果Mac上的语音控制中删除自定义命令?

巧了我就是萌 提交于 2021-02-18 19:02:18
借助“语音控制”功能,只用语音就能浏览您的 Mac 以及与 Mac 进行互动,而无需使用传统的输入设备。如何在Mac上的语音控制中删除自定义命令,一起来看看吧! 可以永久删除语音控制的任何自定义命令: 1.选取苹果菜单 >“系统偏好设置”。 2.选择“辅助功能”。 3.在“辅助功能”页面上,点按边栏中的“语音控制”。 4.单击命令按钮。 5.在“自定义”下突出显示要删除的命令。 6.点按“移除”按钮 。 7.单击删除以确认删除。 您的自定义命令不再可通过Mac上的语音控制使用。 以上就是小编今天为大家分享的内容,希望对您有所帮助! 来源: oschina 链接: https://my.oschina.net/u/4436877/blog/4955326