原创 adminLte解決iframe高度問題

adminLte默認是全局刷新,也就是不存在frame頁面,經過修改,可以很容易實現右邊內容框用frame實現頁面刷新,這樣就不需要整個頁面全局刷新,點擊相應菜單時,只會刷新frame窗口,但是有一個問題就是frame默認高度只有一丁點,

原创 Linux C簡單WebSever實現

#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdio.h> #inc

原创 Linux C進程間通信之pipe

// 多進程以及ipc管道方式進程間通信 /* 1、父進程調用pipe開闢管道,得到兩個文件描述符指向管道的兩端。 2、父進程調用fork創建子進程,那麼子進程也有兩個文件描述符指向同一管道。 3、父進程關閉管道讀端,子進程關閉管道寫

原创 Nginx防止DDOS攻擊方案

一. 限制每秒請求數 ngx_http_limit_req_module模塊通過漏桶原理來限制單位時間內的請求數,一旦單位時間內請求數超過限制,就會返回503錯誤。配置需要在兩個地方設置: nginx.conf的http段內定義觸發條件,

原创 PHP提前響應客戶端,實現異步任務(耗時任務)

當PHP運行在FastCGI模式時,如果有些處理可以在頁面生成完後再進行,就可以使用這個方法. 客戶端響應提前結束,但與此同時服務端腳本卻繼續運行,很適合http協議的異步任務或耗時任務! 下面是封裝的方法,需要的時候執行daemonTa

原创 php實現插件

插件很多從事互聯網行業或者開發的人員來不是很陌生,wordpress之所以爲什麼那麼受歡迎,很大部分是因爲他的強大的插件庫,還要譬如就是大家熟知的jquery,他的插件豐富的讓人難以想象。一個開源產品想要獲得很好的用戶首先要具有搞擴展性,

原创 Thinkphp數據庫中文拼音order排序

數據庫查詢排序按照某個中文字段的拼音字母序排序 原生sql是這樣的: select * from table_name ORDER BY CONVERT(name USING gbk); Thinkphp5.1是這樣的: $data

原创 PHP高性能框架FastSwoole

大道至簡 - 不傳統的PHP高性能框架 fastSwoole是一款基於swoole擴展開發的高性能PHP框架 經過測試,併發性能超過nodejs,逼近beego(golang),查看性能對比測試 接項目外包、聊天室請訪問我的小站:http

原创 Electron打包構建exe (windows)

1、安裝打包工具,我是使用的electron-packager,首先全局安裝一下: npm install electron-packager -g 2、編輯package.json "scripts": { "start

原创 Linux配置中文版man手冊

下載中文man包 源碼的網址:https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN 找到源碼包 wget https://src.fedoraproject.org/repo/p

原创 Linux C多線程共享數據併發鎖之mutex

// 多線程競爭鎖mutex處理併發 #include <stdio.h> #include <pthread.h> #define LOOP 5000000 // 由於目前cpu處理速度過快,請保證這個值夠大才會出現最後結果不對

原创 Mysql如何按照指定間隔時間查詢數據

目前有一個需求查詢產品的實時數據,就是當天的每間隔5分鐘的用戶數,最後研究出的方案: SELECT count(roleId),sec_to_time(time_to_sec(`time`)- time_to_sec(`time`)%(

原创 Linux限制進程執行時間 超時自動結束進程

運行指定的命令,如果在指定時間後仍在運行,則殺死該進程。用來控制程序運行的時間。 使用方法 timeout [選項] 數字[後綴] 命令 [參數]... 後綴”s”代表秒(默認值),”m”代表分,”h”代表小時,”d”代表天。 選項

原创 百度雲購買的服務器 lnmp環境開放mysql外部訪問如navicat

首先購買的百度雲服務器是默認允許所有端口訪問的,但是linux系統默認對3306關閉了外部訪問權限 所以我們需要修改linux防火牆配置: vim /etc/sysconfig/iptables 看到有一行3306的配置,改爲ACCEP