<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rorntuck7的专栏]]></title><description><![CDATA[php java android]]></description><link>https://blog.youkuaiyun.com/rorntuck7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rorntuck7]]></copyright><item><title><![CDATA[帝国cms【官方教程系列教程一】 首页模板制作]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/105045301</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/105045301</guid><author>rorntuck7</author><pubDate>Mon, 23 Mar 2020 11:52:27 +0800</pubDate><description><![CDATA[帝国cms首页模板是指网站首页的模板。(/index.html)
修改首页模板

1、登录后台，单击“模板”菜单，选择“首页模板”子菜单，进入修改首页模板界面：



2、进入修改首页模板界面：



3、首页模板支持的变量说明
		
			[!--news.url--]：网站地址(参数设置的站点地址)
						[!--class.menu--]：一级栏目导航
						[!--pag...]]></description><category></category></item><item><title><![CDATA[linux中sort命令]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86699686</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86699686</guid><author>rorntuck7</author><pubDate>Wed, 30 Jan 2019 10:32:19 +0800</pubDate><description><![CDATA[功能说明：将文本文件内容加以排序,sort可针对文本文件的内容，以行为单位来排序。

参　　数：

  -b   忽略每行前面开始出的空格字符。
	  -c   检查文件是否已经按照顺序排序。
	  -d   排序时，处理英文字母、数字及空格字符外，忽略其他的字符。
	  -f   排序时，将小写字母视为大写字母。
	  -i   排序时，除了040至176之间的ASCII字符外，忽略其他的字符。...]]></description><category></category></item><item><title><![CDATA[真正的inotify+rsync实时同步 彻底告别同步慢]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86692979</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86692979</guid><author>rorntuck7</author><pubDate>Tue, 29 Jan 2019 17:32:46 +0800</pubDate><description><![CDATA[我们公司在用inotify+rsync做实时同步，来解决分布式集群文件一致性的问题。但当web文件越来越多(百万级数量html,jpg等小 文件)，同步就越来越慢，根本做不到实时，按照网上的调优方法都尝试过，问题根本没有解决。经过我一翻细致研究，终于把慢的核心问题研究明白，先总结一句 inotifywait响应不会有延迟，rsync也很快。大家同样有慢的烦恼，那是因为网上的inotify+rsyn...]]></description><category></category></item><item><title><![CDATA[Linux 文件同步rsync]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86666699</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86666699</guid><author>rorntuck7</author><pubDate>Sun, 27 Jan 2019 18:02:08 +0800</pubDate><description><![CDATA[与传统的cp、tar备份方式相比，rsync具有安全性高、备份迅速、支持增量备份等优点，通过rsync可以解决对实时性要求不高的数据备份需求，例如定期的备份文件服务器数据到远端服务器，对本地磁盘定期做数据镜像等。

安装rsync

我们使用wget进行下载，安装包下载完毕后，我们开始解压并安装


wget https://download.samba.org/pub/rsync/src/rsy...]]></description><category></category></item><item><title><![CDATA[Linux 用户管理及用户权限设置]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86659734</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86659734</guid><author>rorntuck7</author><pubDate>Sun, 27 Jan 2019 11:22:58 +0800</pubDate><description><![CDATA[Linux 系统是一个多用户多任务的分时操作系统，任何一个要使用系统资源的用户，都必须首先向系统管理员申请一个账号，然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪，并控制他们对系统资源的访问；另一方面也可以帮助用户组织文件，并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后，就能够进入系统和自己的主...]]></description><category></category></item><item><title><![CDATA[Linux 定时任务crontab]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86657862</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86657862</guid><author>rorntuck7</author><pubDate>Sat, 26 Jan 2019 16:16:37 +0800</pubDate><description><![CDATA[crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程，与windows下的计划任务类似，当安装完成操作系统后，默认会安装此服务工具，并且会自动启动crond进程，crontab依赖的服务就是crond，crond进程每分钟会定期检查是否有要执行的任务，如果有要执行的任务，则自动执行该任务。这个crond定时任务服务就相当于我们生活中的闹钟！

由于crond 是Linu...]]></description><category></category></item><item><title><![CDATA[Linxu ps命令]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86655186</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86655186</guid><author>rorntuck7</author><pubDate>Sat, 26 Jan 2019 12:12:15 +0800</pubDate><description><![CDATA[ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态，可以使用top命令。

ps命令支持三种使用的语法格式

UNIX 风格，选项可以组合在一起，并且选项前必须有“-”连字符
	BSD 风格，选项可以组合在一起，但是选项前不能有“-”连字符
	GNU 风格的长选项，选项前有两个“-”连字符
我们能够混用这几种风格，但是可能会发生冲突。本文使用 U...]]></description><category></category></item><item><title><![CDATA[Linux netstat命令详解]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86631342</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86631342</guid><author>rorntuck7</author><pubDate>Fri, 25 Jan 2019 18:10:37 +0800</pubDate><description><![CDATA[简介

netstat 命令用于显示各种网络相关信息，如网络连接，路由表，接口状态 (Interface Statistics)，masquerade 连接，多播成员 (Multicast Memberships) 等等。

netstat的输出结果可以分为两个部分：
1. Active Internet connections，称为有源TCP连接，其中&quot;Recv-Q&quot;和&quot;Send-Q&quot;指%0A的...]]></description><category></category></item><item><title><![CDATA[Linux awk命令]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86624297</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86624297</guid><author>rorntuck7</author><pubDate>Thu, 24 Jan 2019 17:42:55 +0800</pubDate><description><![CDATA[awk 是一种很棒的语言，它适合文本处理和报表生成，其语法较为常见，借鉴了某些语言的一些精华，如 C 语言等。在 linux 系统日常处理工作中，发挥很重要的作用，掌握了 awk将会使你的工作变的高大上。

使用方法


awk '{pattern + action}' {filenames}

尽管操作可能会很复杂，但语法总是这样，其中 pattern 表示 AWK 在数据中查找的内容，而 ac...]]></description><category></category></item><item><title><![CDATA[nginx日志配置]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86611466</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86611466</guid><author>rorntuck7</author><pubDate>Wed, 23 Jan 2019 16:09:05 +0800</pubDate><description><![CDATA[1. 配置错误日志 Error Log

Nginx 将遇到的不同严重级别问题的信息写入错误日志。 error_log 指令设置对特定文件，stderr 或 syslog 的日志记录，并指定要记录的消息的最低严重级别。 默认情况下，错误日志位于 logs/error.log（绝对路径取决于操作系统和安装），并且默认记录所有严重级别的消息。 
下面的配置将记录错误信息的最低级别从 error 改为 ...]]></description><category></category></item><item><title><![CDATA[时序数据库InfluxDB使用详解--几个重要概念]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86571675</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86571675</guid><author>rorntuck7</author><pubDate>Mon, 21 Jan 2019 12:01:43 +0800</pubDate><description><![CDATA[influxdb的安装这里就不在说明了 ，这里已经做了说明https://blog.youkuaiyun.com/rorntuck7/article/details/86559223。

下面我们来介绍一下influxdb里面有一些重要概念

database，timestamp，field key， field value， field set，tag key，tag value，tag set，measu...]]></description><category></category></item><item><title><![CDATA[ubuntu上 grafana + influxdb + telegraf  安装配置]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86559223</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86559223</guid><author>rorntuck7</author><pubDate>Sun, 20 Jan 2019 10:11:02 +0800</pubDate><description><![CDATA[Grafana
 
 一个纯粹的HTML/JS应用，其功能非常强大，访问InfluxDB时不会有跨域访问的限制。只要配置好数据源为InfluxDB之后就可以，剩下的工作就是配置图表。

InfluxDB
 
 开源的分布式时序、时间和指标数据库，使用Go语言编写，无需外部依赖。其中，时间序列数据库是数据格式里包含Timestamp字段的数据，比如某一时间用户上网流量、通话详单等。但是，有什么数据不...]]></description><category></category></item><item><title><![CDATA[【php7扩展开发六】zval的操作]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86307015</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86307015</guid><author>rorntuck7</author><pubDate>Fri, 11 Jan 2019 17:47:27 +0800</pubDate><description><![CDATA[生成各类型zval

PHP7将变量的引用计数转移到了具体的value上，所以zval更多的是作为统一的传输格式，很多情况下只是临时性使用，比如函数调用时的传参，最终需要的数据是zval携带的zend_value，函数从zval取得zend_value后就不再关心zval了，这种就可以直接在栈上分配zval。分配完zval后需要将其设置为我们需要的类型以及设置其zend_value，PHP中定义的...]]></description><category></category></item><item><title><![CDATA[【php7扩展开发五】函数调用]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86240202</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86240202</guid><author>rorntuck7</author><pubDate>Thu, 10 Jan 2019 16:48:07 +0800</pubDate><description><![CDATA[实际应用中，扩展可能需要调用用户自定义的函数或者其他扩展定义的内部函数,PHP提供的函数调用API的使用:


ZEND_API int call_user_function(HashTable *function_table, zval *object,zval *function_name, zval *retval_ptr, uint32_t param_count, zval params...]]></description><category></category></item><item><title><![CDATA[【php7扩展开发四】函数的参数 ，引用传参 ，返回值]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86217127</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86217127</guid><author>rorntuck7</author><pubDate>Thu, 10 Jan 2019 15:26:35 +0800</pubDate><description><![CDATA[函数参数解析

之前我们定义的函数没有接收任何参数，那么扩展定义的内部函数如何读取参数呢？用户自定义函数在编译时会为每个参数创建一个zend_arg_info结构，这个结构用来记录参数的名称、是否引用传参、是否为可变参数等，在存储上函数参数与局部变量相同，都分配在zend_execute_data上，且最先分配的就是函数参数，调用函数时首先会进行参数传递，按参数次序依次将参数的value从调用空间...]]></description><category></category></item><item><title><![CDATA[【php7扩展开发三】ini配置]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86141364</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86141364</guid><author>rorntuck7</author><pubDate>Wed, 09 Jan 2019 12:25:28 +0800</pubDate><description><![CDATA[php.ini配置
php.ini是PHP主要的配置文件，解析时PHP将在这些地方依次查找该文件：当前工作目录、环境变量PHPRC指定目录、编译时指定的路径，在命令行模式下，php.ini的查找路径可以用-c 参数替代。

该文件的语法非常简单： 配置标识符 = 值 。空白字符和用分号';'开始的行被忽略，[xxx]行也被忽略；配置标识符大写敏感，通常会用'.'区分不同的节；值可以是数字、字符串、...]]></description><category></category></item><item><title><![CDATA[【php7扩展开发一】注册一个内部函数 hello world]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86132479</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86132479</guid><author>rorntuck7</author><pubDate>Wed, 09 Jan 2019 11:04:29 +0800</pubDate><description><![CDATA[通过扩展可以将C语言实现的函数提供给PHP脚本使用，如同大量PHP内置函数一样，这些函数统称为内部函数(internal function)，与PHP脚本中定义的用户函数不同，它们无需经历用户函数的编译过程，同时执行时也不像用户函数那样每一个指令都调用一次C语言编写的handler函数，因此，内部函数的执行效率更高。除了性能上的优势，内部函数还可以拥有更高的控制权限，可发挥的作用也更大，能够完成很...]]></description><category></category></item><item><title><![CDATA[【php7扩展开发二】全局变量]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/86089246</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/86089246</guid><author>rorntuck7</author><pubDate>Tue, 08 Jan 2019 18:26:32 +0800</pubDate><description><![CDATA[使用C语言开发程序时经常会使用全局变量进行数据存储，这就涉及前面已经介绍过的一个问题：线程安全，PHP设计了TSRM（即：线程安全资源管理器）用于解决这个问题，内核中频繁使用到的EG、CG等都是根据是否开启ZTS封装的宏，同样的，在扩展中也需要必须按照TSRM的规范定义全局变量，除非你的扩展不支持多线程的环境。

PHP为扩展的全局变量提供了一种存储方式：每个扩展将自己所有的全局变量统一定义在一个...]]></description><category></category></item><item><title><![CDATA[【php7内核】静态变量，全局变量，常量的实现]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/85927174</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/85927174</guid><author>rorntuck7</author><pubDate>Sun, 06 Jan 2019 15:29:46 +0800</pubDate><description><![CDATA[最近在读php7内核，本文是由《PHP7内核剖析》整理而来。

静态变量

PHP中局部变量分配在zend_execute_data结构上，每次执行zend_op_array都会生成一个新的zend_execute_data，局部变量在执行之初分配，然后在执行结束时释放，这是局部变量的生命周期，而局部变量中有一种特殊的类型：静态变量，它们不会在函数执行完后释放，当程序执行离开函数域时静态变量的值被...]]></description><category></category></item><item><title><![CDATA[【php7内核】数组的实现]]></title><link>https://blog.youkuaiyun.com/rorntuck7/article/details/85853771</link><guid>https://blog.youkuaiyun.com/rorntuck7/article/details/85853771</guid><author>rorntuck7</author><pubDate>Sat, 05 Jan 2019 16:37:37 +0800</pubDate><description><![CDATA[       数组是PHP中非常强大、灵活的一种数据类型，它的底层实现为散列表(HashTable，也称作：哈希表)，除了我们熟悉的PHP用户空间的Array类型之外，内核中也随处用到散列表，比如函数、类、常量、已include文件的索引表、全局符号表等都用的HashTable存储。散列表是根据关键码值(Key value)而直接进行访问的数据结构，它的key - value之间存在一个映射函数，...]]></description><category></category></item></channel></rss>