<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DDD_QQQ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DDD_QQQ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DDD_QQQ]]></copyright><item><title><![CDATA[内存溢出和内存泄漏的区别]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/123484718</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/123484718</guid><author>DDD_QQQ</author><pubDate>Mon, 14 Mar 2022 18:02:39 +0800</pubDate><description><![CDATA[内存溢出 out of memory，是指程序在申请内存时，没有足够的内存空间供其使用，出现out of memory；比如申请了一个integer,但给它存了long才能存下的数，那就是内存溢出。
内存泄露 memory leak，是指程序在申请内存后，无法释放已申请的内存空间，一次内存泄露危害可以忽略，但内存泄露堆积后果很严重，无论多少内存,迟早会被占光。
memory leak会最终会导致out of memory！
内存溢出就是你要求分配的内存超出了系统能给你的，系统不能满足需求，于是产生溢出。
内]]></description><category></category></item><item><title><![CDATA[浅谈UML中常用的几种图]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/108182209</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/108182209</guid><author>DDD_QQQ</author><pubDate>Sun, 23 Aug 2020 13:37:35 +0800</pubDate><description><![CDATA[浅谈UML中常用的几种图1 UML简介2 UML常见图分类3 用况图（用例）4 类图简单类图使用 举例5 其他辅助用图时序图(...]]></description><category></category></item><item><title><![CDATA[为什么说要慎重使用继承]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103842245</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103842245</guid><author>DDD_QQQ</author><pubDate>Sun, 05 Jan 2020 13:26:57 +0800</pubDate><description><![CDATA[这篇文章的主题并非鼓励不使用继承，而是仅从使用继承带来的问题出发，讨论继承机制不太好的地方，从而在使用时慎重选择，避开可能遇到的坑。

JAVA中使用到继承就会有两个无法回避的缺点：

打破了封装性，子类依赖于超类的实现细节，和超类耦合。
超类更新后可能会导致错误。

继承打破了封装性
关于这一点，下面是一个详细的例子（来源于Effective Java第16条）
public cl...]]></description><category></category></item><item><title><![CDATA[数据库三大范式【面试+工作】]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103692568</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103692568</guid><author>DDD_QQQ</author><pubDate>Wed, 25 Dec 2019 06:51:14 +0800</pubDate><description><![CDATA[原标题：数据库三大范式【面试+工作】
            数据库三大范式【面试+工作】 
设计良好结构的数据库，可以有效减小数据冗余，减少增删改中出现的问题。深入理解数据库设计的三范式，对于设计“健壮的数据库“十分有必要。数据库三范式是设计数据库 时参考的准则，接下来我们一一进行介绍： 
一、数据库第一范式： 
数据库表的每一列都是不可分割的基本数据项，同一列中...]]></description><category></category></item><item><title><![CDATA[数据库的3大范式和5大约束]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103692567</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103692567</guid><author>DDD_QQQ</author><pubDate>Wed, 25 Dec 2019 06:48:12 +0800</pubDate><description><![CDATA[今天小编来讲一下数据库的相关知识点，数据库的三大特性可谓是：实体属性和关系。&nbsp;&nbsp;&nbsp;&nbsp; 实体：表； 属性：表中的数据（字段）； 关系：表与表之间的关系；&nbsp;&nbsp;&nbsp;&nbsp; 数据库设计三大范式（重点）： 第一范式（1NF）：数据表中的每一列（每...]]></description><category></category></item><item><title><![CDATA[六大设计原则--开闭原则]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103530764</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103530764</guid><author>DDD_QQQ</author><pubDate>Fri, 13 Dec 2019 17:17:02 +0800</pubDate><description><![CDATA[定义

  software  entities  like  classes,  modules  and  functions  ...]]></description><category></category></item><item><title><![CDATA[Head First 设计模式学习——简单工厂方法-工厂方法模式-抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103530062</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103530062</guid><author>DDD_QQQ</author><pubDate>Fri, 13 Dec 2019 16:46:35 +0800</pubDate><description><![CDATA[设计模式是进阶高级开发的必经之路。 
  工厂方法模式（Factory Method Pattern）是《Head First ...]]></description><category></category></item><item><title><![CDATA[面对修改关闭，面对扩展开放]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103528017</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103528017</guid><author>DDD_QQQ</author><pubDate>Fri, 13 Dec 2019 15:23:03 +0800</pubDate><description><![CDATA[开闭原则
Java web中开闭原则（OCP）是指软件实体应当对扩展开放，对修改关闭。对扩展开放意味着模块的行为是可扩展的，对于修改的封闭则是对模块的行为进行扩展时，不必改动模块的源代码或者二进制代码。

...]]></description><category></category></item><item><title><![CDATA[五分钟读懂UML类图]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103508209</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103508209</guid><author>DDD_QQQ</author><pubDate>Thu, 12 Dec 2019 14:21:22 +0800</pubDate><description><![CDATA[平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上，UML类图中最常用到的元素五分钟就能掌握，下面赶紧来一起认识一下它吧：
一、类的属性的表示方式
在UML类图中，类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示，比如下图表示一个Employee类，它包含name,age和email这3个属性，以及modifyInfo()方法...]]></description><category></category></item><item><title><![CDATA[PHP中new self()和new static()的区别探究]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103492324</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103492324</guid><author>DDD_QQQ</author><pubDate>Wed, 11 Dec 2019 14:48:31 +0800</pubDate><description><![CDATA[1.new static()是在PHP5.3版本中引入的新特性。
2.无论是new static()还是new self()，都是new了一个新的对象。
3.这两个方法new出来的对象有什么区别呢，说白了就是new出来的到底是同一个类实例还是不同的类实例呢？
为了探究上面的问题，我们先上一段简单的代码：
复制代码
class Father {
public function getNewFathe...]]></description><category></category></item><item><title><![CDATA[PHP在局部命名空间中引入全局命名空间的文件后，是否会合并？]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103083875</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/103083875</guid><author>DDD_QQQ</author><pubDate>Fri, 15 Nov 2019 13:46:13 +0800</pubDate><description><![CDATA[1.php
`namespace one;
include('test.php');
class A{
    function __construct()
    {
        new \B();//输出‘我是全局空间的B类’，如果不带\符号，那么会提示找不到这个Class 'one\B' 这个类
    }
}
new A();`

test.php
class B{
    publi...]]></description><category></category></item><item><title><![CDATA[phpstorm502错误怎么办]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102799273</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102799273</guid><author>DDD_QQQ</author><pubDate>Tue, 29 Oct 2019 14:43:49 +0800</pubDate><description><![CDATA[一、打开PhpStorm，菜单栏File --&gt; Settings...，点开Languages &amp; Frameworks 选PHP。PHP language level:选PHP版本，再单击CLI Interpreter 下拉箭头旁边的“...”，弹出一个对话框，单击绿色的“+”号，选Other Local... 相关推荐：《PhpStorm使用教程》然后P...]]></description><category></category></item><item><title><![CDATA[phpStorm编辑器主题修改，自定义颜色]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102767537</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102767537</guid><author>DDD_QQQ</author><pubDate>Sun, 27 Oct 2019 15:39:53 +0800</pubDate><description><![CDATA[...]]></description><category></category></item><item><title><![CDATA[PHP中file_exists与is_file,is_dir的区别介绍]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102767146</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102767146</guid><author>DDD_QQQ</author><pubDate>Sun, 27 Oct 2019 15:10:13 +0800</pubDate><description><![CDATA[很显然file_exists是受了asp的影响，因为asp不但有fileExists还有folderExists,driverExists，那么PHP中file_exists是什么意思呢？
PHP的 file_exists = is_dir + is_file
它既可以判断文件是否存在，又可以判断目录是否存在。但这样一个全面的函数执行效率非常低，就像asp中request不指定是form，还是ge...]]></description><category></category></item><item><title><![CDATA[CSS中的inline和inline-block]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102688825</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/102688825</guid><author>DDD_QQQ</author><pubDate>Tue, 22 Oct 2019 19:23:50 +0800</pubDate><description><![CDATA[inline只是让当前的元素变成行内元素，但是对元素中包含的的块级元素无效，元素包含中的块级元素还是另起一行显示的。元素外的行内元素无法和元素内的块级元素在一行中显示。
inline-block让当前元素，包含元素中的块级元素，一起成为了行内元素。即便元素包含中的块级元素在这个行内元素中的显示还是另起一行的，但是对于元素外的行内元素来说可以在一行显示了。

...]]></description><category></category></item><item><title><![CDATA[MySQL中char与varchar区别，varchar最大长度是多少？]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100940788</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100940788</guid><author>DDD_QQQ</author><pubDate>Tue, 17 Sep 2019 21:36:26 +0800</pubDate><description><![CDATA[一、首先来说下字符与字节的区别：
字符与字节它们完全不是一个位面的概念，所以两者之间没有“区别”这一说法。在不同编码里，字符和字节的对应关系是不同的。一般来说，半角英文状态下一个字母或数字（称之为字符）占用一个字节，一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节数是不同的，所以两者是不能划等号的。


1个字节（Byte）等于8个bit位，每个bit位是0/1两种状态，也就是...]]></description><category></category></item><item><title><![CDATA[【转载】公钥、私钥、数字签名等知识]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100804112</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100804112</guid><author>DDD_QQQ</author><pubDate>Fri, 13 Sep 2019 15:22:56 +0800</pubDate><description><![CDATA[参考这篇文章，讲得很好：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）和"数字证...]]></description><category></category></item><item><title><![CDATA[用实例给新手讲解RSA加密算法]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100797488</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100797488</guid><author>DDD_QQQ</author><pubDate>Fri, 13 Sep 2019 09:46:00 +0800</pubDate><description><![CDATA[图为 RSA公开密钥算法的发明人,从左到右Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于1978年
　　 RSA加密算法是最常用的非对称加密算法，CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解，恰好看到一本书中作者用实例对它进行了简化而生动的描述，使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读，希望能够...]]></description><category></category></item><item><title><![CDATA[PHP函数global传入全局变量是引用传参还是复制传参]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100781458</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100781458</guid><author>DDD_QQQ</author><pubDate>Thu, 12 Sep 2019 19:27:43 +0800</pubDate><description><![CDATA[$a = 'zzz';

function show(){
    global $a;
    $a = 'qqq';
}
show();
echo $a;

输出：qqq
结论：引用传参

]]></description><category></category></item><item><title><![CDATA[.为何要用匿名函数]]></title><link>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100761944</link><guid>https://blog.youkuaiyun.com/DDD_QQQ/article/details/100761944</guid><author>DDD_QQQ</author><pubDate>Thu, 12 Sep 2019 09:38:47 +0800</pubDate><description><![CDATA[.为何要用匿名函数：
不用担心函数名冲突，方便为自己不熟悉的JS页面添加功能。
匿名函数的定义就相当于只产生了一个变量在值，而没有绑定任何名字，所以会在定义完之后就被回收，无法重复使用，只能在定义时使用一次。
应用：当某一个功能仅使用一次就没有再重复使用的必要了就应该定义成匿名函数。

...]]></description><category></category></item></channel></rss>