<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rosekin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rosekin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rosekin]]></copyright><item><title><![CDATA[使用libreoffice将pptx转为pdf失败]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/123431587</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/123431587</guid><author>rosekin</author><pubDate>Fri, 11 Mar 2022 18:53:11 +0800</pubDate><description><![CDATA[在linux使用libreoffice实现pptx/pptx/word/等文档转换为pdf格式，之前都转换正常，突然有一天遇到一个pptx文档怎么也无法转码成功，错误信息如下：

Error: Please verify input parameters... (SfxBaseModel::impl_store &lt;file:///data/any/test/01-ex.pdf&gt; failed: 0xc10(Error Area:Io Class:Write Code:16))

根据错误信息查询]]></description><category></category></item><item><title><![CDATA[mybatis使用if判断参数是否为空]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/120601264</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/120601264</guid><author>rosekin</author><pubDate>Mon, 04 Oct 2021 09:48:15 +0800</pubDate><description><![CDATA[1.判断Double类型：&lt;if test="probability != null"&gt;probability = #{probability},&lt;/if&gt;，在实体类中probability字段是Double类型；

2.判断Integer类型：&lt;if test="faceValue != null"&gt;face_value = #{faceValue}, &lt;/if&gt;，在实体类中faceValue字段是Integer类型；

3.判断String类型：&lt;i]]></description><category></category></item><item><title><![CDATA[python知识点备忘录]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/78671994</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/78671994</guid><author>rosekin</author><pubDate>Mon, 04 Oct 2021 09:37:37 +0800</pubDate><description><![CDATA[1、python中有两种除法：
/ 用来执行浮点除法（十进制小数）
// 用来执行整数除法（整除）
2、str()类型转换， 当调用print函数或者进行字符串差值时，python内部自动使用str()将非字符串转换为字符串。
3、list的使用
删除列表，del 是python语句，而不是列表方法；
remove（‘web’） 只会删除列表中第一个 ‘web’元素，没有该元素时会抛出]]></description><category></category></item><item><title><![CDATA[FTP被动模式配置--公网IP]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/103313141</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/103313141</guid><author>rosekin</author><pubDate>Fri, 29 Nov 2019 16:26:59 +0800</pubDate><description><![CDATA[业务背景：业务中需要使用对方的FTP服务器，然后使用脚本自动登录FTP服务器并扫描对应目录，然后下载需要的文件。
问题：之前使用被动模式连接一直正常，突然有一天我方无法获取到正常下载文件；但是使用windows客户端是可以正常上传、下载的。
问题排查：
 1、Windows客户端可以正常使用，说明网络是没问题的，ftp server也正常运行；
 2、使用ftp命令/开启debu...]]></description><category></category></item><item><title><![CDATA[qsv视频转码]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/98724668</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/98724668</guid><author>rosekin</author><pubDate>Wed, 07 Aug 2019 09:22:18 +0800</pubDate><description><![CDATA[最近帮老板做PPT，有一份素材只在iqiyi有高清版本，用iqiyi客户端下载后，发现视频格式为qsv，这肯定是考虑到版权保护做的格式混淆。尽管无意破坏版权保护规则，但任务依旧要完成。故研究了下如何快速实现qsv视频转码。
主要使用了两种工具：
1、QSV2flv 来源：新浪工具下载
http://down.tech.sina.com.cn/page/55290.html
测试了一个1分钟的视频，...]]></description><category></category></item><item><title><![CDATA[python json.dumps 处理多余空格]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/88852106</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/88852106</guid><author>rosekin</author><pubDate>Wed, 27 Mar 2019 18:31:14 +0800</pubDate><description><![CDATA[最近用python 做接口对接时，遇到对 json 数据签名验证失败的问题，记录一下：

接口传参需要签名校验，签名方法是取所有参数的 md5 再拼接起来，如果参数是二维数组，需要先json化，下面是计算签名的例子：


# coding = utf-8

import hashlib
import json


def get_md5_value(string):
  m = hash...]]></description><category></category></item><item><title><![CDATA[FTP主动被动介绍，相关协议整理]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/80176887</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/80176887</guid><author>rosekin</author><pubDate>Thu, 03 May 2018 11:01:03 +0800</pubDate><description><![CDATA[1.什么是FTP协议；FTP（File Transfer Protocol，文件传输协议） 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分，其一为FTP服务器，其二为FTP客户端。其中FTP服务器用来存储文件，用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。eg:在开发网站的时候，通常利用FTP协议把网页或程序传到Web服务器上。此外，由于FTP传输效率非常高...]]></description><category></category></item><item><title><![CDATA[mysq l单列索引 or 联合索引]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/78225299</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/78225299</guid><author>rosekin</author><pubDate>Fri, 13 Oct 2017 14:06:46 +0800</pubDate><description><![CDATA[在使用数据库的时候会经常使用到索引，单列索引是最常见、使用最多的，但是我们也经常遇到需要使用联合索引的场景，下边简单说明如何抉择使用何种索引。
1，首先要确定优化的目标，在什么样的业务场景下，表的大小等等。如果表比较小的话，可能都不需要加索引；
2，哪些字段需要建索引，一般都where、order by 或者 group by 后面的字段；
3，权衡索引的利弊，记录修改的时候需要维护索引，所]]></description><category></category></item><item><title><![CDATA[基础知识整理]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/53884579</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/53884579</guid><author>rosekin</author><pubDate>Mon, 26 Dec 2016 11:18:56 +0800</pubDate><description><![CDATA[【写在前面】本页面仅涉及基础知识的梳理，比如算法与数据结构，操作系统，数据库，C/C++等，这一块主要是确定性知识，仅有对或者不对之说，可探讨的地方较少，对于找工作的同学会比较有用。对于已工作的同志，可绕过此页面，直接前往“专业知识处理”。


————————————————————————————————————————————-

1. 数据结构与算法

1.1 书籍

（]]></description><category></category></item><item><title><![CDATA[Hadoop日志说明]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/53736707</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/53736707</guid><author>rosekin</author><pubDate>Mon, 19 Dec 2016 11:09:27 +0800</pubDate><description><![CDATA[初学者运行MapReduce作业时，经常会遇到各种错误，由于缺乏经验，往往不知所云，一般直接将终端打印的错误贴到搜索引擎上查找，以借鉴前人的经验。然而，对于hadoop而言，当遇到错误时，第一时间应是查看日志，日志里通产会有详细的错误原因提示，本文将总结Hadoop
 MapReduce日志存放位置，帮助初学者定位自己遇到的错误。



Hadoop MapReduce日志分为两部分，一]]></description><category></category></item><item><title><![CDATA[hadoop yarn中常见问题以及解决方案]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/53736693</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/53736693</guid><author>rosekin</author><pubDate>Mon, 19 Dec 2016 11:08:38 +0800</pubDate><description><![CDATA[本文汇总了几个hadoop yarn中常见问题以及解决方案，注意，本文介绍解决方案适用于hadoop 2.2.0以及以上版本。



（1） 默认情况下，各个节点的负载不均衡（任务数目不同），有的节点很多任务在跑，有的没有任务，怎样让各个节点任务数目尽可能均衡呢？

答： 默认情况下，资源调度器处于批调度模式下，即一个心跳会尽可能多的分配任务，这样，优先发送心跳过来的节点将会把任务领光]]></description><category></category></item><item><title><![CDATA[Jedis连接池配置]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/52087608</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/52087608</guid><author>rosekin</author><pubDate>Mon, 01 Aug 2016 17:30:05 +0800</pubDate><description><![CDATA[摘要
项目使用spring3.1版本，需要分环境（RND/Relesas/...）在Spring中配置Jedis连接池。此配置未使用Redis的分片。



1.使用MAVEN引入使用的包。
dependency>
    groupId>redis.clientsgroupId>
    artifactId>jedisartifactId>
    version>2.1.0ver]]></description><category></category></item><item><title><![CDATA[java Jedis连接池的使用]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/52086261</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/52086261</guid><author>rosekin</author><pubDate>Mon, 01 Aug 2016 15:43:43 +0800</pubDate><description><![CDATA[所需jar：jedis-2.1.0.jar和commons-pool-1.5.4.jar

Jedis操作步骤如下：
1->获取Jedis实例需要从JedisPool中获取；
2->用完Jedis实例需要返还给JedisPool；
3->如果Jedis在使用过程中出错，则也需要还给JedisPool；



[java] view
 plain copy


 print]]></description><category></category></item><item><title><![CDATA[python中执行shell命令的几种方式]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/51880576</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/51880576</guid><author>rosekin</author><pubDate>Mon, 11 Jul 2016 14:38:47 +0800</pubDate><description><![CDATA[最近有个需求就是页面上执行shell命令，第一想到的就是os.system，


os.system('cat /proc/cpuinfo')
但是发现页面上打印的命令执行结果 0或者1，当然不满足需求了。



尝试第二种方案 os.popen()


output = os.popen('cat /proc/cpuinfo')
print output.read()
]]></description><category></category></item><item><title><![CDATA[java linkedlist 和 arraylist的区别]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/51860768</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/51860768</guid><author>rosekin</author><pubDate>Fri, 08 Jul 2016 14:36:52 +0800</pubDate><description><![CDATA[一般大家都知道ArrayList和LinkedList的大致区别： 
     1.ArrayList是实现了基于动态数组的数据结构，LinkedList基于链表的数据结构。 
     2.对于随机访问get和set，ArrayList觉得优于LinkedList，因为LinkedList要移动指针。 
     3.对于新增和删除操作add和remove，LinedList比较占优势，因]]></description><category></category></item><item><title><![CDATA[gitlab 添加key 报500错误]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/51280397</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/51280397</guid><author>rosekin</author><pubDate>Fri, 29 Apr 2016 11:31:55 +0800</pubDate><description><![CDATA[背景：一直运行正常的gitlab，在未进行任何修改的情况下，突然发现添加key报错。
分析：
1、查看gitlab日志，/home/git/gitlab/log/production.log 
看到错误信息:
Started POST "/keys" for  at 2016-04-29 10:49:56 +0800

Completed 500 Internal Server Err]]></description><category></category></item><item><title><![CDATA[maven编译代码详细介绍]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/46474911</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/46474911</guid><author>rosekin</author><pubDate>Fri, 12 Jun 2015 19:24:15 +0800</pubDate><description><![CDATA[第一、main目录下的主代码编写完毕后，使用Maven进行编译，在项目根目录下运行命令mvn clean compile进
      行项目编译。
第二、test目录下的测试用例编写完毕之后就可以调用Maven执行测试，运行mvn clean test进行测试。
第三、将项目进行编译、测试之后，下一个重要步骤就是打包（package）。在pom.xml中定义
      war标签表示将]]></description><category></category></item><item><title><![CDATA[JavaMail的发送邮件]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/45720763</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/45720763</guid><author>rosekin</author><pubDate>Thu, 14 May 2015 14:35:43 +0800</pubDate><description><![CDATA[JavaMail发送邮件。


发送邮件:  

Properties-->Session-->MimeMessage-->设置subject,to,from-->Multipart,BodyPart-->Transport

1: 设置邮件服务器





String hostName = smtp.163.com; //举例163的邮箱
Properties pr]]></description><category></category></item><item><title><![CDATA[基于linux的bond技术]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/41692437</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/41692437</guid><author>rosekin</author><pubDate>Wed, 03 Dec 2014 08:51:01 +0800</pubDate><description><![CDATA[Linux网口绑定
通过网口绑定(bond)技术,可以很容易实现网口冗余，负载均衡，从而达到高可用高可靠的目的。
前提约定：
2个物理网口分别是：eth0,eth1
绑定后的虚拟口是：bond0
服务器IP是：192.168.0.100
第一步，配置设定文件：
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOT]]></description><category></category></item><item><title><![CDATA[PLSQL 连接数据库 ORA-12154 TNS无法解析指定的连接标识符]]></title><link>https://blog.youkuaiyun.com/rosekin/article/details/41677543</link><guid>https://blog.youkuaiyun.com/rosekin/article/details/41677543</guid><author>rosekin</author><pubDate>Tue, 02 Dec 2014 13:18:41 +0800</pubDate><description><![CDATA[1.查看服务器的监听状态是否打开

  在CMD下运行如下命令就可以:
lsnrctl status
正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS：无监听器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听器
32-bit Windows ]]></description><category></category></item></channel></rss>