動態

@kerrycode

oracle_19c_ru_ojvm_upgrade.sh一鍵升級腳本分享

oracle_19c_ru_ojvm_upgrade.sh腳本的初始版本來源於IT邦德的分享,使用原腳本時發現有一些bug,在我的環境中腳本根本跑不通,於是個人在這個腳本的基礎上進行了大量的改進與優化,到當前版本可以説算是完全重構了。我用這個腳本進行了大量的測試驗證(測試環境和UAT環境Oracle 19c數據庫實例打補丁),對於Oracle 19c來説基本上是沒有什麼問題. 使用此腳本打補丁相當

kerrycode 頭像

@kerrycode

昵稱 瀟湘隱者

@kerrycode

ORA-12154&TNS-03505 案例分享2

前幾天遇到了ORA-12154TNS-03505這個錯誤, 因為對其數據庫環境不瞭解, 遠程登錄過去檢查的時候, 瞭解到一些大概情況:此數據庫安裝在Windows服務器.遠程客户端能登錄數據庫,但是本地服務器使用普通賬號登錄數據庫時報ORA-12154錯誤,如下所示: C:\Users\Administratorsqlplus user_name/passwod@test SQL*Plus: R

kerrycode 頭像

@kerrycode

昵稱 瀟湘隱者

@lying7

讀浪潮將至09脆弱性放大器

1.非對稱性失控 1.1.勒索軟件WannaCry 1.1.1.黑客利用老版微軟系統中的漏洞,成功讓數字世界陷入混亂,包括德國鐵路公司、西班牙電信公司、聯邦快遞、日立 1.1.2.此病毒其實是以美國國家安全局研發的技術為基礎構建的 1.1.2.1.美國國家安全局內部有一個“特定入侵行動辦公室”​,其開發了一個名為“永恆之藍”的網絡攻擊工具 1.1.2

lying7 頭像

@lying7

昵稱 躺柒

@cyzf

精美的vue流程設計器

一、vue-dawn-flow介紹 vue-dawn-flow是一款功能強大的開源流程設計器,專為 Vue.js 生態打造,完美兼容 Vue 2 和 Vue 3 框架。並且能很好的兼容vue前端所有框架。 1.1插件功能 提供了一個可視化的流程設計器,你可以在設計器中拖拽組件,連接組件,設置組件屬性。 提供了多種節點類型可共篩選。 提供了節點的相關操作,比如添加、刪除、複製、粘貼、撤銷節點

cyzf 頭像

@cyzf

昵稱 陳逸子風

@wy123

SQLServer中,大表的數據刪除操作,單次刪除和批量多次刪除產生的事務日誌的差別

1,應用場景 SQLServer中一個大表(測試環境千萬級,實際情況下會更多,達到10億級),刪除其中大部分數據。然後測試分批多次刪除和一次性全部刪除產生的transaction log的日誌大小的問題。 另:受限於相關的表做了複製分發,因此無法通過備份部分數據後truncate table的方式來實現,也無法通過新建一個表,通過rename的方式來交換實現,這兩種方式不

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

SQLServer中,實測CPU主頻高低對計算密集型SQL執行速度的影響

從一個簡單的SQL來看,CPU主頻對計算密集型SQL執行速度影響的差別,測試語句有三個特點:簡單SQL,計算密集型SQL,循環多次執行來放大執行時間 1,構造一個簡單的插入語句SQL 2,通過隨機排序,來模擬計算密集型操作 3,通過循環來放大執行時間 完全一樣的SQL: 10年前的4代i7,老掉牙的PC級CPU了,但是主頻高,3.6GHz主頻的CPU,2秒鐘跑完 5年前的Xeon E5620,服

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

SQLServer Always On環境的數據庫備份

SQL Server的Always on環境的備份規則設置比較混亂,加上一個copy_only備份,更是亂上加亂,copy_only備份實在極少的特殊情況下使用的備份,企業級日常備份,不可能用copy_only備份的,因此這裏不討論copy_only備份。 Backup preference有多重設置,企業級生產環境保持默認就可以,這裏以默認設置為例 1、不管怎麼設置,正常的數據庫備份(fu

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

SQLServer事務日誌的VLF虛擬文件個數過多的處理

Review某個SQLServer的生產環境的errolog的時候,無意中發現這麼一條日誌,意思是過多的VLF文件,會影響數據庫的啓動速度和日誌備份效率。 Database *** has more than 10000 virtual log files which is excessive. Too many virtual log files can cause long startup

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

sqlserver系統表查出job的下一次運行時間異常現象

前兩天某SQLServer服務器斷斷續續出現性能問題,綜合排查之後懷疑是job定時任務引起的,於是查了一下job的schedule和最近一次執行情況。 大部分job的schedule都沒有問題,由於當前實例是啓用了複製分發,無意中喵到'Distribution clean up: distribution這個job的下一次執行時間明顯不正常,下一次運行時間跟上一次運行時間一樣??? 啓

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

MySQL,SqlServer,PostgreSQL中,如何實現鎖定一張表

最近有個需要求,需要在SqlServer中鎖定一張表後,然後搞一些事情,完成後解鎖。 如何鎖定一張表,在MySQL和PostgreSQL中都比較好處理。有專用的語法來實現,在SqlServer中並沒有對於“直接鎖定一張表的語法”,如何來處理? 變通一下也比較簡單,甚至比MySQL和postgresql都更簡單。 1,如何在MySQL中鎖定一張表 MySQL語法:lock tables t2

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

SqlServer 事務複製的兩個參數immediate_sync,allow_anonymous

SqlServer的事務複製中,immediate_sync和allow_anonymous兩個參數會影響到複製的後台行為和分發庫(distribution)的數據保留方式,這兩個參數單從名字上看,可能有些模稜兩可甚至雲裏霧裏,以下是個人結合複製的運維,對兩個參數的理解。 1,immediate_sync 參數含義:是否執行“立即同步”,立即同步啥?誰來同步?有啥作用?表面含義跟沒説一樣,完全看不

wy123 頭像

@wy123

昵稱 MSSQL123

@wy123

SqlServer 事務複製(transaction replication)的複製位點信息

在邏輯複製中,正如MySQL的show slave status,或者postgresql的邏輯複製pg_stat_replication的sent_lsn,來觀察複製進度的座標位點,其複製進度座標位置都存儲在複製的源(source)端。 SqlServer的事務複製則有一些不一樣,在發佈端和訂閲端分別有一個記錄複製信息的系統表, 1,在源端,有一個MSdistribution_hist

wy123 頭像

@wy123

昵稱 MSSQL123

@kerrycode

MySQL統計分析binlog的數量與大小

腳本介紹 腳本mysql_binlog_gen_sum的功能與用途如下所示: 按天統計MySQL的binlog的生成數量(個數)與大小(Size)信息.用於數據分析. 按小時統計MySQL的binlog的生成數量(個數)與大小(Size)信息.用於數據分析. 寫這個腳本的初衷是想實現類似Oracle數據庫中統計分析歸檔日誌生成的大小與數量的功能,奈何MySQL數據庫中沒有這些系統視圖和系統

kerrycode 頭像

@kerrycode

昵稱 瀟湘隱者

@wy123

pg_auto_failover 環境變量導致的show命令錯誤

今天遇到一個看似奇怪的問題,經過反覆的重啓,甚至重啓操作系統,重裝pg_auto_failover,都沒有解決,冷靜下來思考之後,才發現是環境變量導致的,有必要記錄一下 環境 一個ubuntu的pg_auto_failover monitor節點,通過源碼編譯安裝的,monitor節點的實例是自定義端口號,monitor 節點初始化命令如下 pg_autoctl create monitor

wy123 頭像

@wy123

昵稱 MSSQL123

@wintersun

共同信息效應概念與實踐

第一部分 概念 共同信息效應,也稱作共享信息偏差,指的是在團隊討論或決策過程中,成員們傾向於反覆討論和依賴那些在討論前就已經被所有或大多數成員所知曉的信息(即“共同信息”),而相對忽視那些僅由個別或少數成員掌握的獨特信息(即“獨特信息”或“私有信息”)。 簡單來説,就是團隊討論會不自覺地“炒冷飯”,把大家已經知道的事情翻來覆去地講,而忽略了那些可能對做出最佳決策至關重要、但只有個別人知道的新信

wintersun 頭像

@wintersun

昵稱 PetterLiu

@woblog

2.Android Compose 基礎系列:在 Kotlin 中創建和使用變量

在應用開發中,有些內容是固定的,例如“設置”中的菜單項;而有些內容會不斷變化,比如新聞應用中的標題、來源或發佈時間。為了讓這些變化自動更新,而不是每次都修改代碼,我們需要使用 變量(variable)。 🎯 學習目標 瞭解什麼是變量,並學會定義和更新變量 掌握如何為變量選擇合適的數據類型 學會在代碼中添加註釋,提升可讀性 什麼是變量 在編程中,變量就像一個帶標籤的盒子,用來存放某

woblog 頭像

@woblog

昵稱 愛學啊

@LiuZhen

氛圍燈動態屏保取色方案一

氛圍燈並不支持所有的顏色,只能支持256色,所以在取到圖片顏色後需要根據結果顏色去跟氛圍燈所支持的256色對比,取最接近的結果色,然後同步到氛圍燈顯示 取色流程 取色需要用到原生 Palette.from(bitmap).generate() 方法,通過量化算法分析位圖的像素顏色分佈,提取最具代表性的顏色組合,也有異步獲取方法,下面方法都處於子線程,所以這裏直接使用同步方法 查看androidx.

LiuZhen 頭像

@LiuZhen

昵稱 翻滾的鹹魚

@LiuZhen

氛圍燈動態屏保取色方案二

hue查找:整體偏差不會很大,但是對於亮度較高存在誤差,精準度不夠 lab查找:整體一般,但是精準度較好,不過算法複雜,增加耗時 hue色相查找存在誤差,在有限的256色中,匹配的規則需要調整 這裏使用lab算法提高精準度 RGB轉Lab fun rGBToLab(r: Int, g: Int, b: Int): DoubleArray { // 處理負值(如-256

LiuZhen 頭像

@LiuZhen

昵稱 翻滾的鹹魚

@LiuZhen

Launcher 桌面源碼筆記一

3D車模通過TaskView顯示在Launcher,首先需要知道,為什麼要用TaskView,而不是Activity,然後在説加載流程 1、surface比activity等效率更高,特別是針對車模跟地圖等重量級場景 2、切換桌面等場景時,可以更精確的控制暫停恢復 3、進程隔離,更精細的生命週期管理跟控制 4、taskView中SurfaceControl的跨進程綁定機制(reparent操作)效

LiuZhen 頭像

@LiuZhen

昵稱 翻滾的鹹魚

@LiuZhen

Launcher 桌面源碼筆記二

車模桌面加載成功後,需要各種交互 切換桌面處理 先補充如何切換桌面,初始化需要指定一個默認桌面,初始化其實兩個桌面都會一起加載,假設默認是車模桌面,地圖將不會初始化操作,但是地圖桌面會內嵌到Launcher中 兩個桌面是互斥的,基於這種模式下,就需要隱藏另一個桌面,因為切換動效的緣故,這裏直接使用setTranslationX移出屏幕外處理 為了讓兩個桌面互斥,需要通過mActivityManag

LiuZhen 頭像

@LiuZhen

昵稱 翻滾的鹹魚

@LiuZhen

Launcher 卡片框架多模塊集成

方案一、aar架包集成 最簡單直接的方案,卡片側實現,打成aar包提供到launcher顯示 方案二、AppWidget 原生的桌面小組件方案,被限制無法自定義view 底層通過BroadcastReceiver實現 方案三、插件方案 插件方案有好幾種,實現原理都是通過配置實現,其中有Service,BroadcastReceiver,Plugin 在SystemUI模塊中,狀態欄等模塊很多使用的

LiuZhen 頭像

@LiuZhen

昵稱 翻滾的鹹魚