網路工具
科技文章
SQL中不同情況下反斜線到底要寫幾個
某段SQL中需要去解析一個欄位中的json字串,然而,裡邊的漢字也是編碼後的,存的格式類似
u6e38u620f
SQL語句理論上如下
get_json_object(extends,'$.cate')='u6e38u620f'
但是呢,實際系統執行中涉及到層層編譯過程,反斜線到底該寫幾個才能select出正確的結果呢?
實驗結論如下:
在
spark-hive>
情況下,輸入兩個反斜線即可
spark-hive> ……get_json_object(extends,'$.cate')='\u6e38\u620f'……
如果使用
mysql保留關鍵字導致的語法錯誤
在一個新的mysql環境執行原來的程序,提示語法錯誤,經查看發現環境的mysql版本是mysql8,groups一詞在mysql8.0.2起成了保留關鍵字,暫時用`groups`寫法代替,後續還是應該注意避免,這種坑洞也是防不勝防。
You have an error in your SQL syntax...
官方文件:https://dev.mysql.com/doc/refman/8.0/en/keywords.html
Mysql列轉行group_concat函數
MySQL中group_concat函數可以將分組的指定欄位合併成一行內容,用來作列轉行比較適合。
完整的語法如下:
group_concat([DISTINCT] 要連接的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符號'])
預設分隔符號為英文逗號
範例:
select id,group_concat(distinct name) from table group by id;
需要注意的是合併後欄位長度有預設限制
參考:
HTTPS://嗚嗚嗚.ITeye.com/blog/號稱沒說過-555543
HTTP://嗚嗚嗚.媽咪code.com/info-detail-1389878.HTML
HTTPS://嗚嗚嗚.cn blog上.com/放入Anson-2016/怕/6911631.HTML
HTTPS://嗚嗚嗚.cn blog上.com/瀏覽器1214/怕/11202866.HTML
jquery預設非同步執行導致修改全域變數無效的問題
在呼叫一個jquery的ajax方法時,我們有時會需要該方法傳回一個值或給某個全域變數賦值,可是我們發現程式執行完後並沒有取得到我們想要的值,例如:
var i=0;//定义一个全局全量 $.get(url,function(data){ i=9; })//然后调用jquery的一个函数 alert(i);//得到的是0而不是9
data中的資料是非同步取得的,在全域環境下的程式碼是在頁面載入時就執行了,這時非同步取得資料還沒完成,取不到值。
解決方法:
PHP頁面新增HTTP認證程式碼
// Digest HTTP Authentication // To enable, add user: "name" => "password". //$users = array(); $users = array(""=>""); // If auth is enabled: if (!empty($users)) { if (empty($_SERVER['PHP_AUTH_DIGEST'])) { header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Digest realm="' . $realm . '",qop="auth",nonce="' . uniqid() . '",opaque="' . md5($realm) .
Rclone使用教學及常用指令參數詳解
原文網址:https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html
Rclone 是一個的命令列工具,支援在不同物件儲存、網盤間同步、上傳、下載資料。並且透過一些設定可以實現離線下載、伺服器備份等非常實用的功能。本篇文章將說明 Rclone 常用的一些指令參數。
安裝Rclone
官方提供了一鍵安裝腳本:
curl https://rclone.org/install.sh | sudo bash
Rclone 設定
Aria2一鍵安裝管理腳本
轉載自 https://www.zrj96.com/post-420.html
**系統需求**
CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
**安裝步驟**
執行下面的程式碼下載並運行腳本:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
執行腳本後會出現腳本操作選單,選擇並輸入 1 就會開始安裝。
**使用說明**
進入下載腳本的目錄並執行腳本: