博客 RSS 訂閱

卓亦葦 - Callback詳解

Callbacks Callback Registration 在 Rails 中,回調(Callbacks)是一種在模型對象的生命週期中執行特定代碼的機制。回調可以在模型對象的創建、更新、刪除等操作中執行特定的代碼,例如保存對象前執行某些邏輯,或者在對象被刪除前執行清理操作。 Rails 中的回調分為兩種類型:前置回調(before callbacks)和後置回調(after callbacks

ruby

收藏 評論

卓亦葦 - rails的接口查詢詳解

Retrieving Objects from the Database find "find"是一種常用的數據庫查詢方法,在Rails中被用於從數據庫中查找單個記錄。它可以接收一個主鍵作為參數,也可以接收一組條件參數。 以下是"find"方法的使用方式: # 使用主鍵查找單個記錄 Model.find(1) # 使用條件參數查找單個記錄 Model.find_by(name: 'John')

ruby

收藏 評論

揹包の技術 - Ruby

多數人都擁有自己不瞭解的能力和機會,都有可能做到未曾夢想的事情。 Ruby - Rubygems(gem) Ruby - Ruby 環境 - Rubygems(gem)- 開源項目 Cocoapods - rvm/rbenv Ruby 是一種面向對象的腳本語言,簡單易用,功能強大。能跨平台和可移植性好等等。其實就是種腳本語言。 Mac 系統是自帶 Ruby 環境的,因為 Mac 某些功能需要

ruby

收藏 評論

liam-i - rbenv:Ruby 多版本管理利器

在 Ruby 開發的世界中,經常需要面對不同項目使用不同 Ruby 版本的情況。這時,一個高效、靈活且易於使用的 Ruby 版本管理工具就顯得尤為重要。 rbenv 正是這樣一個工具,它允許開發者在同一台計算機上輕鬆安裝、切換和管理多個 Ruby 版本。本文將詳細介紹 rbenv 的安裝、基本使用以及一些高級特性,幫助你更好地掌握這個強大的工具。 rbenv 簡介 rbenv 是一個輕量級的 R

ruby

收藏 評論

LRadian - Qt-攝像頭捕獲畫面

在qt中捕獲攝像頭畫面,在ui界面上添加一個comboBox控件、label標籤和兩個pushButton按鈕,comboBox用於顯示攝像頭的設備,按鈕用於開啓攝像頭和捕獲當前幀的畫面,label用於顯示攝像頭捕獲的畫面。 //需要在.pro文件中加上multimedia multimediawidgets QT += core gui multimedia multimediaw

c++

收藏 評論

江小康 - 手把手教你實現C++高性能內存池,相比 malloc 性能提升7倍!

大家好,我是小康。 寫在前面 你知道嗎?在高併發場景下,頻繁的malloc和free操作就像是程序的"阿喀琉斯之踵",輕則拖慢系統響應,重則直接把服務器拖垮。 最近我從0到1實現了一個高性能內存池,經過嚴格的壓測驗證,在8B到2048B的分配釋放場景下,性能相比傳統的malloc/free平均快了4.5倍!今天就來給大家分享這個實現過程,相信看完後你也能寫出自己的高性能內存池。 數據最有説服力,來

c++

收藏 評論

saltymilk - C++ 模板參數推導問題小記(模板類的模板構造函數)

本篇主要是為了記錄在編寫一個模板類的模板構造函數中遇到的初始化問題,以及針對這個問題展開的相關知識整理,文章就以引發這個問題的代碼為標題了。 問題代碼 在編寫一個代表空間點的模板類 point 時,我打算為它添加一個模板構造函數: 代碼 templatetypename T, std::size_t N struct point { using value_type = scala

c++

收藏 評論

goodcitizen - 基於 IOCP 的協程調度器——零基礎深入淺出 C++20 協程

前言 上一篇《基於 epoll 的協程調度器》談到如何基於 epoll 構建一個事件驅動的協程調度器,沒有使用三方庫的原因主要是為了避免引入額外複雜度,不過只演示 Linux 未免對非 Unix 平台的小夥伴有所不公,為此本文基於 Windows 的完成端口 (IO Completion Port:IOCP) 構建相同能力的 demo。 文章仍然遵守之前的創作原則: * 選取合適的 demo 是頭

c++

收藏 評論

高振惟 - B4375 [藍橋杯青少年組省賽 2025] 慶典隊列&&B4376 [藍橋杯青少年組省賽 2025] 茶具套裝&&B4377 [藍橋杯青少年組省賽 2025] 平衡奇偶位置的字符交換

好久不見,最近參加了藍橋的省賽,雖然只是省二,但是還是要總結一下 今兒個三合一,前三道 1.B4375 [藍橋杯青少年組省賽 2025] 慶典隊列 題目描述 有 \(n\) 名志願者參加了一場慶典活動,我們希望將這些人排成一個矩形隊列,要求隊列共有 \(A\) 行,且每一行的人數都要相等。 請計算每一行最多有多少名志願者。 注意:不一定要將所有的志願者都安排進隊列。 例如:\(n = 50\),\

c++

收藏 評論

龍木之森 - 純 C++ 開發的 Telegram Bot 框架

時隔許久我終於又把這個小時候的賬號想起來了,最近我搞了一個開源項目 基於 C++ 開發的 Telegram Bot 框架。 本項目是一個為 C++ 開發者設計的電報 (Telegram) 機器人框架,旨在解決原生 API 開發的複雜性。通過高度模塊化的插件系統,您無需再關心底層的網絡通信和 API 交互,只需專注於實現具體功能的插件,即可快速構建功能強大、易於擴展的電報機器人。 本項目完全開源目前

c++

收藏 評論

[GuiHua] - 焦糖餅乾頭文件c++最新同步

\(\color{green}正在更新\) windos-2.0 點擊查看代碼 #define _WIN32_WINNT 0x0601 //#pragma cpp_std c++11 //你可以換成指令: -std=gnu++11 #include bits/stdc++.h #include Windows.h #include string #include algorithm #in

c++

收藏 評論

zacharyzhongyq - 來追夢-D1295 小F過河

前言 依舊是固定的前言。 拿下了第四名,和第三名同分結果提交次數多了。 發現第三名是我的同學並且比我弱之後大膽猜測他使用的奇怪的方法。 結果看了他T3的代碼,的確如此,他居然轉移的時候只轉移前面和後面的 \(500\) 個,然後數據太水過了。 顯然是在模仿CCF,數據也太好了(確信。 話不多説,我的得分情況:90+100+20+0=210,第一題沒有做出來挺離譜的,所以我寫

c++

收藏 評論

adny-code - [fastgrind] 一個輕量級C++內存監控及可視化開源庫

目錄 Fastgrind 引言 簡介 倉庫結構 快速開始 編譯 testcase 運行 testcase 調用堆棧 Report 如何在你的項目中使用 手動插樁的使用方法 自動插樁的使用方法 fastgrind 輸出與分析

c++

收藏 評論

SamHou0 - 奶奶都能看懂的 C++ —— 手把手指針

引用 在正式介紹指針之前,先來看看什麼是引用。 int a = 10; int ref1 = a; 你可能注意到了,上面的代碼裏有個 。這就是我們的主角,引用。在變量名之前加上該符號,就可以指出它是個引用。 我們常説的引用,就是把別人的東西拿過來自己用。C++ 的引用也是如此,就是把另外一個對象拿過來用,然後起個名字。也就是説: // a = 10 ref1 = 11; // 現在,a = 11

c++

收藏 評論

Reimual - C++lambda表達式簡單筆記

lambda表達式語法   #include iostream int main(int argc, char* argv[]) { /** * 1. 基本形式與語法 */ //如果沒有傳入參數,參數列表可以省略 auto lambda1 = []() { std::cout "Hello, World !" std::endl; }; auto lambda2 = [](in

c++

收藏 評論

Reimual - C++ std::function簡單筆記

基本形式 #include iostream #include functional /** * 1. C++11新增的類型別名聲明方式 */ using pFunc1 = void(); //普通函數 using pFunc2 = void(int, int); //帶參數的函數 using pFunc3 = int(int, int); //帶參數和返回值的函數 us

c++

收藏 評論

杜文龍 - UMDF驅動開發入門:一 創建虛擬設備,從安裝到I/O交互全解析

這篇博客詳細介紹了UMDF驅動的基本概念、生命週期、代碼實現和應用交互,適合初學者入門 • 目的:創建一個“虛擬設備”(軟件模擬的設備),讓用户模式應用程序(比如你的C#或C++程序)能與之“對話”。它不控制真實硬件(如USB設備),而是演示驅動的基本流程:加載、創建設備、處理請求。 • 為什麼用UMDF? UMDF讓驅動運行在用户模式(非內核),更安全穩定。內核驅動(如KMDF)風險高,U

c++

收藏 評論

杜文龍 - UMDF驅動開發入門:二 詳解INF文件與設備類選擇

在Windows驅動開發中,UMDF為用户模式驅動程序提供了一個安全穩定的開發框架。而INF文件作為驅動安裝的核心,其正確配置對於驅動能否正常工作至關重要。這篇博客詳細介紹UMDF驅動的INF文件配置,特別是設備類的選擇與配置。實可以把INF文件理解為驅動的"安裝説明書"- 它告訴Windows系統: 這個驅動叫什麼名字 應該安裝到哪裏 屬於什麼類型的設備

c++

收藏 評論

saltymilk - 輕量級圖片信息解析程序

簡介 平時的工作中我經常需要獲取圖片文件的一些基本信息(寬度、高度、通道數、色深)。因為項目依賴 opencv,以前都是直接用的 opencv 來讀入圖片後獲取這些信息的,opencv 讀入圖片是讀取所有的數據,會影響效率和內存佔用,後來改用 stb_image,但是發現它不支持 tif 格式的文件。來回在網上搜索了一些開源的圖片解析工具都沒有完全符合我的需求,遂打算自己寫一個。 需求 程序的需求

c++

收藏 評論

Yzi321 - 關於 QImage 加載本地大圖片的崩潰問題

版權聲明: 本文為原創內容,作者:[Yzi321]。 轉載請註明出處: 原博主主頁:https://www.cnblogs.com/Yzi321 本文鏈接:https://www.cnblogs.com/Yzi321/p/19162705 許可協議:CC BY 4.0 更新 因為重新編譯太過於繁瑣,這裏筆者把QImageReader源碼挑選出

c++

收藏 評論

XHunter - Golang基礎筆記十六之反射

本文首發於公眾號:Hunter後端 原文鏈接:Golang基礎筆記十六之反射 反射可以用於程序在運行時檢查、修改自身類型和值,主要通過 reflect 包實現。 首先,我們提出一個需求,要打印出一個結構體 struct 的各個字段及其對應的標籤數據,按照當前的筆記內容是無法解決該問題的,但是我們可以使用反射操作來完成。 以下是本篇筆記目錄: 變量的類型和值 修改變量的值 遍歷結構體

go , 後端

收藏 評論

apocelipes - atomic不是免費午餐

很多初級甚至中級開發會濫用atomic,因為在他們的世界觀裏atomic比mutex輕量,性能總是優於鎖的。 這話不能算錯,但有個很重要的前提,那就是原子操作競爭不激烈的時候。 “競爭激烈”是指什麼呢,指的是有很多線程在同一個資源上大量執行原子操作的情況。 落在這種情況下原子操作反而會成為性能拖油瓶。我們來看一個經典的原子計數器: func AddAtomic() uint64 { var co

go , 後端

收藏 評論

XHunter - Golang筆記之Redis

本文首發於公眾號:Hunter後端 原文鏈接:Golang筆記之Redis 這一篇筆記主要介紹 Golang 連接和使用 Redis,以下是本篇筆記目錄: 目錄 1、安裝模塊 2、連接 Redis 3、字符串 1. 字符串寫入 2. 字符串讀取 4、哈希 1. 寫入 1) 單字段寫入

go , 後端

收藏 評論

apocelipes - 下劃線字段在golang結構體中的應用

最近公司裏的新人問了我一個問題:這段代碼是啥意思。這個問題很普通也很常見,我還是個新人的時候也經常問,當然,現在我不是新人了但我也經常發出類似的提問。 代碼是長這樣的: type BussinessObject struct { _ [0]func() ID uint64 FieldA string FieldB *int64 ... }

go , 後端

收藏 評論