<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[菜鸟502的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phiall</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phiall]]></copyright><item><title><![CDATA[OpenCV2.x学习笔记一(图像噪声化与颜色缩减)]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/75576018</link><guid>https://blog.youkuaiyun.com/phiall/article/details/75576018</guid><author>phiall</author><pubDate>Thu, 20 Jul 2017 19:31:03 +0800</pubDate><description><![CDATA[噪声对人的影响噪声可以理解为“ 妨碍人们感觉器官对所接收的信源信息理解的因素”。而图像中各种妨碍人们对其信息接受的因素即可称为图像噪声 。噪声在理论上可以定义为“不可预测，只能用概率统计方法来认识的随机误差”。因此将图像噪声看成是多维随机过程是合适的，因而描述噪声的方法完全可以借用随机过程的描述，即用其概率分布函数和概率密度分布函数。]]></description><category></category></item><item><title><![CDATA[Linux下编程日记--目录/文件操作及返回命令结果]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/68928822</link><guid>https://blog.youkuaiyun.com/phiall/article/details/68928822</guid><author>phiall</author><pubDate>Fri, 31 Mar 2017 19:38:37 +0800</pubDate><description><![CDATA[说明:本代码的作用是: 
1.获取指定目录前缀下的当前工作目录所有目录； 
2.遍历获取的所有目录,获得目录下的指定后缀名的所有文件名； 
3.以dir1/file1.abc, dir1/file2.abc, dir2/fff.abc, dir2/fff.abc…为例, 以目录为单位两两取出调用可执行程度compare进行比对, 并将执行结果使用popen返回； 
4.将结果保存到指定文件中去#in]]></description><category></category></item><item><title><![CDATA[单播、多播（组播）和广播的区别]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464925</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464925</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:24:37 +0800</pubDate><description><![CDATA[单播、多播（组播）和广播的区别？单播：网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话，那么用网络技术的术语来描述就是“单播”，此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用，网络上绝大部分的数据都是以单播的形式传输的，只是一般网络用户不知道而已。例如，你在收发电子邮件、浏览网页时，必须与邮件服务器、Web服务器建立连接，此时使用的就是单播数据传输方式]]></description><category></category></item><item><title><![CDATA[struts2 ActionFoward工作流程]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464892</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464892</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:22:31 +0800</pubDate><description><![CDATA[struts2 ActionFoward工作流程：struts提供了ActionForward和ActionMapping两个类来控制页面转发。ActionFoward在使用struts框架开发web应用程序时，Action在完成用户逻辑处理后，需要把处理结果展示给用户，这个时候就需要程序控制页面的转发，在struts中使用ActionForward对象控制程序转向。ActonForward对象是一]]></description><category></category></item><item><title><![CDATA[redis使用说明]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464885</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464885</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:21:48 +0800</pubDate><description><![CDATA[1.由于TinyXml是一个非校验的解析器，因此当解析一个文件时，很可能文件并不包含我们预期的某个节点，在这种情况下，TinyXml将返回空指针。因此，必须要对返回值进行检查，否则将很容易出现内存访问的错误。2.将编码结点的NODE_ID、redis服务器的IP和密码、redis客户端的路径分别写入对应的.ini文件，以便之后使用bash shell读取以上shell变量值。3.hiredis是re]]></description><category></category></item><item><title><![CDATA[linux下常用命令与常用服务器搭建]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464866</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464866</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:19:58 +0800</pubDate><description><![CDATA[ubuntu14.04LTS系统下当通过图形界面无法配置合适的屏幕分辨率时，怎么设置系统分辨率？使用xrandr命令可以查看当前系统已识别的系统分辨率：$xrandr
执行结果：
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+0+0 (nor]]></description><category></category></item><item><title><![CDATA[JavaWeb调试技巧与配置文件加载顺序]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464502</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464502</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:05:06 +0800</pubDate><description><![CDATA[1.怎么查看控件调用的action？
使用浏览器的调试功能-》审查元素-》定位可能调用action的函数
定位到处理函数，通过当前控件元素所在jsp或者htm页面标签可以得知当前页面事件处理函数是放在哪个js文件中，找到对应的js文件，阅读它里面的js代码，得到action的名称.action或.do
得到action的名称，到java工程中search file，会出现许多相关的，一般会在配置文中]]></description><category></category></item><item><title><![CDATA[书法要点之一]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464393</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464393</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:03:04 +0800</pubDate><description><![CDATA[字中有长竖，且没有点、撇时，横的间距要相等
竖笔不在一个字的正中时，必需用垂露写法，在正中时可用悬针或垂露，没有把握时尽量用垂露写法
“口”中没有东西时，下面的一横要托着上面的横竖
“木”在左边时可以提勾可以不提勾，放在下面时必须提勾
点下方有一竖笔时，必须让点的重心压在竖之上，比如“主”
当一个字中存在多个竖（横）笔时，间距一定要相等，比如“州”（且）
当一个中出现多个点，要注意变化
上收下展，如]]></description><category></category></item><item><title><![CDATA[centos离线安装mysql问题记录]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/60464277</link><guid>https://blog.youkuaiyun.com/phiall/article/details/60464277</guid><author>phiall</author><pubDate>Sun, 05 Mar 2017 10:00:46 +0800</pubDate><description><![CDATA[使用mysql5.6离线二进制安装包安装在成功执行./scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data --socket=/tmp/mysql.sock之后, 如果./bin/mysql_secure_installation提示总提示.sock找不到的问题时,需要尝试如下过程:1]]></description><category></category></item><item><title><![CDATA[Linux Shell编程]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/54943469</link><guid>https://blog.youkuaiyun.com/phiall/article/details/54943469</guid><author>phiall</author><pubDate>Thu, 09 Feb 2017 09:03:52 +0800</pubDate><description><![CDATA[简介Shell 是一个用C语言编写的程序，它是用户使用Linux的桥梁。Shell既是一种命令语言，又是一种程序设计语言。Shell 是指一种应用程序，这个应用程序提供了一个界面，用户通过这个界面访问操作系统内核的服务。Bourne Again Shell，由于易用和免费，Bash在日常工作中被广泛使用。同时，Bash也是大多数Linux系统默认的Shell。详解1.shell变量
变量名和等号之间]]></description><category></category></item><item><title><![CDATA[Ubuntu下好用的markdown编辑器]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/54800194</link><guid>https://blog.youkuaiyun.com/phiall/article/details/54800194</guid><author>phiall</author><pubDate>Tue, 31 Jan 2017 21:00:40 +0800</pubDate><description><![CDATA[简介Typora 是一款 Markdown 编辑器，拥有 Windows、macOS、Linux 客户端，可以算作一款 Windows 下难得的好看、优美的客户端。下载地址https://typora.io/#linux安装方式如下：# optional, but recommendedsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-]]></description><category></category></item><item><title><![CDATA[面试题录]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52767619</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52767619</guid><author>phiall</author><pubDate>Sun, 09 Oct 2016 15:54:57 +0800</pubDate><description><![CDATA[1.class A{}; sizeof(A)为什么值为1 
这就是实例化的原因（空类同样可以被实例化），每个实例在内存中都有一个独一无二的地址，为了达到这个目的，编译器往往会给一个空类隐含的加一个字节，这样空类在实例化后在内存得到了独一无二的地址，所以空类所占的内存大小是1个字节。 
2.overload和overwrite区别 
Overload(重载)：在C++程序中，可以将语义、功能相似的几个]]></description><category></category></item><item><title><![CDATA[C/C++文件IO]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52744768</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52744768</guid><author>phiall</author><pubDate>Thu, 06 Oct 2016 17:44:21 +0800</pubDate><description><![CDATA[#include <vector>
#include <algorithm>
#include <iostream>
#include "test.h"
using namespace std;typedef struct Sys_Info
{
    unsigned int vesion;
    unsigned int sub_version;
    char info[20];]]></description><category></category></item><item><title><![CDATA[面试笔记]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52665017</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52665017</guid><author>phiall</author><pubDate>Sun, 25 Sep 2016 22:40:15 +0800</pubDate><description><![CDATA[1.DNS解析用到哪些协议，为什么？ 
DNS在进行区域传输的时候使用TCP协议，其它时候则使用UDP协议，UDP报文的最大长度为512字节，而TCP则允许报文长度超过512字节。当DNS查询超过512字节时，协议的TC标志出现删除标志，这时则使用TCP发送。通常传统的UDP报文一般不会大于512字节。 
区域传送时使用TCP，主要有一下两点考虑：  
1.辅域名服务器会定时（一般时3小时）向主域名]]></description><category></category></item><item><title><![CDATA[138. Copy List with Random Pointer]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52518363</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52518363</guid><author>phiall</author><pubDate>Mon, 12 Sep 2016 22:53:40 +0800</pubDate><description><![CDATA[A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy of the list.Subscribe to see which companies asked]]></description><category></category></item><item><title><![CDATA[动态规划——LCS]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52453626</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52453626</guid><author>phiall</author><pubDate>Tue, 06 Sep 2016 21:12:35 +0800</pubDate><description><![CDATA[动态规划分为四个步骤： 
1.判断问题是否具有最优子结构 
这里以LCS为例，X={x1,x2,…,xi}；Y={y1,y2,…,yj}。最长公共子序列Z={z1,z2,…,zk}； 
①如果xi=yj，那么zk=xi=yj，且Zk-1是序列Xi-1和Yj-1的LCS； 
②如果xi≠yj，那么zk≠xi；且Zk是序列Xi-1和Yj的LCS； 
③如果xi≠yj，那么zk≠yj；且Zk是序列Xi和Y]]></description><category></category></item><item><title><![CDATA[C++并发编程（C++11）]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52385165</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52385165</guid><author>phiall</author><pubDate>Wed, 31 Aug 2016 14:57:10 +0800</pubDate><description><![CDATA[C++11有了std::thread 以后，可以在语言层面编写多线程程序了，直接的好处就是多线程程序的可移植性得到了很大的提高。
C++11 新标准中引入了四个头文件来支持多线程编程，他们分别是<atomic>,<thread>,<mutex>,<condition_variable>和<future>。
<atomic>：该头文主要声明了两个类, std::atomic 和 std::atomic_flag，.]]></description><category></category></item><item><title><![CDATA[求矩阵某位置相邻元素的中间值]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52315773</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52315773</guid><author>phiall</author><pubDate>Thu, 25 Aug 2016 16:19:43 +0800</pubDate><description><![CDATA[描述： 
给出一个矩阵，如： 
1 2 3 4 5 
5 4 3 2 1 
3 2 1 4 5 
给出一个下标（1，1），其相邻元素有1 2 3 5 3 3 2 1，中间值为（2+3） / 2 = 2 
输入： 
第一行输入矩阵的行列大小，为m, n 
紧接着输入矩阵的所有元素的值 
然后输入要求位置的坐标i, j 
输出： 
中间值 
输入示例： 
3 5 
1 2 3 4 5 
5 4 3 2]]></description><category></category></item><item><title><![CDATA[mybatis入门实例]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52292298</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52292298</guid><author>phiall</author><pubDate>Tue, 23 Aug 2016 16:43:49 +0800</pubDate><description><![CDATA[简介MyBatis 是支持普通 SQL查询，存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射，将接口和 Java 的POJOs（Plain Old Java Objects，普通的 Java对象）映射成数据库中的记录。每个MyBatis应用程序主要都是使用SqlSessionF]]></description><category></category></item><item><title><![CDATA[Hibernate实例]]></title><link>https://blog.youkuaiyun.com/phiall/article/details/52281833</link><guid>https://blog.youkuaiyun.com/phiall/article/details/52281833</guid><author>phiall</author><pubDate>Mon, 22 Aug 2016 23:57:08 +0800</pubDate><description><![CDATA[Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，它将POJO与数据库表建立映射关系，是一个全自动的orm框架，hibernate可以自动生成SQL语句，自动执行，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序使用，也可以在Servlet/JSP的Web应用中]]></description><category></category></item></channel></rss>