A Coder

Coding My Dream!

0%

使用方法:

$TreeBuild = new TreeBuild($array); //初始化
$TreeBuild->sort = true; //是否排序
$TreeBuild->sortField = ‘sort’; //排序字段
$TreeBuild->topId=’0’; //设定顶级id的值 默认为0
$TreeBuild->id=’id’; //设定id 字段名
$TreeBuild->pid=’pid’; //设定父id 字段名
$TreeBuild->childrens =’childrens’; //设定子级名
$TreeBuild->make(); //构建
$result = $TreeBuild->getResult(); //取结果


阅读全文 »

###一、数据库涉及字符规范
采用26 个英文字母(区分大小写)和0-9 这十个自然数,加上下划线’_’组成,共63 个字符.不能出现其他字符(注释除外).
注意事项:
1) 以上命名都不得超过30 个字符的系统限制.变量名的长度限制为29(不包括标识字符@).
2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.
3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.
阅读全文 »

今天使用代码生成器生成php代码后,兴致勃勃的运行了一下,结果,呵呵,如下:

PHP Fatal error:  Namespace declaration statement has to be the very first statement in the script in F:\KuyouWeb\Application\Api\Controller\BankCardController.class.php on line 3

这个错误的是由于utf-8编码中的bom在作怪,具体原因引用自:http://www.shenyisyn.org/2013/06/08/php-bom.htm

为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK
SPACE(U+FEFF)字符开头。这作为一个“特征符”或“字节顺序标记(byte-order
mark,BOM)”来识别文件中使用的编码和字节顺序。

Linux/UNIX 并没有使用 BOM,因为它会破坏现有的 ASCII 文件的语法约定。

往往我们开发PHP页面时很少会在linux系统下开发,一般都是使用windows写好页面上传到服务器端(用windows开发,写代码看苍老师两不误吗?)

于是会出现页面头部有莫名其妙的空行。其实这个空行就是这个 Bom引起的。

总的来说,Bom并没有什么作用,主要是用来识别编码用的,而我们使用php开发页面大都使用的是utf8编码,不需要什么识别,何况很少会在windows中部署php应用。虽然IIS7据说大幅度提高了php性能,个人依然不认可在IIS跑php,既然用IIS那何必用php呢

有时我们会发现,以前写好的程序上传到服务器中在本机没问题,结果到了服务器上到处是空行,于是我们需要散掉这些Bom。当然手工删是不现实的,别告诉我您做的页面就几个。

但是我不推荐使用上面网址提供的方法 使用 bom.php 去去除bom,因为如果你忘记删了,就会出现下面网址的情况http://www.2cto.com/Article/201205/132870.html

推荐一个小工具:批量去除BOM头小工具 by Kvoid 可以百度一下啦!~用了一下挺方便的!

在使用composer时出现以下错误:

F:\laravel>composer install
MIB search path: c:/usr/share/snmp/mibs
Cannot find module (IP-MIB):At line 0 in (none)
Cannot find module (IF-MIB):At line 0 in (none)
Cannot find module (TCP-MIB):At line 0 in (none)
Cannot find module (UDP-MIB):At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB):At line 0 in (none)
Cannot find module (SNMPv2-MIB):At line 0 in (none)
Cannot find module (SNMPv2-SMI):At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB):At line 0 in (none)
Cannot find module (UCD-SNMP-MIB):At line 0 in (none)
Cannot find module (UCD-DEMO-MIB):At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB):At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB):At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB):At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB):At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB):At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB):At line 0 in (none)
Cannot find module (SNMP-MPD-MIB):At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB):At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB):At line 0 in (none)
Cannot find module (SNMPv2-TM):At line 0 in (none)

原因是php_snmp扩展加载出错

在php.ini中 extension=php_snmp.dll 扩展注释掉就OK了!

文件头部模板

/** 
*这是一个什么文件 
* 
*此文件程序用来做什么的(详细说明,可选。)。 
* @author      xxxx<xxx@xx.com> 
* @version     $Id$ 
* @since        1.0 
*/  

函数头部注释

/** 
* some_func  
* 函数的含义说明 
* 
* @access public 
* @param mixed $arg1 参数一的说明 
* @param mixed $arg2 参数二的说明 
* @param mixed $mixed 这是一个混合类型 
* @since 1.0 
* @return array 
*/  
public function thisIsFunction($string, $integer, $mixed) {return array();}

类的注释

/** 
* 类的介绍 
* 
* 类的详细介绍(可选。)。 
* @author         xxxx<xxx@xx.com>
* @since          1.0 
*/  
class Test   
{  
}

程序代码注释

注释的原则是将问题解释清楚,并不是越多越好。
若干语句作为一个逻辑代码块,这个块的注释可以使用/ /方式。
具体到某一个语句的注释,可以使用行尾注释://。

/* 生成配置文件、数据文件。*/  

$this->setConfig();  
$this->createConfigFile();  //创建配置文件  
$this->clearCache();         // 清除缓存文件  
$this->createDataFiles();   // 生成数据文件  
$this->prepareProxys();  
$this->restart();  

这个教程是介绍使用Mina搭建基础示例。这个教程内容是以创建一个时间服务器。

以下是这个教程需要准备的东西:

- MINA 2.0.7 Core
- JDK 1.5 或更高
- SLF4J 1.3.0 或更高
- Log4J 1.2 用户: slf4j-api.jar, slf4j-log4j12.jar, 和Log4J 1.2.x
- Log4J 1.3 用户: slf4j-api.jar, slf4j-log4j13.jar, 和Log4J 1.3.x
- java.util.logging 用户: slf4j-api.jar 和slf4j-jdk14.jar
- 重要提醒:请确认你使用的slf4j-*.jar和你的logging框架匹配。举个板栗,slf4j-log4j12.jar 和 log4j-1.3.x.jar 是不能混在一起用的,否则会出问题。


阅读全文 »

下载安装了Office 2013 pro plus的版本,结果网上找了一圈工具都没有能用的。都说要转换成vol版本才能激活。
功夫不负有心人终于让我在http://www.135s.com/85.html找到了这个神器。

使用这个激活后不仅激活了 Office 2013 pro plus ,还自动激活了visio 2013,倍儿爽!~~

使用方法:
1、Win7系统需安装 .NET 4.0,Win8无需NET
2、关闭杀软,系统管理员身份运行默认选项安装;
3、创建激活文件备份,点击 “Create”按钮即可;
4、点击红色的按钮进行激活!
5、耐心等待(安装完就能激活)

快捷方法:
直接管理员身份运行Auto (Run as Admin).cmd

可以激活:

Win 8.1  所有版本
Windows 8 所有版本
Windows 7 专业版/企业版
Microsoft Office 2010 / 2013 所有版本
Windows Server 2008 标准版/数据中心版/企业版
Windows Server 2008 R2 标准版/数据中心版/企业版。

下载地址: http://pan.baidu.com/s/1qW121KK

现在做前端的应该是蛮幸福的,现在主流的浏览器都自带了调试工具,如 Firefox Chrome IE8+ 等,方便了网页开发时的一些调试。但是类似IE6的调试还是非常的不方便。但是发现一个调试神器——Firebug Lite。Firefox 下面有个插件叫Firebug,这个lite也是出自这个开发团队,所以像,实在太像了!

它的使用方法很简单,只需要在你需要调试的页面中引用JS文件即可:

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

然后在相应的页面按F12调出来就能看到熟悉的界面了!~

firebug-lite.jpg