<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhchl567的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhchl567</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhchl567]]></copyright><item><title><![CDATA[手动btsoft_ubuntu]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/126560343</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/126560343</guid><author>zhchl567</author><pubDate>Sat, 27 Aug 2022 17:28:33 +0800</pubDate><description><![CDATA[手动btsoft_ubuntu]]></description><category></category></item><item><title><![CDATA[java 99乘法表]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/115684949</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/115684949</guid><author>zhchl567</author><pubDate>Wed, 14 Apr 2021 02:03:17 +0800</pubDate><description><![CDATA[public class Main {
    public static void main(String[] args) {
        t99("  ");
    }
    public static void t99(String t) {
        String t1 = "";
        String t2 = "";
        for (int i = 1; i &lt;= 99; i++) {
            for (int j = 1; j &lt;= ]]></description><category></category></item><item><title><![CDATA[java 修饰符]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/115233549</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/115233549</guid><author>zhchl567</author><pubDate>Fri, 26 Mar 2021 11:17:57 +0800</pubDate><description><![CDATA[public			all
default			包内
protected		包内 -&gt; 本类 + 子类
private			包内 -&gt; 本类


]]></description><category></category></item><item><title><![CDATA[git 基本操作]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/113812393</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/113812393</guid><author>zhchl567</author><pubDate>Mon, 15 Feb 2021 00:11:17 +0800</pubDate><description><![CDATA[名词

本地库：repository / HEAD / history / 版本库 / 库
暂存区：stage / index /  缓存区
工作区：working Dir
远程库：remote


操作
文件操作

生成git仓库

git init
git clone https://github.com/xxx/xxx.git


工作区 →\rightarrow→ 暂存区

git add .
git add filename.txt


暂存区 →\rightarrow→ 库

git commi]]></description><category></category></item><item><title><![CDATA[java 数据类型，转换]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/113734102</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/113734102</guid><author>zhchl567</author><pubDate>Sun, 07 Feb 2021 06:29:24 +0800</pubDate><description><![CDATA[class first{
	public static void main(String[] args){
		byte Integer1 = 127;			// 2^7 - 1
		System.out.println(Integer1);
		short Integer2 = 32767;			// 2^15 - 1
		System.out.println(Integer2);
		int Integer3 = 2147483647;		// 2^31 - 1
		System.out.println]]></description><category></category></item><item><title><![CDATA[CentOS 设置静态ip]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/112548502</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/112548502</guid><author>zhchl567</author><pubDate>Tue, 12 Jan 2021 21:54:07 +0800</pubDate><description><![CDATA[ifconfig

vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"	// static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF=.]]></description><category></category></item><item><title><![CDATA[php 面向对象_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/111244552</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/111244552</guid><author>zhchl567</author><pubDate>Wed, 16 Dec 2020 06:09:54 +0800</pubDate><description><![CDATA[插入usb行为
interface usb{
	function cha();
	function check();
}
class port{
	protected $state = 0;
	protected $thing = "";
	public function __construct($thing) {
		$this-&gt;thing = $thing;
	}
	public function cha() {
		$this-&gt;state = 1;
	}
	public functio]]></description><category></category></item><item><title><![CDATA[php namespace]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/111184409</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/111184409</guid><author>zhchl567</author><pubDate>Mon, 14 Dec 2020 20:12:22 +0800</pubDate><description><![CDATA[PHP 命名空间(namespace)
php官方文档：使用命名空间：基础
// \f.fun
// \names\f.fun
// \names\n1\f.fun
// \names\n2\f.fun
// \names\n3\f.fun
namespace {
	function f() {
		echo "g";
	}
	f();			// 1.非限定名称
	names\f();		// 2.限定名称
	names\n1\f();
	\names\n2\f();	// 3.完全限定名称
	names\]]></description><category></category></item><item><title><![CDATA[js es5严格模式_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/109459533</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/109459533</guid><author>zhchl567</author><pubDate>Mon, 02 Nov 2020 23:06:27 +0800</pubDate><description><![CDATA[在逻辑的顶端声明"use strict"，启动es5.0模式

arguments.callee无法在es5.0模式下使用。

// "use strict";	// 执行a函数时直接报错。
function a() {
	console.log(arguments.callee);
}
function b() {
	"use strict";
	a();							// 3.0正常
	console.log(arguments.callee);	// 5.0报错
}
function c() {
	c]]></description><category></category></item><item><title><![CDATA[apicloud + appstore 证书制作过程]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107338748</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107338748</guid><author>zhchl567</author><pubDate>Tue, 14 Jul 2020 15:15:06 +0800</pubDate><description><![CDATA[iOS证书
Apicloud
文档：
https://doc.apicloud.com/Dev-Guide/iOS-License-Application-Guidance
证书：
https://www.apicloud.com/certificate
apple
生成证书：
https://developer.apple.com/account/resources/certificates/list
提交审核：
https://appstoreconnect.apple.com/apps

制作App ]]></description><category></category></item><item><title><![CDATA[js 工具函数集]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107334939</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107334939</guid><author>zhchl567</author><pubDate>Tue, 14 Jul 2020 11:45:13 +0800</pubDate><description><![CDATA[// 深度克隆对象
function deepClone(o, t) {
	t = t || {};
	for (var k in o) {
		if (o.hasOwnProperty(k)) {	// 排除原型链的非自定义属性
			if (o[k] !== null &amp;&amp; typeof(o[k]) == 'object') {
			//	if (Object.prototype.toString.call(o[k]) == '[object Array]') {
			//		t[k]]></description><category></category></item><item><title><![CDATA[js 数组_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107258168</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107258168</guid><author>zhchl567</author><pubDate>Fri, 10 Jul 2020 18:01:48 +0800</pubDate><description><![CDATA[var a = [];
var b = new Array();

var a1 = [1,2,3];		// [1,2,3]
var a2 = [1,2,,3];		// [1,2,undefined,3]
var a3 = [,];			// [undefined]
var a4 = [3,];			// [3]
var a5 = [,3];			// [undefined,3]

var b1 = new Array(1,2,3);		// [1,2,3]
var b2 = new Array(3);]]></description><category></category></item><item><title><![CDATA[js 深度克隆_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107248357</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107248357</guid><author>zhchl567</author><pubDate>Fri, 10 Jul 2020 12:43:01 +0800</pubDate><description><![CDATA[// 浅度克隆
function clone(o, t) {
	t = t || {};
	for (var k in o) {
		t[k] = o[k];
	}
	return t;
}
// 深度克隆
function deepClone(o, t) {
	t = t || {};
	for (var k in o) {
		if (o.hasOwnProperty(k)) {	// 排除原型链的非自定义属性
			if (typeof(o[k]) == 'object') {
				if (Obj]]></description><category></category></item><item><title><![CDATA[js caller_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107241687</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107241687</guid><author>zhchl567</author><pubDate>Fri, 10 Jul 2020 01:38:01 +0800</pubDate><description><![CDATA[function a() {
	if (b.caller == b) {
		return 'fun is b';
	} else {
		return 'other fun';
	}
}
function b() {
	a();	// return 'fun is b'
}
function c() {
	a();	// return 'other fun'
}
b();
c();



]]></description><category></category></item><item><title><![CDATA[js this_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107240491</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107240491</guid><author>zhchl567</author><pubDate>Thu, 09 Jul 2020 23:46:27 +0800</pubDate><description><![CDATA[function a() {console.log(this);}
var b = a();
var c = new a();
// 	b = {parent: Window, opener: null, …}	// = window
// 	c = a {		// = a.prototype
// 		__proto__ : {
// 			constructor : a,
// 			__proto__ : {...}
// 		}
// 	}


]]></description><category></category></item><item><title><![CDATA[js 区分array和object]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107212576</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107212576</guid><author>zhchl567</author><pubDate>Wed, 08 Jul 2020 18:47:38 +0800</pubDate><description><![CDATA[var arr = [];
var obj = {};

// type1
arr.constructor == Object	// "false"
obj.constructor == Object	// "true"

// type2
arr instanceof Array	// "true"
obj instanceof Array	// "false"

// type3
Object.prototype.toString.call(arr);	// "[object Array]"
Objec]]></description><category></category></item><item><title><![CDATA[js this指向_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107211497</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107211497</guid><author>zhchl567</author><pubDate>Wed, 08 Jul 2020 18:09:38 +0800</pubDate><description><![CDATA[var a = {
	b : function () {},		// return undefined
	c : function () {return this},	// return a。（指向a）
	d : this	// 指向 window
}


]]></description><category></category></item><item><title><![CDATA[js 命名空间_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107210460</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107210460</guid><author>zhchl567</author><pubDate>Wed, 08 Jul 2020 17:16:44 +0800</pubDate><description><![CDATA[// var org = {
// 	dep1 : {
// 		zh : {
// 			div : '&lt;div&gt;&lt;/div&gt;',
// 			changeP : function () {}
// 		},
// 		lianh : {
// 			div : '&lt;div&gt;&lt;/div&gt;',
// 			changeP : function () {}
// 		}
// 	},
// 	dep2 : {
// 		li : {
// 			div : '&]]></description><category></category></item><item><title><![CDATA[js 集成模式_圣杯]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107207254</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107207254</guid><author>zhchl567</author><pubDate>Wed, 08 Jul 2020 15:36:47 +0800</pubDate><description><![CDATA[Origin.prototype.oriProto = 'oriP';
function Origin() {
	this.oriData = 'oriD';
}
var origin = new Origin();
console.log(origin);

function inherit(Ori, Tar) {
	F.prototype = Ori.prototype;
	function F() {}
	Tar.prototype = new F();	// 只继承Ori.prototype，不执行]]></description><category></category></item><item><title><![CDATA[js call_apply_练习]]></title><link>https://blog.youkuaiyun.com/zhchl567/article/details/107204761</link><guid>https://blog.youkuaiyun.com/zhchl567/article/details/107204761</guid><author>zhchl567</author><pubDate>Wed, 08 Jul 2020 14:20:05 +0800</pubDate><description><![CDATA[bierende.prototype.earn = function () {
    this.money ++;
};
bierende.prototype.color = 'yellow';
function bierende(last) {
    this.last = last;
    this.money = 20000;
}
// wode.prototype = bierende.prototype;
for (let k in bierende.prototype) {
	wode.p]]></description><category></category></item></channel></rss>