最新文章
軟件下載ae2022 AE 2021安裝教程 ae2022 AE蘋果下載
AdobeAE在影像合成、動畫、視覺效果、非線性編輯、設計動畫樣稿、多媒體和網頁動畫方面都有其發揮余地。與主流3D軟件也可良好結合,如Softimage|XSI,Maya,Cinema4D,3dsMAX等。最新版本為AfterEffectsCC也就是AfterEffects20.0,該版本目前已隨AdobeCreativeCloud發布。軟件名稱AE2021軟件語言中文簡體系統環境Win11/Win10下載方法安裝注意安裝過程須關閉殺毒軟件,否則易安裝失敗。安裝步驟↓↓↓1、右鍵點擊“Ae2021”壓縮包,選擇解壓到Ae2021。2、解壓中,請稍等一會。。。3、雙擊進入解壓后的文件夾。4、右鍵點擊“Set-up”應用程序文件,選擇以管理員身份運行。5、點擊“文件夾”小標志,選擇“更改位置”。6、更改安裝路徑至D盤(C盤以外的其他盤),最后點擊“確定”。7、更改完安裝路徑后,點擊“繼續”。8、軟件正在安裝中,請耐心等待幾分鐘。。。9、軟件安裝完成之后,直接點擊“關閉”即可。10、點擊電腦桌面左下角“Win”圖標,在菜單欄中找到“AE2021”圖標并將之拖拽至桌面。11、雙擊桌面“AE20pycharm激活碼永久 2023最新有效pycharm激活方法
pycharm激活碼永久。最近很多朋友的pycharm激活時間又過期了,今天小編把激活的方法匯總和工具分享一下,給大家分享兩種方式,所有的pycharm激活碼永久可用,還是2023最新的,有需要的小伙伴可以來系統城直接拿去用,希望對大家有幫助。pycharm激活碼(如有失效,再次獲取最新即可)直接復制下面使用:NKUILKM98R-eyJsaWNlbnNlSWQiOiIyMDdRNjhSVVJNIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ25lZUIiwicGFpZFVwVG8iOiIyMDIyLTA0LTI5IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyMi0wNC0yOSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMjItMDQtMjkiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTQyI- 近日,可信工業數據空間生態鏈2022年度總結會召開,廣域銘島獲評可信工業數據空間生態鏈2022年度優秀單位??尚殴I數據空間生態鏈(下稱“TDMC”)由中國信通院聯合多家企業、高校和科研院所共同發起,旨在共同打造工業數據可信流通應用的架構、標準和解決方案,營造數據生態體系,為高價值、敏感、重要數據的安全流動、價值發揮構建生態基礎。作為會員單位,廣域銘島自加入TDMC以來,先后參與IEEEP3158《可信數據空間系統架構》國際標準制定,以及《可信工業數據流通關鍵技術研究報告》編寫。此次獲評年度優秀單位,是TDMC對廣域銘島貢獻的認可,也是業界對廣域銘島在工業數據安全方面技術實力的肯定。參與多項工業信息安全領域相關標準編制可信數據空間是數據與資源共享的數字化基礎設施,旨在促進不同利益攸關方之間可信、安全、透明地進行數據共享、交換、流通與交易,從而實現數據的“可用不可見、可用不可存、可控可計量”。2022年6月,廣域銘島參與了由中國信通院牽頭的IEEEP3158《可信數據空間系統架構》國際標準編制。該標準的研究與實施,可以加速可信數據空間創新,推動各行業開展可信數據空間應用推廣,同時幫助各行
- 卡諾圖化簡法的引出 卡諾圖是由若干個小方格構成,每個方格對應一個最小項 兩變量卡諾圖 二維卡諾圖是一維卡諾圖進行翻轉,反轉之后表示變量仍為原來的格子變量 C'表示前一頁,C表示當前頁 2變量卡諾圖,第二頁最小項編號比第一頁編號差2 另外一種翻轉方法 三變量卡諾圖 從二變量卡諾圖翻轉 最小項編碼位置:第一行,0132第二行4576 上一頁和下面一頁最小項之間差4,n變量,差2^(n-1) 四變量卡諾圖 卡諾圖中最小項分布的特點 相鄰最小項只有一個變量不同 兩個相鄰的消去一個變量,四個相鄰消去兩個變量,八個最小項,消去三個變量 上下相鄰,左右相鄰,四個對角兩兩相鄰 只要有一個變量不同就是相鄰的
- 卡諾圖化簡 將邏輯函數寫成最小項表達式 看變量個數畫卡諾圖 填入最小項,有的填1,沒有填0 將兩兩相鄰的1圈起來,圈盡可能的大,消去的變量多,剩下的少;圈的個數盡可能少。一個圈就是一項,消掉的項一定是既含有原變量又含有反變量。 練習1 練習2 兩個圈中只要有一個1不同,就是不同的圈 畫圈的時候,先畫唯一可能的圈 練習畫圈 圈法不同,最終化簡的結果不同 1很多,0很少的時候可以圈0,得到的函數是反函數,再取反可以得到與或非式 圈0之后,利用摩根定理,可以化為或與式??ㄖZ圖直接化,得到的是與或式,或與式要用摩根定理。
- 邏輯函數的代數化簡 邏輯函數使用門電路進行實現,化簡之后門電路實現簡單?;喭ǔS袃煞N方式:邏輯代數和卡諾圖。 邏輯函數最簡的幾種形式 將邏輯函數化簡為最簡形式 與或最簡式--項數少,每一項變量少 與非與非式--使用與或式實現電路,門會使用三種不同類型的門,一個集成塊是一種型號,這里使用的三片集成塊。使用與非與非表達式 使用與非與非表達式,最終實現的形式經常使用這種情況 化成與非式,與或式基礎上非兩次 或非門非兩次得到或非或非表達式 一個函數的最簡形式有多種,沒有強調就是用與非表達式,強調最終實現使用什么形式,就轉化成什么形式 化簡方法 并項法:相同的項提取出來,利用A+A'=1進行化簡 吸收法:使用A(1+B)=A,A+Axxx都只剩下A 消去法:A+A'B=A+B(使用的是吸收律) 配項法:利用1=A+A'進行化簡,不容易直接看出來,需要進行嘗試 配項法
- 代數化簡法練習 反函數與對偶函數的變量相反 用與非門實現電路,最常用的思路:先化為與或式,再非兩次 化簡的時候,可以先化簡里面,再化簡外面 摩根定理可以反著使用 吸收律:A+A'B=A+BA(A'+B)=ABA(A+X)=A 吸收律恒等式可以用對偶式擴展:AB+A'C+BC=AB+A'C==》(A+B)(A'+C)(B+C)=(A+B)(A'+C),與或式進行吸收轉變為或與式進行吸收
- 卡諾圖化簡法 邏輯函數的化簡可以使用代數法進行化簡,但是需要經驗。尤其是化簡到一個結果之后,其形式可能比較簡單但是并不是最簡。使用卡諾圖法化簡可以避免這種情況。 最小項 最小項的定義 假設一個邏輯函數有n個變量 由n個變量組成的與項 每個變量以原變量或者是反變量只出現一次 最小項的個數與變量的關系:n個變量,有2^n個最小項 最小項符號 使用m表示最小項,結合下標 原變量出現用1表示,反變量出現用0表示 使用最小項編碼要告訴幾位變量 在使用最小項編碼的時候,一定要告訴誰是高位誰是低位 最小項的性質 假設n=3,順序A,B,C 輸入一共有8中情況,針對每一個最小項,帶入8種輸入,之后一項為1 對于某一最小項來講,只有一種情況使其值為1 對于不同的最小項,使其值為1的輸入是不同的 所有最小項之和為1 兩個不同的最小項相乘為0 最小項的表達式 對于任意一個邏輯函數表達式,都可以化成最小項表達式 與或式 每一項都是最小項 可以使用1=A+A'進行配項 最小項表達式可以使用編碼表示,要告訴幾個變量,以及變量順序
- 數制與碼制習題 BCD碼相關問題 BCD碼永遠是和十進制建立關系的 處理BCD碼的第一步,總是要將其轉變為十進制數 2421碼轉變為余三碼:2421-->10進制-->8421碼-->(加三)余三碼 余三碼轉變為2421碼:余三碼-->8421-->2421 格雷碼相關問題 格雷碼可以多位 格雷碼是和二進制數建立關系的,將格雷碼轉變為二進制,再轉變為十進制,進而轉變為BCD碼 格雷碼轉變為余三碼:格雷碼轉變為二進制-->十進制-->余三碼 加減運算 十六進制借1位,是16 BCD碼取9或10的補,用10和9的BCD碼進行減運算
- 邏輯代數 邏輯函數中的變量只有0和1兩組取值 一、邏輯代數的基本定律和恒等式 可以將01帶入,方便記憶和思考 A+A=AA*A=A(重疊律) A+A'=1A*A'=0 反演律就是摩根定理,外部的非號去掉,變量取反,與變或,或變與,0變1,1變0,同時保持原有的運算順序?;喌臅r候,可以將內部的部分看作是整體 恒等式:一項含有A,一項含有A',剩余項含有前兩項剩余的變量 二、邏輯代數運算規則 帶入規則 將一個變量使用同一個變量或者代數式進行代替 反演規則 給一個函數,求其非函數,就是使用摩根定理 對偶規則 對偶式:變量不變,與變或,或變與,0變1,1變0,運算順序不變 對偶式與原式子不相等,也沒有邏輯關系 等式成立,對偶式也成立 對偶再對偶就是本身
- 轉載請注明出處: 當Store中存放了非常多非常大的共享數據對象時,應用會變的非常的復雜,Store對象也會非常臃腫,所以Vuex提供了一個Module模塊來分隔Store。通過對Vuex中的Store分隔,分隔成一個一個的Module模塊,每個Module模塊都擁有自己的state、mutation、actions和getters。 constmoduleA={ state:()=>({...}), mutations:{...}, actions:{...}, getters:{...} } constmoduleB={ state:()=>({...}), mutations:{...}, actions:{...} } conststore=newVuex.Store({ modules:{ a:moduleA, b:moduleB } }) store.state.a//->moduleA的狀態 store.state.b//->moduleB的狀態復制 對于模塊中的mutations和getters,傳入的第一個參數規定為state
- 邏輯運算及邏輯函數的表示方法 算術運算和邏輯運算是不同的。邏輯函數中的因變量只有兩種取值,0和1。 一、基本邏輯運算 要知道表達式、真值表、邏輯符號、波形圖、硬件描述語言、卡諾圖 與運算 多個條件同時滿足為成立,只要有一個不成立就不成立 有0得0,全1為1 n個輸入,有2^n中情況,書寫真值表 還可以使用波形圖進行表示 根據波形圖寫函數表達式,波形圖-->真值表-->函數表達式 或運算 多個輸入條件中有一個滿足條件滿足就成立 有1得1,全0得0 非運算 輸出加圓圈表示非 有0出1,有1出0 二、常用的邏輯運算 與非運算 與門取非 符號:與門非號加圓圈 有0得1,全1得0(與非門有一個取反) 或非門 或門外加非 有1得0,全0得1 與或非運算 信號先與,再或,再非 輸入多,真值表情況多 異或 相同得0,不同得1 比較兩個數的是否相同(一定是兩個數) F=AB'+A'B 同或 相同得0,不同得1 F=AB+A'B' 異或與同或之間是取反的關系,同或門用的比較少,用異或加非就實現了同或
- 確保配置一切正常,原始配置參考下文 Coolify系列-手把手教學解決局域網局域網中的其他主機訪問虛擬機以及docker服務 如果是之前已經配置好的,突然無法訪問了,采取以下方式進行排查操作 在虛擬機執行 ifconfig 復制 VMware虛擬機屏幕無法上下移動,導致無法查看到ip地址的解決辦法 我們將查看的內容輸出一個日志,打開日志里面查看 ifconfig>>xiaojin.log vixiaojin.log 復制 返回宿主機,執行命令 C:\Users\Administrator>ping192.168.33.129 復制 現在已經可以使用宿主機進行訪問虛擬機測試啦 配置局域網其他主機訪問 進行虛擬機網絡配置,設定主機ip端口映射,宿主機ip一定要寫對哦~~ 查看宿主機ip C:\Users\Administrator>ipconfig-all 復制 測試,大功告成 http://192.168.1.6:8080/ 今天就寫到這里啦~ 小伙伴們,( ̄ω ̄( ̄ω ̄〃( ̄ω ̄〃)ゝ我們明天再見啦~~ 大家要天天開心哦 歡迎大家指出文章
- Dockers的安裝搭建 參考: https://www.cnblogs.com/jxxiaocao/p/12069139.html 采用apt源安裝Docker的其他組件時,新組件與已安裝的Docker容器最為匹配。 apt-getinstalldockerdocker-compose servicedockerstart啟動docker服務 dockerimages查看當前鏡像 dockerrunhello-world運行這個鏡像 dockers的卸載: https://www.cnblogs.com/shmily3929/p/12085163.html 啟動容器systemctlsatrtdocker 關閉容器systemctlstopdocker 查看情況dockerps 開啟進程docker-composeup-d 結束進程docker-composedown 結束進程docker-composedown 將鏡像保存為本地tar文件dockersaveimageid(鏡像id) >保存的文件路徑 使用load加載tar文件dockerload<文件路徑名字(/ro
- 我們在日常使用腳本中難免會遇到需要一直掛這的腳本,這里就需要用到Linux中如何讓腳本后臺運行的方法。這里有3種方法供參考。 如何后臺運行腳本 方法1:nohup 在執行命令前面加nohup但是CTRL+C就會失效 語法格式: nohupCommand[Arg…][ &] 復制 參數說明: Command:要執行的命令。 Arg:一些參數,可以指定輸出文件。 &:讓命令在后臺執行,終端退出后命令仍舊執行。 nohuppingwww.baidu.com& 復制 這樣就在后臺掛上了 查看進程ping jobs#查看任務 復制 重新進入后臺運行的程序 fg"編號" 復制 如果要退出這個界面就直接CTRL+Z 繼續執行進程 ps-aux|grep"進程名字也可以是文件" 復制 上面看到的是36640進程號 ps-aux|grep"文件名" 復制 a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不區分終端機 殺死進程用kill-9加進程號 kill-936640 復制 可以看到已殺死 以下命令在后臺執行root目錄下的runoob.sh
- 利用python進行郵箱推送可以配和爬蟲使用,也可以監控github上面CVE等 一個基于Python的郵箱推送腳本 需要有一個郵箱授權碼不知道哪里獲取可以百度就不多詳細的描述了 成品: #發送多種類型的郵件這是一個基于python3 importsmtplib fromemail.mime.multipartimportMIMEMultipart fromemail.mime.textimportMIMEText importos os.getcwd() msg_from='263256***@qq.com'#發送方郵箱賬號 passwd='郵箱授權碼'#就是上面的授權碼 to=[ '25372***@qq.com']#接受方郵箱添加的話就用逗號隔開 #設置郵件內容 #MIMEMultipart類可以放任何內容也可以放附件什么的都可以放 msg=MIMEMultipart() conntent="漏洞推送" #把內容加進去 msg.attach(MIMEText(conntent,'plain','utf-8')) my_file=os.path.isfile('./bugk
- 利用python監控CNNVD上面的新出漏洞實例,可以配合郵箱推送獲取最新的漏洞情報 爬取cnnvd importrequests frombs4importBeautifulSoup importre importtime importcsv k=int(input("第幾頁結束")) forninrange(1,k+1): #n=int(input("第幾頁")) url=f"http://www.cnnvd.org.cn/web/cnnvdpatch/querylist.tag?pageno={n}"#訪問這個網址拿取源碼 url_1="http://www.cnnvd.org.cn/" head={ "User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/103.0.5060.53Safari/537.36Edg/103.0.1264.37" } data=requests.get(url,headers=head) #print(data.
- 整理的一些ctf題目 WEB題 ctfshow年CTF 除夕 題目要求通過get傳入year參數然后進行判斷是否成立,成立就返回flag 這里可以用科學計數法表示通過get傳入year=2.022e3即可獲取flag ctfshow{ad7f686c-faab-4708-bcad-e75d2c9d37f6}
- 電腦微信小程序抓包 在滲透的過程中,對于網站找不出什么漏洞的時候我們就可以,對目標進行小程序和公眾號漏洞的發掘。本人所有文章均為技術分享,均用于防御為目的的記錄,所有操作均在實驗環境下進行,請勿用于其他用途,否則后果自負。 0x01設置微信代理使用Burp抓取數據包 發現我們抓取的數據包很多都是亂碼 Proxifer+Burp抓取數據包 Proxifer配置 開啟HTTP協議 配置文件-->高級-->HTTP代理服務器-->啟用HTTP代理服務器支持 設置代理服務器 配置文件-->代理服務器->添加 這樣就可以抓到小程序的數據包了 設置代理規則 通過任務管理器找到文件路徑配置代理規則 成功篩選小程序數據包
- 轉載請注明出處: Getter對Store中的數據進行加工處理形成新的數據。他不會修改state中的原始數據,起到的是包裝數據的作用; 有時我們需要從store中的state中派生出一些狀態,例如對列表進行過濾并計數 如果有多個組件需要用到此屬性,我們要么復制這個函數,或者抽取到一個共享函數然后在多處導入它(無論哪種方式都不是很理想)。getter就是為了解決這個問題而產生的。 應用場景: 1.相當于state的計算屬性(基于State處理成另外一份數據) 2.模板中需要的數據和State中的數據不完全一樣;需要基于state中的數據進行加工處理,形成一份新的的數據,給模板使用 特點: 1.Getter可以對Store中已有的數據加工處理之后形成新的數據,類似Vue的計算屬性。 2.Store中數據發生變化,Getter的數據也會跟著變化。 3.getters不會修改state中的數據 使用: 1.第一種方式:this.$store.getters.名字 是調用getters第一種方式 //組件中調用 {{$store.getters.計算
- 簡介 Quarkus是類似于SpringBoot的框架,可以方便大家進行Java開發。利用GraalVM的魔力,能更好的適應云原生的場景,極快的啟動速度。 創建項目 在IDEA就直接有創建Quarkus項目的初始化工具,直接根據自己需要填好即可,非常方便: 選擇自己需要的一些組件和依賴,我這里只選擇WebReactive。這跟SpringBoot挺像的。 生成的Java代碼就一個文件,很簡單小巧: 編譯運行 創建成功后,把編譯目標改為11,因為我用的是JDK11。通過mvncleanpackage嘗試打包,下載依賴包。編譯成功后,IDEA支持直接跑Quarkus程序,如下: 啟動成功如下: Quarkus在首頁提供了一些開發信息和工具,如下: 訪問服務如下: 直接修改Java代碼: @GET @Produces(MediaType.TEXT_PLAIN) publicStringhello(){ return"Hellofrompkslow.com"; } 復制 不用重啟就可以生效: 在Docker上運行 打包成Native的Docker鏡像,命令如下: $mvncle
- 問題描述 參考文檔“UsingFastAPIFrameworkwithAzureFunctions”,使用FastAPI模塊在Function中實現API請求。通過VSCode本地運行成功。 但是部署到AzureFunctionApp后,遇見了如下錯誤: [2023-01-30T09:23:15.474Z]Executing'Functions.WrapperFunction'(Reason='ThisfunctionwasprogrammaticallycalledviathehostAPIs.',Id=f49afe7c-b128-463e-0e93-c2f41f15bbde)[2023-01-30T09:23:15.588Z]Executed'Functions.WrapperFunction'(Failed,Id=f49afe7c-b128-463e-0e93-c2f41f15bbde,Duration=145ms)[2023-01-30T09:23:15.588Z]System.Private.CoreLib:Exceptionwhileexecutingfunction:F
- 快樂數 力扣題目鏈接(opensnewwindow) 編寫一個算法來判斷一個數n是不是快樂數。 「快樂數」定義為:對于一個正整數,每一次將該數替換為它每個位置上的數字的平方和,然后重復這個過程直到這個數變為1,也可能是無限循環但始終變不到1。如果可以變為1,那么這個數就是快樂數。 如果n是快樂數就返回True;不是,則返回False。 示例: 輸入:19 輸出:true 解釋: 1^2+9^2=82 8^2+2^2=68 6^2+8^2=100 1^2+0^2+0^2=1 復制 初見思路 題意不難理解 步驟大致可以拆分成: 1、獲取輸入整數各位上的數 2、做平方后相加 3、重復上述過程 顯然需要有一個循環計算的過程,那么結束條件是sum為1,但要是出現無限循環(sum一直不為1)的情況,那程序就卡死了 如何處理上述情況? 思路 本題的兩個關鍵點:取各個數位上的單個數、循環結束條件 取各個數位上的單個數 先再次復習一下編程中的兩種除法操作:取整和取余(取模) 在c++中, "/"是做取整數的除法,例如:19/10=1.9=1 "%"是做取除法但是取余數的值,例如:19%10=1余9=9
- 注意:我們是在centos系統下,安裝的anaconda 1.下載Anaconda 1.安裝wget yuminstallwget 復制 2.進入Anaconda下載目錄 我們將Anconda文件包,下載到/opt/software目錄下 創建/opt/software目錄 mkdir/opt/software 復制 進入/opt/software目錄 cd/opt/software 復制 2.下載Anaconda3 如果下載不了,可以去官網下載,然后拉到Linux中 wgethttps://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh 復制 查看是否下載成功 ls 復制 2.安裝anaconda 1.安裝 bashAnaconda3-2021.11-Linux-x86_64.sh 復制 一直按Enter,直到下面圖停止 建議輸入no,若選擇yes,是在/root/.bashrc目錄中自動添加環境變量,會使得開機自動啟動base環境 注意:,提示找不到bunzip2,請輸入下面命令 y
- 為什么緩存與數據庫要結合使用,使用緩存的目的是為了減少用戶請求穿透到服務端和數據庫,盡量將資源放置在離用戶更近的地方,讓用戶能夠更快得到應答。在一些活動大促、秒殺場景中,經常會面臨突然的流量爆發,造成系統的高并發訪問。例如秒殺商品的詳情頁內容提前預熱到緩存中,能緩解數據庫讀取壓力。但在高并發下,緩存與數據庫的使用存在兩個痛點 痛點一:在高并發訪問下,緩存的使用會引發穿透、雪崩、擊穿等問題,導致流量穿透緩存層直接壓到數據庫,如果超出了數據庫系統承載能力,會造成宕機。 痛點二:緩存與數據庫如何更新同步,才能保持兩邊數據是一致的。是先更新數據庫后更新緩存,還是先更新緩存再更新數據庫。更新完緩存后,更新數據庫失敗,怎么辦?又或者更新數據庫后,在更新緩存時,有另一個業務線程去更新數據庫,此時更新緩存里的數據是臟數據,和數據庫不一致。 緩存穿透是用戶大量訪問一個不存在的key建引起,請求穿透到數據庫。 緩存擊穿是一個熱點key突然緩存時間到期失效,大量請求落到數據庫。 緩存雪崩是指大范圍key在同一時間失效,請求同一時間落到數據庫。 以上緩存問題,假設緩存不設置過期失效
- 上一篇說到緩存的更新操作是非冪等操作,會出現并發更新的問題。那用緩存刪除操作實現緩存更新行不行,您可能覺得奇怪,刪除了緩存如何更新,假設讀業務先讀取緩存,如果發現沒有就回溯到讀數據庫找數據,然后再更新回緩存。這種方式叫做懶加載,是在查詢到數據庫時,主動更新緩存。就是說刪除同樣能達到更新緩存的目的,為什么要用刪除,因為刪除操作是沒狀態的,無論刪除多少次,它的結果都是一樣的,所以是天然的冪等操作?,F在問題轉移到,如何在數據更新或添加時保證緩存清除干凈的問題。 刪除是冪等操作,直接刪除不就行了嗎,為什么還要保證緩存清除干凈。因為懶加載的方式,也有緩存更新操作,如果寫業務在更新數據庫前刪除緩存,還沒更新完數據,此時讀業務請求過來發現沒有緩存,懶加載讀到舊數據更新緩存,這樣緩存里還是臟數據。既然不能在更新數據之前刪除,那就在更新數據之后刪除,但是在更新完數據庫后,刪除緩存失敗了,怎么辦,緩存里仍然是舊數據。所以要在更新數據庫前后都刪除緩存,這個就是緩存雙刪策略。 前一個刪除為了減少后一個緩存刪除失敗的概率,后一個刪除是防止讀業務懶加載讀到舊數據更新緩
- 緩存穿透是用戶訪問一個不存在的key,導致請求穿透到數據庫。 問題關鍵是程序上要識別出這個key是一個錯誤key,不是由系統生成的key。每次添加或刪除緩存時維護一個key字段查詢過濾器,例如:布隆過濾器、HashSet。這樣在訪問緩存前,可以對key先進行查詢過濾,判斷key是否存在,再往下執行業務邏輯。 另一種辦法是把空結果緩存,key不存在有兩種情況,一是數據庫存在,但key緩存過期了,或者還沒把數據設置緩存,二是數據庫沒記錄,key不存在。要把這兩種情況區分開,程序才不會誤判。對于第二種,要把key緩存起來,值設置為空字符串返回,過期時間不宜設置太長,例如10分鐘內,因為數據庫雖然現在沒記錄,但將來可能有,設置一定有效期是有必要的,既能夠保持數據最終一致,又能解決穿透問題。第一種是數據庫存在,key不存在,返回的是null,繼續往下執行業務邏輯。 緩存雪崩是指大范圍key在同一時間失效,請求同一時間落到數據庫。 在每個key設置基礎失效時間上加上一個隨機失效時間,例如5分鐘內的隨機數,這樣就可以把失效時間分散開,避免集中在一個時間點上失效。 &
- 后端應用分層是什么,例如:你用SpringMVC開發web程序、項目用三層架構分包,這些都用了分層思想。 MVC模式包含了三部分: 視圖(view):負責界面顯示、處理用戶交互。如:前端應用 控制器(controller):協調視圖層與模型層之間的相互工作??刂破鹘邮找晥D層發來的請求,決定用那些模型來處理,以及處理完后用那些視圖顯示結果。 模型(model):模型持有所有數據、狀態和程序邏輯。接收控制器轉發來的視圖請求,處理請求并返回結果。 實際開發中,視圖層可以用JSP/HTML/CSS、或者用Vue/React實現,控制器層用Servlet來接收并響應請求,模型層用JavaBean實現。以上功能SpringMVC框架都集成了,使用它能夠輕松地開發出MVC應用。 MVC模式中的model層承擔了太多工作,不符合單一職責原則,隨著系統復雜度越來越高,程序變得越難維護。因此再次使用分層的思想把model層拆分為業務邏輯層(負責程序邏輯)、數據訪問層(負責與數據庫交互)。model層只剩下薄薄的一層,負責中轉
- 一共三步曲:fetch+reset+pull #用來更新本地倉庫區 gitfetch--all #將上一步中得到的originmaster代碼用來更新本地暫存區與工作區的代碼,與本地最新的遠程代碼保持一致 gitreset--hardorigin/master origin/master只代表一個概念,即遠程分支名,是從遠程拉取代碼后在本地建立的一份拷貝; #拉取遠程代碼覆蓋工作區 gitpulloriginmaster復制
- //數據庫事務@Transactional(rollbackFor=Exception.class) 具體實例 `@Transactional(rollbackFor=Exception.class) @Override publicStringcreate(CreateOrderReqcreateOrderReq){ //拿到用戶ID IntegeruserId=UserFilter.currentUser.getId(); //從購物車查找已勾選的商品 ListcartVOList=cartService.list(userId); ArrayListcartVOListTemp=newArrayList<>(); for(inti=0;i<cartVOList.size();i++){ CartVOcartVO=cartVOList.get(i); if(cartVO.getSelected().equals(Constant.Cart.CHECKED)){ cartVOListTemp.add(cartVO); } } cartVOList=cartVOLis
- 根據不同的業務過程建立了幾個事實表,運營需求要綜合每個業務的時間信息,如何設計?
- 作者你好,我也是win11系統,在打開的時候出現問題
Qt6.4.1 QProcess無法調用外部程序FFmpeg?
根據Qt官方的實例,稍加修改,以調用外部的ffmpeg.exe進行轉碼操作QProcess*p=newQProcess(this); QStringprogram="C:\\Users\\kyrio\\Documents\\Qt_Project\\build-test-Desktop_Qt_6_4_1_MinGW_64_bit-Debug\\debug"; QStringListarguments; arguments<<"ffmpeg"<<"-i"<<"C:\\Users\\kyrio\\Videos\\222.mp4"<<"C:\\Users\\kyrio\\Videos\\223.mov"; p->start(program,arguments);復制運行無結果,嘗試多種寫法后也無結果,獲取輸出為空,并且任務管理器下無FFmpeg相關進程嘗試調用cmd,任務管理器可以看見子進程下新增了cmd.exe命令無問題,可以在終端中調用,- 騰訊會議一打開就彈出來這個錯誤報告,重啟程序、卸載重裝和重啟電腦都試過了,完全沒用,有人知道該怎么解決嗎?
- 在A用戶創建房間后,B用戶想加入房間開始音視頻通話,B用戶如何獲得roomId呢?
- 1.代碼的問題首先,回答這個代碼問題:這是一個javascript函數。請在下面的字段中輸入此函數的響應。功能測試(姓名,出生_年,目前_Yconstage=current_年出生_一年;const響應=名稱+”是“+年齡;返回響應;測試(“簡",1900,1933)輸入函數的返回值。
Bugly上傳符號表失敗statusCode:205105?
:200responsemessage:{"statusCode":205105,"msg":"localuploadserverserviceerror,type:calleeframework,code:101,msg:tcpclienttransportReadFrame:readtcp9.138.153.190:32830-\u003e11.181.213.168:13889:i/otimeout,cost:999.373568ms","uploadReqID":""}有人知道這個錯誤原因是什么么?python-docx設置表格寬度在office中不起作用?
我在嘗試使用python-docx設置表格寬度時遇到了這個問題,表格的寬度在wps中可以正確顯示,但是在office中它似乎不起作用,office中的表格每列的寬度直接平分了,大家有沒有什么好的辦法?message_template_table=message_template_sub_doc.add_table(rows=5,cols=len(self.message_data_temp)) message_template_table.autofit=False message_template_table.allow_autofit=False columns=message_template_table.columns columns[0].width=Cm(1.74) columns[1].width=Cm(3.01) columns[2].width=Cm(2.19) columns[3].width=Cm(1.73) columns[4].width=Cm(2.21) columns[5].width=Cm(1.75) columns[6].width=Cm(1.75)- 用FileZilla軟件以下提示:狀態:連接建立,等待歡迎消息...狀態:不安全的服務器,不支持FTPoverTLS。狀態:已登錄狀態:讀取“/”的目錄列表...命令:CWD/響應:250CWDsuccessful."/"iscurrentdirectory.命令:TYPEI響應:200TypesettoI命令:PORT192,168,1,111,4,96響應:200Portcommandsuccessful命令:MLSD響應:150Openingdatachannelfordirectorylistingof"/"響應:425Can'topendataconnectionfortransferof"/"錯誤:讀取目錄列表失敗用FlashFXP.以下提示
- [ghc@0002etc]$sudovimy.cnf[sudo]passwordforghc:[ghc@0002etc]$sudochmod777/export/data/mysqlchmod:cannotaccess'/export/data/mysql':Nosuchfileordirectory[ghc@0002etc]$sudomkdir-p/export/data/mysql[ghc@0002etc]$sudochmod777/export/data/mysql[ghc@0002etc]$/usr/local/mysql/bin/mysqld2023-01-06T06:36:46.720454Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedocumentationformoredetails).2023-01-06T06:36:46.720525Z0[Note]--secur
- cdnsla計算官網只有單個域名計算方式,多個域名改怎么算沒有寫
- 我想刮取下方圖片左側的全稱,選取的右邊的地址,但是代碼總是說我沒有definecontainer,請問是哪里出問題了嗎
- 能看到上下紅框內的變量值不一樣,挺難出現的,但是我們遇到了2次,用的mingw,windows環境
- 選購騰訊云GPU服務器提示你知道是什么原因嗎?已經安裝了nvidia驅動和direct
- 物聯網云平臺有接上設備了,想對設備的開關,實時數據進行處理,部署預測模型算法算進行預測,怎么在物聯網云平臺上實現?
- 我現在利用layui網站寫好了圖片上傳的前端,那一般處理程序的后端接口該怎么寫(求救)?
- 我想在Ubuntu18.0.4下編譯pcl庫供安卓使用,使用的是pcl-for-android這個git提供的方式,用的是ndk25的安卓工具鏈。唯一要求是安卓apilevel需是32。目前在編譯中遇到如下錯誤。Cross-buildfrom'Linux:x86_64'to'Android:armv8'Installing(downloading,building)binaries...android-toolchain/r25b@bashbug/stable:Alreadyinstalled!lz4/1.9.2@bashbug/stable:Applyingbuild-requirement:android-toolchain/r25b@bashbug/stablelz4/1.9.2@bashbug/stable:WARN:Buildfolderisdirty,removingit:/root/.conan/data/lz4/1.9.2/bashbug/stable/build/278fbbfd93b48508f4bb6ebf2f52cc801
- createtablet1(aintkey,bint)tdsql_distributedbyrange(a)(s1valueslessthan(100),s2valueslessthan(200),s3valueslessthan(300));
- jetsonnano某一次斷電之后打不開了,甚至顯示屏和鍵盤的供電都不顯示(有時候有顯示,但是很快黑屏),怎么辦?
- data<-read.csv(file="./b002003.csv",header=TRUE)%>% pivot_wider( names_from=TRIAL_INDEX, values_from=RIGHT_GAZE_X)復制求教!長表格變成寬表格為什么格式轉換成了列表,這里需要保持數字格式,跟源文件過大有關系么?
hooks 獲取字段級血緣關系無法識別with as的語法如何解決?
利用Pre-executionhooks獲得的字段級血緣關系無法識別withas的語法如何解決輕量云玩電腦游戲不行手機游戲也不行。顯示沒有驅云。這個能搞好嗎?
輕量云玩電腦游戲不行手機游戲也不行。顯示沒有驅云。這個能搞好嗎。- 設置主郵箱失敗如何處理?
請問from keras.layers import Concatenate這個錯誤該這么解決?
ARNING(theano.tensor.blas):UsingNumPyC-APIbasedimplementationforBLASfunctions. Traceback(mostrecentcalllast): File"D:\shenjing\neural_collaborative_filtering\GMF.py",line17,in<module> fromkeras.layersimportEmbedding,Input,Dense,merge,Reshape,Merge,Flatten ImportError:cannotimportname'merge'from'keras.layers'(C:\Users\86181\anaconda3\lib\site-packages\keras\layers\__init__.py) 復制keras的版本是2.1.6,tensorflow1.2.1,請問該如何解決這個問題,在網上試了很多種方法都不行。小白一名希望有大佬幫忙- 我在flashas2中寫入拖動代碼,但是畫面有點遲鈍和卡頓,所以想轉化為as3,但是as3的代碼不熟悉,請大佬教一下。as2代碼如下on(press){x1=this._x;y1=this._y;this.startDrag();}on(release){this.stopDrag();if(this.hitTest(_root.jc4))//檢測是否正確{this._alpha=0;_root.fankui.gotoAndStop(2);//正確則播放第二幀動畫}else{this._x=x1;this._y=y1;_root.fankui.gotoAndStop(3);//錯誤則播放第三幀動畫}}刪除線代碼是檢測是否拖動正確,不正確則會返回原地。
- 騰訊數據連接器,dataway表達式底層怎么實現的?