04 2020 档案

摘要:第一范式: 对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性。(第一范式是通过把重复的组放到每个独立的表中,把这些表通过一对多关联联系起来这种方式来消除重复组的。) 即无重复列。 第二范式: 第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键 阅读全文
posted @ 2020-04-10 22:08 数据解构 阅读(369) 评论(0) 推荐(0) 编辑
摘要:前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。 Java中往往是按照是否含有某一特性来定义锁,我们通过特性 阅读全文
posted @ 2020-04-08 20:19 数据解构 阅读(565) 评论(0) 推荐(0) 编辑
摘要:Linux 找到占用端口的进程信息: netstat -lnp|grep 端口号 例如:netstat -lnp|grep 8080 就是找到正在使用8080端口的进程 关闭进程: kill -9 进程PID 例如:kill -9 6666 就是杀死进程PID为6666的进程 Windows 找到占 阅读全文
posted @ 2020-04-06 19:42 数据解构 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一个方法轻松搞定,各种判断后当返回true为移动端,反之为PC端。 function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){ return true; } // 阅读全文
posted @ 2020-04-05 21:49 数据解构 阅读(644) 评论(0) 推荐(0) 编辑
摘要:项目配置文件vhosts加上: if ( !-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } 修改后如图 阅读全文
posted @ 2020-04-02 22:35 数据解构 阅读(422) 评论(0) 推荐(0) 编辑
摘要:简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同 ​ ​ 微服务是啥? 这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署 阅读全文
posted @ 2020-04-02 00:47 数据解构 阅读(1886) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示