• java串口开发(含demo01案例)

    串口通讯开发,支持windows平台和linux平台。demo01案例一个,最近公司项目用到记录一下。 Linux|Windows

    0
    455
    464KB
    2020-11-03
    50
  • asp.net OA系统 源码 sqlserver数据库

    asp.net OA系统 源码 sqlserver数据库

    0
    33
    8.61MB
    2009-04-09
    0
  • BluePage通用分页类助开发者提高开发效率5

    程序示例: 以下为引用的内容: <?php //这是mysql的函数,你可以加一个名为msGetCount的函数支持mssql //加到类里面,或作为外部函数 function myGetCount( $strQuery , $pDBC ) { $resResult = @mysql_query ( $strQuery , $pDBC ) ; while ( $arrRow = @mysql_fetch_row ( $resResult ) ) { $intCount = intval($arrRow[0]); } @mysql_free_result( $resResult ) ; return $intCount ; } //这是SQLserver的函数 //加到类里面,或作为外部函数 function msGetCount( $strQuery , $pDBC ) { $resResult = @mssql_query ( $strQuery , $pDBC ) ; while ( $arrRow = @mssql_fetch_row ( $resResult ) ) { $intCount = $arrRow[0]; } @mssql_free_result( $resResult ) ; return intval( $intCount ) ; } //使用例子 $dbconn = mysql_connect ( 'localhost' , 'dbname' , 'password' ) ; mysql_select_db( 'yourdb' , $dbconn ) ; $strQuery = 'SELECT COUNT(`id`) FROM TABLE WHERE 1' ; include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; //作为外部函数时 $intCount = myGetCount( $strQuery , $dbconn ) ; //取得了记录数 //如果是SQLserver $intCount = msGetCount( $strQuery , $dbconn ) ; //取得了记录数 //作为类的方法时 $intCount = $pBP->myGetCount( $strQuery , $dbconn ) ;//取得了记录数 //如果是SQLserver $intCount = $pBP->msGetCount( $strQuery , $dbconn ) ;//取得了记录数 $pBP->get( $intCount, 10 ); //取得分页数据 ?> 当然,我们并不鼓励将数据库操作放入分页类中 。

    0
    53
    1KB
    2009-02-17
    9
  • BluePage通用分页类助开发者提高开发效率4

    this->_getlink默认为true,即表示取得分页的链接,为false时,有关*ln键名的变量,都不会有值它的作用在于,1 适用于手工设置链接的人 2 节省资源 以下为引用的内容: <?php $pBP->_getlink = false ; $aPDatas = $pBP->get( $intCount, $intShowNum ); ?> 8.9 $this->_encode有什么作用? : $this->_encode默认为true,即表示使用htmlspecialchars对Query String过滤 以下为引用的内容: <?php $pBP->_encode= false ;//不过滤query string $aPDatas = $pBP->get( $intCount, $intShowNum ); ?> 最后: 关于BluePage.default.inc.php配置文件 这个是默认的配置文件。你可以将面的内容拷贝一份,保存为另一个配置。比如命名为page.abc.inc.php 假设当前访问的是list.php文件,在list.php同级目录下有一目录保存config,如./config目录,而你将page.abc.inc.php保存在./config目录了。 以下为引用的内容: <?php $pBP->_encode= false ;//不过滤query string $aPDatas = $pBP->get( $intCount, $intShowNum ); $strHtml = $pBP->getHTML( $aPDatas, './config/page.abc.inc.php' ); //路径要正确 ?> 请根据你的页面输出编码,保存相应编码格式。就像你做模板一样。 如果你的页面是utf-8格式的,请保存配置文件为utf-8格式。注意,只是改page.abc.inc.php编码,类文件的编码请不要改动。 补充一点: 如果觉得没有取记录总数的函数不方便,你可以自已在类里面加上取总数的函数,或者使用外部函数 我们在实际应用中,取记录数的方法是跟随项目对象的,所以一般不加在分页类里面. 如果你没有自己取记录数的方法,你可以在分页类中加上,或者加到外部 [php]

    0
    56
    1KB
    2009-02-17
    3
  • BluePage通用分页类助开发者提高开发效率2

    以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $pBP->_getlink = false ; // 取消取得链接 $pBP->_getqs = false ; // 取消取得Query String //返回分页数字(省资源) $aPDatas = $pBP->get( $intCount, $intShowNum ); //print_r($aPDatas); //打印出来看看 //只要最大页,上一页,与下一页和当前页以及offset返回(最省资源) $aPDatas = $pBP->get( $intCount, $intShowNum , 0 ); //print_r($aPDatas); //打印出来看看 ?> 取得offset 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount, $intShowNum ); $offset = $aPDatas['offset'] ; ?> 非数据库分页: 比如有一篇文章长度是10000字节,要想每2000字节分为一页,那怎么办呢? 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $strLen = strlen($strSubContent); //假设内容总长度,这个自己计算取得 $strSubLen = 2000 ; // 每页数据长度 $aPDatas = $pBP->get( $strLen, $strSubLen ); $offset = $aPDatas["offset"] ; //取得当前页的内容 $strSubContent = fn_substr( $strSubContent, $offset , $strSubLen ) ; //截取函数自己写 ?> 一些属性: 8.1 你使用的变量不是page,而是其他,比如是 pn : 以下为引用的内容: <?php $pBP->_var = 'pn' ; $aPDatas = $pBP->get( $intCount, $intShowNum ); ?> 8.2 $this->_prefix有什么作用? 当你的分页是类似于page=pp123这样的数字前面有字符的时候,$this->_prefix就有用了 以下为引用的内容: <?php $pBP->_prefix = 'pp' ; // 如page=pp123的 pp $aPDatas = $pBP->get( $intCount, $intShowNum ); ?> 8.3 $this->_postfix有什么作用? :

    0
    56
    2KB
    2009-02-17
    3
  • BluePage通用分页类助开发者提高开发效率1

    1 分页要与SQL无关。为什么分页必须与SQL无关呢?很显然,有一定开发经验的朋友,至少都在使用数据库代理类。我们不应该在分页类中global或传递数据库类,至于直接把数据库连接放进去,那更要不得。另外请看第5点。 2 分页要与html及样式分离。与html分离是显而易见的需要的,首先,就算是同一个网站,也会需要不同风格的分页,甚至有些用的还是图片。其次,可以应付不同编码格式。另外,与html和样式分离,即相当于PHP的模板技术一处道理,美工可以修改出自己想要的效果。 3 要考虑变量值问题,并非所有分页都是数字的。比如有些人分页是page=pn123,甚至是page=p123nfadfafdaf。分页类要提供这方面的处理。 4 web协议不仅仅限于http。很多分页类内部就把协议定死了http了,这是不可取的。 仅仅上面最基本的四点,现在所能看到的所谓分页类中,能做到其中两个的,基本上没有。 好吧。我们开始。 5 分页不仅限于数据库分页。有些是对内容的分页,比如把一篇长达上万字的内容进行分页,这样如果把SQL写到类里面的,就更要不得了,一点用也没有。 BluePage是一个通用的分页类,它能帮助你更快地完成分页任务。 先看使用例子: http://www.bluessoft.com/project/bluepage/example.php 使用例子1: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; $strHtml = $pBP->getHTML( $aPDatas ) ; //在适当位置输出或赋值给一个模板变量 ?> 使用例子2: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; //print_r($aPDatas); //如不记得返回,打印出来看看 ?> 使用例子3: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; //第二个参数指定配置文件 $strHtml = $pBP->getHTML( $aPDatas , "myBPDiy.inc.php") ; ?> 输出控制: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; // f 首页 // pg 上一组页码 // p 上一页 // bar 分页条 // ng 下一组页码 // n 下一页 // m 总页数 // sl 下拉选页 // i Input表单 $pBP->_order = 'm|sl' ; //只输出总页数与下拉选页 $strHtml = $pBP->getHTML( $aPDatas ) ; ?>

    0
    79
    2KB
    2009-02-17
    9
  • 如何使用PHP中的字符串函数

    1)echo,print,printf,sprintf 前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst 这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper的意思应该不用解释了. ucfirst是把字符串的第一个字符变成大写. substr是返回字符串的一个子串,用法是:substr(字符串,头,长度). 头位置是 从0算起的.如果是负数,则是从尾部向前数的意思. (3)Chr,Ord 类似于C的同名函数. (4)explode,implode,join 这些是和数组有关的函数. explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组. implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串. join与implode意义相同. (5)Chop 去掉字符串尾部的空白. (6)htmlspecialchars 将字符串中的HTML特殊字符换成它们的名字,例如\"<\"变成\"<\". (7)nl2br 在字符串中的每一个回车前面加上\"<BR>\". (8)AddSlashes,StripSlashes 分别给字符串中需要加上\"\\"才能用于数据库查询的字符加上和去掉\"\\". (9)parse_str 将\"name1=value1&name2=value2&...\"类型的字符串分析成一些变量. 例如: parse_str(\"a=1&b=2\"); 生成a与b两个变量,值分别为1,2. 如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的. 如果这两对的名字尾部都有\"[]\",例如\"a[]=1&a[]=2\",则生成数组a,两个元素分别为1,2

    0
    111
    1KB
    2009-02-17
    9
  • phpMyAdmin2.6以上版本数据乱码问题

    在phpMyAdmin2.6以上版本因为支持多语言集,弄得我们使用phpMyAdmin管理数据库的时候,查询出来的中文都是乱码,但是在我们的PHP程序调用时却没有这些问题。 去phpMyAdmin2.6的根目录下,打开以下这个文件: libraries/select_lang.lib.php 1、找到有"zh-gb2312"的那一行,把'zh-gb2312' 改成 'zh-gb2312-utf-8' 为什么这样加?那是因为服务器会把没有"-utf-8"的语言过滤掉,在libraries/database_interface.lib.php 第168行,根据英文说:“为了 防止混淆”, 或者如果不把'zh-gb2312' 改成 'zh-gb2312-utf-8',可以去掉过滤吧。把那个if去掉就OK了。 2、找到"mysql_charset_map = array("那一行 把'gb2312' => 'gb2312', 改成 'gb2312' => 'latin1', 保存,OK,在进入phpMyAdmin管理,选择语言chinese simplified(zh-gb2312-utf-8) 再看看你的那些中文数据。 所以说,我的这个解决办法就只是修改libraries/select_lang.lib.php这一个文件里的两个字就行,比较方便快捷。

    0
    73
    845B
    2009-02-17
    10
  • 轻松实现php代码防注入,保护代码安全

    今天写代码的时候猛然想到是不能能够通过一个文件来处理整个网站中所有可能出现注入的地方进行防范呢?这样就能够不用在每个程序里对每个变量进行过滤,节省了时间和代码。 我们主要是从两点出发,因为我们的获取的变量一般都是通过GET或者POST方式提交过来的,那么我们只要对GET和POST过来的变量进行过滤,那么就能够达到防止注入的效果。而且我们的PHP真是非常好,已经内置了$_GET和$_POST两个数组来存储所有变量,我们要做的工作就是过滤每个变量就可以了。 下面看具体的代码: php代码: 以下为引用的内容: /* PHP118= 全球最大的PHP中文社群 = PHPer的网上家园 */ /* Author: heiyeluren */ /* 过滤所有GET过来变量 */ foreach ($_GET as $get_key=%26gt;$get_var) { if (is_numeric($get_var)) if (is_numeric($get_var)) { $get[strtolower($get_key)] = get_int($get_var); } else { $get[strtolower($get_key)] = get_str($get_var); } } /* 过滤所有POST过来的变量 */ foreach ($_POST as $post_key=%26gt;$post_var) { if (is_numeric($post_var)) { $post[strtolower($post_key)] = get_int($post_var); } else { $post[strtolower($post_key)] = get_str($post_var); } } /* 过滤函数 */ //整型过滤函数 function get_int($number) { return intval($number); } //字符串型过滤函数 function get_str($string) { if (!get_magic_quotes_gpc()) { return addslashes($string); } return $string; } 那么我们把以上代码放到一个公共的文件里,比如security.inc.php里面,每个文件里都include一下这个文件,那么就能够给任何一个程序进行提交的所有变量进行过滤了,就达到了我们一劳永逸的效果。

    0
    111
    1KB
    2009-02-17
    9
  • PHP中的代码安全和SQL Injection防范4

    最后,再考虑提交一些大批量数据的情况,比如发贴,或者写文章、新闻,我们需要一些函数来帮我们过滤和进行转换,再上面函数的基础上,我们构建如下函数: 以下为引用的内容: /* 函数名称:post_check() 函数作用:对提交的编辑内容进行处理 参 数:$post: 要提交的内容 返 回 值:$post: 返回过滤后的内容 函数作者:heiyeluren */ function post_check($post) { if (!get_magic_quotes_gpc()) // 判断magic_quotes_gpc是否为打开 { $post = addslashes($post); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤 } $post = str_replace("_", "\_", $post); // 把 '_'过滤掉 $post = str_replace("%", "\%", $post); // 把' % '过滤掉 $post = nl2br($post); // 回车转换 $post= htmlspecialchars($post); // html标记转换 return $post; } 呵呵,基本到这里,我们把一些情况都说了一遍,其实我觉得自己讲的东西还很少,至少我才只讲了两方面,再整个安全中是很少的内容了,考虑下一次讲更多,包括php安全配置,apache安全等等,让我们的安全正的是一个整体,作到最安全。 最后在告诉你上面表达的:1. 初始化你的变量 2. 一定记得要过滤你的变量

    0
    50
    1KB
    2009-02-17
    9
  • 分享宗师

    成功上传21个资源即可获取
关注 私信
上传资源赚积分or赚钱