<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DannyCHIU的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DannyYo_SCAU</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DannyYo_SCAU]]></copyright><item><title><![CDATA[Sublime Text 文本排序&查找重复行&删除重复行]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/111934177</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/111934177</guid><author>DannyYo_SCAU</author><pubDate>Tue, 29 Dec 2020 17:55:04 +0800</pubDate><description><![CDATA[Sublime Text 文本排序&amp;查找重复行&amp;删除重复行
排序
按F9或者选择菜单：Edit &gt; Sort Lines，对每行文本进行排序
查找重复行
排序好后，按Ctrl+F，调出查找面板
查找字符串：
^(.+)$[\r\n](^\1$[\r\n]{0, 1})+
注意：确保正则模式开关打开；若不可用，按Alt+R进行切换
点击Find
删除重复行
排序好后，按Ctrl+H，调出替换面板
查找字符串：
^(.+)$[\r\n](^\1$[\r\n]{0, 1})+
注意：确保正则]]></description><category></category></item><item><title><![CDATA[PHP 单例模式优点意义及如何实现]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102596773</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102596773</guid><author>DannyYo_SCAU</author><pubDate>Wed, 16 Oct 2019 23:11:25 +0800</pubDate><description><![CDATA[1、含义
作为对象的创建模式，单例模式确保某一个类只有一个实例，而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本，而是会向单例类内部存储的实例返回一个引用。
2、单例模式的三个要点：
（1）. 需要一个保存类的唯一实例的静态成员变量:
private static $_instance;
（2）. 构造函数和克隆函数必须声明为私有的，防止外部程序new类从而失去单例模式的意义:
p...]]></description><category></category></item><item><title><![CDATA[控制反转和依赖注入、反射]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102596469</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102596469</guid><author>DannyYo_SCAU</author><pubDate>Wed, 16 Oct 2019 22:43:21 +0800</pubDate><description><![CDATA[class User 
{
    protected $log;

    public function __construct(Log $log)
    {
        $this-&gt;log = $log;   
    }

    public function login()
    {
        // 登录成功，记录登录日志
        echo 'login ...]]></description><category></category></item><item><title><![CDATA[MyISAM 和 INNODB的区别]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102594987</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102594987</guid><author>DannyYo_SCAU</author><pubDate>Wed, 16 Oct 2019 21:22:43 +0800</pubDate><description><![CDATA[事务安全（MyISAM不支持事务，INNODB支持事务）


外键 MyISAM 不支持外键， INNODB支持外键.


锁机制（MyISAM时表锁，innodb是行锁）


查询和添加速度（MyISAM批量插入速度快）


支持全文索引（MyISAM支持全文索引，INNODB不支持全文索引）5.7以后的InnoDB支持全文索引了


MyISAM内存空间使用率比InnoDB低


Inno...]]></description><category></category></item><item><title><![CDATA[数据库优化的思路]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102594526</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102594526</guid><author>DannyYo_SCAU</author><pubDate>Wed, 16 Oct 2019 20:50:52 +0800</pubDate><description><![CDATA[SQL语句优化
   1）应尽量避免在 where 子句中使用!=或&lt;&gt;操作符，否则将引擎放弃使用索引而进行全表扫描。

   2）应尽量避免在 where 子句中对字段进行 null 值判断，否则将导致引擎放弃使用索引而进行全表扫描，如：select id from t where num is null。可以在num上设置默认值0，确保表中num列没有null值，然后这样查询：se...]]></description><category></category></item><item><title><![CDATA[PHP面试题]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102577205</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102577205</guid><author>DannyYo_SCAU</author><pubDate>Tue, 15 Oct 2019 23:42:51 +0800</pubDate><description><![CDATA[PHP获取文件扩展名
$file = ‘需要进行获取扩展名的文件.php’;

//第一种，根据.拆分,获取最后一个元素的值
function getExt1{
return end(explode(".",$file);)
}
//第二种，获取最后一个点的位置，截取
function getExt2{
return substr($file,strrpos($file,'.')+1);
}
//...]]></description><category></category></item><item><title><![CDATA[Promise 值穿透]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102539378</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102539378</guid><author>DannyYo_SCAU</author><pubDate>Sun, 13 Oct 2019 22:38:19 +0800</pubDate><description><![CDATA[Promise.resolve(1)
  .then(2)
  .then(Promise.resolve(3))
  .then(console.log)

运行结果： 1
解释：.then 或者 .catch 的参数期望是函数，传入非函数则会发生值穿透。
Promise.resolve(1)
  .then(function(){return 2})
  .then(Promise.resol...]]></description><category></category></item><item><title><![CDATA[索引的类型]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102527843</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/102527843</guid><author>DannyYo_SCAU</author><pubDate>Sat, 12 Oct 2019 22:37:52 +0800</pubDate><description><![CDATA[SQL Sever索引类型有：
唯一索引，主键索引，聚集索引，非聚集索引。
SQL Sever默认主键为聚集索引，也可以指定为非聚集索引，而MySQL里主键就是聚集索引
聚集（clustered）索引，也叫聚簇索引。
定义：数据行的物理顺序与列值（一般是主键的那一列）的逻辑顺序相同，一个表中只能拥有一个聚集索引。
MySQL 索引类型有：
唯一索引，主键（聚集）索引，非聚集索引，全文索引。

...]]></description><category></category></item><item><title><![CDATA[makefile 写法详解]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46294001</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46294001</guid><author>DannyYo_SCAU</author><pubDate>Mon, 01 Jun 2015 00:09:54 +0800</pubDate><description><![CDATA[一个示例正如前面所说的，如果一个工程有3个头文件，和8个c文件，我们为了完成前面所述的那三个规则，我们的makefile应该是下面这个样子的。 
edit : main.o kbd.o command.o display.o \ 
        insert.o search.o files.o utils.o       /注释:如果后面这些.o文件比edit可执行文件新,那么才会去执行下面这句]]></description><category></category></item><item><title><![CDATA[GTK+实验]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46293985</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46293985</guid><author>DannyYo_SCAU</author><pubDate>Mon, 01 Jun 2015 00:08:12 +0800</pubDate><description><![CDATA[题目名称    GTK+实验 
题目关键字    GTK+实验 
题目录入时间    2015-5-24 13:47:12 
题目内容 
GTK+实验，完成课本实验9，最后打包上传（程序源代码+可运行文件）简单了解一下glade生成源文件在glade的源文件目录src下有7个代码文件，它们分别是：  
callbacks.c   Glade生成的大部分空的回调函数所在的文件，你自己往里面添加代码]]></description><category></category></item><item><title><![CDATA[vim使用笔记]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46293761</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46293761</guid><author>DannyYo_SCAU</author><pubDate>Sun, 31 May 2015 23:37:44 +0800</pubDate><description><![CDATA[在Linux下，基本没有什么可与之竞争的编译辑器（就算你是一个Emacs或Eclipse的重度用户）。]]></description><category></category></item><item><title><![CDATA[linux shell 攻略]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46293593</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46293593</guid><author>DannyYo_SCAU</author><pubDate>Sun, 31 May 2015 23:17:39 +0800</pubDate><description><![CDATA[linux shell 攻略 (笔记)
bash shell 实战 例子]]></description><category></category></item><item><title><![CDATA[玩转Linux之必修内功（基础篇）]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46292813</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46292813</guid><author>DannyYo_SCAU</author><pubDate>Sun, 31 May 2015 22:28:05 +0800</pubDate><description><![CDATA[首先说一下,由于 Linux相对Windows来说比较稳定, Shell的强大, 使得很多操作可以不用鼠标, 显得Linux如此迷人。 
如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大，这个强大完全来自于命令行，于是，就算你不知道怎么去做一个环保主义的程序员，至少他们可以让你少熬点夜，从而有利于你的身体健康和性生活。]]></description><category></category></item><item><title><![CDATA[使用Markdown编辑器写博客]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46291969</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/46291969</guid><author>DannyYo_SCAU</author><pubDate>Sun, 31 May 2015 21:19:24 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[基本指令1]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221165</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221165</guid><author>DannyYo_SCAU</author><pubDate>Thu, 23 Apr 2015 14:16:55 +0800</pubDate><description><![CDATA[题目名称    linux实验-基本指令1 
题目关键字   linux实验-基本指令1 
题目录入时间  2013-4-1 22:36:02 
题目内容    1、root帐号登录，查看/tmp目录，如果/tmp目录下没有子目录myshare，则建立该目录。 
2、创建帐号testuser。 //adduser 
3、把myshare目录及其目录下的所有文件和子目录的拥有者该为testuser，工]]></description><category></category></item><item><title><![CDATA[test2]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221161</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221161</guid><author>DannyYo_SCAU</author><pubDate>Thu, 23 Apr 2015 14:16:29 +0800</pubDate><description><![CDATA[1、创建组testgroup； 
groupadd testgroup 
2、创建用户a2012，先采用默认设置创建，然后使该用户加入testgroup组。 
useradd a2012  # -u ID(>500)  
usermod -g testgroup a2012 (主要组)  -G  次要组 
3 、创建用户a2013，其用户主目录为/tmp/a2013，其主组为testgroup，附加]]></description><category></category></item><item><title><![CDATA[test3.1]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221133</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221133</guid><author>DannyYo_SCAU</author><pubDate>Thu, 23 Apr 2015 14:16:12 +0800</pubDate><description><![CDATA[1、让你的linux接入互联网，如果你是虚拟机安装，可以采用桥接本地网卡的方式上网（课堂上有介绍该方法）。如果你是独立安装linux请自行解决。配置好IP地址和网关，DNS设置两个（8.8.8.8和114.114.114.114）。 
一、IP的配置： 
第一（二）块网卡的配置文件：/etc/sysconfig/network-scripts/ifcfg-eth0(1) 
DEVICE=eth0]]></description><category></category></item><item><title><![CDATA[test3]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221151</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45221151</guid><author>DannyYo_SCAU</author><pubDate>Thu, 23 Apr 2015 14:16:06 +0800</pubDate><description><![CDATA[1、在Linux下检查是否有mysql，如果没有，请安装。版本上必须是5.5以上，越新越好！ 
发现RHEL5未注册 不能使用yum ,百度解决 
参考http://blog.sina.com.cn/s/blog_6a1837e90100qssf.html 
1、安装MySQL 
yum install mysql mysql-server #询问是否要安装，输入Y即可自动安装,直到安装完成 
/e]]></description><category></category></item><item><title><![CDATA[10303 数字三角]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45128057</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45128057</guid><author>DannyYo_SCAU</author><pubDate>Sun, 19 Apr 2015 12:30:04 +0800</pubDate><description><![CDATA[10303 数字三角（必做）

时间限制:1000MS  内存限制:65535K提交次数:117 通过次数:56
题型: 编程题   语言: C++;C;VC;JAVA
Description
问题描述：给定一个由n行数字组成的数字三角形，如下图所示。试用动态规划算法，计算出从三角顶部至底部的一条路径，使得该路径经过的数字总和最大。

注意每个数字只能走向下一行左边或右边的数字，而不]]></description><category></category></item><item><title><![CDATA[C/C++ 类型自动转换规则]]></title><link>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45128055</link><guid>https://blog.youkuaiyun.com/DannyYo_SCAU/article/details/45128055</guid><author>DannyYo_SCAU</author><pubDate>Sun, 19 Apr 2015 12:29:58 +0800</pubDate><description><![CDATA[1、隐式转换    C在以下四种情况下会进行隐式转换:       1、算术运算式中，低类型能够转换为高类型。       2、赋值表达式中，右边表达式的值自动隐式转换为左边变量的类型，并赋值给他。       3、函数调用中参数传递时，系统隐式地将实参转换为形参的类型后，赋给形参。       4、函数有返回值时，系统将隐式地将返回表达式类型转换为返回值类型，赋值给调用函数。2、算数运算的隐式转]]></description><category></category></item></channel></rss>