PPT 字体嵌入

2019-11-07
阅读 2 分钟
2.8k
首发于[链接]上一篇介绍了 PPT 的文档结构,但是当用户下载下来会发现很多字体不能正常显示或者替换成了默认字体,对于最终呈现的效果就会大打折扣,这是因为用户电脑上没有安装对应的字体,所以最好能在下载 PPT 的同时将字体也嵌入进去。

PPT 文件结构解析

2019-11-07
阅读 2 分钟
5.8k
将一个 PPTX 文件解压后会得到一个文件夹,里面就是与这个演示文稿 相关的所有内容。反之,想要生成一个 .pptx 就可以初始化一个 ZIP,按照格式写入所需内容,最后压缩,加上名称和后缀名,就完成了。所以最主要的还是来了解一下 PPTX 的文件结构到底是怎样的。

数组去重

2019-05-09
阅读 3 分钟
934
当给定数组变成[1, 2, 3, 4, '1']时,发现结果依然还是 [1, 2, 3, 4],而实际上我们期待的结果应该是[1, 2, 3, 4, '1']。原因很简单,Object 会将属性的 key 值都转成 String 类型,比如,

<input> 宽度自适应变化

2019-05-09
阅读 1 分钟
18.4k
要实现上述的效果:输入框的宽度随着输入的文字长度变化。而&lt;input&gt;这个标签有自己的想法,如果没有给它设置一个固定的宽度,它就会有一个默认的不变的宽度,想让它动态伸展是不可能。那怎么办呢?

javascript的一些小技巧

2018-08-31
阅读 1 分钟
1.3k
数组之间追加 可以比较一下两种方法Array.prototype.concat和Array.prototype.push的异同 验证是否是数字 同时判定是否是数字以及是否有限 验证是否是数组 {代码...} 获取数组中的最大值和最小值 {代码...} 清空数组 {代码...}

两个月的微信小程序尝试

2018-08-18
阅读 3 分钟
2.6k
赶上小程序的热潮,公司项目肯定也要跟一波风。私以为小程序就应该一两个页面,简简单单,结果我们第一个版本就来了十几个页面,三十个接口。。。因为习惯了用vue,所以为了快速上手,决定采用mpvue,直接按照官方文档很容易把框架搭好,就只介绍一下遇到的一些问题

[原简书]将内联样式的px转化为rem

2018-08-18
阅读 3 分钟
4.9k
最近有个需求,运营希望将135编辑器里面的排版可以复制到我们自己的后台,在app端实现排版样式的多样化。显然,135编辑器复制过去的代码的样式是内联样式,但我们的H5是将css文件统一处理,单位px转化为rem,实现自适应布局。由于内联样式无法被转化,所以该需求简化为就是将内联样式的px转化为rem。

认真了解一下CDN

2016-12-29
阅读 2 分钟
4.7k
CDN的基本工作过程CDN——到底用还是不用?项目中会看到很多CDN存储,也听大神们常常说起我们什么什么资源是存储在CDN上的,一直处于一知半解的状态,本着求知的精神,专门去查了一下,终于了解这是个什么东东。

学习笔记:用Nodejs搭建一个简单的本地服务器

2016-11-27
阅读 2 分钟
8.4k
对于不同的请求,根据请求的URL,我们的服务器需要给予不同的响应,因此我们需要一个路由,用于把请求对应到请求处理程序(request handler)

学习笔记:利用七牛云上传图片小结

2016-11-17
阅读 4 分钟
8k
目的 类似朋友圈发图,选择图片上传并展示出来 引入外部文件 从浏览器端上传文件至七牛云,并对上传成功后的图片进行数据处理操作。 引入Plupload *该SDK上传功能集于Plupload插件封装,所以需要下载Plupload; plupload.dev.js 引入qiniu.js为了简便,当时直接从官网示例中复制的js文件 引入moxie.js因为Plupload插件除...

学习笔记:node.js(一)

2016-11-17
阅读 3 分钟
1.5k
process是一个全局变量,可通过process.argv获得命令行参数。由于argv[0]固定等于nodejs执行程序的绝对路径,argv[1]固定等于主模块的绝对路径,因此第一个命令行参数从argv[2]这个位置开始。

学习笔记:call、apply和bind

2016-11-14
阅读 3 分钟
2.8k
this的动态切换虽然为js创造了巨大的灵活性,也使编程变得困难和模糊。利用call、apply、bind这三个方法,可以改变this的指向,使它指向我们期望的对象。

promise对象

2016-11-09
阅读 5 分钟
2.8k
javascript语言的执行环境是单线程的,即一次只能执行一个任务,如果有多个任务,就必须等待前面的任务执行完后才能执行下一个任务,如果前一个任务耗时很长,就会陷入阻塞,浏览器呈“假死”状态。比如,发送一个请求,等待请求返回的过程中这段时间就没有执行任何一个任务,白白占用了进程。

GET和POST

2016-10-22
阅读 1 分钟
1.9k
详解HTTP中GET和POST的区别Http协议定义了客户端与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。分别对这个资源的查,改,增,删4个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

几种跨域解决方案的原理

2016-10-13
阅读 1 分钟
2.8k
[链接] 这一篇关于跨域讲解得非常清楚明白,例子也很清楚,因为用的iPad不能记笔记,所以暂时以文章的方式来保存,下次用电脑时再放到笔记里。

javascript之通用的事件侦听器函数

2016-10-09
阅读 2 分钟
4.3k
{代码...}

javascript之null,undefined区别

2016-10-09
阅读 1 分钟
1.9k
{代码...} {代码...} {代码...} {代码...}

javascript之严格模式

2016-10-09
阅读 3 分钟
2.3k
阮一峰的网络日志——Javascript严格模式详解 “严格模式”的目的 消除javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 消除代码运行的一些不安全之处,保证代码运行的安全; 提高编译器效率,增加运行速度; 为未来版本的JavaScript做好铺垫 “严格模式”标志 {代码...} 语法的改变 全局变量显示声明 {代码...} ...

javascript之this

2016-10-08
阅读 2 分钟
1.5k
MDN关于this的描述 全局上下文 在全局运行上下文中(在任何函数体外部),this指代全局对象,无论是否在严格模式下 {代码...} 函数上下文 在函数内部,this的值取决于函数是如何调用的 直接调用 {代码...} 对象方法中的this {代码...} 原型链中的this {代码...} call和apply 通过call()和applly(),可以将this绑定在一个...

javascript之继承

2016-10-08
阅读 2 分钟
1.7k
与前一种方法相比,由于不用执行和建立Animal的实例了,比较省内存缺点:Animal.prototype.constructor === Cat

javascript之创建对象

2016-10-08
阅读 2 分钟
1.5k
创建对象的几种方式: 字面量创建 {代码...} 使用构造器创建对象 {代码...} 使用Object.create创建对象 {代码...} 使用class关键字 {代码...}

css基础知识整理篇

2016-10-08
阅读 4 分钟
2.7k
转自某个大神整理的面试题 盒子模型 标准盒子模型 {代码...} 低版本IE盒子模型 {代码...} CSS选择符 {代码...} CSS3新增伪类 {代码...} 垂直居中 [链接] display有哪些值 {代码...} position:relative/absolute {代码...} CSS3有哪些新特性 [链接] 用纯CSS创建一个三角形 {代码...} 满屏 品 字布局 {代码...} li与li之间...

浏览器的兼容性

2016-10-08
阅读 2 分钟
2.6k
html5有很多新增的标签,在不支持html5的浏览器中不能正常显示。解决方法:使用html5的静态资源;加入脚本代码,document.createElement创建新的标签,并display:block;设置为块类型

javascript之iframe

2016-10-08
阅读 3 分钟
4.3k
iframe可以做的事情: 实现跨域 解决IE6下select遮挡不住的问题 解决ajax的前进后退问题 实现异步上传 iframe基本知识 iframe元素会创建包含另外一个文档的内联框架 操作iframe 1)隐藏iframe表框 设置frameborder为0; {代码...} {代码...} 2)动态创建iframe {代码...} 3)获取iframe {代码...} 获取iframe中的window对...

物理层

2016-10-06
阅读 1 分钟
2k
物理层的主要任务描述为确定与传输媒体的接口有关的一些特性:机械特性: 指明接口所用接线器的形状和尺寸,引脚数目和排列,固定和锁定装置等等。电气特性: 指明在接口电缆的各条线上出现的电压的范围功能特性: 指明某条线上出现的某一电平的电压表示何种意义过程特性: 指明对于不同功能的各种可能事件的出现顺序

因特网概述

2016-10-05
阅读 2 分钟
2k
整理于大学教材《计算机网络》 网络把许多计算机连接在一起,而因特网则把许多网络连接在一起。 因特网发展的三个阶段 第一个阶段:从单个网络ARPANET向互联网发展的过程。 第二个阶段:建成了三级结构的因特网:主干网、地区网和校园网。 第三个阶段:逐渐形成了多层次ISP结构的因特网。ISP(因特网服务提供者,比如中...

几道JS闭包题目

2016-09-26
阅读 2 分钟
2.4k
{代码...} 问:三个fun函数是一样的吗? 答:第一个fun是具名函数,可通过fun.name得到'fun',即函数名;返回值是一个对象字面量表达式,属于一个新的Object; 对象字面量里有一个叫fun的属性,该属性是一个匿名函数表达式,属于新创建的函数,所以第一个和第二个fun函数是不一样的; 匿名函数表达式又返回一个fun函数,我...

一道前端JS题目

2016-09-26
阅读 2 分钟
2.1k
做过很多前端笔试题,有些题看起来简单,就是读程序写结果,但要么做错,要么对答案不确定,这里找到一道比较综合的题目 {代码...} 第一题: {代码...} 这道题比较简单,Foo函数上的getName函数,执行的是第(2)句 第二题: {代码...} 我多次做这道题都会认为答案是5,其实不然。因为变量声明提升,所以(4)拆分成两句,var...

css比较经典的例子

2016-09-24
阅读 4 分钟
5.2k
九宫格布局 {代码...} CSS清除浮动 方法一:添加空元素,clear:both {代码...} 方法二:父级定义overflow:hidden; {代码...} 方法三:父级元素:after {代码...} CSS垂直水平居中 {代码...} 方法一:表格显示方式 {代码...} 方法二:文本水平垂直居中 {代码...} 方法三:盒模型的水平垂直居中 padding填充 {代码...} marg...

应用层——《计算机网络》

2016-09-22
阅读 3 分钟
2.5k
运输层为应用进程提供了端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则,因此在运输层协议之上,还需要有应用层协议。 域名系统DNS DNS把便于人们使用的及其名字转换成IP地址。 用户与因特网上某个主机通信时,必须要知道对方的IP地址,应用层为了便于用户记忆各种网络应用,更多的是使用主...