<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn_zf的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_zf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_zf]]></copyright><item><title><![CDATA[极简步骤试玩Ant Design Pro myapp demo]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/124608707</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/124608707</guid><author>csdn_zf</author><pubDate>Fri, 06 May 2022 14:12:22 +0800</pubDate><description><![CDATA[今天试了一把最新版本（v5.2.0）Ant Design Pro myapp demo：

确保安装cnpm，比npm快。有大把时间的可以忽略：
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org

1. cd一个空目录，git clone https://github.com/ant-design/ant-design-p]]></description><category></category></item><item><title><![CDATA[mysql数据库突然不见的原因之一]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100577722</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100577722</guid><author>csdn_zf</author><pubDate>Fri, 06 Sep 2019 13:52:11 +0800</pubDate><description><![CDATA[在网上看到很多种导致mysql数据库不见的情况，大概率是权限的原因。

我今天也遇到了，打开Workbench并登录，左边Schemas中的数据库列表大白一片，乍看吓一跳。赶紧登录后台，通过mysql命令登录，执行show databases只看到information_schema，连mysql和sys两个数据库都不见。环顾四周没发现谁删库跑路，奇怪~

心慌之余，冷静想想，能登录至少有救，于是...]]></description><category></category></item><item><title><![CDATA[如何解决无法复制粘贴到远程Windows机器的问题？]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100522962</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100522962</guid><author>csdn_zf</author><pubDate>Tue, 03 Sep 2019 17:10:04 +0800</pubDate><description><![CDATA[两步即可：

1，在任务管理器中找到并杀掉rdpclip.exe进程；

2，打开DOS界面运行rdpclip.exe。
]]></description><category></category></item><item><title><![CDATA[Oozie需要的ext-2.2.zip下载链接]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100188437</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100188437</guid><author>csdn_zf</author><pubDate>Sun, 01 Sep 2019 21:49:44 +0800</pubDate><description><![CDATA[Oozie-4.1.0-cdh5.16.2指定需要ext-2.2.zip，但是找到下面最常被提到的网址都一无所获：

http://www.sencha.com/products/js/download.php

http://www.sencha.com/learn/Ext_Version_Archives

http://olex.openlogic.com/packages/extjs/2....]]></description><category></category></item><item><title><![CDATA[Netty SocketIO如何支持客户端发起的SSL访问？]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100152030</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100152030</guid><author>csdn_zf</author><pubDate>Fri, 30 Aug 2019 10:59:22 +0800</pubDate><description><![CDATA[Netty SocketIO如何支持客户端的SSL访问还是比较简单的，大体上分两个步骤：

1）准备JKS密钥库；


keytool -genkey -alias websocket -keyalg RSA -keysize 4096 -keypass 123456 -keystore C:\keystore.jks -storepass 123456 -dname "cn=websocket,...]]></description><category></category></item><item><title><![CDATA[Netty SocketIO如何在客户端发起链接时验证token是否合法？]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100151797</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100151797</guid><author>csdn_zf</author><pubDate>Fri, 30 Aug 2019 10:20:07 +0800</pubDate><description><![CDATA[直接上代码：


socketIOServer.addConnectListener(new ConnectListener() {
    public void onConnect(SocketIOClient socketIOClient) {
        String sessionId = socketIOClient.getSessionId().toString();
     ...]]></description><category></category></item><item><title><![CDATA[如何使用Windows IIS颁发的证书生成Netty SocketIO支持SSL所需要的JKS密钥库？]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100142393</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100142393</guid><author>csdn_zf</author><pubDate>Fri, 30 Aug 2019 09:17:40 +0800</pubDate><description><![CDATA[大体背景是，同一机器上Windows IIS的Web服务和基于Netty SocketIO的WebSocket服务都需要支持SSL功能。

一开始两个服务是不同团队开发，于是分别各自生成支持SSL所需要的证书和密钥库。IIS这边只需要颁发证书，而Netty SocketIO这边因为是Java开发，需要通过keytool生成密钥库文件和证书。

后来在一起集成部署后，测试发现需要导入两次证书，对用户...]]></description><category></category></item><item><title><![CDATA[Windows下RabbitMQ的配置文件]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100040981</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100040981</guid><author>csdn_zf</author><pubDate>Fri, 23 Aug 2019 16:33:05 +0800</pubDate><description><![CDATA[2019-08-23：
因为Windows下RabbitMQ会疯狂繁殖自己的日志，所以想狠心一把，只打印warning级别以上的日志。

我是在Windows2016下面安装的RabbitMQ3.7.16(Erlang OTP 22.0)，按照C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.16\etc\README.txt所说：

In ...]]></description><category></category></item><item><title><![CDATA[如何下载Cloudera归档网页上看不到的zookeeper？]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/100008797</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/100008797</guid><author>csdn_zf</author><pubDate>Thu, 22 Aug 2019 10:16:03 +0800</pubDate><description><![CDATA[最近需要安装大数据平台测试环境，于是想用Cloudera的一套组件试试手。因为嫌弃Cloudera Manager安装不过瘾，于是想手动从零开始安装。郁闷的是，到安装zookeeper的时候，在http://archive.cloudera.com/cdh5/cdh/5/页面死活找不到zookeeper的tar.gz。

...

大约过了十几秒的超长折磨时间，情急之下，灵机一动，照着其他cdh组...]]></description><category></category></item><item><title><![CDATA[Spring+SpringMVC+Mybatis实现简单的注册登录功能]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/80234936</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/80234936</guid><author>csdn_zf</author><pubDate>Tue, 08 May 2018 15:24:55 +0800</pubDate><description><![CDATA[由于最开始过于自信，想着一天的时间就能在一个干净的环境内（一个能上网的Windows10即可），从零开始利用Spring+SpringMVC+Mybatis（SSM）实现下简单的注册登录功能，由此基础实现更为复杂的功能。结果由于老眼昏花，中间还是踩了一些坑。其中某个笔误（少敲了一个字母）竟让我在网络上游荡了2天寻医问药还是徒劳而返，最后老老实实重新检查了所有配置文件才发现这个笔误。提示：为了增加成...]]></description><category></category></item><item><title><![CDATA[sigmoid函数求导的步骤补充]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/72897617</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/72897617</guid><author>csdn_zf</author><pubDate>Wed, 07 Jun 2017 11:51:48 +0800</pubDate><description><![CDATA[网上有不少关于sigmoid函数求导的文章（比如来自优快云的博文sigmoid函数求导与自然指数），但是求导过程中对于怎么由(1/(1+exp(-x)))'一下推导至exp(-x)/(1+exp(-x))^2没有提及。虽然对于熟练函数求导的朋友们不难，但对于刚接触函数求导或者隔了若干年忘记函数求导的朋友们还是有不少疑惑。
这里借助函数的和的求导法则(f(x)+g(x))'=f(x)'+g(x)]]></description><category></category></item><item><title><![CDATA[Spark定制班第7课：Spark Streaming源码解读之JobScheduler内幕实现和深度思考]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51607031</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51607031</guid><author>csdn_zf</author><pubDate>Tue, 07 Jun 2016 22:07:02 +0800</pubDate><description><![CDATA[Inlast course, we learned "How the Spark Streaming Job is generated dynamically".

Fromthat course, we have known there are 3 key classes for Spark Streaming Job:

JobScheduler: schedules Spark Stre...]]></description><category></category></item><item><title><![CDATA[Spark定制班第6课：Spark Streaming源码解读之Job动态生成和深度思考]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51542370</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51542370</guid><author>csdn_zf</author><pubDate>Tue, 31 May 2016 00:32:31 +0800</pubDate><description><![CDATA[﻿﻿

Spark Streaming Job动态生成三大核心

JobGenerator：负责Job生成
	JobSheduler：负责Job调度
	ReceiverTracker：获取元数据
JobGenerator在构造的时候有一个核心的参数是jobScheduler，jobScheduler是整个Job（作业）的生成和提交给集群的核心，JobGenerator会基于DStream生成Job...]]></description><category></category></item><item><title><![CDATA[Spark定制班第5课：基于案例一节课贯通Spark Streaming流计算框架的运行源码]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51346748</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51346748</guid><author>csdn_zf</author><pubDate>Sun, 08 May 2016 17:48:45 +0800</pubDate><description><![CDATA[﻿

本期内容

1 在线动态计算分类最热门商品案例回顾与演示

2 基于案例贯通Spark Streaming的运行源码



1在线动态计算分类最热门商品案例回顾与演示



我们用SparkStreaming+SparkSQL来实现分类最热门商品的在线动态计算。代码如下：


package com.dt.spark.streaming

import org.apache.spa...]]></description><category></category></item><item><title><![CDATA[Spark定制班第4课：Spark Streaming的Exactly-Once的事务处理和不重复输出彻底掌握]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51346283</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51346283</guid><author>csdn_zf</author><pubDate>Sun, 08 May 2016 16:31:49 +0800</pubDate><description><![CDATA[﻿﻿

本期内容

1 Exactly-Once事务处理

2 输出不重复的解决办法



1 Exactly-Once事务处理



1）什么是Exactly-Once事务？

数据仅处理一次并且仅输出一次，这样才是完整的事务处理。

以银行转帐为例，A用户转账给B用户，B用户可能收到多笔钱，保证事务的一致性，也就是说事务输出，能够输出且只会输出一次，即A只转一次，B只收一次。

2）从事务...]]></description><category></category></item><item><title><![CDATA[Spark定制班第3课：通过案例对SparkStreaming透彻理解三板斧之三：解密Spark Streaming运行机制和架构进阶之Job和容错]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51340867</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51340867</guid><author>csdn_zf</author><pubDate>Sun, 08 May 2016 00:04:22 +0800</pubDate><description><![CDATA[﻿﻿

本期内容：

1解密SparkStreamingJob架构和运行机制

2解密SparkStreamingJob容错架构和运行机制



1解密SparkStreamingJob架构和运行机制

理解SparkStreaming的Job的整个架构和运行机制对于精通SparkStreaming是至关重要的。

我们运行以下的程序，通过这个程序的运行过程进一步加深...]]></description><category></category></item><item><title><![CDATA[Spark定制班第2课：通过案例对Spark Streaming透彻理解三板斧之二：解密Spark Streaming运行机制和架构]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51339776</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51339776</guid><author>csdn_zf</author><pubDate>Sat, 07 May 2016 20:20:44 +0800</pubDate><description><![CDATA[﻿﻿

本期内容：

1 解密Spark Streaming运行机制

2 解密Spark Streaming架构

1 解密Spark Streaming运行机制

上节课我们谈到了技术界的寻龙点穴。这就像过去的风水一样，每个领域都有自己的龙脉，Spark就是龙脉之所在，它的龙穴或者关键点就是SparkStreaming。这是上一节课我们非常清晰知道的结论之一。而且上一节课，我们采用了降维的方式...]]></description><category></category></item><item><title><![CDATA[Spark定制班第1课：通过案例对Spark Streaming透彻理解三板斧之一：解密Spark Streaming另类实验及Spark Streaming本质解析]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51308611</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51308611</guid><author>csdn_zf</author><pubDate>Tue, 03 May 2016 23:07:51 +0800</pubDate><description><![CDATA[今天是Spark定制班的第1课，这一课将成为我们未来发布Spark源码定制版本的引路石。
注：我们当前课程内容基于Spark 1.6.1版本（在2016年5月来说是Spark最新版本）讲解。
我们从第一课就选择Spark子框架中的Spark Streaming。那么，我们为什么要选择从Spark Streaming入手开始我们的Spark源码版本定制之路？有下面几个方面的理由：]]></description><category></category></item><item><title><![CDATA[IMF传奇行动第86课：Spark Streaming第五课：Spark Streaming数据源Flume实际案例分享]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51298358</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51298358</guid><author>csdn_zf</author><pubDate>Mon, 02 May 2016 21:11:15 +0800</pubDate><description><![CDATA[本课分三部分内容：
•第一部分讲什么是Flume；
•第二部分讲Flume+Kafka+Spark Streaming应用场景；
•第三部分讲Kafka数据写入Spark Streaming有两种方式。]]></description><category></category></item><item><title><![CDATA[IMF传奇行动第85课：Spark Streaming第四课：基于HDFS的Spark Streaming案例实战和内幕源码解密]]></title><link>https://blog.youkuaiyun.com/csdn_zf/article/details/51291099</link><guid>https://blog.youkuaiyun.com/csdn_zf/article/details/51291099</guid><author>csdn_zf</author><pubDate>Sun, 01 May 2016 17:39:31 +0800</pubDate><description><![CDATA[如何用代码快速编写一个基于HDFS的Spark Streaming案例，并且立即在Spark集群环境中测试代码的运行结果？
本文就是来解答上述问题，并且还解密其中关键的Spark Streaming内幕源码。
本文一共分三部分讲解：
一、准备HDFS和Spark集群环境
二、用Java代码编写基于HDFS的Spark Streaming案例
三、Spark Streaming on HDFS源码解密]]></description><category></category></item></channel></rss>