Nov 06 2025
橘子國王 -
ruby學習筆記(2) -- 概念類
學習ruby中記錄下的一些要點和感悟,隨緣更新
內容來自 《“笨方法”學ruby》、https://www.runoob.com/ ,此處僅做記錄
KeyWord
alias and BEGIN begin break case class def defined? do else elsif END end ensure
false for if in module next nil
ruby
收藏
評論
Nov 06 2025
HikariSama -
Windows下安裝ruby
一、下載ruby
從官網下載安裝包,下載地址:https://www.ruby-lang.org/zh_cn/downloads/
可以下載源碼編譯進行安裝,也可以下載相應的安裝工具進行安裝。博主下載的是windows平台下的ruby2.7.2(x64)+devkit的版本,可以同時安裝ruby和devkit,非常的方便。
二、安裝ruby
打開安裝包,點擊Next選項:
選擇安裝路徑,其他默認
ruby
收藏
評論
Nov 06 2025
python學習者0 -
Python函數的正確用法及其注意事項
簡單總結:
與類和實例無綁定關係的function都屬於函數(function);
與類和實例有綁定關係的function都屬於方法(method)。
首先摒棄錯誤認知:並不是類中的調用都叫方法
函數(FunctionType)
函數是封裝了一些獨立的功能,可以直接調用,能將一些數據(參數)傳遞進去進行處理,然後返回一些數據(返回值),也可以沒有返回值。可以直接在模塊中進行定義使用。 所有
ruby
收藏
評論
Nov 06 2025
卓亦葦 -
關於Validation的方法使用
acceptance驗證
acceptance 是 Rails 中的一個驗證器(validator),用於驗證一個布爾類型的屬性是否被接受。在表單中,通常會有一些複選框或單選按鈕,用户需要勾選或選擇才能提交表單。acceptance 驗證器用於確保這些複選框或單選按鈕已經被選中或勾選。
當一個屬性被驗證時,acceptance 驗證器會檢查該屬性是否為 true。如果為 true,則驗證通過;否則
ruby
收藏
評論
Nov 06 2025
卓亦葦 -
Callback詳解
Callbacks
Callback Registration
在 Rails 中,回調(Callbacks)是一種在模型對象的生命週期中執行特定代碼的機制。回調可以在模型對象的創建、更新、刪除等操作中執行特定的代碼,例如保存對象前執行某些邏輯,或者在對象被刪除前執行清理操作。
Rails 中的回調分為兩種類型:前置回調(before callbacks)和後置回調(after callbacks
ruby
收藏
評論
Nov 06 2025
卓亦葦 -
rails的接口查詢詳解
Retrieving Objects from the Database
find
"find"是一種常用的數據庫查詢方法,在Rails中被用於從數據庫中查找單個記錄。它可以接收一個主鍵作為參數,也可以接收一組條件參數。
以下是"find"方法的使用方式:
# 使用主鍵查找單個記錄
Model.find(1)
# 使用條件參數查找單個記錄
Model.find_by(name: 'John')
ruby
收藏
評論
Nov 06 2025
揹包の技術 -
Ruby
多數人都擁有自己不瞭解的能力和機會,都有可能做到未曾夢想的事情。
Ruby - Rubygems(gem)
Ruby - Ruby 環境 - Rubygems(gem)- 開源項目 Cocoapods - rvm/rbenv
Ruby 是一種面向對象的腳本語言,簡單易用,功能強大。能跨平台和可移植性好等等。其實就是種腳本語言。
Mac 系統是自帶 Ruby 環境的,因為 Mac 某些功能需要
ruby
收藏
評論
Nov 06 2025
liam-i -
rbenv:Ruby 多版本管理利器
在 Ruby 開發的世界中,經常需要面對不同項目使用不同 Ruby 版本的情況。這時,一個高效、靈活且易於使用的 Ruby 版本管理工具就顯得尤為重要。
rbenv 正是這樣一個工具,它允許開發者在同一台計算機上輕鬆安裝、切換和管理多個 Ruby 版本。本文將詳細介紹 rbenv 的安裝、基本使用以及一些高級特性,幫助你更好地掌握這個強大的工具。
rbenv 簡介
rbenv 是一個輕量級的 R
ruby
收藏
評論
Nov 06 2025
LRadian -
Qt-攝像頭捕獲畫面
在qt中捕獲攝像頭畫面,在ui界面上添加一個comboBox控件、label標籤和兩個pushButton按鈕,comboBox用於顯示攝像頭的設備,按鈕用於開啓攝像頭和捕獲當前幀的畫面,label用於顯示攝像頭捕獲的畫面。
//需要在.pro文件中加上multimedia multimediawidgets
QT += core gui multimedia multimediaw
c++
收藏
評論
Nov 06 2025
江小康 -
手把手教你實現C++高性能內存池,相比 malloc 性能提升7倍!
大家好,我是小康。
寫在前面
你知道嗎?在高併發場景下,頻繁的malloc和free操作就像是程序的"阿喀琉斯之踵",輕則拖慢系統響應,重則直接把服務器拖垮。
最近我從0到1實現了一個高性能內存池,經過嚴格的壓測驗證,在8B到2048B的分配釋放場景下,性能相比傳統的malloc/free平均快了4.5倍!今天就來給大家分享這個實現過程,相信看完後你也能寫出自己的高性能內存池。
數據最有説服力,來
c++
收藏
評論
Nov 06 2025
saltymilk -
C++ 模板參數推導問題小記(模板類的模板構造函數)
本篇主要是為了記錄在編寫一個模板類的模板構造函數中遇到的初始化問題,以及針對這個問題展開的相關知識整理,文章就以引發這個問題的代碼為標題了。
問題代碼
在編寫一個代表空間點的模板類 point 時,我打算為它添加一個模板構造函數:
代碼
templatetypename T, std::size_t N
struct point
{
using value_type = scala
c++
收藏
評論
Nov 06 2025
goodcitizen -
基於 IOCP 的協程調度器——零基礎深入淺出 C++20 協程
前言
上一篇《基於 epoll 的協程調度器》談到如何基於 epoll 構建一個事件驅動的協程調度器,沒有使用三方庫的原因主要是為了避免引入額外複雜度,不過只演示 Linux 未免對非 Unix 平台的小夥伴有所不公,為此本文基於 Windows 的完成端口 (IO Completion Port:IOCP) 構建相同能力的 demo。
文章仍然遵守之前的創作原則:
* 選取合適的 demo 是頭
c++
收藏
評論
Nov 06 2025
龍木之森 -
純 C++ 開發的 Telegram Bot 框架
時隔許久我終於又把這個小時候的賬號想起來了,最近我搞了一個開源項目 基於 C++ 開發的 Telegram Bot 框架。
本項目是一個為 C++ 開發者設計的電報 (Telegram) 機器人框架,旨在解決原生 API 開發的複雜性。通過高度模塊化的插件系統,您無需再關心底層的網絡通信和 API 交互,只需專注於實現具體功能的插件,即可快速構建功能強大、易於擴展的電報機器人。
本項目完全開源目前
c++
收藏
評論
Nov 06 2025
[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++
收藏
評論
Nov 06 2025
zacharyzhongyq -
來追夢-D1295 小F過河
前言
依舊是固定的前言。
拿下了第四名,和第三名同分結果提交次數多了。
發現第三名是我的同學並且比我弱之後大膽猜測他使用的奇怪的方法。
結果看了他T3的代碼,的確如此,他居然轉移的時候只轉移前面和後面的 \(500\) 個,然後數據太水過了。
顯然是在模仿CCF,數據也太好了(確信。
話不多説,我的得分情況:90+100+20+0=210,第一題沒有做出來挺離譜的,所以我寫
c++
收藏
評論
Nov 06 2025
SamHou0 -
奶奶都能看懂的 C++ —— 手把手指針
引用
在正式介紹指針之前,先來看看什麼是引用。
int a = 10;
int ref1 = a;
你可能注意到了,上面的代碼裏有個 。這就是我們的主角,引用。在變量名之前加上該符號,就可以指出它是個引用。
我們常説的引用,就是把別人的東西拿過來自己用。C++ 的引用也是如此,就是把另外一個對象拿過來用,然後起個名字。也就是説:
// a = 10
ref1 = 11;
// 現在,a = 11
c++
收藏
評論
Nov 06 2025
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++
收藏
評論
Nov 06 2025
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++
收藏
評論
Nov 06 2025
杜文龍 -
UMDF驅動開發入門:一 創建虛擬設備,從安裝到I/O交互全解析
這篇博客詳細介紹了UMDF驅動的基本概念、生命週期、代碼實現和應用交互,適合初學者入門
• 目的:創建一個“虛擬設備”(軟件模擬的設備),讓用户模式應用程序(比如你的C#或C++程序)能與之“對話”。它不控制真實硬件(如USB設備),而是演示驅動的基本流程:加載、創建設備、處理請求。
• 為什麼用UMDF? UMDF讓驅動運行在用户模式(非內核),更安全穩定。內核驅動(如KMDF)風險高,U
c++
收藏
評論