3 木叶之窗

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 16w+

mysql 数据库的设计三范式

三范式1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖;解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表只说明一个事物;3NF:每列都与主键有直接关系,不存在传递依赖;第一范式(1NF)即表的列的具有原子性,不可再分解,即列的信息,不能分解, 只要数据库是关系型数据库(mysql/oracle/db2/informix/sysbase/sql server),就自动的满足1NF。数据库表的每一列都是不可

2020-07-08 17:54:12

Mysql理解

数据库与数据库实例的区别:数据库和数据库实例。很多人会把这两个概念混淆,即MySQL是数据库,MySQL也是数据库实例。这样来理解Oracle和Microsoft SQL Server数据库可能是正确的,但是这会给以后理解MySQL体系结构中的存储引擎带来问题。从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合;数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在数据库

2020-05-14 19:32:53

Erlang 修改shell节点后缀

在同一个机器的两个节点上运行名字服务时:首先,我们打开一个终端shell,然后在终端上启动一个名为gandalf的erlang节点,$ erl -sname gandalf(gandalf@localhost) 1> kvs:start().true注意:在Window中显示的节点名后缀并不一定是localhost.我的返回的就不是localhost,而是CHINA-9B4EB5FC6,然后调用rpc:call/4时一直报错,因为CHINA-9B4EB5FC6不符合erlang的命名规范。

2020-05-11 14:05:49

Erlang Mnesia数据库模块

mnesia:create_schema/1在指定的节点列表里初始化一个新的 Mnesia 数据库架构用法: 1 create_schema(DiscNodes) -> ok | {error,Reason} 在指定的节点列表里的磁盘上初始创建一个新的 Mnesia 数据库架构。在每个节点的本地 Mnesia 目录里会创建各种各样的文件。注意该每个节点的目录必须是唯一的。两个节点可能永远不会共享相同的目录。如果可能的话,使用一个本地磁盘设备来提高性能

2020-05-09 11:56:19

Erlang 一些好的博主

https://www.iteye.com/blog/wudixiaotie-2237009

2020-05-08 19:48:02

Erlang lists模块使用

lists:keystore/4在元组列表里存储一个值用法:keystore(Key, N, TupleList1, NewTuple) -> TupleList2从元组列表 TupleList1 里查找元组的第 N 个值跟 Key 是一样的元素,如果找到则用新元组替换,并返回一个新的元组列表 TupleList1,找不到则在原来的元组列表 TupleList1 后面加上新...

2020-05-08 17:19:01

Erlang编程IRC程序学习

% 输入输出窗口-module(io_widget).-export([get_state/1, start/1, test/0, set_handler/2, set_prompt/2, set_state/2, set_title/2, insert_str/2, update_state/3]).start(Pid) -&gt...

2020-05-08 11:21:57

函数式编程

我们先用一个最简单的例子来说明一下什么是函数式编程。先看一个非函数式的例子:int cnt;void increment(){cnt++;}那么,函数式的应该怎么写呢?int increment(int cnt){return cnt+1;}你可能会觉得这个例子太普通了。是的,这个例子就是函数式编程的准则:不依赖于外部的数据,而且也不改变外部数据的值...

2020-05-07 19:10:34

erlang中下划线的使用

在erlang里'_',它可以代替任何东西,在match的时候非常有用,例如{A, _, [B|_], {B}} = {abc, 23, [22, 23], {22}} 这样,就是把_当作一个占位符,表示,match的时候这里有一个值,但是我不关心他是什么在erlang里,使用下划线'_'开头是有特殊含义的,告诉编译器,这些变量是被忽略的,声明了没有使用/绑定也没关系(否则,默认情...

2020-05-05 16:41:30

Sublime Text常用快捷方式

回到上一步 alt + -回到下一步 alt + shift + -

2020-05-05 15:39:01

Erlang中的record与宏

记录:在Erlang中使用Tuple ,数据项的顺序\数量都是确定的,一旦数据项顺序调整或者增减字段,都容易出现badmatch.同时一些常量如果硬编码到代码中,一旦数值变化,要想全部可靠的替换成新的数值是一个困难的事情.这两种数据层面的变化,在Erlang中对应的解决方案是: record Macro一. record 记录的定义如下:-record(name_of_rec...

2020-05-05 14:54:45

Erlang dict模块使用

erlang 的dict模块比较完整的实现了一个键值(Key -Value)字典。通过这个模块,你可以插入,附加(append),删除,更新键值对字典,也提供了获取字典大小和检查键是否存在等调用接口,而且还包含一些对字典键或值进行操作的函数方法,例如:递归(fold)、过滤(filter)、遍历(map)字典等特殊操作函数。dict: new() -> dictionary()...

2020-05-04 20:37:35

进程架构

不管特定目的是什么,进程行为有一个共同的模式。必须生成进程并以它们的别名注册。新生成进程的第一个动作是初始化进程循环数据。循环数据通常是传递给内置函数spawn的参数和进程初始化的结果。它存储在一个我们称之为进程状态(process state)的变量中。把这个状态传递给接收求值函数,它收到一条消息,处理它和更新状态,然后作为尾递归调用的一个参数返回。如果它处理的消息之一是stop消息,接收进程就...

2020-04-29 11:13:08

计算机网络

OSI七层模型:从上到下为:第七层:应用层 数据 用户接口,提供用户程序“接口”。第六层:表示层 数据 数据的表现形式,特定功能的实现,如数据加密。第五层:会话层 数据 允许不同机器上的用户之间建立会话关系,如WINDOWS第四层:传输层 段 实现网络不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检测,流量控制等。第三层:网络层 包 提供逻辑地址(IP)、选路,...

2020-04-20 12:06:27

Java实现八大排序算法

常见排序算法如下:它们都属于内部排序,也就是只考虑数据量较小仅需要使用内存的排序算法,他们之间关系如下:稳定与非稳定:如果一个排序算法能够保留数组中重复元素的相对位置则可以被称为是稳定的。反之,则是非稳定的。直接插入排序基本思想通常人们整理桥牌的方法是一张一张的来,将每一张牌插入到其他已经有序的牌中的适当位置。在计算机的实现中,为了要给插入的元素腾出空间,我们需...

2020-04-19 20:05:31

索引

本文从MySQL的角度来讲述索引定义:索引是帮助MySQL高效获取数据的数据结构。本质:索引是数据结构。排好序的快速查找数据结构。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上 。优势:1-提高数据检索效率,降低数据库的IO成本;2-降低数据排序成本,降低了CPU的消耗。劣势:1-索引列占用空间,索引是一张表,该表保存了...

2020-04-19 16:30:47

普通索引和唯一索引的区别

1、概念不同的业务场景下,应该选择普通索引,还是唯一索引?假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的SQL语句:select name from CUser where id_card = 'xxxxxxxyyyyyyzzzzz';所以,你一定会考虑在i...

2020-04-17 16:38:03

懒加载与急加载FetchType.LAZY&FetchType.EAGER的区别和使用?

1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。3、比方User类有两个属性,name跟address,登录后用户名是需要显示出来的,此属性用到的几率极大,要马上到数据库查,用急加载;而用户地址大多数情况下不需要显示出来,只有在查看用户资料是才需要显示...

2020-04-13 17:05:58

为什么要用implements Serializable

原文地址:https://blog.csdn.net/IT_wjj/article/details/78562075一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化...

2020-04-13 16:52:01

JAVA线程的状态和生命周期

上图是一个线程的生命周期状态流转图,很清楚的描绘了一个线程从创建到终止的过程。这些状态的枚举值都定义在java.lang.Thread.State下NEW:毫无疑问表示的是刚创建的线程,还没有开始启动。RUNNABLE: 表示线程已经触发start()方式调用,线程正式启动,线程处于运行中状态。BLOCKED:表示线程阻塞,等待获取锁,如碰到synchronized、lo...

2020-04-11 22:16:01

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。