- 博客(13)
- 收藏
- 关注
原创 笛卡尔积的作用
百度上是这样解释的: 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 [1] 。 毫无疑问地又是说的一堆理解不了的东西 其实笛卡尔积很好理解,就是用来表示两个团体融合时候会产生什么样的可能性 ...
2020-11-17 14:30:51
2975
原创 三种范式的最通俗理解,包会的那种
数据库的范式是什么? 设计数据库的时候,所需要遵从的一些规范的集合叫做范式。 设计时,需要按顺序遵从这些要求,且是一个一个地遵从。 这些范式一共有六个,当然六个范式并不需要全部实现,依照业务需求,满足对应的范式即可,但是每一个范式都会涵盖之前的烦事,所以满足一个范式还要把它之前的范式,按照其排列顺序去满足。如果你的业务需求需要到第三范式,需按照顺序先满足第一,第二范式,再满足第三范式。 越高的范式数据就的冗余越小(数据重复出现的次数越小) 在实际开发中,第三范式基本可以满足绝大部分的需求 请记住,第二范式
2020-11-06 16:09:52
881
原创 一句话明白主键约束和唯一约束的区别
主键约束和唯一约束的区别 允许的数据不同:主键约束不可以为空,而唯一可以为空 数量上不同:主键只能有一个,而唯一约束可以有无数个 作用上:主键的目的用来保证每一条数据都有且只有一个编号,而唯一约束目的则是避免某些字段录入重复数据,一个服务于表,一个服务于字段 总结:二者相同点在于都不会让字段中的数据重复,效果有相似之处,但是目的是完全不同的 ...
2020-10-19 20:49:26
5220
原创 为什么是List list = new ArrayList(),而不直接用ArrayList
查了很多资料,看到大家说是体现了面向对象变成的思想等,也有人说是为了更好的拓展性,但是从实际开发上看,至少我周围同事是没有使用过这个特性,很多人宁愿直接拷贝过去,这样逻辑更清楚,有的同事直接告诉我,哪个都可以 那问题来了,有什么理由非用list来声明变量呢? 我自己是这样认为的,这应该是一个约定俗成的习惯,本意确实是为了以后的拓展性,但事实上体现这种实例化对象优势的情况少之又少,这就想你家电视后面的接口,有些接口报废了都从来没用过一个道理。 所以,采用面向接口编程的设计模式,本质上是为了更高拓展性,只不过这
2020-07-31 10:17:38
499
原创 解决tomcat无法用浏览器访问localhost:8080的思路
无法访问一共有三种情况 环境变量配置不正确,启动时候的情况导致cmd闪退 接口被其他程序占用 tomcat可以看上起启动,但是浏览器访问依然404,500 第一种情况比较容易,像配置java那样重新配置就行 第二种情况只需要更改tomcat的端口使得没有冲突即可,需要在tomcat/conf/server.xml中,修改Connector port=“8080” redirectPort=“8443” connectionTimeout=“20000” protocol=“HTTP/1.1”/&g
2020-06-10 22:28:32
2067
1
原创 什么是javaweb开发?
什么是javaweb开发? 当下,人们使用互联网的软件入口,一个客户端,一个是浏览器。在早期网络带宽和网络技术还不想现在这么发达时,当时的浏览器给用户的体验并不好,浏览器性能也不如客户端,所以大部分应用都是用客户端完成的。但是随着网络技术的发展,原来都是在一台本地机上才能完成的任务,现在可以在远端上完成,浏览器和web技术的成熟,浏览器也能提供不输于客户端的使用体验,当下,web应用在pc端正在大规模取代客户端,各种云的产生也是基于web应用和网络设备的成熟才兴起的,原来在需要在自己的电脑上安装软件才能解压
2020-06-03 11:49:13
1501
1
原创 bios和uefi区别
IT行业很有趣的现象,一个产品火了,当这个产品过时,被下一代产品取代的时候,这个产品的名字就会变成术语,来专指这一类产品,bios就是这样产品,既是指bios这个产品,又是指这个产品所延伸的技术,UEFI就是bios的继任者。 bios最开始是ibm的产品,出现在IBMPC上,IBM从intel采购硬件从微软采购操作系统,bios就是ibm自研的中间件,当然bios这东西是ibm的专利,想用bio...
2020-04-07 16:53:45
743
原创 typora添加页内跳转/页内超链接
两种方法 1.利用markdown语法实现 2.利用html语法实现 具体咋写我就不说了,大家复制到typora里面一实验就知道怎么用了 1.利用markdown语法实现 [你是谁](#傻狍子) ### 傻狍子 把这段话复制到typora,记住一定要按住ctrl并点击才能实现效果,不按ctrl系统会认为你是要移动焦点 2.利用html语法实现 <a href="#233">我想笑...
2020-03-31 17:25:49
21914
18
原创 centos8忘记root密码
参考:https://linuxconfig.org/redhat-8-recover-root-password
2020-03-13 20:54:36
1669
原创 解决xyplorer删除后,显示“找不到应用程序”错误
win+R输入regedit,打开注册表 找到HKEY_CLASSES_ROOT\Directory\Shell\XYplorer,删除这个文件夹,将上面的Shell文件夹的值替换成none 找到HKEY_CLASSES_ROOT\Drive\Shell\XYplorer,删除这个文件夹,将上面的Shell文件夹的值替换成none 完成 ...
2020-02-27 11:34:28
3786
2
原创 一张图看懂什么是MVC,三层结构,AOP,IOC。以及他们的区别与联系
废话不多说,先上图 这张图讲的是一个软件的整体结构,看上去很乱,我来解释下都表示些什么 最外层土黄色矩形是指三层结构 绿色矩形代表AOP 土黄色矩形是MVC 蓝线表示请求流程 青线表示返回流程 这个图说明三层结构,MVC,AOP之间的关系 整个软件我们可以看成一个豆腐块 我们横向切三刀,这种切法就是三层结构。 切出的是一个软件中一个功能是如何实现的 我们纵向切若干刀,这种切法就是AO...
2020-02-22 22:08:23
962
原创 [JAVA]web开发,你必须要了解的web后端发展史
没有网页的日子是什么样的? 早期的web的应用场景不像现在这样广泛,你可以在浏览器上看电影,聊天,浏览新闻,玩游戏办公,看文档,浏览器基本上把非专业领域的活都给干了,现在大有取代c/s的架势,不过取代专业领域的生产和开发工具目前来看依旧没戏,cs且倒不了呢 说到这里我就想提下chrome,一个web浏览器,他的代码竟然还成为笔记本的操作系统,不但卖得不错,还让google已经抛弃掉了平板市场...
2020-02-17 18:37:13
1911
原创 [git]暂存区的存在的意义在哪?
搜索了很多前辈的资料,大部分认为是可以选择性得提交代码,不想提交的文件可以不提交 但是,svn没有暂存区也可以选择性提交啊,用svn的时候不是没有这些问题吗,而且也能增加注释,也是原子性提交,根本不会出现版本混乱的问题 后来发现还有一种解释暂存区出现的原因:是因为linux原因,linux依赖于命令行,查看编辑不方便,而暂存区其实是为了替代svn提交时那个窗口设计的就是下面这个窗口↓ 不过本人认...
2020-02-01 19:51:31
1457
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人