測驗標準 這里使用兩類、五種常用質數判斷演算法進行測驗:列舉因子法(暴力、開方優化、6n再優化)、質數篩(埃氏篩法、歐拉篩法)。~~(Miller-Rabin呢?不會,沒搞懂)~~ 同時,使用兩類情況進行測驗: 尋找 2-100,000 內的質數個數 尋找 10,000,001-10,009,999 ......
2022-07-04 more題目鏈接:P2680 [NOIP2015 提高組] 運輸計劃 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 看了好長時間題解才終于懂的,有關lca和二分答案的題解解釋的不詳細,一時半會理解不過來,于是自己寫一篇解釋盡管解釋主要在代碼中,希望能對迷茫的小伙伴有幫助 決議(主要為二分 ......
2022-07-04 more一、什么是智能指標 一般來講C++中對于指標指向的物件需要使用new主動分配堆空間,在使用結束后還需要主動呼叫delete釋放這個堆空間。為了使得自動、例外安全的物件生存期管理可行,就出現了智能指標這個概念。簡單來看智能指標是 RAII(Resource Acquisition Is Initial ......
2022-06-30 more什么情況下會創建虛指標和虛表?
子類的虛函式表和父類虛函式表的關系?
如果子類不新增任何虛函式,也不重寫父類的虛方法,會和父類共用一張虛函式表么?
父類的建構式能不能正確的呼叫虛函式? ......
引言:今天閱讀前人原始碼,看見一個提取檔案名字的功能,用了string的函式折騰了一大堆,結果一查MsDoc,微軟原來早都提供了5個用于提取檔案名稱的函式。 個人技術博客(文章整理+原始碼): https://zobolblog.github.io/LearnWinAPI/ 最終效果: 1.CFileD ......
2022-06-22 more介紹 本文主要記錄如何添加kitware軟體源并安裝最新版本的cmake,并解決遇到的一些問題。 注意,本篇所有操作均在Ubuntun20.4物理機實操,不保證其他版本安裝成功。 kitware & cmake ubuntu官方軟體源的cmake版本過于古老,導致一些新專案無法編譯通過,kitwar ......
2022-06-22 more拷貝建構式的呼叫時機通常有三種 使用一個已經創建完成的物件來初始化一個新物件 以值傳遞的方式給函式的引數傳值 以值的方式回傳區域物件 下方所有文本均以此代碼為基礎 1 class Person { 2 public: 3 Person() { 4 cout << "無參建構式" << endl; ......
2022-06-22 more引言:今天看MicrosoftDoc關于CFileDialog的doModal函式回傳值的部分,提到了實際上MFC提供了錯誤資訊顯示。 個人技術博客(文章整理+原始碼): https://zobolblog.github.io/LearnWinAPI/ 1.用法: CFileDialog::DoMod ......
2022-06-20 moreC++ 標準庫提供了原子操作。(我已經懶得寫序言了) 先來說原子操作的概念: 原子操作是多執行緒當中對資源進行保護的一種手段,主要作用是和互斥量(Mutex)一樣,避免對資源的并發訪問、修改。 互斥量的粒度衡量是作用域(哪怕作用域內只有一個變數),而原子的粒度衡量則是以一個變數或物件為單位。因此,原子 ......
2022-06-20 more介紹 這是很久之前的一個專案了,最近剛好有些時間,就來總結一下吧! 推薦初步熟悉專案后閱讀本文: https://gitee.com/smalldyy/easy-msg-cpp 從何而來 這要從我從事Qt開發的那些日子說起了,專案說大不大,說小也不小,人倒是一茬又一茬,需求也換了又換,后來的事情大家 ......
2022-06-20 more引言:沒想到2022年還有很多工業軟體公司依然使用MFC,微軟也一直在更新MFC的庫,這次使用MFC封裝的CFileDialog類,寫一個獲得選定檔案路徑,名稱,擴展名的程式。 個人技術博客(文章整理+原始碼): https://zobolblog.github.io/LearnWinAPI/ 最終效 ......
2022-06-20 more閱讀前注意 本文所有代碼貼出來的目的是幫助大家理解,并非是要引導大家跟寫,許多環境問題檔案問題沒有詳細說明,代碼也并不全面,達不到跟做的效果。建議直接閱讀全文即可,我在最后會給出詳細代碼地址,對源代碼細節更感興趣的同學可以下載參考。 性能測驗:使用日志 在c++中進行性能測驗是令人頭疼的問題,我們往 ......
2022-06-18 more分類方式 按引數分: 有參構造(默認構造) & 無參構造 按型別分: 普通構造 & 拷貝構造 呼叫方式 括號法 顯示法 隱式轉換法 PS:下方所有文本均以此代碼為基礎 1 class Person { 2 public: 3 //無參建構式 4 Person() { 5 std::cout << ......
2022-06-18 moreC++默認引數及其本質 1. 概述 概述 C++ 允許函式設定默認引數,在呼叫時可以根據情況省略實參 其規則如下 默認引數只能按照從右到左的順序。 如果函式同時有宣告、實作、默認引數只能放在函式宣告中 默認引數的值可以是常量、全域符號(全域變數、函式名) 實體1:默認引數只能按照從右到左的順序、默認 ......
2022-06-15 morePractical usage of cpp reference and move semantic 在優化重構一部分老代碼時,實際使用 c++ 的 reference 與 move semantic 遇到了若干問題,在此記錄。 Aggregation 首先,資料的設計并不復雜,只有一個類,成員變數 ......
2022-06-14 moreC++函式多載的原理 一、函式多載概述 1.1 為什么要有函式多載 在實際的開發中,有時候我們需要實作幾個功能類似的函式,只是有些細節不同。例如希望交換兩個變數的值,但是這兩個變數可能有多種型別:int、char、double、bool等。在C語言中,程式員往往需要分別設計出多個不同名的函式,但是在 ......
2022-06-14 more原型 gtkmm void set_size_request(int width = -1, int height = -1); gtk void gtk_widget_set_size_request ( GtkWidget* widget, int width, int height ) 描述 ......
2022-06-14 more剛剛看到一篇博客,說 stdbind 無法系結正確的多載函式。這里的問題并不是 stdbind 能力不足,而是將函式名傳遞給 std::bind 時編譯器無法取到這個函式的地址(也就是符號,編譯器會先決議成符號,聯結器再替換為地址),因為有多個多載函式都是這個名字。核心問題是無法通過函式名取到想要的 ......
2022-06-08 more運算子多載 運算子多載基礎 函式多載(Function Overloading)可以讓一個函式名有多種功能,在不同情況下進行不同的操作。**運算子多載(Operator Overloading)**也是一個道理,同一個運算子可以有不同的功能。 例子:用+號實作復數加法運算;成員函式多載運算子 #in ......
2022-06-08 more## 第六章 繼承與面向物件設計 32. 確定你的public繼承塑模出is-a關系 public繼承意味著要塑模出is-a的關系,所以每一個子類物件也是相應的父類物件,故適用于父類物件的每一個操作也都適用于子類物件。 33. 避免遮掩繼承而來的名稱 派生類中的名稱(包括資料名稱和函式名稱(不考慮不 ......
2022-06-06 more1 與其它協程庫使用對比 這個 C 協程庫是云風(cloudwu) 寫的,其介面風格與 Lua 協程類似,并且都是非對稱 stackful 協程。這個是源代碼中的示例: #include "coroutine.h" #include <stdio.h> struct args { int n; }; ......
2022-06-06 more單例模式 一個類不管創建多少次物件,永遠只能得到該型別一個物件的實體 常見例子:日志模塊,資料庫模塊 兩種單例模式: 餓漢式單例模式:還沒有獲取實體物件,實體物件就已經產生了(是執行緒安全的) 懶漢式單例模式:唯一的實體物件直到第一次獲取他的時候才產生。把物件的實體化延遲到第一次獲取該實體物件的時候才 ......
2022-06-01 more專案開發中遇到的一個問題,c++ 虐我千萬遍,我待 c++ 如初戀… ......
2022-06-01 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 more比如考研時候,總是要關注學校通知,有時間就要去官網看看。所以為了解決這個問題,簡單寫了這個程式: 每5分鐘檢測探測一次; 如果有“事件”發生,則自動給郵箱發郵件提醒; 根據此功能,抽象的稱為“預警機”。 主要結構 根據這個結構,主要修改detect() 就可方便的寫出針對不同事件的“預警機”。 詳細 ......
uj5u.com 2022-07-05 22:53:46 more轉自: http://www.java265.com/JavaJingYan/202206/16565092013833.html 下文筆者講述java中String字串最大可存盤長度的簡介說明 寫在前面的話: String型別的長度是有限制的 并不是可存盤無限長度的字串 下文筆者將依次講述St ......
uj5u.com 2022-07-05 22:53:42 more記錄如何解決跨平臺(32bit和64bit)的 printf 輸出64位的問題 ......
uj5u.com 2022-07-05 22:53:26 more官方Django3.2 檔案:https://docs.djangoproject.com/en/3.2/topics/db/queries/ 本文大部分內容參考官方3.2版本檔案撰寫,僅供學習使用 官方PDF下載鏈接:https://media.readthedocs.org/pdf/django ......
uj5u.com 2022-07-05 22:47:44 more轉自: http://www.java265.com/JavaJingYan/202206/16565092013833.html 下文筆者講述java中String字串最大可存盤長度的簡介說明 寫在前面的話: String型別的長度是有限制的 并不是可存盤無限長度的字串 下文筆者將依次講述St ......
uj5u.com 2022-07-05 16:58:25 more轉自: http://www.java265.com/JavaCourse/202206/3788.html 下文筆者講述java中保留關鍵字的簡介說明,如下所示 private 一種訪問控制方式:私用模式 protected 一種訪問控制方式:保護模式 public 一種訪問控制方式:共用模式 a ......
uj5u.com 2022-07-05 16:30:27 more鏡像下載、域名決議、時間同步請點擊 阿里云開源鏡像站 在VMware Workstation上新建了一個虛擬機,安裝了Ubuntu 10.04版本的iso,創建好后發現了兩個問題: (1) 虛擬機界面并不能填充滿整個螢屏,使用起來十分反人類。 (2) 主機和虛擬機不能隨意相互復制粘貼,無論是檔案還是 ......
uj5u.com 2022-07-05 12:04:02 more<a href="https://www.cnblogs.com/huangxincheng/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/214741/20200614104537.png" alt="" /&g...
uj5u.com 2022-07-05 07:31:56 more一、引言 上一篇.NET ORM框架HiSql實戰-第一章-集成HiSql 已經完成了Hisql的引入,本節就把 專案中的選單管理改成hisql的方式實作。 選單管理界面如圖: 二、修改增刪改查相關代碼 1、 在 BaseRepository 倉儲基類中添加 hisql訪問物件:HiSqlClien ......
uj5u.com 2022-07-05 07:26:40 morec# 實作定義一套中間SQL可以跨庫執行的SQL陳述句 目前資料的種類非常多,每種資料都支持sql陳述句,但是大家發現沒有每種資料的SQL都有自己的語法特性,都是SQL陳述句都沒有一個特定的語法標準,導致開發人員在開發的程序中無法任意選庫(如果用自己不熟的庫都會要學習一遍SQL語法),主要是學習成本太高 ......
uj5u.com 2022-07-05 07:21:22 more