Bash的三个变量:!$, $!和$_分别代表什么?

  • yiqingpeng
  • 2019-06-21
  • 0
  •  
$! 表示后台任务的pid, 例如: nohup somecommand 2>&1 & echo $! !$ 表示上一个命令的最后一个word:  >echo 123 >> logfile >echo !$  输出

Add ignore files or directories for git

  • yiqingpeng
  • 2019-05-22
  • 0
  •  
有三个方式: 第一种,很常用的,在项目根目录下创建文件:.gitignore, (一般要将此文件加入到版本库。) 将排除目录或文件写入此文件,如: /images/ test.php 第二种,适用于一些私有(非共享)文件/目录

Composer version signs

  • yiqingpeng
  • 2019-05-22
  • 0
  •  
composer中版本限制符号的含义: 1、>, <, <=, >= 很直观,不必多说。 2、Wildcard(*)  :比如 2.3.* 表示 >=2.3.0 AND <2.4 3、Hyphen(-): 比如 1.0-2.0 表示

Blob用来解决什么问题?

  • yiqingpeng
  • 2019-05-09
  • 0
  •  
Html5引入Blob对象是要解决什么问题呢,stackoverflow上一位同行说得很好,引文如下: “Blobs aren't terribly useful on their own. What's useful about them is that they work with many calls which are

define与const定义常量的比较

  • yiqingpeng
  • 2019-04-29
  • 0
  •  
从php5.3.0开始,const除了能在类中定义类的常量之外,还可以在外部定义常量。 那么define与const在定义常量时有哪些异同呢,本文作了如下简单的总结。 相同点: 1、命名规范是一样的。 2、都是全局作用域。&n

Rackspace Error: Peer’s Certificate issuer is not recognized

  • yiqingpeng
  • 2019-04-26
  • 0
  •  
解决Rackspace接口报如下错误:[curl] 60: Peer’s Certificate issuer is not recognized. [url] https://identity.api.rackspacecloud.com/v2.0/tokens 下载https://curl.haxx.se/ca/cacert.pem,覆盖如下文件:

Task Manager Script

  • yiqingpeng
  • 2019-04-26
  • 0
  •  
<?php date_default_timezone_set('GMT'); ini_set('memory_limit', -1); if (PHP_SAPI !== 'cli') { header('Status: 400'); exit('Invalid access'); } function println($msg, $

Netsuite-PHP toolkit call Saved Search with joined sublist

  • yiqingpeng
  • 2019-04-17
  • 0
  •  
$nsService->setSearchPreferences($bodyFieldsOnly = false, $pageSize = 10, $returnSearchColumns = true); $search = new \NetSuite\Classes\CustomerSearchAdvanced(); $search->savedSearchId =

include/require(_once)函数理一下

  • yiqingpeng
  • 2019-04-09
  • 0
  •  
include和require差不多,仅有一点不同:当包含的文件不存在时,include发出的是警告,而require是错误。 include包含文件时,对于文件的路径有三种情况: 1、被包含文件的路径是绝对路径时(以根路径开头),没什

strtotime('+1 month')怪异之处

  • yiqingpeng
  • 2019-04-09
  • 0
  •  
使用strtotime函数进行月份上的加减计算时,结果可能并不在意料之中,考察以下代码: echo date('Y-m-d', strtotime('2019-01-31 +1 month')); //Output: 2019-03-03,  //而在MySQL中,DATE_ADD( '2019-

javascript实现base32解码(UTF8)

  • yiqingpeng
  • 2019-04-02
  • 0
  •  
本函数仅针对utf8字符串的base32解码。

NetBeans-QuickOpener插件禁用confirmation dialogue

  • yiqingpeng
  • 2019-03-29
  • 0
  •  
QuickOpener插件中有个Lauch custom commandd, 可以通过自定义命令来运行第三方程序。比如可以集成diff.exe来比对打开的文件等。 但是每次运行自定义命令都会弹出一个确认是否执行的弹出窗口,点OK才能进行执行

检测Google机器人

  • yiqingpeng
  • 2019-03-28
  • 0
  •  
方案一, DNS反查(https://support.google.com/webmasters/answer/80553): 1、先获取request-ip,  使用命令host request-ip(php code: gethostbyaddr('66.249.90.77')),从结果中查找以google.com或goo

兼容google双因子认证的TOTP算法

/** * 基于时间的一次性密钥生成算法,规则: * 1. 从T0开始已经过的时间,每个TI为一个单位,总数记为C。实践当中用时间戳除以间隔秒数(30S)得到 C. * 2. 使用C作为消息,K作为密钥,计算HMAC哈希值H(定义来

PHP实现base32编码与解码

base64编码大家都不陌生,其实除了base64还有base32,base16。这一系列的编码规则都是差不多。base64的规则可以另行参考。 这里简单地说一下base32的编码规则。base32是将原数据按5个字节分为一组(即 5 * 8 = 40bit

Elasticsearch中的重要查询

  • yiqingpeng
  • 2019-03-13
  • 0
  •  
"query": {   "<查询类型>":{...}, #只允许使用系统规定的类型集合中的一种   "from": <Integer>, #偏移量   "size": <Integer>, #文档数量   "post_filter":

Elasticsearch中 Query 与 Filter 的区别

Query 与 Filter的区别: Query要回答的问题是,匹配度有多高,并计算出匹配分数。其关注点是Match. Filter要回答的问题是,匹配与否,并且不需要计算分数,其关注点是Included or not. Query查询结果不会缓存

Javascript中实现Rot-13函数

  • yiqingpeng
  • 2019-03-08
  • 0
  • rot13 
if (!String.prototype.hasOwnProperty('rot13')) { String.prototype.rot13 = function (){ var rot = function(t, u, v){ return String.fromCharCode( ( ( t - u + v ) % ( v * 2 ) ) + u ); },

安装Elasticsearch1.7.6

  • yiqingpeng
  • 2019-03-01
  • 0
  •  
下载地址:https://www.elastic.co/downloads/past-releases/elasticsearch-1-7-6 Elastic依赖java8, 先安装javasdk yum install java-1.8.0-openjdk.x86_64  

php-pecl-imagick扩展安装后出现版本不匹配的警告

  • yiqingpeng
  • 2019-03-01
  • 0
  •  
安装了imagick扩展之后,运行php脚本,出现如下warning: PHP Warning:  Version warning: Imagick was compiled against Image Magick version 1689 but version 1690 is loaded. Imagick will run but may