自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用libreoffice将pptx转为pdf失败

在linux使用libreoffice实现pptx/pptx/word/等文档转换为pdf格式,之前都转换正常,突然有一天遇到一个pptx文档怎么也无法转码成功,错误信息如下:Error: Please verify input parameters... (SfxBaseModel::impl_store <file:///data/any/test/01-ex.pdf> failed: 0xc10(Error Area:Io Class:Write Code:16))根据错误信息查询

2022-03-11 18:53:11 2658 2

原创 mybatis使用if判断参数是否为空

1.判断Double类型:<if test="probability != null">probability = #{probability},</if>,在实体类中probability字段是Double类型;2.判断Integer类型:<if test="faceValue != null">face_value = #{faceValue}, </if>,在实体类中faceValue字段是Integer类型;3.判断String类型:<i

2021-10-04 09:48:15 8756

原创 python知识点备忘录

1、python中有两种除法:/ 用来执行浮点除法(十进制小数)// 用来执行整数除法(整除)2、str()类型转换, 当调用print函数或者进行字符串差值时,python内部自动使用str()将非字符串转换为字符串。3、list的使用删除列表,del 是python语句,而不是列表方法;remove(‘web’) 只会删除列表中第一个 ‘web’元素,没有该元素时会抛出

2021-10-04 09:37:37 143

原创 FTP被动模式配置--公网IP

业务背景:业务中需要使用对方的FTP服务器,然后使用脚本自动登录FTP服务器并扫描对应目录,然后下载需要的文件。问题:之前使用被动模式连接一直正常,突然有一天我方无法获取到正常下载文件;但是使用windows客户端是可以正常上传、下载的。问题排查: 1、Windows客户端可以正常使用,说明网络是没问题的,ftp server也正常运行; 2、使用ftp命令/开启debu...

2019-11-29 16:26:59 4805

转载 qsv视频转码

最近帮老板做PPT,有一份素材只在iqiyi有高清版本,用iqiyi客户端下载后,发现视频格式为qsv,这肯定是考虑到版权保护做的格式混淆。尽管无意破坏版权保护规则,但任务依旧要完成。故研究了下如何快速实现qsv视频转码。主要使用了两种工具:1、QSV2flv 来源:新浪工具下载http://down.tech.sina.com.cn/page/55290.html测试了一个1分钟的视频,...

2019-08-07 09:22:18 3383 1

转载 python json.dumps 处理多余空格

最近用python 做接口对接时,遇到对 json 数据签名验证失败的问题,记录一下:接口传参需要签名校验,签名方法是取所有参数的 md5 再拼接起来,如果参数是二维数组,需要先json化,下面是计算签名的例子:# coding = utf-8import hashlibimport jsondef get_md5_value(string): m = hash...

2019-03-27 18:31:14 4902

转载 FTP主动被动介绍,相关协议整理

1.什么是FTP协议;FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。eg:在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高...

2018-05-03 11:01:03 1136

原创 mysq l单列索引 or 联合索引

在使用数据库的时候会经常使用到索引,单列索引是最常见、使用最多的,但是我们也经常遇到需要使用联合索引的场景,下边简单说明如何抉择使用何种索引。1,首先要确定优化的目标,在什么样的业务场景下,表的大小等等。如果表比较小的话,可能都不需要加索引;2,哪些字段需要建索引,一般都where、order by 或者 group by 后面的字段;3,权衡索引的利弊,记录修改的时候需要维护索引,所

2017-10-13 14:06:46 857

转载 基础知识整理

【写在前面】本页面仅涉及基础知识的梳理,比如算法与数据结构,操作系统,数据库,C/C++等,这一块主要是确定性知识,仅有对或者不对之说,可探讨的地方较少,对于找工作的同学会比较有用。对于已工作的同志,可绕过此页面,直接前往“专业知识处理”。————————————————————————————————————————————-1. 数据结构与算法1.1 书籍(

2016-12-26 11:18:56 570

转载 Hadoop日志说明

初学者运行MapReduce作业时,经常会遇到各种错误,由于缺乏经验,往往不知所云,一般直接将终端打印的错误贴到搜索引擎上查找,以借鉴前人的经验。然而,对于hadoop而言,当遇到错误时,第一时间应是查看日志,日志里通产会有详细的错误原因提示,本文将总结Hadoop MapReduce日志存放位置,帮助初学者定位自己遇到的错误。Hadoop MapReduce日志分为两部分,一

2016-12-19 11:09:27 1005

转载 hadoop yarn中常见问题以及解决方案

本文汇总了几个hadoop yarn中常见问题以及解决方案,注意,本文介绍解决方案适用于hadoop 2.2.0以及以上版本。(1) 默认情况下,各个节点的负载不均衡(任务数目不同),有的节点很多任务在跑,有的没有任务,怎样让各个节点任务数目尽可能均衡呢?答: 默认情况下,资源调度器处于批调度模式下,即一个心跳会尽可能多的分配任务,这样,优先发送心跳过来的节点将会把任务领光

2016-12-19 11:08:38 663

转载 Jedis连接池配置

摘要项目使用spring3.1版本,需要分环境(RND/Relesas/...)在Spring中配置Jedis连接池。此配置未使用Redis的分片。1.使用MAVEN引入使用的包。dependency>    groupId>redis.clientsgroupId>    artifactId>jedisartifactId>    version>2.1.0ver

2016-08-01 17:30:05 18840

转载 java Jedis连接池的使用

所需jar:jedis-2.1.0.jar和commons-pool-1.5.4.jarJedis操作步骤如下:1->获取Jedis实例需要从JedisPool中获取;2->用完Jedis实例需要返还给JedisPool;3->如果Jedis在使用过程中出错,则也需要还给JedisPool;[java] view plain copy print

2016-08-01 15:43:43 1643

转载 python中执行shell命令的几种方式

最近有个需求就是页面上执行shell命令,第一想到的就是os.system,os.system('cat /proc/cpuinfo')但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。尝试第二种方案 os.popen()output = os.popen('cat /proc/cpuinfo')print output.read()

2016-07-11 14:38:47 1756

转载 java linkedlist 和 arraylist的区别

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因

2016-07-08 14:36:52 387

原创 gitlab 添加key 报500错误

背景:一直运行正常的gitlab,在未进行任何修改的情况下,突然发现添加key报错。分析:1、查看gitlab日志,/home/git/gitlab/log/production.log 看到错误信息:Started POST "/keys" for  at 2016-04-29 10:49:56 +0800Completed 500 Internal Server Err

2016-04-29 11:31:55 4186

转载 maven编译代码详细介绍

第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile进      行项目编译。第二、test目录下的测试用例编写完毕之后就可以调用Maven执行测试,运行mvn clean test进行测试。第三、将项目进行编译、测试之后,下一个重要步骤就是打包(package)。在pom.xml中定义      war标签表示将

2015-06-12 19:24:15 5064

原创 JavaMail的发送邮件

JavaMail发送邮件。发送邮件:  Properties-->Session-->MimeMessage-->设置subject,to,from-->Multipart,BodyPart-->Transport1: 设置邮件服务器String hostName = smtp.163.com; //举例163的邮箱Properties pr

2015-05-14 14:35:43 588

转载 基于linux的bond技术

Linux网口绑定通过网口绑定(bond)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用高可靠的目的。前提约定:2个物理网口分别是:eth0,eth1绑定后的虚拟口是:bond0服务器IP是:192.168.0.100第一步,配置设定文件:/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOT

2014-12-03 08:51:01 777

转载 PLSQL 连接数据库 ORA-12154 TNS无法解析指定的连接标识符

1.查看服务器的监听状态是否打开  在CMD下运行如下命令就可以:lsnrctl status正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))TNS-12541: TNS:无监听器TNS-12560: TNS: 协议适配器错误TNS-00511: 无监听器32-bit Windows

2014-12-02 13:18:41 1063

转载 数据库连接池C3P0学习

数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。 一、实现方式:C3P0有三种方式实现:1.自己动手写代码,实现数据源例如:在类路径下配置一个属性文件,config.properties,内容如下:driverClass=xxxjdbcUrl=xxxuser=xxxpassword=xxx

2014-11-25 09:35:55 721

转载 Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)

【目录】一、【基础知识——扫盲】二、【DOM、SAX、JDOM、DOM4j简单使用介绍】三、【性能测试】四、【对比】五、【小插曲XPath】六、【补充】关键字:Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath【引言】目前在Java中用于解析XML的技术很多,主流的有DOM、SAX、JDOM、DOM4j,下文主要介绍

2014-10-28 21:49:00 1067

转载 oracle 多表联合查询总结归纳

本次预计讲解的知识点1、 多表查询的操作、限制、笛卡尔积的问题;2、 统计函数及分组统计的操作;3、 子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作;一、多表查询的基本概念在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下:

2014-09-15 20:57:39 62270 5

原创 ext grid 删除最后一条数据后,页面更新失败

今天在做ext grid时,遇到一个问题,store删除最后一行数据后,store.load()不能重新加载数据,还是显示原来的数据。经过查证,原因是最后一条数据被删除,后台返回的数据格式不正确,store.proxy.reader不能解析后台返回的数据,所以在后台处理中,如果无数据 ,也要返回正确的数据格式(比如json:‘total:0,data:[]’)

2014-07-22 11:28:51 1760

转载 Linux下计算进程的CPU占用和内存占用的编程方法

Linux下没有直接可以调用系统函数知道CPU占用和内存占用。那么如何知道CPU和内存信息呢。只有通过proc伪文件系统来实现。proc伪文件就不介绍了,只说其中4个文件。一个是/proc/stat,/proc/meminfo,/proc//status,/proc//stat摘自:http://www.blogjava.net/fjzag/articles/317773.html/p

2014-06-11 09:38:56 1034

转载 mysql 插入数据失败防止自增长主键增长的方法

mysql 插入数据失败防止自增长主键增长的方法mysql设置了自增长主键ID,插入失败的那个自增长ID也加一的,比如失败5个,下一个成功的不是在原来最后成功数据加1,而是直接变成加6了,失败次数一次就自动增长1了,能不能让失败的不增长的?或者说mysql插入数据失败,怎么能防止主键增长?MYSQL不保证AUTO_INCREMENT依次增长(1,2,3,4,5),但是可以保证正向增长(

2014-05-09 15:57:03 3471

原创 字母大小写转换

针对某个字母,“与”上1101 1111,可变换成大写;针对某个字母,“或”上0010 0000,可变换成小写;针对某个字母,“异或”上0010 0000,可进行大小写互换。

2014-05-08 18:24:20 911

转载 boost bind的使用

bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不下去. 这里只记下它的用法: 9.1 对于普通函数 假如有函数 fun() 如下:  void fun(int x, int y) {  cout  }现在

2014-03-19 13:35:24 685

原创 nginx 入门学习资料收集

最近接触高并发服务器的开发工作,打算利用nginx的架构来实现,这里收集一些资料。http://tengine.taobao.org/book/chapter_10.html

2014-03-07 16:31:49 955

转载 tcpdump抓包,并保存为文件

首选介绍一下tcpdump的常用参数tcpdump采用命令行方式,它的命令格式为:  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]          [ -T 类型 ] [ -w 文件名 ] [表达式 ]1. tcpdump的选项介绍

2014-03-05 14:32:52 9804

转载 source insight 代码对齐设置

1. SMART TAB的用法. 解决自动缩进.    新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是设C Source File和C++ Source File,选好后点右边中间的Auto Indent调整缩进。单选里一定要点Smart,右边有两个复选框Indent Open Brace

2014-03-04 08:45:59 31292

转载 tinyxml使用简介

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象

2014-02-21 09:43:51 956

转载 RTSP协议简单介绍

1. 实时流协议RTSPRTSP[3]协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1.   RTSP协议简介要实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和媒体服务器(media server

2014-02-13 14:19:41 921

原创 linux下TCP通信简单实例

基于TCP(面向连接)的socket编程,分为客户端和服务器端。服务器端的流程如下:(1)创建套接字(socket)(2)将套接字绑定到一个本地地址和端口上(bind)(3)将套接字设为监听模式,准备接收客户端请求(listen)(4)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)(5)用返回的套接字和客户端进行通信(s

2014-01-27 14:56:17 12450

转载 tar命令和ssh配合使用

有个朋友问到,如何在空间不是很富裕的情况,把文件从一个分区tar到另外一个分区,其实还有很多办法的,使用管道命令就可以实现如:#tar -cvf- home |(cd /datavg35; tar -xvf -)---把home文件打包并解压到/datavg35下;这里我们又想到另外一个问题,把tar的文件传输到另外一台服务器上(个人感觉这个用处对于大的文件,还是写个shell,先

2014-01-22 17:21:45 5672

转载 Nginx安装及配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1;#全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid;

2014-01-11 17:04:21 855

原创 UltraISO对光盘镜像的常用操作

UltraISO,它能直接编辑光盘映像或者从光盘映像文件里面提取文件;可以从CD-ROM里面制作光盘映像;也可以把硬盘上的文件制作成ISO文件;可以把ISO中启动信息保存下来,也可以为ISO添加启动功能,非常实用。1.创建ISO文件单击“文件→新建”按钮,建立一个ISO文件。在左下的“本地目录”中切换路径,再将右侧的文件(夹)直接拖动到“光盘文件”或“光盘目录”中。或者右击文件(夹

2014-01-09 08:56:10 9915

转载 Linux中一些头文件的作用

1、 Linux中一些头文件的作用::ANSIC。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。structdirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等 :ANSIC。字符测试函数。isd

2013-12-25 14:09:21 902

转载 linux下core 文件的调试方法

当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅

2013-12-19 18:24:06 1211

转载 linux下gdb单步调试

用 GDB 调试程序GDB 概述————GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC、 BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC、 BCB的图形化调试器更强大的功能。所谓 “寸有所长,尺有所短 ”就是这个道理。一般来说, GDB主要帮忙你完成

2013-12-11 13:01:55 3649

Python Cookbook 第三版中文版,非扫描

python cookbook 超清晰,非扫描版。 第一章:数据结构和算法 第二章:字符串和文本 第三章:数字日期和时间 第四章:迭代器与生成器 第五章:文件与IO 第六章:数据编码和处理 第七章:函数 第八章:类与对象 第九章:元编程 第十章:模块与包 第十一章:网络与Web 编程 第十二章:并发编程 第十三章:脚本编程与系统管理 第十四章:测试、调试和异常 第十五章:C 语言扩展

2018-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除