Linux服务器上itextpdf导出pdf的中文空白

记录一下昨晚处理的问题。 情景:在linux服务器上部署项目,需要导出pdf文件,使用的是 itextpdf 5,导出的中文显示空白。 处理方案: 1、原先在Windows中的字体设置是: BaseFont chinese = BaseFont . createFont ( "c:\\windows\\fonts\\simsun.ttc,0" , BaseFont . IDENTITY_H , BaseFont . EMBEDDED ) ; 在Linux中修改为下方方法,但是不可用,仍然报

  • 0
  • 0
  • 阅读 ( 462 )

Linux c/c++文件的基本操作

Linux c/c++文件的基本操作 文件的创建以及写入数据 # include <stdio.h> # include <fcntl.h> # include <unistd.h> typedef struct student { int id ; char name [ 20 ] ; int age ; float score ; } STU ; int main ( ) { //以只写的方式打开文件,如果文件不存在就创建文件 int fd = open ( &#3

  • 0
  • 0
  • 阅读 ( 212 )

RedHat Linux 自动启动脚本设置

Note:working with user root. 1. 创建自启动脚本test.sh,一般放置到/etc/init.d/目录(optional) #!bin/sh xxxxxxxxxxxxxxx 2. 确定系统的启动level. cat /etc/inittab See the output line “id:?:initdefaut”, the value of the ? is the value for your system 3.链接启动脚本到启动序列目录 cd /etc/rc.d/rc?

  • 0
  • 0
  • 阅读 ( 254 )

1-17-Linux中计划任务与日志的管理

本节所讲内容: 1-1 Linux中的计划任务 1-1-1 at计划任务的使用 1-1-2 cron 计划任务的使用 1-1 Linux服务器的日志管理 1-1-1 日志的种类和记录的方式 1-1-2 实战-自定义ssh服务的日志存储 1-1-3 扩展-日志的回滚 1-1-4 实战-搭建rsyslog远程日志服务器 ==================================================== 计划任务: 在某个时段自动执行某个任务 。 Linux 系统中有两条指令用于设置计划任

  • 0
  • 0
  • 阅读 ( 270 )

如何使用宝塔Linux面板迁移网站至轻量应用服务器?

宝塔 Linux 面板 (BT-Panel)是一款简单好用的服务器运维面板,支持一键部署 LAMP、LNMP、集群、监控、网站、FTP、数据库、JAVA 等100多项服务器管理功能,能够极大提升运维管理效率。本文档介绍如何使用宝塔 Linux 面板快速迁移其他云平台的云服务器中的网站数据至腾讯云轻量应用服务器中。 注意 本文档使用的迁移工具由宝塔 Linux 面板提供,文档提供的网站数据迁移方法仅供参考,腾讯云无法保证迁移工具的可用性和稳定性。如您在使用该迁移工具的过程中存在疑问,请您查看并参考宝塔 Li

  • 0
  • 0
  • 阅读 ( 205 )

Linux系统下用find命令查找最近修改过的文件

Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。 比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。 按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。 查看man手册后使用,你会很迷惑: -mtime n: Files data was last modified

  • 0
  • 0
  • 阅读 ( 179 )

查看CentOS版本信息,CentOS6,CentOS7,CentOS8

查看CentOS版本信息,CentOS6,CentOS7,CentOS8 查看CentOS版本信息 (一) 查看已经安装的CentOS版本信息 1.`cat /etc/issue` 2. `cat /etc/redhat-release` 3. `cat /proc/version` 4.`uname -a` 5. `uname -r` (二)查看系统是32位或者64位的方法 1. `getconf LONG_BIT` or `getconf WORD_BIT` 2. `file /bin/ls` 查看C

  • 0
  • 0
  • 阅读 ( 343 )

Linux系统离线安装Nodejs和pm2

1、去官网下载和自己系统匹配的文件(最好选择实际项目用的node的版本): 我下载了最新的安装后,把项目拷到里面出现如下报错:用npm rebuild node-sass解决不了,最终换了版本11的才解决      https://nodejs.org/en/download/   2、下载下来的tar文件上传到服务器并且解压,然后通过建立软连接变为全局; 上传服务器可以是自己任意路径,目前我的放置路径为  cd /usr/local 解压上传 tar -xvf node-v6.10.0-linux-x6

  • 0
  • 0
  • 阅读 ( 221 )

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行: # export HISTTIMEFORMAT='%F %T ' # history | more 1 2008-08-05 19:02:39 ser

  • 0
  • 0
  • 阅读 ( 225 )

CentOS中Iptables关于ping的配置问题

环境说明:          OS:CentOS 2.6.18-308.16.1.el5          Iptables:iptables v1.3.5   刚学习linux的iptables配置,首先想从ping的简单控制入手,虽然简单,但是还是遇到了几个问题。 首先,清空了所有的规则,并将filter的规则缺省为drop iptables –P INPUT DROP iptables –P OUTPUT DROP iptables –P FORWARD DROP 这时候ping操作的时候会出现:

  • 0
  • 0
  • 阅读 ( 367 )

Android销毁线程的方式

http://blog.sina.com.cn/s/blog_82f2fc280100z3z9.html   在Android开发中,经常会用到线程和Timer,如果没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。还会导致意想不到的错误。 1、线程的销毁 Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。 /

  • 0
  • 0
  • 阅读 ( 263 )

亚马逊AWS宣布推出Linux 2

2019独角兽企业重金招聘Python工程师标准>>> 在云计算之外,亚马逊AWS又悄悄地迈出重要一步。上个月,即在AWS年度科技盛会后不久,这家公司开始向其企业用户提供新版本的Linux操作系统,它被称为Linux 2。这种新产品意味着云计算的一大进步,它可以安装在客户自己的服务器上,而不是运行自亚马逊的数据中心。 据悉,亚马逊将向它的云客户出租Linux 2。但是,这也让企业可以获得该软件并安装在自己的服务器上。企业可以在上面运行大多数受欢迎的服务器软件项目和技术,包括微软的Hype

  • 0
  • 0
  • 阅读 ( 279 )

linux修改时间_Linux如何查看文件的创建、修改时间?

Linux如何查看文件的创建、修改时间? 利用stat指令查看文件信息 三种时间的介绍 ATime ——文件的最近访问时间 只要读取时间,ATime就会更新 MTime ——文件的内容最近修改的时间 当文件进行被写的时候,CTime就会更新 CTime——文件属性最近修改的时间 当文件的目录被修改,或者文件的所有者,权限等被修改时 CTime也就会更新 如何利用touch指令进行文件的时间修改? touch指令的介绍 touch修改时间 touch不仅可以创建文件,还可以对其进行时间的一些修改 格式:to

  • 0
  • 0
  • 阅读 ( 164 )

Linux系统调用的实现机制分析

转自:http://blog.chinaunix.net/uid-20321537-id-1966859.html 【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何增加系统调用,并提供了从用户空间访问系统调用的简单例子。 1        系统调用意义 linux 内核中设置了一组用于实现

  • 0
  • 0
  • 阅读 ( 188 )

Linux之使用内核模块增加一个系统调用

使用内核模块的方式添加系统调用 1,为什么? 编译内核的方式费时间,一般的PC机都要两三个小时,而且不方便调试,一旦出现问题前面的工作都前功尽弃,所以我使用内核模块的方式添加系统调用。 2,怎么做? 在内核模块中实现系统调用函数,修改映射在内存中的系统调用表,把一个空闲的系统调用表项指向自己写的模块中的函数。具体步骤如下: a. 找系统调用表在内存中的位置; <span style="font-family:Times New Roman;font-size:18px;">#d

  • 0
  • 0
  • 阅读 ( 207 )

Linux进程 (Linux内核设计与实现学习笔记)

1. 进程描述符和任务结构 内核把进程的列表放在叫做任务队列(task list)的双向循环队列中,链表中的每一项都是一个类型位task_struct、称为进程描述符(process descriptor)的数据结构,该结构定义在<linux/sched.h>中,进程描述符包括了进程所有的信息,包括打开的文件、进程地址空间、进程状态,还有其他更多信息(如下图所示)。 2.分配进程描述符 Linux通过slab分配器分配task_struct结构,这样能达到对象复用和缓存着色的目的。内存中普通对

  • 0
  • 0
  • 阅读 ( 171 )

linux应用编程学习

查man手册 man 1 xx查linux shell命令,man 2 xxx查API, man 3 xxx查库函数 文件平时是存在块设备中的文件系统中的,我们把这种文件叫静态文件。当我们去open打开一个文件时,linux内核做的操作包括:内核在进程中建立了一个打开文件的数据结构,记录下我们打开的这个文件;内核在内存中申请一段内存,并且将静态文件的内容从块设备中读取到内存中特定地址管理存放(叫动态文件)。 打开文件后,以后对这个文件的读写操作,都是针对内存中这一份动态文件的,而并不是针对静态文件的。当我

  • 0
  • 0
  • 阅读 ( 164 )

Linux编译C++错误合集

编译错误合集 编译错误1 运行错误1 编译错误1 c++: error: -E or -x required when input is from standard input 原因:编译或运行的参数有误,‘-‘和’参数’之间可能多个空格’ ‘。如将’-o’误写为了’- o’, 或将某库名’-labc’误写为了’- labc’。 运行错误1 glibc是GNU发行的C运行库,是linux系统中最底层的应用程序接口,几乎其他任何运行库都会依赖于它。 如果在编译时采用的是高版本glibc库,那么当编译出来的可

  • 0
  • 0
  • 阅读 ( 333 )

Linux 网关

问题:主机间不能相互通讯 现象:两台主机间相互ping不通,不能通讯。但是其他机器可以ping通,并且可以通讯 方案: 1.排查是否是防火墙问题 查看防护墙状态:systemctl status firewalld  绿色(runing)为运行状态 永久关闭防火墙: systemctl disable firewalld 禁用防火墙:systemctl stop firewalld 2.查看网关 route -n 由此可以看出这是一个双网卡的机器 ,由于多配置了一个网关。导致其他网关不能正常使用 3.删除

  • 0
  • 0
  • 阅读 ( 282 )

【Linux】Bash的折衷美化方案——PS1

自 GNOME40 尝鲜以来已许久再未摸过桌面发行版,ZSH 似乎成了唯一能够在终端上聊以慰藉的工具,但是每每搭建新的虚拟机总是不可避免的重复如下步骤: apt install -y zsh apt install -y fonts-powerline curl -O https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh sed -i 's/-ohmyzsh\/ohmyzsh/-mirrors\/oh-my-zsh/g&#3

  • 0
  • 0
  • 阅读 ( 300 )