<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[successdd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/successdd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; successdd]]></copyright><item><title><![CDATA[Java泛型泛化心路历程]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/115218907</link><guid>https://blog.youkuaiyun.com/successdd/article/details/115218907</guid><author>successdd</author><pubDate>Thu, 25 Mar 2021 21:15:27 +0800</pubDate><description><![CDATA[上面仅是个人思考，抛砖引玉~
]]></description><category></category></item><item><title><![CDATA[Java拆分和文件合并]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/108230403</link><guid>https://blog.youkuaiyun.com/successdd/article/details/108230403</guid><author>successdd</author><pubDate>Tue, 25 Aug 2020 22:41:57 +0800</pubDate><description><![CDATA[参考https://blog.youkuaiyun.com/u013632755/article/details/80467324

上面的实现可能针对作者的个人需求，我做了精简将拆分和合并写在一起，直接上代码



class FileSplitMerge {
    //拆分文件
    public static void splitFile(String filePath, int fileCount) throws IOException {
        FileInputStream fis = n..]]></description><category></category></item><item><title><![CDATA[PHP 单例模式的实现]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/80734065</link><guid>https://blog.youkuaiyun.com/successdd/article/details/80734065</guid><author>successdd</author><pubDate>Tue, 19 Jun 2018 15:04:20 +0800</pubDate><description><![CDATA[单例设计模式为了解决在一个应用中只有一个实例【比如数据库实例】，并且禁止clone 复制在PHP中可以继承单例模式来使用单例模式的特性，避免每次创建一个类都要创建一个对象一般Sigleton类的实现 参考【https://stackoverflow.com/questions/3126130/extending-singletons-in-php】但是上面参考链接其实也有一点问题一般单例模式的实现...]]></description><category></category></item><item><title><![CDATA[centos 6.6 安装  imagemagick 和 php imagick 插件安装 心路历程]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/80227324</link><guid>https://blog.youkuaiyun.com/successdd/article/details/80227324</guid><author>successdd</author><pubDate>Mon, 07 May 2018 16:26:07 +0800</pubDate><description><![CDATA[先介绍 环境Linux 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/LinuxCentOS release 6.8 (Final)aliyun 服务器整个的关系图：1. 第一遍安装 [安装部分只指出configure 参数]初始安装 从imaggick 官网下载 so...]]></description><category></category></item><item><title><![CDATA[Mysql 锁 小结]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/80021104</link><guid>https://blog.youkuaiyun.com/successdd/article/details/80021104</guid><author>successdd</author><pubDate>Fri, 20 Apr 2018 16:52:10 +0800</pubDate><description><![CDATA[MyISAM :MyISAM存储引擎使用的锁定机制完全是由MySQL提供的表级锁定实现,MyISAM在执行查询语句（SELECT）前，会自动给涉及的所有表加读锁，在执行更新操作（UPDATE、DELETE、INSERT等）前，会自动给涉及的表加写锁，这个过程并不需要用户干预，因此，用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。下面主要针对的是InnoDB 支持事务的存储引擎...]]></description><category></category></item><item><title><![CDATA[git 从源 编译升级 安装[centos]]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79629811</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79629811</guid><author>successdd</author><pubDate>Tue, 20 Mar 2018 18:36:21 +0800</pubDate><description><![CDATA[准备

从github 下载最新版的 官方的git 仓库 https://github.com/git/git/releases 【顺便膜拜一下大神，git的缔造者是 linus Torvalds】

从仓库中随便选择一个rc 的是待发布版本 可能有问题 我们直接下载 版本号只有数字的



下载 解压



#下载
wget https://github.com/git/git/archive/...]]></description><category></category></item><item><title><![CDATA[git 原理]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79626601</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79626601</guid><author>successdd</author><pubDate>Tue, 20 Mar 2018 15:38:59 +0800</pubDate><description><![CDATA[
  参考文档  https://maryrosecook.com/blog/post/git-from-the-inside-out
  
  参考 http://blog.youkuaiyun.com/bdss58/article/details/45023493


上面的文档2 已经整理的可以了 我自己整理一下 自己再做一遍 

先说明一下我的git 是1.7 版本比较老可能有差异



[root@...]]></description><category></category></item><item><title><![CDATA[redis 实践1]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79140364</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79140364</guid><author>successdd</author><pubDate>Tue, 23 Jan 2018 15:27:13 +0800</pubDate><description><![CDATA[参考文档 http://redisdoc.com/index.html 
  详情的redis 命令参考这个文档 [x] 总结下来 其实redis 是用来处理string的一个db 最基本的是string 
1. 设置string 并且设置 过期时间 查看还剩时间语法 : 
SET key value [EX seconds] [PX milliseconds] [NX|XX]> set name]]></description><category></category></item><item><title><![CDATA[grep 全详解]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79088926</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79088926</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 19:14:54 +0800</pubDate><description><![CDATA[使用的正则是 POSIX 格式的正则 不可以使用\d 只能使用[:digit:] 这样的缩写但是我也不建议使用[:digit:] 这样的形式 [0-9] 不是更直接 \w 使用 [a-zA-Z0-9]替代 反正根据自己的需求来  [\w    匹配字母或数字或下划线或汉字] 语法
  grep [-abcdDEFGHhIiJLlmnOopqRSsUVvwxZ] [-A num] [-B num] []]></description><category></category></item><item><title><![CDATA[awk 使用]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79087516</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79087516</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 17:02:03 +0800</pubDate><description><![CDATA[awk 和grep 的正则的区别在于 grep 的正则 是需要“/” 而  awk 不需要 “/” 进行包裹 



awk 使用教程


  awk - pattern-directed scanning and processing language 
  (模式定位 扫描和处理语言)
  
  Awk  scans  each  input file for lines that match]]></description><category></category></item><item><title><![CDATA[正则表达式 中? 问号的作用]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79085502</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79085502</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 15:06:48 +0800</pubDate><description><![CDATA[参考 https://stackoverflow.com/questions/28646475/warning-preg-match-compilation-failed-unrecognized-character-after-or
  
  参考 https://www.regular-expressions.info/atomic.html
上面第二个连接是文档 厉害了For a strang]]></description><category></category></item><item><title><![CDATA[正则表达式之贪婪模式讲解]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79085397</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79085397</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 15:00:29 +0800</pubDate><description><![CDATA[没有注意过 贪婪模式和 非贪婪模式的含义 查看 这篇文章
  参考 https://stackoverflow.com/questions/5319840/greedy-vs-reluctant-vs-possessive-quantifiers
  
  关于正则表达式入门参考正则表达式30分钟入门教程
摘抄A greedy quantifier first matches as much as]]></description><category></category></item><item><title><![CDATA[find 全解析]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79085319</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79085319</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 14:55:48 +0800</pubDate><description><![CDATA[find 命令是linux 世界中查找文件用的最多的一个命令最简单的用法如下find dir -d(depth) 1 -type f(f 文件 d 文件夹) -ctime -1d-atime 最后的访问时间
s       second
m       minute (60 seconds)
h       hour (60 minutes)
d       day (24 hours)
w]]></description><category></category></item><item><title><![CDATA[12. sed 替换 增强版]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79083775</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79083775</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 12:02:39 +0800</pubDate><description><![CDATA[原文 https://www.thegeekstuff.com/2009/09/unix-sed-tutorial-replace-text-inside-a-file-using-substitute-command/?utm_source=sitekickr&utm_medium=snip_button
语法Syntax:#sed 'ADDRESSs/REGEXP/REPLACEMENT/FLA]]></description><category></category></item><item><title><![CDATA[11. Sed 例子]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79078324</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79078324</guid><author>successdd</author><pubDate>Wed, 17 Jan 2018 10:26:24 +0800</pubDate><description><![CDATA[去除代码中的注释
dingmac@ubuntu:~$ echo -e "One\nTwo One\n#One\n//zhang" | sed -E 's@(//.*|#.*)@ ---- @' 打印出行数 类似wc -l
 seq 129 | sed -n '$='
答应出前几行 head 10
seq 120 | sed '10 q'
打印出最后一行
seq 102 | sed -n '$p'
打]]></description><category></category></item><item><title><![CDATA[10. Sed正则表达式]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79078319</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79078319</guid><author>successdd</author><pubDate>Tue, 16 Jan 2018 19:35:27 +0800</pubDate><description><![CDATA[^

$

.

[]

[^]

[-] 区间

\? -E 的时候不需要\

\+ -E 的时候不需要 \

*

{n} 或者 {n,}

| 

\ 转义字符

\r

\n

POSIX 类型的的正则

[:alnum:]

[:alpha:]

[:blank:]

[:digit:]

[:lower:] 
… 
我觉得用不到 我反正我是不怎么用




  元字符
  含义]]></description><category></category></item><item><title><![CDATA[9. Sed manage Pattern]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79078266</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79078266</guid><author>successdd</author><pubDate>Tue, 16 Jan 2018 19:28:19 +0800</pubDate><description><![CDATA[参考 http://man.linuxde.net/sed 
  - x 
  - h 
  - And curly braces {} are used to group multiple SED commands 
  下面的都是摘抄自 http://man.linuxde.net/sed 仅帮助回忆 具体查看man  
  - a\ 在当前行下面插入文本。 有\ 表示将增加的内容 另起一行]]></description><category></category></item><item><title><![CDATA[8.Sed 替换]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79078105</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79078105</guid><author>successdd</author><pubDate>Tue, 16 Jan 2018 19:07:06 +0800</pubDate><description><![CDATA[s



[jerry]$ sed 's/,/ | /' books.txt

替换



On executing the above code, you get the following result:

1) A Storm of Swords | George R. R. Martin, 1216 
2) The Two Towers | J. R. R. Tolkien, 352 
3]]></description><category></category></item><item><title><![CDATA[7.Sed 特殊操作符]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79078067</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79078067</guid><author>successdd</author><pubDate>Tue, 16 Jan 2018 19:01:22 +0800</pubDate><description><![CDATA[=

显示当前的行号



[jerry]$ sed '=' books.txt 

On executing the above code, you get the following result:

1 
1) A Storm of Swords, George R. R. Martin, 1216 
2 
2) The Two Towers, J. R. R. Tolkien, 352]]></description><category></category></item><item><title><![CDATA[6. Sed 基本操作符]]></title><link>https://blog.youkuaiyun.com/successdd/article/details/79078062</link><guid>https://blog.youkuaiyun.com/successdd/article/details/79078062</guid><author>successdd</author><pubDate>Tue, 16 Jan 2018 18:59:52 +0800</pubDate><description><![CDATA[d 

删除



w 

write 写入到文件



a 

append 在某一行 跟随某一个



[jerry]$ sed '4 a 7) Adultry, Paulo Coelho, 234' books.txt 

得到的结果:
1) A Storm of Swords, George R. R. Martin, 1216 
2) The Two Towers, J. R. R. T]]></description><category></category></item></channel></rss>