PHP反转字符串函数strrev()函数的用法
Php/Js/Shell/Go jack 2012-8-12 11:14
定义和用法
strrev() 函数反转字符串。
语法
strrev(string)
参数 描述
string 必需。规定要反转的字符串。
例子
复制代码 代码如下:
输出:
!dlroW olleH
Shell 也有对应的一个函数:
strrev() 函数反转字符串。
语法
strrev(string)
参数 描述
string 必需。规定要反转的字符串。
例子
复制代码 代码如下:
输出:
!dlroW olleH
Shell 也有对应的一个函数:
[实践OK]传说中的冒泡排序法在PHP中实现及排序原理描述。
Php/Js/Shell/Go jack 2012-8-10 23:42
背景:在很多PHP面试上会给一些冒泡排序、或不说是冒泡排序,而说是自己实现一个按顺序排序,其实更高效呢需要更多时间写代码及思考,往往冒泡排序是最容易考察一个人对php也好,c的指针也好的一个驾驭以能力。
经典的冒泡排序法一直是许多程序沿用的其中一种排序法,话说冒泡排序法在效率上比PHP系统函数sort更高效。本章不讨论性能,所以就不拿它来跟系统性能做对比了。
我写了一个,其原理,就是无论给一个什么样的数组,其输入这个排序函数,就给按数组下标小的值小在前面,而大的给放后面,也就是相当于一个瓶子里的气泡,轻的下沉,重的上浮,这个用语言讲出来还真不太好讲:
1)对于由a[0],a[1],a[2],a[3]....a[n-2],a[n-1],n个数组,通整个数组进行扫描(挨个扫:下标:0,1一组,1,2一组...,一组发现数组下标小的值且大的则交换),一直这样交换下去会发现:
(1)最大的那个经过一次扫描就沉到最下面了。
(2)最下面那个下一次不用再扫一次了,省一次比对。
(3)根据2,对上面操作再扫一次,则这个倒数第二重的那个气泡也就排好了。
....依次类推,直至最上面两个数是最后一次,也就全排好了。(这个就是外层的一个:i最大,i--,因为内层一次后,最大那个已经到最下面了,于是,i--也就不用再扫它了)
12,45,28,30,88,67
第一次:12,28,30,45,67,88 //左右相邻比对,小下标大数值的往后挪
第二次:12,28,30,45,67,88 //这个其实一次就排好了,有些不规则的不止一次
.....
第N-1次 也就到了0,1两个下标的比对调整下位置,也就算排完了这个冒泡,确保正确。
---------- 调试PHP ----------
冒泡排序学习之PHP版本:Array
(
[0] => 12
[1] => 45
[2] => 28
[3] => 30
[4] => 88
[5] => 67
)
HeloArray
(
[0] => 12
[1] => 28
[2] => 30
[3] => 45
[4] => 67
[5] => 88
)
Output completed (0 sec consumed) - Normal Termination
下面这个是他人写的,感觉是反向,还不是太好理解,姑且放这儿吧:
冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。但其实在实际过程中也可以根据自己需要反过来用,大树往前放,小数往后放。
阅读全文
经典的冒泡排序法一直是许多程序沿用的其中一种排序法,话说冒泡排序法在效率上比PHP系统函数sort更高效。本章不讨论性能,所以就不拿它来跟系统性能做对比了。
我写了一个,其原理,就是无论给一个什么样的数组,其输入这个排序函数,就给按数组下标小的值小在前面,而大的给放后面,也就是相当于一个瓶子里的气泡,轻的下沉,重的上浮,这个用语言讲出来还真不太好讲:
1)对于由a[0],a[1],a[2],a[3]....a[n-2],a[n-1],n个数组,通整个数组进行扫描(挨个扫:下标:0,1一组,1,2一组...,一组发现数组下标小的值且大的则交换),一直这样交换下去会发现:
(1)最大的那个经过一次扫描就沉到最下面了。
(2)最下面那个下一次不用再扫一次了,省一次比对。
(3)根据2,对上面操作再扫一次,则这个倒数第二重的那个气泡也就排好了。
....依次类推,直至最上面两个数是最后一次,也就全排好了。(这个就是外层的一个:i最大,i--,因为内层一次后,最大那个已经到最下面了,于是,i--也就不用再扫它了)
12,45,28,30,88,67
第一次:12,28,30,45,67,88 //左右相邻比对,小下标大数值的往后挪
第二次:12,28,30,45,67,88 //这个其实一次就排好了,有些不规则的不止一次
.....
第N-1次 也就到了0,1两个下标的比对调整下位置,也就算排完了这个冒泡,确保正确。
---------- 调试PHP ----------
冒泡排序学习之PHP版本:Array
(
[0] => 12
[1] => 45
[2] => 28
[3] => 30
[4] => 88
[5] => 67
)
HeloArray
(
[0] => 12
[1] => 28
[2] => 30
[3] => 45
[4] => 67
[5] => 88
)
Output completed (0 sec consumed) - Normal Termination
下面这个是他人写的,感觉是反向,还不是太好理解,姑且放这儿吧:
冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。但其实在实际过程中也可以根据自己需要反过来用,大树往前放,小数往后放。
阅读全文
php 调试利器debug_print_backtrace()和过滤掉上传图片的二进制数据
Php/Js/Shell/Go jack 2012-8-9 13:20
如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然.
不过这是一个PHP5的专有函数,好在pear中已经有了实现,
PHP debug_backtrace() 函数生成一个 backtrace。
该函数返回一个关联数组。下面是可能返回的元素:
名称 类型 描述
function 字符串 当前的函数名。
line 整数 当前的行号。
file 字符串 当前的文件名。
class 字符串 当前的类名
object 对象 当前对象。
type 字符串 当前的调用类型,可能的调用:
返回: "->" - 方法调用
返回: "::" - 静态方法调用
返回 nothing - 函数调用
args 数组 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。
阅读全文
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然.
不过这是一个PHP5的专有函数,好在pear中已经有了实现,
PHP debug_backtrace() 函数生成一个 backtrace。
该函数返回一个关联数组。下面是可能返回的元素:
名称 类型 描述
function 字符串 当前的函数名。
line 整数 当前的行号。
file 字符串 当前的文件名。
class 字符串 当前的类名
object 对象 当前对象。
type 字符串 当前的调用类型,可能的调用:
返回: "->" - 方法调用
返回: "::" - 静态方法调用
返回 nothing - 函数调用
args 数组 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。
阅读全文
PHP对论坛帖子的过滤之海量关键字的过滤算法
Php/Js/Shell/Go jack 2012-8-8 09:40
初略:
array(将=>array(军,来=>array(要=>array(升=>array(级)))),美=>array(人=>array(上,痣),女=>array(陪,聊)))
这种方式可能会高一点,但不利于海量,下面有一个思路,可以参考下。
关键词过滤的程序:
因为关键词比较多,用preg_replace效率极差,str_replace又不能有太多的关键词,strtr虽然效率比str_replace快四倍,但用于大数组效率却和str_replace比较接近,于是自己用PHP写了一个算法,觉得效率非常很不错,遂于大家分享,待程序完善后便贴出来,先占个位置
主要是思路,
对文章按字节进行遍历,然后对每个字节开始的位置进行递归匹配关键词(当然不是直接去匹配,这里做了一个技巧,是把关键词按字节的ACCSII码做为KEY分成N维数组),这样只遍历文章一次便定位出所有关键字的位置,递归部分不会减慢程序的速度,一般第一次就会被跳出,这样程序不会随关键字的数量而变慢,理论上几十万关键字和几千个个关键字速度差不多 在本机测试了下4万个关键词,替换一篇文章竟然才用0.01秒多,而str_replace 已经到了 0.4秒了,并且关键词数量越多 str_replace 时间越长。
DownLoad:
下载文件
keyword.class.php 是类
example.php 是例子 和 与 str_replace的对比
badword.src.php 是关键词的文件
也可以参看:http://hi.baidu.com/actfish/item/7fc13be2431a9018585dd837
关于关键字过滤程序中发现的多层循环的改良技巧:
for循环的嵌套是很悲观的一件事情,多层嵌套时不出错的概率基本上是0(除非你的嵌套非常简单),当你的程序里充满了return,break时,是否头疼了呢?这时候我们常常忽略了C#语言的一个重要关键字“GOTO”。大胆尝试一下吧,虽然平时不鼓励使用GOTO来进行编程的,但有时候,使用它会大大提高你的效率,多层复杂循环就是“有时候”的一个时候。
array(将=>array(军,来=>array(要=>array(升=>array(级)))),美=>array(人=>array(上,痣),女=>array(陪,聊)))
这种方式可能会高一点,但不利于海量,下面有一个思路,可以参考下。
关键词过滤的程序:
因为关键词比较多,用preg_replace效率极差,str_replace又不能有太多的关键词,strtr虽然效率比str_replace快四倍,但用于大数组效率却和str_replace比较接近,于是自己用PHP写了一个算法,觉得效率非常很不错,遂于大家分享,待程序完善后便贴出来,先占个位置
主要是思路,
对文章按字节进行遍历,然后对每个字节开始的位置进行递归匹配关键词(当然不是直接去匹配,这里做了一个技巧,是把关键词按字节的ACCSII码做为KEY分成N维数组),这样只遍历文章一次便定位出所有关键字的位置,递归部分不会减慢程序的速度,一般第一次就会被跳出,这样程序不会随关键字的数量而变慢,理论上几十万关键字和几千个个关键字速度差不多 在本机测试了下4万个关键词,替换一篇文章竟然才用0.01秒多,而str_replace 已经到了 0.4秒了,并且关键词数量越多 str_replace 时间越长。
DownLoad:
下载文件 keyword.class.php 是类
example.php 是例子 和 与 str_replace的对比
badword.src.php 是关键词的文件
也可以参看:http://hi.baidu.com/actfish/item/7fc13be2431a9018585dd837
关于关键字过滤程序中发现的多层循环的改良技巧:
for循环的嵌套是很悲观的一件事情,多层嵌套时不出错的概率基本上是0(除非你的嵌套非常简单),当你的程序里充满了return,break时,是否头疼了呢?这时候我们常常忽略了C#语言的一个重要关键字“GOTO”。大胆尝试一下吧,虽然平时不鼓励使用GOTO来进行编程的,但有时候,使用它会大大提高你的效率,多层复杂循环就是“有时候”的一个时候。
用python爬虫抓站的一些技巧总结
Php/Js/Shell/Go jack 2012-8-7 14:36
[实践Ok]php addslashes对Post多维数组过渡处理$_POST 数组替代magic_quotes_gpc=on
Php/Js/Shell/Go jack 2012-7-31 17:20
php -i|grep magic_quotes_gpc
magic_quotes_gpc => Off => Off
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
php addslashes处理$_POST $_GET数组函数:
调用:
magic_quotes_gpc => Off => Off
注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
php addslashes处理$_POST $_GET数组函数:
调用:
[实践Ok]Smarty截取中文乱码问题解决办法
Php/Js/Shell/Go jack 2012-7-31 09:51
背景:因smarty原自带函数截取时会出现中文乱码(我的是GBK的编码),出现怪异符号。
目的:修改Smarty的变量调节器truncate无乱码截取中文。
正题:
网站的页面在展现时,为了美观,经常需要对一些标题的长度进行控制。在整个程序中,到处都是那忙碌的字符串截取函数,而且还可能出现中文乱码。用mb_substr()可以比较好的截取中文,但是它把中文和英文都按一个字符处理,截取的效果感觉不是太好。
如果你是用Smarty做表现层的话,可以用smarty的变量调节器truncate方法来控制字符串的长度,当然利用Smarty自己的truncate截取中文时,会出现乱码。我们可以改写它的truncate调节器,让它来帮我们截取字符串,达到一劳永逸的效果。
找到你的Smarty安装目录,打开plugins/modifier.truncate.php文件。你可以用下面的函数替换掉smarty自己的函数。
参数$length:为截取字符串的最大长度,默认为80字符,一个中文按2个字符计算;$etc:截取字符串时,自动附加在后面的符号。默认为 (...);$break_words 本指为是否可以打断一个单词,在中文环境下,作用不大,在改写的方法中,后面两个参数不起什么作用。
最后说下使用,{$title|truncate:30:"..."} ,很简单不是?当然这30个字符的长度还包括(...),如果你不喜欢,可以自己修改上面代码中的一行。
目的:修改Smarty的变量调节器truncate无乱码截取中文。
正题:
网站的页面在展现时,为了美观,经常需要对一些标题的长度进行控制。在整个程序中,到处都是那忙碌的字符串截取函数,而且还可能出现中文乱码。用mb_substr()可以比较好的截取中文,但是它把中文和英文都按一个字符处理,截取的效果感觉不是太好。
如果你是用Smarty做表现层的话,可以用smarty的变量调节器truncate方法来控制字符串的长度,当然利用Smarty自己的truncate截取中文时,会出现乱码。我们可以改写它的truncate调节器,让它来帮我们截取字符串,达到一劳永逸的效果。
找到你的Smarty安装目录,打开plugins/modifier.truncate.php文件。你可以用下面的函数替换掉smarty自己的函数。
参数$length:为截取字符串的最大长度,默认为80字符,一个中文按2个字符计算;$etc:截取字符串时,自动附加在后面的符号。默认为 (...);$break_words 本指为是否可以打断一个单词,在中文环境下,作用不大,在改写的方法中,后面两个参数不起什么作用。
最后说下使用,{$title|truncate:30:"..."} ,很简单不是?当然这30个字符的长度还包括(...),如果你不喜欢,可以自己修改上面代码中的一行。
[实践OK]用shell实现带日期的文件名备份及文件名后缀及文件名,shell 去掉文件名后缀的简单方法及shell调试的常用参数,提取文件名。
Php/Js/Shell/Go jack 2012-7-26 15:52
echo -n `date +%Y%m%d%H%M%S`| pbcopy
20220805095854
shell如下:
cat /data/www/up.jackxiang.com/bak.sh
为何要这么干的需求来源@[实践OK]CentOS下sendfile直接下载文件结合PHP的配置,curl -T 上传后下载高效实现方法。
:https://jackxiang.com/post/10785/
1206分论坛三预排座次表?打印80份?.pdf
在文件后缀前加上一个日期:
1)shell 去掉文件名后缀的简单方法:
2)shell调试的常用参数:
提取文件名:
${var##*/}
echo $rpm
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
echo ${rpm##*/}
xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
提取文件后缀:
echo ${rpm##*.}
rpm
提取文件的多个后缀:
echo ${rpm#*.}
3.6-200925115211.el7.centos.x86_64.rpm
提取文件所在目录:
echo ${rpm%/*}
/root/rpmbuild/RPMS/x86_64
右边算起的最后一个'.'字符及其右边的内容
echo ${rpm%%.*}
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1
${}总结
其实${}并不是专门为提取文件名或目录名的,它的使用是变量的提取和替换等等操作,它可以提取非常多的内容,并不一定是上面五个例子中的'/'或'.'。也就是说,上面的使用方法只是它使用的一个特例。
看到上面的这些命令,可能会让人感到非常难以理解和记忆,其实不然,它们都是有规律的。
#:表示从左边算起第一个
%:表示从右边算起第一个
##:表示从左边算起最后一个
%%:表示从右边算起最后一个
换句话来说,#总是表示左边算起,%总是表示右边算起。
*:表示要删除的内容,对于#和##的情况,它位于指定的字符(例子中的'/'和'.')的左边,表于删除指定字符及其左边的内容;对于%和%%的情况,它位于指定的字符(例子中的'/'和'.')的右边,表示删除指定字符及其右边的内容。这里的'*'的位置不能互换,即不能把*号放在#或##的右边,反之亦然。
例如:${var%%x*}表示找出从右边算起最后一个字符x,并删除字符x及其右边的字符。
看到这里,就可以知道,其实该命令的用途非常广泛,上面只是指针文件名和目录名的命名特性来进行提取的一些特例而已。
更多摘录:
阅读全文
20220805095854
shell如下:
cat /data/www/up.jackxiang.com/bak.sh
为何要这么干的需求来源@[实践OK]CentOS下sendfile直接下载文件结合PHP的配置,curl -T 上传后下载高效实现方法。
:https://jackxiang.com/post/10785/
1206分论坛三预排座次表?打印80份?.pdf
在文件后缀前加上一个日期:
1)shell 去掉文件名后缀的简单方法:
2)shell调试的常用参数:
提取文件名:
${var##*/}
echo $rpm
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
echo ${rpm##*/}
xlswriter-php73-1.3.6-200925115211.el7.centos.x86_64.rpm
提取文件后缀:
echo ${rpm##*.}
rpm
提取文件的多个后缀:
echo ${rpm#*.}
3.6-200925115211.el7.centos.x86_64.rpm
提取文件所在目录:
echo ${rpm%/*}
/root/rpmbuild/RPMS/x86_64
右边算起的最后一个'.'字符及其右边的内容
echo ${rpm%%.*}
/root/rpmbuild/RPMS/x86_64/xlswriter-php73-1
${}总结
其实${}并不是专门为提取文件名或目录名的,它的使用是变量的提取和替换等等操作,它可以提取非常多的内容,并不一定是上面五个例子中的'/'或'.'。也就是说,上面的使用方法只是它使用的一个特例。
看到上面的这些命令,可能会让人感到非常难以理解和记忆,其实不然,它们都是有规律的。
#:表示从左边算起第一个
%:表示从右边算起第一个
##:表示从左边算起最后一个
%%:表示从右边算起最后一个
换句话来说,#总是表示左边算起,%总是表示右边算起。
*:表示要删除的内容,对于#和##的情况,它位于指定的字符(例子中的'/'和'.')的左边,表于删除指定字符及其左边的内容;对于%和%%的情况,它位于指定的字符(例子中的'/'和'.')的右边,表示删除指定字符及其右边的内容。这里的'*'的位置不能互换,即不能把*号放在#或##的右边,反之亦然。
例如:${var%%x*}表示找出从右边算起最后一个字符x,并删除字符x及其右边的字符。
看到这里,就可以知道,其实该命令的用途非常广泛,上面只是指针文件名和目录名的命名特性来进行提取的一些特例而已。
更多摘录:
阅读全文
shell 分割字符串存至数组及shell查找某个字符串是否存在的方法,Shell获取字符串的MD5
Php/Js/Shell/Go jack 2012-7-24 20:18
http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
1)shell 分割字符串存至数组
上述代码会输出
one
two
three
four
arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为分号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。
2)shell查找某个字符串是否存在的方法:
存在ok值为1,不存在则为0.
${desturlLoopPath}
Shell获取字符串的MD5:
echo -n 'hello'|md5sum|cut -d ' ' -f1
命令解释:
md5sum: 显示或检查 MD5(128-bit) 校验和,若没有文件选项,或者文件处为"-",则从标准输入读取。
echo -n : 不打印换行符。
cut: cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。
-d 指定与空格和tab键不同的域分隔符。-f1 表示第一个域。参考这里。
1)shell 分割字符串存至数组
上述代码会输出
one
two
three
four
arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为分号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。
2)shell查找某个字符串是否存在的方法:
存在ok值为1,不存在则为0.
${desturlLoopPath}
Shell获取字符串的MD5:
echo -n 'hello'|md5sum|cut -d ' ' -f1
命令解释:
md5sum: 显示或检查 MD5(128-bit) 校验和,若没有文件选项,或者文件处为"-",则从标准输入读取。
echo -n : 不打印换行符。
cut: cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。
-d 指定与空格和tab键不同的域分隔符。-f1 表示第一个域。参考这里。
if [ $? -ne 0 ];then 是什么意思
Php/Js/Shell/Go jack 2012-7-24 19:35
这是unix的shell编程语句,意思是如果上一条命令执行后的结束代码不是0则执行下面的命令,知道fi行之前,例子:
[实践Ok]html下拉单选变多选通过Jquery修改由单选变为多选的属性的方案。及jquery 如何修改<a>标签的内容,及根据值判断select控件是否disabled。
Php/Js/Shell/Go jack 2012-7-23 11:06
(一)
需要修改的属性:
multiple="multiple" height:auto;
修改后如下:
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
一:
<select name="select" size="1" multiple="multiple" id="select">
我想给一个常规的select加上: multiple="multiple" Jquery怎么加?
二:
那个height呢?
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
开始是一个固定高度,我想修改为auto,怎么弄?
"height:auto;
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
方法:
如果想删除这个多选的属性:
如何获取这个多选是不是真的多选?
判断时的Js:
multiple换成disabled:
对这个多选的Js的Jquery的操作示例:
返回:
[ "/tmp/projectOne", "/tmp/projectTwo"]
(二)jquery 如何修改<a>标签的内容
<a href="javascript:void(0);" onClick="mutiPathBuShuChoose();" id="mutiPathBuShuChooseHref">多目标</a>
$("a#mutiPathBuShuChooseHref").html("单目标");
整体示例:
需要修改的属性:
multiple="multiple" height:auto;
修改后如下:
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
一:
<select name="select" size="1" multiple="multiple" id="select">
我想给一个常规的select加上: multiple="multiple" Jquery怎么加?
二:
那个height呢?
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
开始是一个固定高度,我想修改为auto,怎么弄?
"height:auto;
<select style="height:auto;width:260px;" id="sel-install-path" multiple="multiple" >
方法:
如果想删除这个多选的属性:
如何获取这个多选是不是真的多选?
判断时的Js:
multiple换成disabled:
对这个多选的Js的Jquery的操作示例:
返回:
[ "/tmp/projectOne", "/tmp/projectTwo"]
(二)jquery 如何修改<a>标签的内容
<a href="javascript:void(0);" onClick="mutiPathBuShuChoose();" id="mutiPathBuShuChooseHref">多目标</a>
$("a#mutiPathBuShuChooseHref").html("单目标");
整体示例:
用JavaScript获取ckeditor的内容
Php/Js/Shell/Go jack 2012-7-19 17:07
Html:
editor是全局:
editor是全局:
分类
- Swoole专题研究 [56]

- WEB2.0 [4511]

- Unix/LinuxC技术 [1528]

- Php/Js/Shell/Go [1225]

- Java/SprintBoot [5]

- 系统架构与硬件 [143]

- 交换机与路由器 [31]

- 虚拟云与Docker [77]

- DevOps开发运维 [51]

- troubleshooting [0]

- Cache与Store [26]

- 搜索引擎技术 [4]

- Web服务器 [155]

- 数据库技术 [201]

- 前端技术 [34]

- 版本控制 [67]

- 软件测试 [3]

- 加密解密 [6]

- 注册破解 [4]

- 产品管理 [56]

- 生活笔记 [910]

- 银色经典 [479]

- 东拉西扯 [319]

最新日志
- [实践OK]CentOS 7停止维护后,必须使用归档镜像源(如阿里云centos-vault),啥AI都没有用,还得靠人。
- [实践OK]ansible下hosts配置中的yml文件中的host文件注释方法
- [实践OK]vim中只想删光标字母并写个一个字符替换的最快捷方式是?改整个 IP(重点)。改变量 / 域名(最常用)
- [实践OK]rpmbuild的打包技术在install 安装写成多行时的右斜杠后面不能有空格是特别要注意的点~
- [实践OK]awk将一行中的换行去掉,并输出两行一样的内容。
- [一定注意]在 MacBook 上使用了 /var/data/... 这种“伪路径”,它其实被 macOS 透明重写成 /private/var/data,再被 Docker Desktop 映射到容器时权限/安全层被拒。
- [实践OK]升级macbook之后,鼠标在钉钉中上滚动时有些不听使唤不能及时停下,请问如何设置能解决此问题 ?
- [实践OK]Node.js version >= v18.17.0 在CentOS7下无法支持?有没有现成的RPM包@CentOS7.9
- [NAS盘多]Centos7.9四块硬盘,但是每次启动 sda sdb sdc sdb 对应的硬盘总是不确定的,怎么把硬盘跟你序号绑定呢?
- [实践OK]php缺少libonig.so.5或libonig.so.2
- [实践OK] GO语言中Goroutine 泄露的学习,以及在Go语言中,整个 main 函数中的代码都是在主 goroutine 中执行的。主 goroutine 负责启动程序的执行,并处理后续的逻辑,所以需要用var wg sync.WaitGroup // 创建 WaitGroup,不能提前退出而确保主 goroutine 等待所有子 goroutine 完成。如果不使用这种方式,主 goroutine 可能在子 goroutine 执行之前就结束,导致某些任务未能完成。
- FreeBSD from 14.0 Upgrading to 14.1
- [实践OK]远程桌面连接linux/centos服务器时,画面突然放大,画面随光标移动
- [实践OK]正则表达式RegexBuddy的界面及高亮操作,以解决默认出现没匹配上的误区。
- [实践OK]iPhone 找不到相机功能怎么办 iPhone 找不到相机功能解决方法【详解
- [实践OK]PHP正则实现天气预报UL表格及其里面天气信息内容获取。
- [实践OK]CentOS7下面screen is very slow when it opens new window。
- [实践OK]php的round函数实现将微秒转换为毫秒
- [实践OK]在FreeBSD上安装使用unzip
- [实践OK]PHP的CURL支持302/301的跳转的代码写法和Shell下的Curl参数-L实现跳转。
- [实践OK]MacBook下面查看系统日志的步骤。
- [实践OK]Windows11丢失mfc100u.dll解决 时间2023-9-14
- [实践OK]Windows11如何把任务栏放左边 Win11把任务栏放到左边教程【步骤分享】
- [实践OK]mac中的软链接文档,如何打包时打包成真实文档路径。2是拷备时直接拷原文件
- [实践OK]go-cyclic 循环依赖解决工具,解决import cycle not allowed。
- [实践OK]Linux SIGTERM 捕获
- [kvm] Failed to get shared “write” lock Is another process using the image?
- windows中关闭高危端口TCP & UDP:135、137、138、139、445
- [实践OK]Mac 系统中,使用以下快捷键可以复制 Word 中的纯文本内容而不带样式,word如何在表格和标题之间插入空白行?
- Java8(291)之后 , 禁用了TLS1.1 , 使JDBC无法用SSL连接SqlServer2008怎么办,以下是解决办法
- [实践OK]PHP检测当前字符编码并转码
- [alfred方式]Chrome的全能启动器扩展 - Steward
- [实践OK]在Mac上关闭/打开聚焦索引,【macOS】“聚焦”使用大量能耗解决方案(重建“聚焦”索引)
- [实践OK]mysql加密存储敏感数据
- [实践OK]Alpine Linux 网络连接工具 - iproute2 / ip ss,安装ss命令: apk add iprout2
- [实践OK]win10关闭防火墙还是被拦截解决方法,解决win10虚拟机上端口不通的问题。
- 俄罗斯轮转赌命令行程序
- [实践OK]Windows环境下如何打开cmd进入到指定目录
- [实践OK]如何在Win11中关闭textinputhost这个进程?不能关。
- [实践OK]Windows 10的CompatTelRunner.exe占用磁盘高的方法
- [实践OK]win10怎么关闭电脑后台运行程序
- [实践OK]How to disable/uninstall the Photo app in Windows 10?
链接
- 技术大类
- javascript教材
- PHP设计模式介绍
- thinkPHP学习文档
- Linux研究
- UML软件工程组织
- 大话设计模式
- HBCMS
- onsrs的专栏(PHP)
- CC1100详细介绍
- 服务器开发
- Jquery编辑头像调整比例插件
- 未来软件园[绿色软件]
- dongliqiang2006的专栏
- SQL Relay
- RPM包搜索
- M虚拟机下Linux arm COM(串口)与JTAG(并口) 配置图解
- PHP视频点播系统
- MySQL实验室 因为专注,所以专业
- 我的技术生活-王炜
- 电子导盲犬
- Serial HOWTO
- Php_Dio_Linux
- 三哥的BLOG(DBA&php)
- 飘易博客 - 关注SEO,网站
- oracle_virtualbox_downLoad
- 当年Sina乒乓球俱乐部
- 风雪之隅
- 火狐
- 鸟哥编译linux内核
- PHP for Android project
- 我爱夜生活
- -搜狐博客
- Sina Pager 新浪寻呼[其实不是寻呼而是用户关系链,所以失败]
- Berkeley DB - 杨建的BLOG
- MySQL 实验室
- 【王敩】的BLOG
- 中国邮政集团公司[EMS查询]
- web开发笔记
- Js实现曲线—JavaScript Library
- 朱彦斌_新浪博客_前Sina同事_PHP扩展
- My Study About My Learn or Study etc.
- http_load
- C++函授搜索
- Thinking In LAMP Blog
- Erlang非业余研究
- MVC的靠谱论述
- 实践GTD
- 吃货美食集中营
- 杜洋工作室
- 申请并查找域名
- Hello Database
- 鸟哥的 Linux 私房菜
- 王总总结[邓小娜]
- 顺风快递 单号查询
- PHP5研究中心
- 老狼博客
- 一篇关于libevent的文章
- 海阔天空 张翼飞翔
- 沧海一粟
- Linux Mysql C++相关文章汇集
- Linux Mysql C++相关文章汇集
- 找不同的Linux下的rpm搜索
- IT界好友
- 上帝他爷
- 姜源的WebLog
- 嵌入式学习笔记
- 回忆未来[张宴]
- Web开发者
- xinhe
- 蚁巢[建鑫的博客]
- 宇安的博客
- 黄冬的sina博客
- Playin' with IT
- Albert Zhu 朱文昊
- 杨建的BLOG
- 膘叔 簡單人生
- 随网之舞
- 幸福收场夹
- 刘成的博客
- 关于互联网和Web2.0的挨踢博客
- lrenwang博客
- 二号懒虫|盛冬平
- IT-朱玉兵的博客
- 个人随笔 | 长春de博客
- 硬件设计
- 电子驿站-单片机
- 8个串口
- 无线温湿度传感器监控系统
- 德国的高精度温度传感器
- 单板电脑产品
- 基于遗传算法的真空感应炉PID温度控制系统
- 无线发射芯片与模块厂商
- STC12C2052AD有晶振的单片机
- YanZeyuan's DIY Studio
- 爱搞机|智能设备玩机第一站
- orangepi
- 老外的树莓派开发实战Ds18B20的Python代码
- Predix之玩转树莓派(2) 从传感器采集数据
- 快捷访问
- 开复和他的学生网
- 教父的地盘
- 首席执行官
- 东方PHP技术论坛
- 兰大开源社区Blog
- Xoop研究[台湾]
- 飞信机器人
- 爱词霸
- 《黑客×档案》月刊数字杂志
- windows7壁纸下载
- dnspod
- 火车站路径和时刻表
- C++ 的Json库
- 查看联通网通或者电信的
- 各地Ping值URL
- 多个地点Ping服务器
- 邮局包裹单号查询
- 深圳益田电影播放时间
- 大隋风云-百家讲坛
- 查查吧--深圳三维地图
- 搜索引擎收录/反链查询
- 当年明月的BLOG
- Linux中国
- Ping检测(网站测速部分体现)
- ping响应速度-较为详细
- UbuntuKylin -首页
- 网速测试 IP查询 路由分析——网络测试工具
- rpm包查询
- 精品绿色便携软件
- 查找rpm包
- 数字尾巴-分享美好数字生活
- 小众软件
- 腾讯地图-深圳宝安国际机场新航站楼
- 压力测试工具-并发工具
- PHP在线加密平台
- html5音乐盒 Chrome only
- Linux服务器运维日志
- 有道划词翻译-方便。
- upsource-Repository Browsing and Code Review
- 七零八落 | 交流生活的点滴与收获
- 条码生成器
- iWonder_的技术博客
- 中移动流量直充入口
- C语言中文网
- 最近书籍
- 博客日报 | 企博网
- 国运1909:清帝国的改革突围
- 设计装潢
- 昵图网
- 旅美画家周心怡官网[台湾]
- 社区休闲
- 经典歌曲
- 大庆潘俊 -歌曲
- DJ音乐
- Better Man
- 蓝色的D调(QQ音乐)
- Happy蓝色D调-Qzone
- Happy蓝色D调-QQ音乐
- 鼠界的战神-陈鑫鑫的博客-歌列表好听
- 世界报纸
- 凤凰网
- 手机软件
- 杂七杂八
- 养鸡户 心得 经典
- 本站模版来源
- 北京地铁
- 国家公务员职位查询
- 凤凰入住开心网
- 《意林》杂志的BLOG
- 中国养殖网
- 重庆市丰都县民政局
- 前房东家相册
- 申通快递公司全国网点(
- 养鸡网
- 驰骋畜禽疫病防控技术研究
- Tqq template for wordpress
- 中国禽蛋信息网
- 货币战争MP3
- 在线ICON图标转换工具
- 吉禄信息发布系统
- Sina游戏搜索
- 400电话吉凶查询
- 手机软件
- 手机之家签名
- 我的大学
- 民大论坛
- 朋友博客
- 夏日里的萨克斯风
- 沈俊强[开心网]
- nan-nan-chen
- 小飞猪的追梦人生[前同事王芳的博客]
- 黑客安全
- 卡巴斯基
- 教育培训
- 常用软件
- 搜狐开源镜像
- 极点五笔 7.0
- Apache_DownLoad
- 雨林木风操作系统
- 天气预报
- 联想T60P驱动下载
- Sina天气预报
- FireStats
- 小众软件
- http://www.keygen.cn/default.asp
- 邮局旗下E邮宝快递查询
- 农历查询/阴历查询
- 最大文件查找器(Largest Files Finder)
- 号令天下(手机号吉凶查询)
- emlog博客cms听说很是快负载低
- emlog仿虎嗅网模板
- ui4app
- 好友网址
- linux远程管理的屠龙刀
- 口袋技巧
- VmwareDevelop
- 旅行酒店
- 去哪儿
- 网上登机牌
- 票谋天下
- 南航等级牌网上办理
- 友情店铺
- 快递网站
- 申通快递
- 房产股票
- 股怪 9233
- 博弈大师的博客
- 百度地图之北京周边地区售房
- 兰博天使
- 牛刀的Sina博客
- Google卫星地图之金地格林格林
- 美女私访
- 模特经纪人王平
- 高效思维方式
- 喷血自拍_婉约云儿
- 中法混血美女
- 杂七杂八
- 行星摄色
- 摄影师罗嘉
- 旅行摄影
- 好友文章
- Scottjiang朋友博客
- Python学习
- 翻墙代理
- 前端JS
- IT独孤论剑
- Nginx相关
- Epoll_Server
- 图片处理
- DiscuzX研究
- Discuz模板界面
- FastCgi
- Flash&图表
- CentOS服务器
- 系统抓包
- 前端优化
- 从微博的改版谈网页重构
- 云计算相关
- HDFS+MapReduce+Hive+HBase
- 斗争哲学
- 毛泽东著名的“十大军事原则”
- 全景图片
- 全景图片
- 小众软件
- 桌面软件
- Jquery控件
- 使用jQuery改进文件上传控件
- 使用Jquery的鲜活绑定(lively-ness),解决“新添加的元素,事件不可用”的问题
- Standard C语言
- C51单片机
- Linux内核
- Centos下载
- Json_Tools
- 编辑器
- EditPlus自动完成/配置文件
- sublimetext
- xhEditor开源HTML编辑器(Jquery)
- Linux博客
- Cyberspice's Web Site
- aptana-eclipse-plugin
- 版本控制
- GTD任务管理
- 最佳免费GTD任务管理软件 Doit.im
- Linux下C++调试
- ExtJs相关
- 七天学会extjs
- ExtJS中TreePanel的使用
- 文体生活
- PID算法研究
- 温控PID算法
- RPC远程过程调用(多线程Etc)
- linux下rpc的多线程实现
- RPC远程过程调用(多线程Etc)
- 前端工程师的八个利器
- 学历认证
- Flash/Flex及控件
- Editplus技巧集锦
- 使用EditPlus技巧,提高工作效率
- Python及模块
- coreseek引擎
- Lamp架构及软件
- Apache Directory™ Project
- Apache开源Project
- 快递包裹查询
- 中国邮政平邮包裹查询
- 语言翻译
- SEO排名及优化
- 运营及性能
- Web性能和运维大会
- 版本控制
- 备案查询
- Web数据库
- 编程工具
- EditPlus插件OpenCTags使用在EditPlus的使用
- phpstorm
- 古今典籍
- 《商君书》全文及翻译
- Firefox常用插件
- chrome常用插件
- 经济房产
- 向松祚
- 版本控制
- iusesvn
- 开源优秀软件
- zookeeper
- Yanyan's Wiki(蒋炎岩南京大学)
- 大学教育决策
- 关于大学那些事
- 领导管理
- 创新产品
- 杜洋工作室 DoYoung Studio
- 迅搜(xunsearch) - 开源免费中文全文搜索引擎
- 龙芯俱乐部-石南兄弟
- 产品原型设计web工具
- 百度云直播
- Spark Photon Wifi
- 百家讲坛
- 大隋风云[下部]
- IT界网站
- DoNews-IT门户
- TechWeb.com.cn - 新媒体、新技术
- 教育励志
- 域名相关
- 我的域名证书
- 域名删除时间查询(域名到期)
- 向东牛人
- 清华大学软件学院向东
- 管理日志
- 项目经理老原 - 知乎
- 告诉你,项目管理就用这一页纸
- 爱写作的IT人
- 阿朱吕建伟
- PHP手册
- 商业模式
- 极客公园
- 新财富杂志官方网
- PHP框架
- kohanaframework
- Vps链接(非广告)
- PHP加密
- FastCGI报文
- FastCGI协议报文的分析
- Android开发
- 记事安排
- 记事安排
- 物流快递
- PHP技术集锦
- PHP官方扩展
- 中国家禽
- 网页工具
- 孵化鸡产品
- 孵化机【靠谱】
- 英语阅读
- 操作系统
- PHP高级高效运用
- PHp_libevent_Extension
- 备份还原
- 一键GHOST官网
- 衍生阅读
- 医学典藏
- 《金匮要略》
- 环境天气
- Html编辑器
- xhEditor:基于jQuery可视化HTML编辑器
- 产品开发管理软件
- 公交列车飞机线路时间航班查询
- 北京公交如106线路查询
- 地图街景
- Lamp套件
- kohanaframework-KOPHP
- CentOS下的lnmp套件
- PHP扩展模块
- krakjoe / pthreads
- zphp
- Node.js的颠覆者:PHP的Swoole扩展
- libmemcached DownLoad
- 缺陷管理软件
- mantisbt
- 创新框架
- gwan
- tengine
- 星空——Swoole源码学习个人博客
- php swoole扩展的源码学习记录
- 二维码条型码图片识别工具
- Html5 编辑器--飞一样的提示功能
- 基于Swoole+PHP Generator实现的协程
- Beanstalkd一个高性能分布式内存队列系统
- 分享按钮,同时支持PC端和移动端。
- 超级计算器
- soapui-调试PHP-SOAP的UI工具
- Hprose for PHP 用户手册
- Open-Falcon
- 移动开发者提供专业的异常上报
- swoole和inotify的分布式文件服务器框架
- 百度脑图
- Phalcon7 让一切变得简单!¶
- seaslog-PHP的高性能日志扩展
- SwooleOne框架-混合协议通讯
- Saber, 高性能高可用HTTP客户端 - Swoole人性化组件库
- Hyperf
- k8s-start
- TDengine
- finereport-大屏报表
- imiphp框架免费课代码
- centos 动态链接版本号对应rpm包反查
- 树莓派(Arduino)仿真软件
- 清歌输入法Mac版
- swoole-worker
- 适合百万并发高性能单机Linux环境配置脚本 v1.0
- 经典书籍
- 段永平的博客
- PHP高级编程群
- 日常事务
- 近期阅读
- 清华大学CentOS镜像仓库
- 黑客攻防
- 加密与解密-看雪学院
- 小榕的角落
- 更好更安全的互联网
- 网上商城
- Swoole开发组
- websocket_tail
- php-cp介绍
- swoole 知乎专栏,源码分析,对linux底层和c
- PHP网上培训学校
- easySwoole文件上传高度封装
- 测试创新
- HashID发生器PHP版
- PHP内核扩展及实践
- CentOS镜像yum源
- Centos 163 源
- 软硬创新
- swoole实现的mqtt协议



