http://m.ycyfzs.com/龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統(tǒng)- debian系統(tǒng)寶塔nginx配置geoip2屏蔽國(guó)家訪問(wèn)http://m.ycyfzs.com/post/2719.html<p><span style="text-wrap-mode: nowrap;">一:安裝geoip2依賴(lài)擴(kuò)展</span></p><p><span style="text-wrap-mode: nowrap;">sudo apt install libmaxminddb-dev -y</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">二:下載ngx_http_geoip2_module</span></p><p><span style="text-wrap-mode: nowrap;">git clone https://github.com/leev/ngx_http_geoip2_module.git</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">三:在寶塔面板里邊安裝nginx的時(shí)候選擇編譯安裝,并手動(dòng)增加擴(kuò)展,安裝時(shí)候點(diǎn)擊啟用</span></p><p><span style="text-wrap-mode: nowrap;">模塊名稱(chēng) ngx_http_geoip2_module</span></p><p><span style="text-wrap-mode: nowrap;">模塊說(shuō)明 禁用國(guó)家ip</span></p><p><span style="text-wrap-mode: nowrap;">模塊參數(shù) --add-module=/path/to/ngx_http_geoip2_module</span></p><p><span style="text-wrap-mode: nowrap;">等待安裝后輸入 nginx -V 查看是否安裝成功</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">四:在寶塔中安裝geoip</span></p><p><span style="text-wrap-mode: nowrap;">配置nginx</span></p><p><span style="text-wrap-mode: nowrap;">在nginx配置文件中,http段加入以下代碼。以寶塔安裝的nginx為例,打開(kāi)/www/server /nginx/conf/nginx.conf文件,</span></p><p><span style="text-wrap-mode: nowrap;">在http中添加</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">geoip2 /usr/share/GeoIP/Country.mmdb {</span></p><p><span style="text-wrap-mode: nowrap;">    $geoip2_data_country_code country iso_code;</span></p><p><span style="text-wrap-mode: nowrap;">}</span></p><p><span style="text-wrap-mode: nowrap;">map $geoip2_data_country_code $allowed_country {</span></p><p><span style="text-wrap-mode: nowrap;">    default yes;</span></p><p><span style="text-wrap-mode: nowrap;">    CN yes;</span></p><p><span style="text-wrap-mode: nowrap;">    JP no;</span></p><p><span style="text-wrap-mode: nowrap;">    DE no;</span></p><p><span style="text-wrap-mode: nowrap;">}</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">在站點(diǎn)配置文件添加:</span></p><p><span style="text-wrap-mode: nowrap;">if ($allowed_country = no) {</span></p><p><span style="text-wrap-mode: nowrap;">    return 403;</span></p><p><span style="text-wrap-mode: nowrap;">}</span></p><p><br/></p>Fri, 31 Oct 2025 16:19:52 +0800
 - centos 定時(shí)執(zhí)行 think命令http://m.ycyfzs.com/post/2718.html<p>在TP5中自定義hello命令</p><p><span style="text-wrap-mode: nowrap;"><?php</span></p><p><span style="text-wrap-mode: nowrap;">    protected function configure()</span></p><p><span style="text-wrap-mode: nowrap;">    {</span></p><p><span style="text-wrap-mode: nowrap;">        $this->setName('hello')                      //定義命令的名字</span></p><p><span style="text-wrap-mode: nowrap;">        ->setDescription('This is my command')     //定義命令的描述</span></p><p><span style="text-wrap-mode: nowrap;">        ->addArgument('name')                      //增加一個(gè)名字參數(shù)</span></p><p><span style="text-wrap-mode: nowrap;">        ->addArgument('age');                      //增加一個(gè)年齡參數(shù)</span></p><p><span style="text-wrap-mode: nowrap;">    }</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">    protected function execute(Input $input, Output $output)</span></p><p><span style="text-wrap-mode: nowrap;">    {</span></p><p><span style="text-wrap-mode: nowrap;">        //獲取輸入的參數(shù)</span></p><p><span style="text-wrap-mode: nowrap;">        $name = $input->getArgument('name');</span></p><p><span style="text-wrap-mode: nowrap;">        $age = $input->getArgument('age');</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">        //輸出獲得的參數(shù)</span></p><p><span style="text-wrap-mode: nowrap;">        $output->writeln("My name is $name ,age is $age");</span></p><p><span style="text-wrap-mode: nowrap;">    }</span></p><p><br/></p><p>centos定時(shí)執(zhí)行</p><p>* * * * *  php /path/to/your/project/think hello</p>Sat, 21 Jun 2025 12:45:20 +0800
 - 子頁(yè)面?zhèn)鬟f參數(shù)到父頁(yè)面http://m.ycyfzs.com/post/2717.html<p>window.postMessage 是一種跨文檔通信的方法,允許來(lái)自一個(gè)文檔(例如一個(gè)網(wǎng)頁(yè)或Iframe)向另一個(gè)文檔發(fā)送消息。這在Iframe中使用尤其有用,因?yàn)樗试S父頁(yè)面和Iframe之間的安全通信。實(shí)例中在父頁(yè)面點(diǎn)擊按鈕彈出子頁(yè)面窗口,子頁(yè)面窗口關(guān)閉后需要傳遞參數(shù)到父頁(yè)面。<br/></p><p><br/></p><p>父頁(yè)面</p><p>window.addEventListener('message', function(event) {</p><p><span style="white-space-collapse: preserve;"></span>    if (event.data.action === 'dataFromChild') {</p><p><span style="white-space-collapse: preserve;"></span>        var id =  event.data.id;</p><p><span style="white-space-collapse: preserve;"></span>        var sn =  event.data.sn;</p><p><span style="white-space-collapse: preserve;"></span>        var name =  event.data.name;</p><p><span style="white-space-collapse: preserve;"></span>        var price =  event.data.price;</p><p><span style="white-space-collapse: preserve;"></span>        var thumb =  event.data.thumb;</p><p><span style="white-space-collapse: preserve;"></span>        // 處理數(shù)據(jù)</p><p><span style="white-space-collapse: preserve;"></span>        console.log(id);</p><p><span style="white-space-collapse: preserve;"></span>    }</p><p>}, false);</p><p><br/></p><p>子頁(yè)面</p><p><br/></p><p>$(".sel").click(function(){</p><p>    	  var id = $(this).data("id");</p><p>    	  var sn = $(this).data("sn");</p><p>    	  var name = $(this).data("name");</p><p>    	  var price = $(this).data("price");</p><p>    	  var thumb = $(this).data("thumb");</p><p>    	  window.parent.postMessage({ action: 'dataFromChild', id: id, sn: sn, name: name, price:price, thumb:thumb }, '*');</p><p>    	  var index = parent.layer.getFrameIndex(window.name); //獲取窗口索引</p><p>    	  parent.layer.close(index);  // 關(guān)閉layer</p><p>})</p><p><br/></p>Thu, 22 May 2025 16:32:01 +0800
 - php 將 unicode 字符串轉(zhuǎn)中文的方法http://m.ycyfzs.com/post/2716.html<p>$txt = "\u7cfb\u7edf\u7e41\u5fd9\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5";</p><p><br/></p><p>function u2c($str)</p><p>{</p><p><span style="white-space-collapse: preserve;">	</span>return preg_replace_callback(</p><p><span style="white-space-collapse: preserve;">		</span>"#\\\u([0-9a-f]{4})#i",</p><p><span style="white-space-collapse: preserve;">		</span>function ($r) {</p><p><span style="white-space-collapse: preserve;">			</span>return iconv('UCS-2BE', 'UTF-8', pack('H4', $r[1]));</p><p><span style="white-space-collapse: preserve;">		</span>},</p><p><span style="white-space-collapse: preserve;">		</span>$str</p><p><span style="white-space-collapse: preserve;">	</span>);</p><p>}</p><p><br/></p><p>echo u2c($txt);</p><p>轉(zhuǎn)后后顯示中文“系統(tǒng)繁忙,請(qǐng)稍后重試”<br/></p><p><br/></p>Sun, 18 May 2025 19:46:20 +0800
 - mysql更新某個(gè)字段中要查找的字符替換成新的字符http://m.ycyfzs.com/post/2715.html<p>UPDATE news SET content = REPLACE(content, '查找的字符', '替換的字符') WHERE id>0;</p><p><br/></p><p>content 為要查找的字段</p>Mon, 05 May 2025 23:42:18 +0800
 - 如何設(shè)置Win10默認(rèn)輸入法是英語(yǔ)的http://m.ycyfzs.com/post/2714.html<p>1. 打開(kāi)電腦之后,在桌面左下角點(diǎn)擊打開(kāi)“開(kāi)始”按鈕,打開(kāi)“設(shè)置”選項(xiàng)。</p><p>2. 打開(kāi)設(shè)置選項(xiàng)之后,在Windows設(shè)置頁(yè)面中點(diǎn)擊打開(kāi)“時(shí)間和語(yǔ)言”選項(xiàng)。</p><p>3. 進(jìn)入時(shí)間和語(yǔ)言設(shè)置頁(yè)面之后,在“語(yǔ)言”頁(yè)面中先點(diǎn)擊“中文”選項(xiàng),再打開(kāi)“選項(xiàng)”。</p><p>4. 進(jìn)入語(yǔ)言選項(xiàng)頁(yè)面之后,在鍵盤(pán)處點(diǎn)擊一個(gè)輸入法,打開(kāi)該輸入法下的“選項(xiàng)”。</p><p>5. 進(jìn)入輸入法的設(shè)置頁(yè)面之后,在該頁(yè)面中點(diǎn)擊打開(kāi)“常規(guī)”選項(xiàng)。</p><p>6. 進(jìn)入常規(guī)設(shè)置頁(yè)面之后,打開(kāi)“選擇輸入法默認(rèn)模式”選項(xiàng),在下拉列表中選擇“英語(yǔ)”選項(xiàng)即可。</p>Sat, 26 Apr 2025 18:29:39 +0800
 - mysql 存儲(chǔ)過(guò)程 動(dòng)態(tài)拼接參數(shù)http://m.ycyfzs.com/post/2713.html<p><span style="text-wrap-mode: nowrap;">CREATE DEFINER=`root`@`%` PROCEDURE `user`(</span></p><p>	<span style="text-wrap-mode: nowrap;">    IN var_sdate int(11),</span></p><p><span style="text-wrap-mode: nowrap;">    IN var_edate int(11)</span></p><p><span style="text-wrap-mode: nowrap;">)</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">BEGIN</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">set @wsql=CONCAT(' reg_time >= ' ,  var_sdate , ' and reg_time <= ' , var_edate);</span></p><p><span style="text-wrap-mode: nowrap;">set @querysql=CONCAT("SELECT  * FROM user where", @wsql);</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">PREPARE stmt FROM @querysql;</span></p><p><span style="text-wrap-mode: nowrap;">EXECUTE stmt;</span></p><p><span style="text-wrap-mode: nowrap;">DEALLOCATE PREPARE stmt;</span></p><p><span style="text-wrap-mode: nowrap;"><br/></span></p><p><span style="text-wrap-mode: nowrap;">END</span></p><p><br/></p>Sun, 20 Apr 2025 13:49:10 +0800
 - centos 格式化掛載數(shù)據(jù)盤(pán)http://m.ycyfzs.com/post/2712.html<p>本示例以CentOS 7.6 64位系統(tǒng)為例,介紹如何在Linux服務(wù)器上使用Parted和e2fsprogs工具分區(qū)并格式化數(shù)據(jù)盤(pán)。</p><p><br/></p><p>Linux服務(wù)器上掛載的數(shù)據(jù)盤(pán),建議您采用GPT分區(qū)格式,并采用xfs或者ext4文件系統(tǒng)。</p><p>1、遠(yuǎn)程連接Linux服務(wù)器,并安裝Parted和e2fsprogs工具。</p><p>a、遠(yuǎn)程連接服務(wù)器。</p><p>b、運(yùn)行以下命令,切換為root用戶(hù),并返回根目錄。</p><p>sudo su root</p><p>cd</p><p>c、依次運(yùn)行以下命令,安裝Parted和e2fsprogs工具。</p><p>安裝Parted工具:</p><p>yum install -y parted</p><p>安裝e2fsprogs工具:</p><p>yum install -y e2fsprogs</p><p><br/></p><p>2、運(yùn)行以下命令,查看服務(wù)器內(nèi)的數(shù)據(jù)盤(pán)信息。</p><p>fdisk -l</p><p>查看到的數(shù)據(jù)盤(pán)信息。</p><p><br/></p><p>3、使用Parted工具為數(shù)據(jù)盤(pán)進(jìn)行分區(qū)。</p><p>a、運(yùn)行以下命令開(kāi)始分區(qū)。</p><p>parted /dev/vdb1</p><p>b、運(yùn)行以下命令,設(shè)置GPT分區(qū)。</p><p>mklabel gpt</p><p>系統(tǒng)將提示您轉(zhuǎn)換分區(qū)格式將導(dǎo)致磁盤(pán)數(shù)據(jù)丟失。本文介紹如何處理一塊全新的數(shù)據(jù)盤(pán),因此輸入Yes即可。</p><p>c、運(yùn)行以下命令,劃分一個(gè)主分區(qū),并設(shè)置分區(qū)的開(kāi)始位置和結(jié)束位置。</p><p>mkpart primary 1 100%</p><p>d、運(yùn)行以下命令,檢查分區(qū)是否對(duì)齊。</p><p>align-check optimal 1</p><p>e、運(yùn)行以下命令,查看分區(qū)表。</p><p>print</p><p>f、運(yùn)行以下命令,退出Parted工具。</p><p>quit</p><p><br/></p><p>4、運(yùn)行以下命令,使系統(tǒng)重讀分區(qū)表。</p><p>partprobe</p><p><br/></p><p>5、運(yùn)行以下命令,為/dev/vdb1分區(qū)創(chuàng)建一個(gè)文件系統(tǒng)。</p><p>根據(jù)您的需求運(yùn)行以下任一命令,創(chuàng)建文件系統(tǒng)。</p><p>創(chuàng)建一個(gè)ext4文件系統(tǒng)。</p><p>mkfs -t ext4 /dev/vdb1</p><p>創(chuàng)建一個(gè)xfs文件系統(tǒng)。</p><p>mkfs -t xfs /dev/vdb1</p><p>本示例中選擇創(chuàng)建ext4文件系統(tǒng)。</p><p><br/></p><p>6、在/etc/fstab文件中寫(xiě)入新分區(qū)信息,啟動(dòng)開(kāi)機(jī)自動(dòng)掛載分區(qū)。</p><p>a、運(yùn)行以下命令,創(chuàng)建一個(gè)名為/data的掛載點(diǎn)。</p><p>mkdir /data</p><p>b、運(yùn)行以下命令,備份/etc/fstab。</p><p>cp /etc/fstab /etc/fstab.bak</p><p>c、運(yùn)行以下命令,向/etc/fstab里寫(xiě)入新分區(qū)信息。</p><p>echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /data ext4 defaults 0 0 >> /etc/fstab</p><p>說(shuō)明/dev/vdb1為數(shù)據(jù)盤(pán)分區(qū)設(shè)備名、/data為本示例中自定義的掛載點(diǎn)、ext4表示ext4文件系統(tǒng),您需要根據(jù)實(shí)際情況做相應(yīng)修改。</p><p>d、運(yùn)行以下命令,查看/etc/fstab的信息。</p><p>cat /etc/fstab</p><p>如果返回結(jié)果里出現(xiàn)了寫(xiě)入的新分區(qū)信息,說(shuō)明寫(xiě)入成功。</p><p>e、運(yùn)行以下命令,使/etc/fstab中掛載數(shù)據(jù)盤(pán)的配置生效。</p><p>mount -a</p><p><br/></p><p>7、運(yùn)行以下命令,查看目前磁盤(pán)空間和使用情況。</p><p>df -h</p><p>如果返回結(jié)果里出現(xiàn)新建文件系統(tǒng)的信息,說(shuō)明掛載成功,您可以使用新的文件系統(tǒng)了。</p><p><br/></p>Fri, 04 Apr 2025 16:35:05 +0800
 - uniapp 微信小程序v-model雙向綁定沖突http://m.ycyfzs.com/post/2711.html<p><br/></p><p><span style=""><input type="text" class="input-text" placeholder="請(qǐng)?zhí)顚?xiě)項(xiàng)目名" :value="info.title" @input="handleInput" data-model="title"></span></p><p><span style=""><br/></span></p><p><span style=""><br/></span></p><p><span style="">handleInput(e) {</span></p><p><span style="">   var that = this;</span></p><p><span style="">   var name = e.currentTarget.dataset.model;</span></p><p><span style="">   that.$set(that, name, e.detail.value);</span></p><p><span style="">},</span></p><p><span style="">//數(shù)組</span></p><p style="text-wrap-mode: wrap;">handleInput(e) {</p><p style="text-wrap-mode: wrap;">   var that = this;</p><p style="text-wrap-mode: wrap;">   var name = e.currentTarget.dataset.model;</p><p style="text-wrap-mode: wrap;">   that.$set(that.info, name, e.detail.value);   </p><p style="text-wrap-mode: wrap;">},</p><p><br/></p>Wed, 02 Apr 2025 15:28:19 +0800
 - uniapp 一個(gè)數(shù)組賦值給另一個(gè)數(shù)組后,修改值原有數(shù)組變量也會(huì)更改http://m.ycyfzs.com/post/2710.html<p>小程序一個(gè)數(shù)組賦值給另一個(gè)數(shù)組后,修改值原有數(shù)組變量也會(huì)更改</p><p>原因在js代碼中,字符串、數(shù)字、布爾、這種稱(chēng)為基礎(chǔ)類(lèi)型是可以直接賦值的,即使是修改后也不會(huì)影響原來(lái)的數(shù)據(jù)。但是引用類(lèi)型比如object,array這種就會(huì)出現(xiàn)上面描述的問(wèn)題。</p><p><br/></p><p>解決方法:var data=JSON.parse(JSON.stringify(data));</p><p><br/></p>Mon, 24 Feb 2025 09:25:52 +0800
 
包头市|
广州市|
冀州市|
赤壁市|
保靖县|
门源|
水富县|
朝阳市|
乌鲁木齐县|
来安县|
太康县|
炎陵县|
津南区|
汉川市|
永兴县|
西平县|
晴隆县|
黄山市|
孝昌县|
蒙阴县|
丁青县|
诸暨市|
宣武区|
河津市|
修水县|
兴海县|
贵州省|
阿克|
扬州市|
甘洛县|
普兰店市|
襄垣县|
盐山县|
揭西县|
通州区|
胶南市|
青州市|
南岸区|
华亭县|
凤冈县|
行唐县|