转载
BetaCat1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么说要慎重使用继承
这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑。JAVA中使用到继承就会有两个无法回避的缺点:打破了封装性,子类依赖于超类的实现细节,和超类耦合。超类更新后可能会导致错误。继承打破了封装性关于这一点,下面是一个详细的例子(来源于Effective Java第16条)public cl...转载 2020-01-05 13:26:57 · 634 阅读 · 0 评论 -
数据库的3大范式和5大约束
今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。 实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系; 数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每...转载 2019-12-25 06:48:12 · 233 阅读 · 0 评论 -
六大设计原则--开闭原则
定义 software entities like classes, modules and functions ...转载 2019-12-13 17:17:02 · 605 阅读 · 0 评论 -
Head First 设计模式学习——简单工厂方法-工厂方法模式-抽象工厂模式
设计模式是进阶高级开发的必经之路。 工厂方法模式(Factory Method Pattern)是《Head First ...转载 2019-12-13 16:46:35 · 319 阅读 · 0 评论 -
五分钟读懂UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法...转载 2019-12-12 14:21:22 · 462 阅读 · 0 评论 -
PHP中new self()和new static()的区别探究
1.new static()是在PHP5.3版本中引入的新特性。2.无论是new static()还是new self(),都是new了一个新的对象。3.这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?为了探究上面的问题,我们先上一段简单的代码:复制代码class Father {public function getNewFathe...转载 2019-12-11 14:48:31 · 261 阅读 · 0 评论 -
phpstorm502错误怎么办
一、打开PhpStorm,菜单栏File --> Settings...,点开Languages & Frameworks 选PHP。PHP language level:选PHP版本,再单击CLI Interpreter 下拉箭头旁边的“...”,弹出一个对话框,单击绿色的“+”号,选Other Local... 相关推荐:《PhpStorm使用教程》然后P...转载 2019-10-29 14:43:49 · 817 阅读 · 0 评论 -
phpStorm编辑器主题修改,自定义颜色
...转载 2019-10-27 15:39:53 · 1204 阅读 · 0 评论 -
git常用命令
git:分布式的版本管理系统,一般的开发模式:如果是开发人员,忽略此步骤,从下面大字的开始即可:项目开始阶段,初始化项目(init),提交本地的代码到仓库,将本地仓库的代码推送到远端库(push);项目开发人员从远端库克隆代码到本机(clone),此时本地仅有一个master分支;新建dev分支并切换、...转载 2019-07-26 21:10:30 · 387 阅读 · 0 评论 -
计算机专业英语
这个不错分享给大家,从扣上看到的,就转过来了《电脑专业英语》file [fail] n. 文件;v. 保存文件command [kəˈmɑ:nd] n. 命令,指令use [ju:z, ju:s] v. 使用,用途program [ˈprəugræm] n. 程序line [lain] n. (数据,程序)行,线路if [if] conj. 如...转载 2019-07-18 15:04:54 · 3677 阅读 · 1 评论 -
.htaccess:正则表达式、重定向代码
# 位于行首时表示注释。[F] Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器[L] Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL[N] Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过[G] Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息[P] Pr...转载 2019-07-22 13:19:46 · 316 阅读 · 0 评论 -
apache开启.htaccess及.htaccess的使用方法
今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。(开启的我他的方法不行,查找了一下AllowOverride None全部的都给换成AllowOverride All就了,原因不明,O(∩_∩)O~ 记得修改完httpd.conf以后一定要重启下apache才的哦~ ) 1 . 如何让的本...转载 2019-07-21 16:00:26 · 599 阅读 · 0 评论 -
MySQL字符集详解
Reference: https://www.cnblogs.com/wcwen1990/p/6917109.html MySQL字符集详解 一、字符集和校验规则字符集是一套符合和编码,校验规则(collation)是在字符集内用于比较字符的一套规则,即字符集的排序规则。MySQL可以使用对种字符集和检验规则来组织字符。MySQL服务器可以...转载 2019-07-21 14:17:44 · 371 阅读 · 0 评论 -
php try catch finally 结构
code 1<?php function foo(){ $bar = 1; try{ throw new Exception('I am Wu Xiancheng.'); }catch(Exception $e){ return $bar; $bar--; //...转载 2019-07-20 22:50:43 · 894 阅读 · 0 评论 -
linuxz常用命令2
作者:蓝藻(罗蓝国度)创建时间:2018.7.3编辑时间:2019.7.16前言本文特点授之以渔:了解命令学习方法、用途:不再死记硬背,拒绝漫无目的;准确无误:所有命令执行通过(环境为centos7),拒绝复制粘贴;实用性高:命令多为实际工作中用到的,实例讲解,拒绝纯理论;条理清晰:分类归纳,快速找到想要的命令,拒绝天马行空;总结性强:只列常用语法,易错情况强调,拒绝照搬照套。...转载 2019-07-20 22:30:36 · 520 阅读 · 0 评论 -
linux常用命令
1. find 基本语法参数如下:find [PATH] [option] [action]与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还...转载 2019-07-20 22:27:17 · 390 阅读 · 0 评论 -
windows常用命令行命令
https://blog.youkuaiyun.com/qq_32451373/article/details/77743869转载 2019-07-20 22:23:09 · 183 阅读 · 0 评论 -
include和require可以当做return函数来使用
可能大家也都见过很多开源的产品,大多它们的配置文件都存放在一个单独的文件中,而这个文件里只存放了一个数组,其实这里运用了一个PHP的小技巧,就是可以将文件包含进来,并且赋值给一个变量,这个变量就具有了整个配置的数组,我给大家举个例子:config.php --------------------------<?phpreturn array( ...原创 2019-07-20 19:54:27 · 570 阅读 · 0 评论 -
PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置
mac PHP集成开发工具(PhpStorm)V8.0.3官方最新版类型:Mac编程软件大小:124.4M语言:英文 评分:10.0标签:立即下载PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。Phpstrom的一款名为Magicento的插件...转载 2019-07-20 17:35:43 · 263 阅读 · 0 评论 -
apache配置虚拟主机以及虚拟目录详解
一、apache虚拟主机的配置1、首先在apache的安装目录下找到conf目录下找到httpd.conf文件然后搜索hosts找到 把前面的井号去掉即可启动虚拟主机2、然后在apache的安装目录下找到conf目录下的extra找到httpd-vhosts.conf文件在文件最后添加类似我下面的配置,详细参数见说明我这里以myvirtualhost.com...转载 2019-07-17 19:52:30 · 482 阅读 · 0 评论 -
win10下搭建Apache+Mysql+PHP环境
...转载 2019-07-16 16:20:24 · 722 阅读 · 0 评论 -
PHP的函数为什么不能直接访问全局变量
php没有入口函数,都是些全局代码。所以php的机制是在函数中不能直接访问全局变量。相当于一个保护机制防止变量污染。如果使用全局变量在子作用域会增加程序的耦合性。...转载 2019-07-07 10:36:57 · 1099 阅读 · 0 评论 -
结构体类型的变量名并不能直接当作地址使用,这一点和基本数据类型相同。(修改版)
有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码: int i; scanf_s("%d", &i); int i;,在这一句就为i分配了内存(但尚未对这块内存进行初始化),所以可以通过&i直接使用这块内存。赋值就更不用说啦,i = 3;。 变量名i,是为方便编程人员使用,是这块内存的别名,指代到块内存,对编程人员i代表这块内存中存...转载 2019-07-23 10:03:48 · 1458 阅读 · 0 评论 -
理解并设计rest/restful风格接口
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。今天...转载 2019-08-06 18:40:35 · 221 阅读 · 0 评论 -
Web 研发模式演变
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。这种模...转载 2019-08-14 10:47:12 · 193 阅读 · 0 评论 -
理解前后端分离概念
这里是经常容易被混淆的一些概念。在说前后端分离之前,要先弄清楚:1。什么是前端?2。什么是后端?3。什么前后端不分离?4。什么是动态数据?5。什么是静态文件?6。什么是动静分离?然后,什么是前后端分离就可以很清楚了。所以,先来看第一个问题:什么是前端?这又可以分解成几个小问题。1。JS是前端么?2。只要用JS写的,都是前端么?3。只要是前端工程师写的,都是前端么?4。...转载 2019-08-11 19:39:03 · 756 阅读 · 1 评论 -
前后端分离与前后端不分离的区别
前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以...转载 2019-08-11 19:45:17 · 923 阅读 · 0 评论 -
前后端分离架构概述
1、背景 前后端分离已成为互联网项目开发的业界标准使用方式,...转载 2019-08-11 19:46:04 · 383 阅读 · 0 评论 -
实例化一个对象(类加载)的执行顺序详解
这篇博客将以类加载执行顺序为探索的起点,串讲涉及到的Java相关知识,主要是这个流程中JVN内部运行机制的解析。结论Created...转载 2019-08-12 20:44:33 · 728 阅读 · 0 评论 -
jvm 堆栈方法区数据存放和操作流程
jvm 堆栈方法区数据存放和操作流程 博客分类: jvm 阅读更多 栈: 1 基础数据类型 byte short int long float double char boolean ...转载 2019-08-12 21:34:23 · 273 阅读 · 0 评论 -
内存碎片产生原因及解决办法
...转载 2019-09-05 18:59:11 · 494 阅读 · 0 评论 -
I/O端口与内存地址
外设都是通过读写设备上的寄存器来进行的,外设寄存器也称为"I/O端口",而IO端口有两...转载 2019-09-08 10:00:28 · 2626 阅读 · 2 评论 -
PHP 页面编码声明方法详解(header或meta)
php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码header(“Content-type: text/html; charset=utf-8”);php页面为gbk编码header(“Content-type: text/html; charset=gb2312”);php页面为big5编码header(“Content-type: text/ht...转载 2019-09-09 08:56:48 · 395 阅读 · 0 评论 -
Mysql中各种与字符编码集(character_set)有关的变量含义
mysql涉及到各种字符集,在此做一个总结。 字符集的设置是通过环境变量来设置的,环境变量和linux中的环境变量是一个意思。mysql的环境变量分为两种:session和global。session变量是仅在这次会话红中有效,在mysql中,一次会话可以理解为当前连接(除非reload,否则,一次会话就只有一次连接)。global环境变量则是确定了...转载 2019-09-09 13:30:26 · 729 阅读 · 0 评论 -
用实例给新手讲解RSA加密算法
图为 RSA公开密钥算法的发明人,从左到右Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于1978年 RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够...转载 2019-09-13 09:46:00 · 515 阅读 · 0 评论 -
【转载】公钥、私钥、数字签名等知识
参考这篇文章,讲得很好:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html来自:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证...转载 2019-09-13 15:22:56 · 579 阅读 · 0 评论 -
MySQL中char与varchar区别,varchar最大长度是多少?
一、首先来说下字符与字节的区别:字符与字节它们完全不是一个位面的概念,所以两者之间没有“区别”这一说法。在不同编码里,字符和字节的对应关系是不同的。一般来说,半角英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节数是不同的,所以两者是不能划等号的。1个字节(Byte)等于8个bit位,每个bit位是0/1两种状态,也就是...转载 2019-09-17 21:36:26 · 351 阅读 · 0 评论 -
递归和内存分配(可视化)
每一次递归调用都将过程(精确地说是“变量”)在内存中复制一遍。一旦一个过程结束(会返回一些数据),这个过程在内存中的副本就被丢弃。递归看似简单,但是可视化跟踪执行过程就很花费时间。好了,让我们来看下面的例子: int Print(int n) //print numbers 1 to n backwards{ if(n == 0) return 0; else ...转载 2019-05-04 12:17:37 · 957 阅读 · 0 评论 -
关于PHP中命名空间和spl_autoload_register函数的关系说明
在我们使用命名空间的时候,只完成了一种逻辑关系的独立。意思也就是说,对于PHP引擎来说,当他看到 namespace myclass;的时候,可以知道,此名称以下定义的类库拥有了一个独立的空间,名字叫做 myclass 。而同样的类库名称不能在同一个明明空间中,意思类似于,同一...转载 2019-05-29 21:38:14 · 365 阅读 · 0 评论 -
三大特性:封装,继承,多态
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态所谓封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问...转载 2019-05-23 08:59:20 · 264 阅读 · 0 评论
分享