<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[航帆远洋]]></title><description><![CDATA[学习，思考，实践，总结！]]></description><link>https://blog.youkuaiyun.com/zhang_xinxiu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhang_xinxiu]]></copyright><item><title><![CDATA[Android手机安装配置OpenClaw]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/159055458</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/159055458</guid><author>zhang_xinxiu</author><pubDate>Wed, 18 Mar 2026 15:40:54 +0800</pubDate><description><![CDATA[适用于：Huawei / Android 手机 + Termux + Ubuntu (proot-distro) 环境，其它安卓手机理论上也可以。]]></description><category></category></item><item><title><![CDATA[【Mybatis】-自定义Enum映射]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/87395000</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/87395000</guid><author>zhang_xinxiu</author><pubDate>Fri, 15 Feb 2019 23:44:42 +0800</pubDate><description><![CDATA[mybatis自定义Enum映射前言映射具体实现程序准备数据结构需要映射的实体类程序的枚举类简单枚举映射复杂枚举映射添加自定义映射控制类mybatis配置对应的spring中的注解结语
前言
在使用mybatis作为orm映射时往往会涉及到枚举值的映射，如果mysql数据库中的数据使用的是enum类型，那么映射到系统中对应的值也应该是一个枚举字段，mybatis提供了枚举值的自动映射，分别是Enu...]]></description><category></category></item><item><title><![CDATA[【Hadoop集群】-hadoop运行原理解析]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/86985112</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/86985112</guid><author>zhang_xinxiu</author><pubDate>Mon, 11 Feb 2019 12:09:13 +0800</pubDate><description><![CDATA[hadoop运行原理解析前言基本结构MapReduceMapper任务（分割及映射）输入拆分-Input Splits映射块-MappingReducer任务（重排，还原）ShuffleSortSecondary Sort减速-ReducerMapReduce任务Hadoop应用示例Mapper类代码Reducer类代码Driver类代码
前言
前两篇博客讨论了hadoop集群的搭建过程，并介绍了...]]></description><category></category></item><item><title><![CDATA[【Hadoop集群】-集群搭建踩的那些坑之hadoop篇]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84894692</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84894692</guid><author>zhang_xinxiu</author><pubDate>Sun, 09 Dec 2018 12:24:01 +0800</pubDate><description><![CDATA[       上篇文章说了在集群搭建的时候首先要开启ssh的公钥验证，只有开启了公钥验证后才能够使用公钥登录，但是在开启并生成公钥后还需要对秘钥文件进行授权处理，一般生成的authorized_keys可能文件的归属并不是ssh权限，所以在使用公钥验证的时候无法访问该文件，需要修改文件的归属权。
       ssh公钥互相通信搭建好后，这只是第一步，第二步就需要安装配置hadoop和对应的had...]]></description><category></category></item><item><title><![CDATA[【Hadoop集群】-集群搭建踩的那些坑之ssh篇]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84835303</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84835303</guid><author>zhang_xinxiu</author><pubDate>Wed, 05 Dec 2018 17:29:40 +0800</pubDate><description><![CDATA[       用hadoop搭建的集群在启动时子节点一直无法连接到主节点，在使用hadoop集群时一直报错，也就是集群并没有搭建成功，导致了出现了上面的报错信息org.apache.hadoop.ipc.Client: Retrying connect to server: hadoop-master/192.168.1.130:9000. Already tried 0 time(s); ret...]]></description><category></category></item><item><title><![CDATA[【虚拟机】-VMware虚拟机三种网络模式（Centos虚拟机）]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84404848</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84404848</guid><author>zhang_xinxiu</author><pubDate>Fri, 23 Nov 2018 23:35:47 +0800</pubDate><description><![CDATA[最近在学习hadoop，主要是由于hadoop的鲜明特点，不仅可以分布式处理大数据，而且可以充分发挥集群的力量，可以部署到低廉的硬件上，提供高吞吐量来访问应用程序的数据。总结一句话就是，hadoop运行机器的们门槛低，并且提供分布式的集群服务来处理大数据。现在很多公司在处理大数据时，首选的框架就是hadoop，所以学习它能为将来在技术职业生涯中发挥作用。

在学习hadoop集群前，首先要学习如何...]]></description><category></category></item><item><title><![CDATA[【代码库】-Asp.net后台解析View获取视图String]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84306739</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/84306739</guid><author>zhang_xinxiu</author><pubDate>Tue, 20 Nov 2018 17:43:12 +0800</pubDate><description><![CDATA[      分享个代码，在mvc项目中，经常会在后端获取前端的视图html，下段代码就是在后台解析视图引擎获取到前端的页面（html）文本的。


public class RenderRazorViewToString
    {
        /// &amp;lt;summary&amp;gt;
        /// 后台解析视图ViewResult获取到对应的html文本
        /// &amp;l...]]></description><category></category></item><item><title><![CDATA[【Machine learning（python篇)】-几种常用的数据结构]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/53750389</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/53750389</guid><author>zhang_xinxiu</author><pubDate>Tue, 20 Dec 2016 09:52:58 +0800</pubDate><description><![CDATA[python中有多种数据结构，数据结构之间也可以相互转化，概念一多就容易使人混淆，对于初学者来说本来很容的概念，最终却变成了噩梦，很难区分不同数据结构之间的用法，这样就会造成乱用数据结构，致使运行效率低下。对于较简单的程序来说乱用数据结构不会有太大的问题，但涉及到大数据运算，可能一个数据类型就会导致内存吃满，这时善用数据结构就会变的尤为重要。]]></description><category></category></item><item><title><![CDATA[【Machine learning】-机器学习概念篇]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/53002893</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/53002893</guid><author>zhang_xinxiu</author><pubDate>Thu, 03 Nov 2016 09:54:51 +0800</pubDate><description><![CDATA[对于没有了解过机器学习的人来说，机器学习是很神秘的，如果只是按照字面意思来理解可能会认为是机械性的学习，认为是一种概念，当然这个名称也是有误导性的。在不了解机器学习前，我也是这样认为的，这样去理解这个概念是错误的，机器学习并不是机械性的学习方法，而是计算机自己根据输入的数据，汇总出最准确的输出数据。
      机器学习是人工智能的基础，准确点说机器学习是一群算法的集合，只要能够让计算机自己根据一大堆的数据统计汇总出一个输出数据，这种就可以统称为机器学习，人工智能也是由算法组成的。]]></description><category></category></item><item><title><![CDATA[git配置及常用命令]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/52204415</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/52204415</guid><author>zhang_xinxiu</author><pubDate>Sun, 14 Aug 2016 15:11:56 +0800</pubDate><description><![CDATA[git的管理方式有两种，分别为ssh和http，http的管理方法比较简单，复杂点的是使用ssh方式来管理远程代码。两种管理方法操作大致相同，但是ssh相较会更加安全，因为需要ssh-key证书认证，而且ssh管道管理方式比http管理效率更高，更快。]]></description><category></category></item><item><title><![CDATA[【工具安装】-CentOS源码安装php5.6]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51817653</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51817653</guid><author>zhang_xinxiu</author><pubDate>Sun, 03 Jul 2016 23:16:49 +0800</pubDate><description><![CDATA[服务器安装的是6.3版本的CentOS，默认自带的php版本是5.3，版本过低，致使最新的开源框架不能正常运行，想要运行最新的开源框架就必须升级php版本，但是服务器上有很多旧的系统在运行，如果强行升级php那么旧系统会有一些兼容性的错误，比如：mysql和mysqli、系统自定义函数的更改等等，所以想要兼容新旧系统最好的方法就是新增高版本的php环境，即：同一个linux系统挂载多个版本的php。]]></description><category></category></item><item><title><![CDATA[【疑难杂症】-CentOS-yum错误： Cannot retrieve repository metadata (repomd.xml) for repository:]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51763623</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51763623</guid><author>zhang_xinxiu</author><pubDate>Sun, 26 Jun 2016 17:51:54 +0800</pubDate><description><![CDATA[Cannot retrieve repository metadata (repomd.xml) for repository: gitlab_gitlab-ce. Please verify its path and try again]]></description><category></category></item><item><title><![CDATA[【工具安装】-CentOS-安装python包管理工具pip]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51762292</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51762292</guid><author>zhang_xinxiu</author><pubDate>Sun, 26 Jun 2016 13:06:07 +0800</pubDate><description><![CDATA[pip是python的包管理工具，pip库中自带了很多python的开源工具包，在使用的时候直接运行pip install就可以下载并安装注册到python模块内，下文将会讨论centos中如何安装pip。
一、安装pip命令
    下载pip安装包：
[root@web1 xxx]# wget --no-check-certificate https://pypi.python.org/]]></description><category></category></item><item><title><![CDATA[【疑难杂症】-CentOS-修改python版本后yum运行出错]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51762240</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/51762240</guid><author>zhang_xinxiu</author><pubDate>Sun, 26 Jun 2016 12:37:39 +0800</pubDate><description><![CDATA[线上服务器使用的是CentOS 6.3，系统自带的python是2.6版本的，该版本的python已经很老了，企业大部分再用的python是2.7版本，而且公司编写的python爬虫使用的也是2.7版本的，所以就必须把系统的python升级到2.7。但是升级后，系统很多自带的工具使用报错，比如系统工具yum，因为默认在安装的时候使用的是2.6版本的python。接下来就看看python升级后对yum的影响。]]></description><category></category></item><item><title><![CDATA[【架构之路（分布式三部曲）】--WS+MQ+WCF+EF(Code First)]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/45511731</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/45511731</guid><author>zhang_xinxiu</author><pubDate>Thu, 07 May 2015 00:41:29 +0800</pubDate><description><![CDATA[空想也是不管用的，有时候很多想法被扼杀到了摇篮里，还没开始做就放弃了，这是多数人会有的恶习，世界上最不缺少的就是空想家，而是实践者，有句俗话说的好不怕千招会，只怕一招绝，能踏踏实实做好一件事的人才是人生的赢家。另外在平时也有研究过很多有趣的技术，但往往是没有研究到最后，只是研究了如何使用它，然后想要写成文章就是很危险的事情]]></description><category></category></item><item><title><![CDATA[【架构之路（分布式三部曲）】--WS]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/44026471</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/44026471</guid><author>zhang_xinxiu</author><pubDate>Tue, 03 Mar 2015 00:30:54 +0800</pubDate><description><![CDATA[MQ和WS技术相结合其实就可以看做是一个简单的ESB程序，这样可以通过调用服务来实现消息中间件的处理功能，可以开发包括消息推送、接收、处理的应用程序。WS是在Windows操作系统中才会有的，是集成到系统中的，一个WS在开启后会一直运行，直到停止该WS。在具体的项目中开发的WS是作为组件存在的，也就是说系统中的某部分需要实时运行，这时候可以考虑开发WS组件。]]></description><category></category></item><item><title><![CDATA[【架构之路（分布式三连篇）】--MQ]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/43838397</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/43838397</guid><author>zhang_xinxiu</author><pubDate>Mon, 16 Feb 2015 00:50:06 +0800</pubDate><description><![CDATA[MQ是一种通信的机制，因为是一种中间件技术，所以它能够支持多种类型的语言开发，同时也是跨平台的通信机制，也就是说MQ支持将信息转化为XML或者JSon等类型的数据存储到消息队列中，然后可以使用不同的语言来处理消息队列中的消息，这样就很容易的做到了信息的通信，同时也为信息的通信起到了缓冲的作用，经常会在金融项目中使用这种通信机制。]]></description><category></category></item><item><title><![CDATA[【架构之路之ORM】--FluentNHibernate之AutoMapping详解]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/42248565</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/42248565</guid><author>zhang_xinxiu</author><pubDate>Tue, 30 Dec 2014 08:48:47 +0800</pubDate><description><![CDATA[FluentNHibernate之所以替代NHibernate并不仅仅是因为对Mapping配置文件的优化，另外它换可以优化数据库的链接xml以及规避Mapping文件的编写，这种完全自动化的编程方法就是AutoMapping，FluentNHibernate封装了自动化映射的方法，使得开发人员只需要几种到对Table的修改中，而不需要考虑数据模型到对象模型的转化过程。]]></description><category></category></item><item><title><![CDATA[【架构之路之ORM】--FluentNHibernate之基本映射详解]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/42131907</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/42131907</guid><author>zhang_xinxiu</author><pubDate>Thu, 25 Dec 2014 08:21:46 +0800</pubDate><description><![CDATA[在没有FluentNHibernate的情况下，如果使用NHibernate来做数据库映射，那么首先需要安装NHibernate（也就是应用Nhibernate.dll），然后创建Nhibernate.cfg.xml数据库配置文件，然后创建映射文件.xml，最后创建Session，直接对对象操作即可。虽然这样做并不困难，但是很麻烦，想象下如果数据库表有上百张，那使用这种方法映射不就很麻烦，笨重了吗]]></description><category></category></item><item><title><![CDATA[【架构之路之WCF全析（二）】--服务配置部署详解]]></title><link>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/41440551</link><guid>https://blog.youkuaiyun.com/zhang_xinxiu/article/details/41440551</guid><author>zhang_xinxiu</author><pubDate>Tue, 25 Nov 2014 08:20:36 +0800</pubDate><description><![CDATA[本文主要针对WCF在客户端进行配置时所使用的基本的配置节做了详细的讨论，主要是Service、Binding和Behavior的应用，另外需要注意的是在客户端进行服务配置时不建议采用代码配置的方法，最好使用xml文件进行发布配置，这样能很好的修改。最后还有在添加WCF时一定要根据不同的类别添加需要的WCF]]></description><category></category></item></channel></rss>