原创 Spring Boot @ConfigurationProperties 與 @Value

@ConfigurationProperties 和 @Value 都是 Spring 提供的用於從配置文件注入配置信息的方式。很顯然,@Value 比較適用於配置比較少的場景,而 @ConfigurationProperties 則更適

原创 RabbitMQ 入門系列(2)— 生產者、消費者、信道、代理、隊列、交換器、路由鍵、綁定、交換器

RabbitMQ 中重要概念 1. 生產者 生產者(producer)創建消息,然後發送到代理服務器(RabbitMQ Server),消息包括兩部分:有效載荷(payload)和標籤(label)。 有效載荷是要傳輸的數據,可以是任何

原创 【linux】/dev/null作用和/dev/random

  一.  /dev/null         /dev/null屬於字符特殊文件,它屬於空設備,是一個特殊的設備文件,它會丟棄一切寫入其中的數據,寫入它的內容都會永遠丟失,而且沒有任何可以讀取的內容。 我們用file命令查看下,說明類型

原创 Nginx流量拷貝ngx_http_mirror_module模塊配置及分析

本文適合對nginx比較感興趣的同學閱讀,需要具備一定的服務端編程知識。 一、背景 最近nginx官網公佈了nginx1.13.4最新的ngx_http_mirror_module模塊,利用mirror模塊,業務可以將線上實時訪問流量拷貝

原创 Ngnix 流量拷貝

在需要真實的流量做旁路測試的時候,我們就可以使用 nginx 來做流量的拷貝 1 Nginx Mirror 模塊 nginx 自1.13.4 版本開始,自帶一個 ngx_http_mirror_module,使用起來非常簡單,只要在需要

原创 ajax跨域請求在IE下報錯Access-Control-Allow-Headers 列表中不存在請求標頭 content-type

ajax發起post請求時,IE瀏覽器報錯,但其它瀏覽器正常,錯誤如下:   首先介紹下跨域請求: W3C標準:CROS,全稱是跨域資源共享 (Cross-origin resource sharing),它的提出就是爲了解決跨域請求的

原创 新的快速排序算法: 《Dual-Pivot QuickSort》閱讀筆記

相信大家在大學的《算法與數據結構》裏面都學過快速排序(QuickSort), 知道這種排序的性能很好,JDK裏面直到JDK6用的都是這種經典快排的算法。但是到了JDK7的時候JDK內置的排序算法已經由經典快排變成了Dual-Pivot排序

原创 lua代碼調試遇到的坑

一、未正常打印錯誤日誌 openresty啓動時,通過 init_worker_by_lua_file D:\init.lua 的方式加載文件,如果lua代碼中有錯誤,則error日誌中未打印出錯誤信息。 比如以下代碼: 1、連接一個值爲

原创 lua IDE 編譯調試工具

ZeroBrane Studio 是一個輕量級的Lua IDE。擁有代碼提示、語法高亮、遠程調試、代碼分析、調試等功能。支持多個 Lua 引擎 (LuaJIT, Löve 2D, Moai, Gideros, Corona, M

原创 linux systemctl 命令

目錄 預熱 管理單個 unit 查看系統上的 unit 管理不同的操作環境(target unit) 檢查 unit 之間的依賴性 相關的目錄和文件 systemctl daemon-reload 子命令 總結 筆者在前文中概要的介紹了

原创 Git如何修改遠程倉庫地址

這篇文章主要介紹了Git如何修改遠程倉庫地址,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 公司搬移, 作爲git倉庫的服務器IP地址變了。 本地代碼挺多,重新檢出太佔時間,可以修改一個什麼配置讓我本地倉庫和

原创 nginx 作爲下載服務器 autoindex

如果將nginx作爲下載服務器,則只需要在http模塊加入以下代碼,重啓nginx即可: autoindex on; autoindex_exact_size on; autoindex_localtime on

原创 Nginx 允許或禁止指定IP訪問

項目中,爲了安全,有時候我們只需要指定的白名單IP纔可以訪問服務,或者禁止某些惡意的IP訪問,這時候我們可以通過nginx的配置達到此目的。 1、允許某個IP訪問       allow IP       allow 192.168.1.

原创 nginx設置X-Frame-Options的兩種方法

本文介紹nginx分別通過http和server設置 X-Frame-Options ,防止網站被別人用iframe嵌入使用。需要說明的是,只需用其中一個方法即可,在http配置代碼塊或server配置代碼塊裏設置。 在http配置裏設置

原创 Accept-Language與多語言網站應用

Accept-Language 我們能從請求頭中獲取到瀏覽器願意接收的語言類型   let http = require('http'); http.createServer(function(req,res){ res.end