人一生这一辈子,能记住多少事?还是写下来的好。 注册 | 登陆
浏览模式: 标准 | 列表全部文章

[置顶] 免费的卡密自动发货软件JoyHelper,今天终于把它发布出来了

大家都知道,现在要赚信用就做充值卡密类最快。我也这样做,是赚得快。不过啊,人一多,就忙得不可开交。为此,淘宝推出了“自动发货”功能,可是,对于我们这种新手卖家,哪能享爱到这种服务啊。唉~ 没办法。在网上找了很久,发现有这种可以自动发货的软件。但都是要比较高昂的费用,没有找到免费的软件。为此,小弟自己潜心研究,开发了这套软件,自己使用觉得是浪费,便公布出来免费给大家使用吧。有任何疑问可以加旺旺群:92863058

为了方便大家交流,建了个论坛:http://bbs2.joy999.com/

软件在线安装地址:http://bbs2.joy999.com/JoyTBHelper/download/

» 阅读全文

Tags: joyhelper, 免费软件, 卡密发货, 自动发货

今天无意间看了一个帖子,我哭了。

          为什么?我会哭了?止不住的泪水汩汩向下流着。我知道,它触动了我内心深藏的愧疚。

         

» 阅读全文

今天自个儿写了个jsonDecode的函数来替代PHP的json_decode

PHP代码
  1. //将内容进行UNICODE编码   
  2. function unicode_encode($name)   
  3. {   
  4.     $name = iconv('UTF-8''UCS-2'$name);   
  5.     $len = strlen($name);   
  6.     $str = '';   
  7.     for ($i = 0; $i < $len - 1; $i = $i + 2)   
  8.     {   
  9.         $c = $name[$i];   
  10.         $c2 = $name[$i + 1];   
  11.         if (ord($c) > 0)   
  12.         {   //两个字节的文字   
  13.             $str .= '\u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16);   
  14.         }   
  15.         else  
  16.         {   
  17.             $str .= $c2;   
  18.         }   
  19.     }   
  20.     return $str;   
  21. }   
  22.   
  23. //将UNICODE编码后的内容进行解码   
  24. function unicode_decode($name)   
  25. {   
  26.     //转换编码,将Unicode编码转换成可以浏览的utf-8编码   
  27.     $pattern = '/(\\\u([\w]{4}))/i';   
  28.     $name = preg_replace_callback( $pattern , '_unicode_decode' , $name );   
  29.     return $name;   
  30. }   
  31.   
  32. function _unicode_decode( $str ) {   
  33.     $str = $str[0];   
  34.     $name = '';   
  35.     $code = base_convert(substr($str, 2, 2), 16, 10);   
  36.     $code2 = base_convert(substr($str, 4), 16, 10);   
  37.     $c = chr($code).chr($code2);   
  38.     $c = iconv('UCS-2''UTF-8'$c);   
  39.     $name .= $c;   
  40.   
  41.     return $name;   
  42. }   
  43.   
  44.   
  45. function jsonDecode( $json , $to_encode = 'gbk' , & $i = 0 ) {   
  46.     if ( null === $i ) {   
  47.         $i = 0;   
  48.     }   
  49.   
  50.     for( ; $i < strlen$json ) ; $i ++ ) {        
  51.         $chr = $json[$i];   
  52.   
  53.         switch$chr ) {   
  54.             case '"' :   
  55.             case "'" :  
  56.                 //字符串         
  57.                 $i ++;  
  58.                 $val = '';  
  59.                 while( $json[$i] != $chr || $lastChr == '\\' ) {  
  60.                     $lastChr = $json[$i];  
  61.                     $val .= $lastChr;  
  62.                     $i ++;  
  63.                       
  64.                 }  
  65.                 ++ $i;  
  66.                   
  67.                 //字符串处理  
  68.                   
  69.                 //unicode 转汉字  
  70.                 $val = unicode_decode( $val );  
  71.                 if ( strtolower( str_ireplace( '-' , '' , $to_encode ) ) !== 'utf8' ) {  
  72.                     $val = mb_convert_encoding( $val , $to_encode , 'utf-8' );  
  73.                 }  
  74.                 $val = stripslashes( $val );                  
  75.                 return $val;  
  76.                 break;  
  77.             case 'a' :  
  78.             case 'b' :  
  79.             case 'c' :  
  80.             case 'd':  
  81.             case 'e':  
  82.             case 'f':  
  83.             case 'g':  
  84.             case 'h':  
  85.             case 'i':  
  86.             case 'j':  
  87.             case 'k':  
  88.             case 'l':  
  89.             case 'm':  
  90.             case 'n':  
  91.             case 'o':  
  92.             case 'p':  
  93.             case 'q':  
  94.             case 'r':  
  95.             case 's':  
  96.             case 't':  
  97.             case 'u':  
  98.             case 'v':  
  99.             case 'w':  
  100.             case 'x':  
  101.             case 'y':  
  102.             case 'z':  
  103.             case 'A' :  
  104.             case 'B' :  
  105.             case 'C' :  
  106.             case 'D':  
  107.             case 'E':  
  108.             case 'F':  
  109.             case 'G':  
  110.             case 'H':  
  111.             case 'I':  
  112.             case 'J':  
  113.             case 'K':  
  114.             case 'L':  
  115.             case 'M':  
  116.             case 'N':  
  117.             case 'O':  
  118.             case 'P':  
  119.             case 'Q':  
  120.             case 'R':  
  121.             case 'S':  
  122.             case 'T':  
  123.             case 'U':  
  124.             case 'V':  
  125.             case 'W':  
  126.             case 'X':  
  127.             case 'Y':  
  128.             case 'Z':     
  129.             case '0':  
  130.             case '1':  
  131.             case '2':  
  132.             case '3':  
  133.             case '4':  
  134.             case '5':  
  135.             case '6':  
  136.             case '7':  
  137.             case '8':  
  138.             case '9':  
  139.               
  140.                 //字符串  
  141.                 if ( trim( $chr ) === '' ) {  
  142.                     continue;  
  143.                 }  
  144.                 $val = $chr;  
  145.                 while( preg_match( '#^[a-zA-Z0-9\.]$#' , $json[++$i] ) ) {  
  146.                     $val .= $json[$i];                                    
  147.                 }  
  148.                 $lVal = strtolower( $val );  
  149.                 if ( $lVal == 'true' ) {  
  150.                     return true;  
  151.                 }  
  152.                 if ( $lVal == 'false' ) {  
  153.                     return false;  
  154.                 }  
  155.                 if ( preg_match( '#^[0-9\.]+$#' , $lVal ) ) {  
  156.                     return $val + 0;  
  157.                 }  
  158.                 return $val;  
  159.             case '{' :  
  160.                 $val = array();  
  161.                 $i ++;  
  162.                 $key = '';  
  163.                 while( $json[$i] != '}' ) {  
  164.                     $key .= $json[$i];  
  165.                     $i ++;  
  166.                     if ( $json[$i] == ':' ) {  
  167.                         $key = ltrim( $key );  
  168.                         $key = ltrim( $key , ',' ); //去除,  
  169.                         $key = trim( $key );//去两边的空白  
  170.                         if ( preg_match( '#^"(.+?)"$#' , $key , $m ) ) {  
  171.                             $key = $m[1];  
  172.                         }  
  173.                         if ( preg_match( '#^\'(.+?)\'$#' , $key , $m ) ) {   
  174.                             $key = $m[1];   
  175.                         }   
  176.                         ++ $i;   
  177.                         $val[$key] = jsonDecode( $json , $to_encode , $i );   
  178.                         $key = '';                         
  179.                     }                      
  180.                 }   
  181.                 ++ $i;   
  182.                 return $val;   
  183.                 break;   
  184.             case '[' :   
  185.                 $val = array();   
  186.                 $i ++;   
  187.                 $t = 0;   
  188.                 while$json[$i] != ']' ) {   
  189.                     if ( $json[$i] == ',' ) {   
  190.                         $i ++;   
  191.                         continue;   
  192.                     }                      
  193.                     $val[] = jsonDecode( $json , $to_encode  , $i );                       
  194.                    
  195.                 }   
  196.                    
  197.                 $i ++;   
  198.                 return $val;   
  199.                 break;   
  200.         }   
  201.     }   
  202.     return NULL ;   
  203. }   

 

用法:

 

PHP代码
  1. $array_gbk = jsonDecode( $jsonString );   
  2.   
  3. $array_utf8 = jsonDecode( $jsonString , 'utf-8' );   

[转]定义一个javascript类

今天使用zendstudio时,发现我以往的json的写法不支持,便重新找了下JS类定义的文章。便保存了下来。

» 阅读全文

Tags: javascript,

php 引用 & 使用教程

下面是来自其它网站的一款php 引用 & 使用教程哦,我现在把它发布过来给各位朋友看看吧,适合于php初学者哦,php &

PHP 的引用允许你用两个变量来指向同一个内容

PHP代码:

<?
$a="ABC";
$b =&$a;
echo $a;//这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a的值变为EFG 所以输出EFG
echo $b;//这里输出EFG
?>


函数的传址调用
传址调用我就不多说了 下面直接给出代码

PHP代码:
function test(&$a)
{
$a=$a+100;
}
$b=1;
echo $b;//输出1
test($b);  //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了
echo "<br>";
echo $b;//输出101


要注意的是,在这里test(1);的话就会出错,原因自己去想

函数的引用返回
先看代码

PHP代码:
function &test()
{
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b;
}

$a=test();//这条语句会输出 $b的值 为1
$a=5;
$a=test();//这条语句会输出 $b的值 为2

$a=&test();//这条语句会输出 $b的值 为3
$a=5;
$a=test();//这条语句会输出 $b的值 为6


下面解释下: 
通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别 至于原因: 这是PHP的规定
PHP规定通过$a=&test(); 方式得到的才是函数的引用返回
至于什么是引用返回呢(PHP手册上说:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。) 这句狗屁话 害我半天没看懂

用上面的例子来解释就是
$a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变 都不会影响到函数中的$b
而通过$a=&test()方式调用函数呢, 他的作用是 将return $b中的 $b变量的内存地址与$a变量的内存地址 指向了同一个地方
即产生了相当于这样的效果($a=&b;) 所以改变$a的值 也同时改变了$b的值 所以在执行了
$a=&test();
$a=5;
以后,$b的值变为了5

这里是为了让大家理解函数的引用返回才使用静态变量的,其实函数的引用返回多用在对象中

对象的引用

PHP代码:

<?
class a{
 var $abc="ABC";
 }
$b=new a;
$c=$b;
echo $b->abc;//这里输出ABC
echo $c->abc;//这里输出ABC
$b->abc="DEF";
echo $c->abc;//这里输出DEF
?>


以上代码是在PHP5中的运行效果
在PHP5中 对象的复制 是通过引用来实现的。上列中$b=new a; $c=$b; 其实等效于$b=new a; $c=&$b;
PHP5中默认就是通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone.

引用的作用
如果程序比较大,引用同一个对象的变量比较多,并且希望用完该对象后手工清除它,个人建议用 "&" 方式,然后用$var=null的方式清除. 其它时候还是用php5的默认方式吧. 另外, php5中对于大数组的传递,建议用 "&" 方式, 毕竟节省内存空间使用。


取消引用
当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:

<?php
$a = 1;
$b =& $a;
unset ($a);
?> 

不会 unset $b,只是 $a。


global 引用
当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的:

<?php
$var =& $GLOBALS["var"];
?> 

这意味着,例如,unset $var 不会 unset 全局变量。

$this
在一个对象的方法中,$this 永远是调用它的对象的引用。


//下面再来个小插曲
php中对于地址的指向(类似指针)功能不是由用户自己来实现的,是由Zend核心实现的,php中引用采用的是“写时拷贝”的原理,就是除非发生写操作,指向同一个地址的变量或者对象是不会被拷贝的。

通俗的讲
1:如果有下面的代码

PHP代码:
$a="ABC";
$b=$a;


其实此时 $a与$b都是指向同一内存地址 而并不是$a与$b占用不同的内存

2:如果在上面的代码基础上再加上如下代码

PHP代码:
$a="EFG";


由于$a与$b所指向的内存的数据要重新写一次了,此时Zend核心会自动判断 自动为$b生产一个$a的数据拷贝,重新申请一块内存进行存储

Tags: php, 引用, 教程

【转】全手工去除touch viva马尼拉的“移动梦网”按钮和移动标签页!

本人买的水货viva,刷的是行货心机ROM,ROM版本:1.26.stinotak CHS,比较喜欢自带的马尼拉,但是,首页的“移动梦网”按钮和移动标签页比较讨厌,自然想去除之。网上的办法是用M2DC更换主题的方法来实现,但是,这种办法比较耗费资源和内存,更换主题后,发现系统启动速度明显变慢,而且用资源管理器打开windows目录的时间增加了N倍(有点像假死)。
      
因此我想用手工的方法修改马尼拉,我们知道,TOUCHFLO2D中的HTCHomeSettings.xml有点类似于脚本,主题的界面布局是由此文件决定的,因此,修改此文件是应该可以去除移动的“移动梦网”按钮和移动标签页。我详细研究了原版的HTCHomeSettings.xml,经过多次修改和上机实验,成功实现目的。只要将此HTCHomeSettings.xml替换系统原带的HTCHomeSettings.xml,就可去除移动的“移动梦网”按钮和移动标签页,而且不影响系统速度。

» 阅读全文

Tags: viva, 马尼拉

我的火山互联VPS的推荐码

火山互联推荐码(2009年12月02日到期):100031641_20091202765

你也可以到以下地址提交你的推荐码哦:http://volit.joy999.com/ 

Tags: 火山互联, 推荐码

PHP写的飞信API接口,不需要第三方API

PHP写的飞信API接口,不需要第三方API。网上找到的。保留以便于以后使用。呵呵。

» 阅读全文

Tags: 飞信api

Records:16312345678910»