Author: admin

位运算简介及实用技巧

去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个remake。当然首先我还是从最基础的东西说起。

什么是位运算?
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理):…

php中heredoc模板引擎方法小结

Heredoc技术,也叫字符串输出技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。之前在研究PW模板中经常发现,但一直不明白原理,其实这就是一种大量字符串输出的技术,这种技术不仅能大量输出字符串,而且还能实现了界面与代码的准分离,phpwind模板就是巧妙了使用这种技术,一个典型的例子!
举个简单的例子:…

    

php随机函数

php随机函数

gmp_random — 产生一个随机数
lcg_value — 组合线性同余发生器(返回范围为 (0, 1) 的一个伪随机数)
mt_rand — 生成更好的随机数(最大值2147483647)
rand — 产生一个随机整数(最好用mt_rand代替)(win下默认最大值32767,最大值2147483647)
str_shuffle — 随机打乱一个字符串
array_rand — 从数组中随机取出一个或多个单元
shuffle — 将数组打乱…

    

初学web开发需要掌握哪些方面?

初学者如何学习web开发,需要掌握哪些方面?这里我写下我的一些的建议,仅供参考。高手可以飘过。

 第一步:学习HTML和CSS

HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。HTML很容易学习的,但也很容易误用,要学精还得费点功夫。

另外为了规范建议直接学习XHTML.

随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。

涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。

利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,图片,文字样式等等)。…

            

php连接MySQL数据库代码(原创)

<?php
//MySQL连接数据库
function db_connmysql($dbpassword,$dbdatabase,$dbhost='localhost',$dbname='root',$dbcharset='UTF8'){
$link = mysql_connect($dbhost, $dbname, $dbpassword) or die(mysql_error());
$dbVersion = mysql_get_server_info($link);
//设置字符集
mysql_set_charset($dbcharset,$link);
//mysql_query("SET NAMES gb2312", $link);此方式不推荐;
//设置 sql_model
if($dbVersion >'5.0.1'){
mysql_query("SET sql_mode=''",$link);
mysql_query("SET character_set_connection=".$dbcharset.", character_set_results=".$dbcharset.", character_set_client=binary", $link);// 防止宽字节注入
}
//选择数据库
mysql_select_db($dbdatabase, $link);
//mysql_close($link);

}

//db_connmysql('password','test');
        

PHP mysql函数及其Mysqli函数代替用法

由于MySQL扩展从php 5.5开始弃用,所以以后不推荐大家再用MySQL扩展,请用MySQLi或PDO代替,以下是MySQL对应的MySQLi函数(绿色字体)供大家参考。(注:PHP手册上的有误,这里是最准的)

MySQL>>(从PHP 5.5开始弃用)
mysql_affected_rows — (mysqli_affected_rows())取得前一次 MySQL 操作所影响的记录行数
mysql_client_encoding — (mysqli_character_set_name())返回字符集的名称(返回当前连接的默认字符集名称。)
mysql_close — (mysqli_close())关闭 MySQL 连接
mysql_connect — (mysqli_connect())打开一个到 MySQL 服务器的连接
mysql_create_db — (mysqli_query() then CREATE DATABASE新建一个 MySQL 数据库(…

        

MySQL 的数据类型和建库策略

无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。

      一、数字类型

      数字类型按照我的分类方法分为三类:整数类、小数类和数字类。…