每日一句 ( 2024920 )  

Years may wrinkle the skin, but to give up enthusiasm wrinkles the soul.

歲月留痕,只及肌膚;激情不再,皺起心靈。———— Samuel Ullman

PHP數(shù)獨(dú)矩陣生成器

維基百科:數(shù)獨(dú)是一種邏輯性的數(shù)字填充游戲,玩家須以數(shù)字填進(jìn)每一格,而每行、每列和每個(gè)宮(即3×3的大格)有齊1至9所有數(shù)字。游戲設(shè)計(jì)者會(huì)提供一部分的數(shù)字,使謎題只有一個(gè)答案。一個(gè)經(jīng)典的數(shù)獨(dú)迷題是這樣的:解答是這樣的:數(shù)獨(dú)的每一行和每一列及每一個(gè)小九宮格中的數(shù)字都是1-9個(gè)數(shù)字,且不能有重復(fù)。所以要生成一個(gè)數(shù)獨(dú)矩陣的方法可以是先定義一個(gè)已完成的數(shù)獨(dú)矩陣做為模板,...

php基于sha1withRSA算法的簽名和驗(yàn)簽(pfx證書)

在和第三方支付接口對(duì)接時(shí)經(jīng)常會(huì)對(duì)數(shù)據(jù)進(jìn)行簽名和驗(yàn)簽,sha1WithRSA也算是比較常用的一種簽名加密算法。php開啟openssl庫后實(shí)現(xiàn)起來也算比較簡單。我在這里使用sha1withRSA算法來實(shí)現(xiàn)數(shù)據(jù)的加密簽名和驗(yàn)簽,其中公鑰和私鑰均讀取自接口方提供的.pfx證書文件。以下是使用私鑰進(jìn)行簽名的代碼示例,注意其中在return前對(duì)生成的簽名密文進(jìn)行base64編碼:/*** 簽名 生成簽名串 基于sha1withRSA...

php的flush和ob_flush不起作用?

我的基礎(chǔ)環(huán)境是nginx1.6.2+php5.3做一個(gè)逐行輸出,使用ob_flush時(shí)試了N種方法不起作用,比如下面的代碼:谷歌了不少的寫法都不行,所以問題應(yīng)該出在了環(huán)境配置上而不是使用方法上。話說還是stackoverflow給力,搜索“php flush not working”找到了一個(gè)正確的解決方法:檢查nginx配置文件(nginx.conf),禁用nginx的buffering:proxy_buffering off;gzip off;fastcgi_keep_conn on;要...

mysql無符號(hào)整型自減運(yùn)算時(shí)溢出的解決

在mysql中給一個(gè)無符號(hào)整型字段做自減運(yùn)算時(shí),如果結(jié)果小于0,將直接溢出,并沒有報(bào)錯(cuò)。正常情況應(yīng)該會(huì)報(bào)一個(gè)BIGINT UNSIGNED value is out of range的錯(cuò)誤,至少我本地的mysql是這樣的,但線上的mysql中卻能正常執(zhí)行,然后字段的值變成了四十多億4294967295。。??赡苁怯捎趍ysql的配置問題導(dǎo)致的,但我沒找到如何配置,也沒有權(quán)限配置。所以只能從程序上下手。程序生成的sql本來是類似這樣...

Python/PHP數(shù)字螺旋矩陣

什么是螺旋矩陣?螺旋矩陣是指一個(gè)呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。下圖就是一個(gè)螺旋矩陣的示例:鄭曉在這里分別使用了Python和PHP來實(shí)現(xiàn)了數(shù)字的螺旋矩陣。其中的PHP版本寫成了函數(shù),更加靈活的對(duì)矩陣進(jìn)行控制。寫Python時(shí)由于是第一次寫,有些生疏,分別用了兩種方法來實(shí)現(xiàn)。。。下面上代碼吧:Python螺旋矩陣的第一版(比...

shopnc商城專題頁的偽靜態(tài)支持

shopnc系統(tǒng)默認(rèn)專題模塊是沒有偽靜態(tài)的,這確實(shí)不知道是為什么。不過想讓它支持偽靜態(tài),實(shí)現(xiàn)起來也很簡單。打開shopnc的路由功能類文件,/core/framework/core/route.php。找到_shopPathInfo方法。里面是對(duì)符合規(guī)則的偽靜態(tài)地址進(jìn)行正則替換,我們?cè)谒?reg_match_from數(shù)組里加一個(gè)元素:'/^special_detail-(\d+)$/',同樣的,在下面的$reg_match_to同樣的位置加個(gè)元素:'special-specia...