Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。交换分区的作用是,当系统物理内存吃紧时,Linux 会将内存中不常访问的数据保存到 swap 上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问 swap 上存储的内容时,再将 swap 上的数据加载到内存中,也就是常说的 swap out 和 swap in。使用 swap 必须要知道它存在的缺点,以便判断何时使用交换分区。使用交换...
监听input框变化,即时搜索 compositionstart, compositionend
前话: 如果直接通过input监听, 它是键盘输入按键按下了就触发时间,这样可能导致一些问题,比如在谷歌浏览器想输入中文输入不了;解决方案: 用 compositionstart 和 compositionend,这个会在选定文字后才出发 input 事件;注意:因为谷歌浏览器跟其他浏览器的执行顺序不同, 谷歌是 compositionstar => 监听input事件 => compositionend,其他浏览器是 compositionstart =&g...
纯前端下的音频剪辑处理
前言最近在做一个项目,需要对webRTC录制的音频进行处理,包括音频的裁剪、多音频合并,甚至要将某个音频的某一部分替换成另一个音频。原本笔者打算将这件工作交给服务端去完成,但考虑,其实无论是前端还是后台,所做的工作是差不多的,而且交给服务端还需要再额外走一个上传、下载音频的流程,这不仅增添了服务端的压力,而且还有网络流量的开销,于是萌生出一个想法:为什么音频处理这件事不能让前端来做呢?于是在笔者的半摸索半实践下,产生出了这篇文章。废话少说,先上仓库地址,这是一个开箱即用的前端音频剪辑sdk(点进...
AlarmManager实现精准定时任务
在项目中,有这么一个功能点,app进程中,需要实现一个定时任务,只要设备处于开机状态,每隔半个小时,就需要定时向服务器上传一次位置信息,并且只要是有网络和获取到GPS信号,进程不能死,如果进程死掉了,需要自动重启。对该点进行细分梳理,包含如下几个小功能点:进程能够实现开机启动。进程需要一直存活,并且能够自动重启。需要定时(30分钟)一次,向server端上报信息。针对以上三个功能点,第1和2点,实现起来,都不难,唯独第三点,在实现时,一般情况,会考虑到多种方式实现。由于没有自己查阅相关资料,在实...
微信H5 html2canvas截图在IOS13.4失效问题
分析问题:从用户处了解到全是IOS问题,找了半天没发现问题所在,加上公司同事手机都是Iphone,也都可以正常截图啊,无任何问题!!!看了看自己手机版本13.3.4,设置也有提示更新13.4.1,好家伙那更新下系统,再一探究竟,同时问了下出现问题的用户手机系统版本,竟然也是13.4.1,ok,那问题所在点基本是确定了,接下来就解决问题!解决问题:打开微信调试助手,连接手机进行移动端调试,点击分享图,静待出现报错原因,嘿嘿我擦勒,竟然没报错!!!没有任何问题,可就是不能生成图片!看来还得继续寻找问...
Mac OS X系统快速显示/恢复隐藏文件的方法
在Mac OS X中,文件名前有一个点“.”就可以隐藏文件。你以前可能注意过这点,例如,当你将文件从mac复制到PC中,可以看到.DS_Store文件,但在pc中它不是隐藏的。这些文件默认是隐藏的,这样做有很多好处,普通用户几乎没有修改他们的需要,同时让这些文件保持可见会让文件夹变得杂乱无章。但是,偶尔你会发现自己需要查看这些隐藏文件。例如,浏览UNIX文件系统、处理.htaccess文件或者找到自己用“.”开头命名隐藏的文件。使用终端显示隐藏文件的最简单方法是使用终端。只要打开终端(位于应用程...
php绘制图片失败,使用清除缓存ob_clean()可以解决
ob_clean()<?php ob_clean(); header("Content-type: image/png"); $img=imagecreatetruecolor(200,200); imagepng($img); imagedestroy($img);?>
php 裁剪图片并处理png图片背景变黑
/*TODO 图片裁剪*/function img_cutting($file_old, $file_new, $h, $w) { $image = $file_old; // 原图 $dir = 'xxxxxx'; //新地址 if (!is_dir($dir)) { mkdir($dir, 0777, true); } $imgstream = file_get_contents($image); $im = imagec...
Apache设置https多网站1个IP多个SSL证书的办法
多种情况 先写各种可能的情况: 老式的SSL证书是一个证书一个站点一个IP的一一对应,但后来有了改进; 可以配置为一台服务器多个IP,分别对应不同的站点、不同的证书; 还可以配置为一台服务器一个IP,多个端口号对应不同的站点、不同的证书; 后来出现SNI(Server Name Indication服务器名称指示)技术,让https与http一样实现一台服务器多个虚拟站点,每个站...
Android:检查通知权限并跳转到通知设置界面
声明:该方案只对API19及以上版本有效 一、目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像下面这种: 二、需求实现 1、检测是否开启通知权限 接到需求时一脸懵,不知道咋实现,先是一番搜索,搜索后得知可以通过NotificationManagerCompat 中的 areNotificationsEnabled()来判断是否开启通知权限。查阅官方文档...
