zyj's Blog

  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

jenkins内存溢出修复

发表于 2018-06-25 | 更新于 2019-06-04 | 分类于 jenkins | 评论数:

Jenkins 内存溢出修复

找到jenkins的配置文件

vi /etc/sysconfig/jenkins

修改JAVA_OPTIONS的值

找到JENKINS_JAVA_OPTIONS="-Djava.awt.headless"
将值修改成

“-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m”

具体参数根据自己的机器实际情况调整。

hexo+github page博客配置个人域名

发表于 2018-05-10 | 更新于 2019-06-04 | 分类于 hexo | 评论数:

首先肯定是得有个 个人域名 啦~,然后创建一条CNAME记录,指向到youname.github.io

在hexo项目的source目录下新建CNAME文件,里面填写你刚刚绑定的个人域名

然后执行,推送到github上,github会自动处理,过个几分钟,访问个人域名就可以了

1
hexo clean && hexo g && hexo d

php命名空间

发表于 2016-06-30 | 更新于 2019-06-04 | 分类于 php | 评论数:

命名空间(php 5.3+)

@(php)

如何定义命名空间
行命名空间语法: namespace zyj
大括号命名空间语法: namespace zyj{}

注意:不能再一个文件中同时使用这两种命名方法,你必须选择其中的一种,并且在整个文件中坚持使用

use关键字

1. 引用命名空间中的类

use /zyj/Code 代表引用zyj空间下的code类

2. 给一个类起别名

use /zyj/Code as ZyjCode

3. 匿名函数中引用父方法中的变量

1
2
3
4
5
6
7
8
<?php
function test(){
$count = 1;
return function($test) use ($count){
return $test+$count;
}
}
?>

call_user_func,call_user_func_array,is_callback

发表于 2016-06-29 | 更新于 2019-06-04 | 分类于 php | 评论数:
新建一个类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Test
{
public $name = 'name';

public function index()
{
return 'normal function' .$this->name;
}

public static function index2()
{
return 'static function';
}

public static function index3()
{
return function (){};
}
}
is_callback($callback)

注:判断是否为回调函数

1
2
3
4
5
6
7
8
//对象调用
is_callback([new Test(),'index']); 返回 true
//类调用
is_callback(['Test','index2]); 返回 true
//命名空间调用
is_callback('Test::index'); 返回 ture
//直接回调函数
is_callback(Test::index3()); 返回 ture
call_user_func($callback,$arg1,$arg2);

注:调用回调函数
返回:回调函数返回的结果

1
2
3
4
5
6
7
8
9
//对象调用
call_user_func([new Test(),'index'])
//类调用
call_user_func(['Test','index']);
//命名空间调用(不建议使用)
call_user_func('Test::index');
这种方法弱index是静态方法没问题,不是静态方法可能报错,本文的事例代码调用会报错
//直接调用回调函数
call_user_function(Test::index3());
call_user_func_array($callback,array($arg1,$arg2));

注:调用回调函数,参数为数组,$arg1为回调函数的第一个参数,$arg2为第二个,以此类推
返回:回调函数返回的结果

1
2
3
4
5
6
7
8
9
//对象调用
call_user_func([new Test(),'index'],array($arg1,$arg2))
//类调用
call_user_func(['Test','index'],array($arg1,$arg2));
//命名空间调用(不建议使用)
call_user_func('Test::index',array($arg1,$arg2));
这种方法弱index是静态方法没问题,不是静态方法可能报错,本文的事例代码调用会报错
//直接调用回调函数
call_user_function(Test::index3(),array($arg1,$arg2));

php引用详解

发表于 2016-06-28 | 更新于 2019-06-04 | 分类于 php | 评论数:

引用是什么

PHP 中的引用意味着不同的变量名字访问同一个变量内容
引用可以被看作是 Unix 文件系统中的硬链接

引用是做什么

1.引用赋值

注:这意味着变量a和变量b指向同一个内容,无论改变哪个变量的值,另一个变量的值都会改变
注:$a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方

1
2
3
4
5
<?php
$a = 1;
$b = 3;
$a = &$b;
?>

注:如果对一个未定义的变量进行引用赋值、引用参数传递或引用返回,则会自动创建该变量

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function foo(&$var) { }

foo($a); // $a is "created" and assigned to null

$b = array();
foo($b['b']);
var_dump(array_key_exists('b', $b)); // bool(true)

$c = new StdClass;
foo($c->d);
var_dump(property_exists($c, 'd')); // bool(true)
?>

注:如果具有引用的数组被拷贝,其值不会解除引用。对于数组传值给函数也是如此

1
2
3
4
5
6
7
8
9
10
11
<?php
$a = array(1,3,2);
$b = 1;
$b = &$a;
var_dump($b);
var_dump($a);
$a[] = 4;
var_dump($b); // array(1,3,2,4)
var_dump($a); // array(1,3,2,4)
exit;
?>

注:如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$var1 = "Example variable";
$var2 = "";

function global_references($use_globals)
{
global $var1, $var2;
if (!$use_globals) {
$var2 =& $var1; // visible only inside the function
} else {
$GLOBALS["var2"] =& $var1; // visible also in global context
}
}

global_references(false);
echo "var2 is set to '$var2'\n"; // var2 is set to ''
global_references(true);
echo "var2 is set to '$var2'\n"; // var2 is set to 'Example variable'
?>
?>

注:如果在 foreach 语句中给一个具有引用的变量赋值,被引用的对象也被改变

1
2
3
4
5
6
7
8
<?php
$ref = 0;
$row =& $ref;
foreach (array(1, 2, 3) as $row) {
// do something
}
echo $ref; // 3 - last element of the iterated array
?>
2.引用传递

注: 可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值

1
2
3
4
5
6
7
8
9
10
11
<?php
$b = 2;
$a = 1;
function a(&$b){
$b += 100;
}

a($a);
var_dump($a); // 101
var_dump($b); // 2
?>
3.引用返回

注: 引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
class foo {
public $value = 42;

public function &getValue() {
return $this->value;
}
}

$obj = new foo;
$myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.
$obj->value = 2;
echo $myValue; // prints the new value of $obj->value, i.e. 2.

?>

require和include

发表于 2016-06-28 | 更新于 2019-06-04 | 分类于 php | 评论数:

require和include

1. 作用

用户引入文件,可以减少代码重复

2.注意

require 和 include都是语法结构不是函数,因此一下两种访问方法都可以

1
2
require 'index.php';
require('index.php');

3.区别

区别主要体现在对错误的处理上
require和require_once在发生错误是会触发致命错误,将会停止整个应用程序
include和include_once在发生错误时会发出警告,程序会继续运行

4.建议用法

require和require_once可以用于加载库文件
include和include_once可以用户加载模板文件

5.once的区别

带_once(require_once,include_once),载入文件的时候会判断是否已经加载,不会加载第二次,但是性能上有所消耗,还是建议在不会重复加载的基础上使用 不带_once的(require和include)

hexo常用命令

发表于 2016-06-25 | 更新于 2019-06-04 | 分类于 hexo | 评论数:
清空缓存

hexo c = hexo clean

生成algolia搜索(已经生成静态网页)

hexo algolia

生成静态网页

hexo g = hexo generate

本地测试环境

hexo s -p 80 = hexo server -p 80

新建文章

hexo n "我的博客" = hexo new "我的博客" #新建文章

部署

hexo d = hexo deploy

1…45
ZYJ

ZYJ

代码改变世界

47 日志
16 分类
30 标签
RSS
GitHub E-Mail
友情链接
  • 风雪之隅
  • 阮一峰的网络日志
0%
© 2019 ZYJ
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v6.7.0