<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hongyd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hongyd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hongyd]]></copyright><item><title><![CDATA[去掉jsp文件返回的空格]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/154080242</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/154080242</guid><author>hongyd</author><pubDate>Wed, 29 Oct 2025 18:29:15 +0800</pubDate><description><![CDATA[在jsp文件头部，增加：]]></description><category></category></item><item><title><![CDATA[algid parse error, not a sequence错误]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/146072627</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/146072627</guid><author>hongyd</author><pubDate>Thu, 06 Mar 2025 15:56:00 +0800</pubDate><description><![CDATA[algid parse error, not a sequence错误]]></description><category></category></item><item><title><![CDATA[oracle imp仅导入数据]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/87715201</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/87715201</guid><author>hongyd</author><pubDate>Tue, 19 Feb 2019 16:11:53 +0800</pubDate><description><![CDATA[如果仅仅导入一个表，那么命令如下：

imp user/password@sid file=file.dmp IGNORE=Y GRANTS=N INDEXES=N CONSTRAINTS=N tables=table_name

如果导入全部数据，那么命令如下：

imp user/password@sid file=file.dmp IGNORE=Y GRANTS=N INDEXES=N CO...]]></description><category></category></item><item><title><![CDATA[redis创建cluster]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/85094647</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/85094647</guid><author>hongyd</author><pubDate>Wed, 19 Dec 2018 13:24:20 +0800</pubDate><description><![CDATA[在一些文档中，创建redis cluster需要采用redis-trib.rb脚本实现

但是，在redis5中，已经修改为采用redis-cli实现了，语法如下：

redis-cli --cluster help
Cluster Manager Commands:
  create         host1:port1 ... hostN:portN
                 --c...]]></description><category></category></item><item><title><![CDATA[sed 使用说明]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/85068807</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/85068807</guid><author>hongyd</author><pubDate>Tue, 18 Dec 2018 16:34:44 +0800</pubDate><description><![CDATA[1，打印第几行

sed -n '2p' input.lp &amp;gt;output.lp

sed -n '2,10p' input.lp &amp;gt;output.lp

2，匹配数据，打印

sed -n '/patern/p' input.lp &amp;gt;output.lp

3，匹配数据，打印行号

sed -n '/patern/=' input.lp &amp;gt;output.lp

4，读取指定...]]></description><category></category></item><item><title><![CDATA[redis-py对sentinel的支持]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/85061431</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/85061431</guid><author>hongyd</author><pubDate>Tue, 18 Dec 2018 10:55:25 +0800</pubDate><description><![CDATA[redis-py同样支持Redis Sentinel，方法如下：


from redis.sentinel import Sentinel
sentinel = Sentinel([('localhost', 26379)], socket_timeout=0.1)
print 'master:',sentinel.discover_master('mymaster')
print 'slave...]]></description><category></category></item><item><title><![CDATA[python的星号(*)和双星号(**)运算符的使用]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/84658186</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/84658186</guid><author>hongyd</author><pubDate>Fri, 30 Nov 2018 16:27:27 +0800</pubDate><description><![CDATA[在python中，

1，星号（*）运算符可以用在两个位置，函数定义和展开集合

def func1(*args): #用星号定义可变参数列表
    for arg in args:
        print 'arg=',arg
if __name__ == '__main__':
    func1(1,2,3,4)
#    args={'a':1,'b':2,'c':3,'d':4}
...]]></description><category></category></item><item><title><![CDATA[redis之python（二）：zadd命令出现错误：AttributeError: 'str' object has no attribute 'iteritems']]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/84588524</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/84588524</guid><author>hongyd</author><pubDate>Wed, 28 Nov 2018 17:28:15 +0800</pubDate><description><![CDATA[在执行zadd命令的时候，有的文档执行：

r.zadd('zset1','m1',10)

这样的写法，但是，有时编译器会提示

AttributeError: 'str' object has no attribute 'iteritems'

所以，应该把zset成员用map格式输入，如下：

r.zadd('xset1',{'m1':10,'m2':20})

 ...]]></description><category></category></item><item><title><![CDATA[redis之python（一）：连接redis]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/84583293</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/84583293</guid><author>hongyd</author><pubDate>Wed, 28 Nov 2018 14:09:44 +0800</pubDate><description><![CDATA[从客户端连接redis服务器，需要做：

1，客户端安装redis的python包

pip install redis

2，修改服务器配置文件，包括：

2.1 注释bind

2.2 修改protected-mode为no

客户端测试代码如下：

import redis
if __name__ == '__main__':
    pool = redis.ConnectionPool(...]]></description><category></category></item><item><title><![CDATA[redis之getbit、setbit]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/84547396</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/84547396</guid><author>hongyd</author><pubDate>Mon, 26 Nov 2018 16:01:22 +0800</pubDate><description><![CDATA[redis中，对于string的操作，包括get、set命令

也有getbit、setbit命令

命令格式如下：

getbit key offset

setbit key offset value

在getbit和setbit操作中，redis把string中的字符看成二进制流处理，例如“012”这个字符串

十六进制格式为：0x30,0x31,0x32

二进制格式为00110000,...]]></description><category></category></item><item><title><![CDATA[windows环境之下scrapy shell，中文乱码]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83410300</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83410300</guid><author>hongyd</author><pubDate>Fri, 26 Oct 2018 09:50:40 +0800</pubDate><description><![CDATA[在执行

print response.body

的时候，中文乱码

可以采用下面的方式

 print response.body.decode('utf-8')

 ]]></description><category></category></item><item><title><![CDATA[Scrapy JavaScript、js解析利器Scrapy Splash详解(1)：安装！]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83345236</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83345236</guid><author>hongyd</author><pubDate>Wed, 24 Oct 2018 15:48:45 +0800</pubDate><description><![CDATA[参见

http://www.scrapyd.cn/jiaocheng/159.html

 ]]></description><category></category></item><item><title><![CDATA[over partition by order by rows|range（7）之row_number]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83058326</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83058326</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 14:31:27 +0800</pubDate><description><![CDATA[rank()/dense_rank()函数实现了分区内部排序的功能。

对于数值相同的行，rank()/dense_rank()给出了相同的数字，

row_number函数处理方式则不同，该函数将会给出不同的数字，从而实现数据的大排行

副作用是相同数值的行，将有不同的序号。

语法如下：

row_number() over(partition by ... order by ...)

示例...]]></description><category></category></item><item><title><![CDATA[over partition by order by rows|range（6）之rank()和dense_rank()]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83057976</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83057976</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 14:14:34 +0800</pubDate><description><![CDATA[前文中的First_value、Last_value和Nth_value用于提取指定的行

某些时候，我们需要对分区中的数据进行排序，并得到序号，

这样，rank()和dense_rank()函数就用上了。

rank() over(partition by ... order by ...)

dense_rank() over(partition by ... order by ...)

...]]></description><category></category></item><item><title><![CDATA[over partition by order by rows|range（5）之Nth_value]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83057831</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83057831</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 13:57:32 +0800</pubDate><description><![CDATA[上文中，我们提到了First_value和Last_value两个分析函数，

可以提取第一行或者最后一行数据

但是，如果我们想提取开始的第二行，第三行，或者倒数第二行，倒数第三行的时候，就比较困难了

因此，oracle提供了Nth_value函数，可以提取需要的任一行。

语法如下：

NTH_VALUE(mesure,n)  [FROM FIRST,FROM LAST] [RESPECT ...]]></description><category></category></item><item><title><![CDATA[over partition by order by rows|range（4）之first_value和last_value]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83057762</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83057762</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 13:49:45 +0800</pubDate><description><![CDATA[在通常的max和min聚合函数中，可以取得分区中的最大值和最小值。

但是，如果取得最大值或者最小值所在的行的其它列。，就比较困难了。

因此，oracle提供了First_value和Last_value两个分析函数，可以得到各个列的值。

语法如下：

first_value(expression) 

over (

partition by ... order by ... rows be...]]></description><category></category></item><item><title><![CDATA[over partition by order by rows|range（3）之lead和lag]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83056194</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83056194</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 11:19:00 +0800</pubDate><description><![CDATA[lead函数用于提取当前行前某行的数据

lag函数用于提取当前行后某行的数据

语法如下：

lead(expression,offset,default) over(partition by ... order by ...)

lag(expression,offset,default) over(partition by ... order by ... )

例如提取前一周和后一周的数据...]]></description><category></category></item><item><title><![CDATA[over partition by order by  rows|range（2）之聚合函数]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83055828</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83055828</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 11:03:59 +0800</pubDate><description><![CDATA[测试表如下:

create table sales_fact (
id_ number,
year number,
week number,
product varchar2(20),
country varchar2(20),
region varchar2(20),
sale number(10,2)
) 

填充测试数据：

declare
v_id number :=1;
begin
 ...]]></description><category></category></item><item><title><![CDATA[over partition by order by  rows|range（1）]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/83055481</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/83055481</guid><author>hongyd</author><pubDate>Mon, 15 Oct 2018 10:54:17 +0800</pubDate><description><![CDATA[oralce提供了分析函数，用于一些常见的数据分析。

语法格式如下：

function_name(arg1,arg2...argn)

over (

partition by arga,argb...

order by argA,argB

[range|rows]  between

 [unbounded preceding |current row| n preceding|n fo...]]></description><category></category></item><item><title><![CDATA[CSS高级用法]]></title><link>https://blog.youkuaiyun.com/hongyd/article/details/82760533</link><guid>https://blog.youkuaiyun.com/hongyd/article/details/82760533</guid><author>hongyd</author><pubDate>Tue, 18 Sep 2018 17:05:25 +0800</pubDate><description><![CDATA[3、CSS 高级用法（来源：菜鸟教程）：

CSS选择器用于选择你想要的元素的样式的模式。&quot;CSS&quot;列表示在CSS版本的属性定义（CSS1，CSS2，或对CSS3）。

选择器
			示例
			示例说明
			CSS
		.class
			.intro
			选择所有class=&quot;intro&quot;的元素
			1
		#id
			#firstname
			选择所有id=&quot;firstname&quot;的...]]></description><category></category></item></channel></rss>