原创 linux用戶和用戶組相關操作

最近一直整rac集羣這塊,總是涉及到將用戶添加到某用戶組,或者從某用戶組中移除某用戶等操作,特在此記錄下。 將某用戶添加到某用戶組 usermod -a -G groupName userName 假設這裏是oracle用戶,一開始只屬

原创 TNS-12555: TNS:permission denied

執行lsnrctl start命令監聽時,有時會報如下錯誤: Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12555:

原创 CAUSE: The chosen installation conflicted with software already installed in the given Oracle home.

安裝oracle時可能會遇到標題中報錯情況: [FATAL] [INS-32025] The chosen installation conflicts with software already installed in the gi

原创 ORA-14404: partitioned table contains partitions in a different tablespace

通過drop命令刪除表空間時若提示: ORA-14404: partitioned table contains partitions in a different tablespace 此時只需找出存在於多個表空間的表,然後刪除該表即

原创 redis之事件驅動

        redis服務器是一個事件驅動程序,服務器主要處理以下兩類事件: 文件事件:redis服務器通過套接字與客戶端進行連接,通信時會產生相應的文件事件,而服務器則通過監聽並處理這些事件來完成一系列網絡通信操作。簡言之文件事件就

原创 laravel-admin根據條件顯示相應詳情頁

        最近有這麼個需求,在模型詳情頁需根據某個字段值不同顯示不同詳情。         如state值只有1或2這兩種,當state爲1時顯示調倉前和調倉後比例;爲2時只需顯示發車比例。         解決方案如下: pub

原创 IPC之unix域套接字

        前陣子看nginx配置文件,發現有段location模塊是如下所寫: location ~ [^/]\.php(/|$) { try_files $uri = 404; fastcgi_pass unix

原创 redis之啓動服務監聽

        redis是用c語言實現的一個內存數據庫,先從server.c文件中的main()方法看起: int main(int argc, char **argv) { ... initServerConfig(

原创 redis之unix域套接字應用

        在redis源碼的server.c文件中的initServer()方法中有這樣一段代碼: /* Open the listening Unix domain socket. */ if (server.unixsocke

原创 openssl與公鑰、私鑰和證書

ssl:secure socket layer(安全套接層協議)的縮寫,通過此協議可以保證兩個應用通信的可靠性和保密性。 openssl:是ssl協議的實現。提供了對稱加密算法、非對稱加密算法以及祕鑰證書管理等功能。 公鑰私鑰:公鑰和私鑰

原创 nginx端口複用配置及原理

        前陣子在nginx中配置服務時,發現服務器只對外開放了80端口,若想服務器提供多項服務,就得考慮端口如何複用了。這裏是通過域名也就是server_name字段來區分各項服務的。配置如下: http { ..

原创 php-fpm各進程運行模式

        之前一直以爲master進程負責監聽請求,當請求到來後,分發給worker進程進行處理。         最近發現好像並不是這麼回事。先看fpm_main.c文件中的main()方法,裏面有這麼一段: if (0 > f

原创 laravel-admin模型表格和詳情展示關聯數據

最近整一個後臺管理系統,遇到這麼個問題:需要在一個model的grid()和detail()方法中展示另一個model中的某個字段,但是隻存了主鍵id,沒存這個字段本身。 之前也遇到過這種問題,也解決了,但總覺得不夠優雅。之前代碼如下這種

原创 innodb引擎下事務隔離級別與幻讀

一、事務的acid特性 原子性:一個事務必須被視爲一個不可分割的最小工作單元,事務中所有操作要麼全部操作成功,要麼全部失敗回滾; 一致性:數據庫總是從一個一致性的狀態轉換到另一個一致性的狀態; 隔離性:通常來說,一個事務所做的修改在其提交

原创 openssl生成公鑰、私鑰和證書

ssl:secure socket layer(安全套接層協議)的縮寫,通過此協議可以保證兩個應用通信的可靠性和保密性。 openssl:是ssl協議的實現。提供了對稱加密算法、非對稱加密算法以及祕鑰證書管理等功能。 公鑰私鑰:公鑰和私鑰