軟體和系統之間的微妙

2022-01-17 07:08:30 字數 957 閱讀 8680

當自己獨立開發,難免會磕磕碰碰,而有的磕碰是大事化小,小事化了;而有的磕碰,會讓你擰巴一天,兩天,三天。

新冠疫情的籠罩之下,假期又多了幾天。復工日期確定之後又匆匆忙忙趕著報道。而復工日期就可以窺一窺工作上的繁重。來了之後,趕做趕右。程式設計師久了,你會慢品出這麼乙個道理,你現在維護的軟體,它需要改動(bug或增減新需求)的地方、次數,跟時間有著微妙關係。而又過了這麼乙個小延長假期。

任務繁重之下,難免磕碰。最近,需要winform呼叫html(兩個語言,甚至三種語言——含外部js檔案引用的html——的融合),突然碰到了不能正常載入頁面,報錯是js語法錯誤,可用瀏覽器直接開啟並無問題。百思與百試之下,確定了.net自帶瀏覽器核心原因所在。

這個時候,配置瀏覽器核心版本需要對登錄檔修改,程式直接對登錄檔修改需要管理員許可權。重頭戲來了:管理員許可權順利加上之後,n個小時後你會突然發下,匯出資料至excel功能報錯。這個錯誤剛開始冒出的時候,你不會直接往新做的這個更改管理員許可權上想。你看,這個功能偏僻如斯,又是上上n代前輩編寫,肯定有它不完善地方。順著這個報錯究下去,會發現,讓你更改登錄檔,更改元件服務dcom配置等等,而更改這些windows配置的時候,你還會發現,沒有許可權等等一系列的毛病。加上找錯,瀏覽資料,看乙份資料嫌棄不夠權威,多看兩份,磕碰上再遇磕碰的處理等等,過下來,不知不覺,馬上就要結束一天工作了。

就在工作預結束前的兩三個小時,你會意識到,找錯方向有可能是錯滴。回歸到管理員許可權上來。因為沒有紮實的知識,不相信,笨辦法就是再寫乙份demo,同樣的編譯環境,同樣的管理員許可權與普通使用者許可權之間的測試。ok,那就這樣吧。但不能sei you na la。再埋下頭去研究這個新錯誤方向的乙個解決方案:你會發現,沒有相關於管理員許可權和這個excel相關dll引用的概述。

這個過程中,你會惡補好多知識,你會認識到自己知識的邊緣,很清醒。之前覺得自己血賺,現在自己寧可不去碰見諸如此類。或者自己一開始就要放棄,換個方法,換個思路,從最初就不要去觸碰管理員許可權,就算碰到了,也不要去伸張修改系統配置等等一系列的後續。

mysql的索引和鎖的微妙關係

做專案時由於業務邏輯的需要,必須對資料表的一行或多行加入行鎖,舉個最簡單的例子,圖書借閱系統。假設id 1的這本書庫存為1,但是有2個人同時來借這本書,此處的邏輯為 select restnum from book where id 1 如果restnum大於0,執行update update bo...

php中POST和GET的微妙差別

1.post請求只能從表單發出,而get請求可以打包url 我們總是通過乙個web表單向指令碼傳遞資料,在web表單中可以指定指令碼作為表單提交按鈕的動作。當使用者填寫完表單並按下提交按鈕時,表單資料會被打包,並作為乙個post請求傳送到指令碼。在php中,使用 post陣列獲取相應值。2.get主...

系統之間的通訊

基於soa架構的工程,各個部分都是不同的工程。所以實現某個功能需要兩個甚至更多的系統之間進行通訊。如何實現遠端通訊?1 使用webservice 效率不高,它是基於soap協議 http xml 需要在乙個工程中將資料變為xml格式,再傳輸到另外乙個專案,並且xml傳輸資料過於臃腫 專案中不推薦使用...