需求
将doc、docx、xls、xlsx、ppt、pptx格式的转换成pdf文档
实施
系统是centos 7,这里使用libreoffice,在转换过程中发现,只要是文件中包含中文字符,转换之后文件中成了乱码,不可读
解决
由于centos 7系统中缺少对中文的支持,需要安装中文字库,参考这里centos安装中文字库,
安装完成后重启libreoffice即可
附:转换脚本
将doc、docx、xls、xlsx、ppt、pptx格式的转换成pdf文档
系统是centos 7,这里使用libreoffice,在转换过程中发现,只要是文件中包含中文字符,转换之后文件中成了乱码,不可读
由于centos 7系统中缺少对中文的支持,需要安装中文字库,参考这里centos安装中文字库,
安装完成后重启libreoffice即可
附:转换脚本
最初的时候下载了 Dropbox 做为我重要资料的网盘备份,可是最大的问题就是Dropbox的联网问题,众所周知此工具是被限制的,只能想一些办法FQ才可以使用,后来无奈从电脑上删除了,最近几天在整理1password备份的时候,觉得icloud有点问题(原先使用icloud做备份),而且今年icloud中国由云上贵州运营了,也曝出了一些不好的新闻,不知真假,虽然我也在用icloud的免费5G的空间,反正也没有放什么隐私的材料照片,也就无所谓了,密码这个东西还是需要注意些,比较了一下Dropbox相对安全一些,决定重新捡起Dropbox。
此站点我是用的Linode,每个月$5对我来说足够了(没什么浏览量),我在上面部署了ss服务,本地Mac安装ss客户端,添加服务器,选择自动代理模式,由于服务器在日本,延迟200多ms还算可以,基本的Google查询还是可以接受的。
下载Dropbox,安装在本地,安装好之后发现即使开启了ss还是一直处在连接中的状态,无法连接到服务器,于是在网上找到了方法,首先找到ss的自动模式的PAC文件 gfwlist.js,打来看到其中有一行
1 | var proxy = "SOCKS5 127.0.0.1:1080; SOCKS 127.0.0.1:1080; DIRECT;"; |
根据每个人的不同配置跟我的不一样,仅供参考,接着打开Dropbox的偏好设置,找到网络 –> 代理服务器,点击更改设置,选择手动,代理服务器类型:SOCKET5,服务器端口号写上就可以了,点击更新,过几秒发现Dropbox可以连接了
1password在偏好设置中选择同步方式为Dropbox,我只是在Mac跟iphone之间同步,iphone上开启代理即可,经试验,同步还是很快的,可以开心的使用了。
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名
1 | def bubble_sort(list): |
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名
1 | def bubble_sort(list): |
php7已经问世两年多了,都说性能提升了不少,可开发一直在使用php5.6,最近考虑把自己站点的php版本升级一下,目前站点的php版本是5.6.31
1 | ~$ php -v |
php download目前官网的稳定版本是7.2.1,下面记录下升级过程
BUG mysql分页数据偶尔有重复
解决:在sql语句中使用了order by field,其中filed字段非id,数据有重复导致分页数据偶尔会重复,再增加order by id可以解决,参考stackoverflow
以及 stackoverflow
记录一次bug查找经历
偶然间打开一个以前的项目,浏览器显示 502 Bad Gateway,最开始以为php-fpm没有启动,后来发现不是这个原因
1 | [error] 16914#16914: *1314340 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ****, server: ****, request: "GET **** HTTP/1.1", upstream: "fastcgi://127.0.0.1:9011", host: "zhouyanbo.com" |
1 | catch_workers_output = yes |
1 | [pool www] child 31776 said into stderr: "ERROR: Connection disallowed: IP address '127.0.0.1' has been dropped." |
1 | listen.allowed_clients = 127.0.0.1 |
按道理说listen.allowed_clients = any也是能正常访问的,any包括了所有,但是莫名其妙会出现502的问题,暂时修改为127.0.0.1能正常访问了,以后有时间再研究下,先做下记录
两台能互相通讯的服务器,一台内网地址192.168.1.100,另外一台192.168.1.101,192.168.1.100服务器上设置反向代理,当用户访问地址时,转发到192.168.1.101服务器上
1 | server { |
192.168.1.101服务器上正常配置站点
Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等
最近空闲时间在看python相关的资料,基础部分大致看了下,自己用python写了几个小程序,都是些文件、字符串的操作,接下来想用Python做一些小的桌面程序,就有了下面的一段故事
查阅一些资料最后决定使用pyqt5来做开发
初始想法是做一个计算器桌面程序,软件安装完毕之后,打开Qt creater配置qt version,构建套件就用默认的桌面就行,按照教程创建项目,最后进入主界面,
发现项目下只有一个demo.pro文件,打开demo.pro文件所在的文件夹,发现.ui、
.cpp、.h文件都没显示出来,也不能正常运行,小白第一次接触不知道啥原因,遂Google,各种方式搜索,大概找了大半天时间的资料,没有发现有相同问题的同学,未果,搁置
第二天到公司做完工作上的任务继续搜资料,偶然看到一句话
编译器建议选择mac的clang编译器,使用苹果自带的编译器,程序运行会相对稳定些,避免平台带来的差异。
于是去偏好设置中改了下编译器,改成了自带的clang编译器(原来用的gcc),保存,神奇了,项目文件都显示出来了,并且也能正常运行了,对于刚接触Qt的我来说还不知道为啥,等有时间深入了解下吧,目前只想用来布局一个界面