Life doesn't get easier or more forgiving; we get stronger and more resilient.
生活從未變得更加輕松或?qū)捜?,是我們在一點一點變強、變堅韌。———— Steve Maraboli
維基百科: 數(shù)獨是一種邏輯性的數(shù)字填充游戲,玩家須以數(shù)字填進每一格,而每行、每列和每個宮(即3×3的大格)有齊1至9所有數(shù)字。游戲設計者會提供一部分的數(shù)字,使謎題只有一個答案。 一個經(jīng)典的數(shù)獨迷題是這樣的: 解答是這樣的: 數(shù)獨的每一行和每一列及每一個小九宮格中的數(shù)字都是1-9個數(shù)字,且不能有重復。 所以要生成一個數(shù)獨矩陣的方法可以是先定義一個已完成的數(shù)獨矩陣做為模板,...
在和第三方支付接口對接時經(jīng)常會對數(shù)據(jù)進行簽名和驗簽,sha1WithRSA也算是比較常用的一種簽名加密算法。php開啟openssl庫后實現(xiàn)起來也算比較簡單。 我在這里使用sha1withRSA算法來實現(xiàn)數(shù)據(jù)的加密簽名和驗簽,其中公鑰和私鑰均讀取自接口方提供的.pfx證書文件。 以下是使用私鑰進行簽名的代碼示例,注意其中在return前對生成的簽名密文進行base64編碼: /** * 簽名 生成簽名串 基于sha1withRSA...
我的基礎環(huán)境是nginx1.6.2+php5.3 做一個逐行輸出,使用ob_flush時試了N種方法不起作用,比如下面的代碼: 谷歌了不少的寫法都不行,所以問題應該出在了環(huán)境配置上而不是使用方法上。 話說還是stackoverflow給力,搜索“php flush not working”找到了一個正確的解決方法: 檢查nginx配置文件(nginx.conf),禁用nginx的buffering: proxy_buffering off; gzip off; fastcgi_keep_conn on; 要...
在使用xml來導出excel時,發(fā)現(xiàn)小數(shù)量(1k以下)時能正常導出excel,但將導出數(shù)量調(diào)大(幾K)時,發(fā)現(xiàn)導出的excel數(shù)據(jù)不全。 (在我本地是好的,在線上服務器跑就有問題。。。) 檢查導出的xml數(shù)據(jù),發(fā)現(xiàn)內(nèi)容被截斷了,有時連xml標簽都不全。 首先懷疑是輸出的內(nèi)容字節(jié)過長,超出了環(huán)境配置的上限。檢查了output_buffering和nginx的fastcgi_buffer相關設置,都沒有問題。和我本地的值一樣,修改后也沒...
在mysql中給一個無符號整型字段做自減運算時,如果結(jié)果小于0,將直接溢出,并沒有報錯。 正常情況應該會報一個BIGINT UNSIGNED value is out of range的錯誤,至少我本地的mysql是這樣的,但線上的mysql中卻能正常執(zhí)行,然后字段的值變成了四十多億4294967295。。。 可能是由于mysql的配置問題導致的,但我沒找到如何配置,也沒有權限配置。所以只能從程序上下手。 程序生成的sql本來是類似這樣...
什么是螺旋矩陣? 螺旋矩陣是指一個呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。下圖就是一個螺旋矩陣的示例: 鄭曉在這里分別使用了Python和PHP來實現(xiàn)了數(shù)字的螺旋矩陣。其中的PHP版本寫成了函數(shù),更加靈活的對矩陣進行控制。寫Python時由于是第一次寫,有些生疏,分別用了兩種方法來實現(xiàn)。。。下面上代碼吧: Python螺旋矩陣的第一版(比...
shopnc系統(tǒng)默認專題模塊是沒有偽靜態(tài)的,這確實不知道是為什么。不過想讓它支持偽靜態(tài),實現(xiàn)起來也很簡單。 打開shopnc的路由功能類文件,/core/framework/core/route.php。找到_shopPathInfo方法。里面是對符合規(guī)則的偽靜態(tài)地址進行正則替換,我們在它的$reg_match_from數(shù)組里加一個元素: '/^special_detail-(\d+)$/', 同樣的,在下面的$reg_match_to同樣的位置加個元素: 'special-specia...