为什么使用wkhtmltopdf HTML转PDF的实现方式有很多,但是转换出来的PDF的质量又好有坏。之前试过IText和一些其他的工具,但是不是格式乱了就是由于标签书写不规范(没有结尾标签)导致转换出来的效果都不太满意,最后发现wkhtmltopdf转换格式什么基本没有问题而且使用也是比较简单就 ...
分类:
编程语言 时间:
2020-07-24 09:57:16
阅读次数:
61
JavaScript 1、原始值和引用值类型和区别 原始值类型:Number、String、Boolean、Null、Undefined 引用值类型:Object、Array、Function、Date、RegExp 区别:原始值存储在栈中,引用值把引用变量存储在栈中,而实际的对象存储在堆中,每一个 ...
分类:
Web程序 时间:
2020-07-24 09:21:02
阅读次数:
124
1. 前言 我们真实的服务器不应该直接暴露到公网上去,否则更加容易泄露服务器的信息,也更加容易受到攻击。一个比较“平民化”的方案是使用Nginx反向代理它。今天就来聊一聊使用Nginx反向代理的一些能力,Nginx代理能帮助我们实现很多非常有效的API控制功能。这也解释了我为什么一直推荐使用Ngin ...
分类:
其他好文 时间:
2020-07-23 01:41:12
阅读次数:
105
1、编译进内核的模块 如果需要将一个模块配置进内核,需要在makefile中进行配置: obj-y += foo.o 2、编译可加载的模块 所有在配置文件中标记为-m的模块将被编译成可加载模块.ko文件。 如果需要将一个模块配置为可加载模块,需要在makefile中进行配置: obj-m += fo ...
分类:
系统相关 时间:
2020-07-22 11:35:13
阅读次数:
85
在gradle中,如果多个子项目使用目录进行分组,可以使用如下方法 // include two projects, 'foo' and 'foo:bar' // directories are inferred by replacing ':' with '/' include 'foo:bar' ...
分类:
其他好文 时间:
2020-07-21 22:45:12
阅读次数:
108
tab键很强大,输入要输入的信息后,点击tab键,效果即现。 头部部分:(html5) 1、输入“!”,按tab键; 2、输入“html:5”,按tab键; 得到: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit ...
分类:
Web程序 时间:
2020-07-20 15:38:48
阅读次数:
104
单例:用于使用同一份实例(对象) 单例模式的实现: 1、方案一: class Foo: def __init__(self, name, age): self.name = name self.age = age def show(self): print(self.name, self.age) ...
分类:
编程语言 时间:
2020-07-19 23:52:16
阅读次数:
75
前两天看到阮大神的一篇在css中使用变量的文章,整理了一下。 这个重要的 css 新功能,所有主要浏览器已经都支持了。本文全面介绍如何使用它,你会发现原生 css 从此变得异常强大。 一、变量的声明 声明变量的时候,变量名前面要加两根连词线(--)。 body { --foo: #7F583F; - ...
分类:
Web程序 时间:
2020-07-19 00:34:53
阅读次数:
89
Makefile隐晦规则 1、综述 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我 ...
分类:
其他好文 时间:
2020-07-18 21:57:40
阅读次数:
81
Makefile条件判断 1、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(object ...
分类:
其他好文 时间:
2020-07-18 19:49:38
阅读次数:
61