博客 RSS 訂閱

橘子國王 - 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

收藏 評論

HikariSama - Windows下安裝ruby

一、下載ruby 從官網下載安裝包,下載地址:https://www.ruby-lang.org/zh_cn/downloads/ 可以下載源碼編譯進行安裝,也可以下載相應的安裝工具進行安裝。博主下載的是windows平台下的ruby2.7.2(x64)+devkit的版本,可以同時安裝ruby和devkit,非常的方便。 二、安裝ruby 打開安裝包,點擊Next選項: 選擇安裝路徑,其他默認

ruby

收藏 評論

python學習者0 - Python函數的正確用法及其注意事項

簡單總結: 與類和實例無綁定關係的function都屬於函數(function); 與類和實例有綁定關係的function都屬於方法(method)。 首先摒棄錯誤認知:並不是類中的調用都叫方法 函數(FunctionType) 函數是封裝了一些獨立的功能,可以直接調用,能將一些數據(參數)傳遞進去進行處理,然後返回一些數據(返回值),也可以沒有返回值。可以直接在模塊中進行定義使用。 所有

ruby

收藏 評論

v3ucn - 時間老去,Ruby不死,Ruby語言基礎入門教程之Ruby3全平台開發環境搭建EP00

如果説電子遊戲是第九藝術,那麼,編程技術則配得上第十藝術的雅稱。藝術發展的普遍規律就是要給與人們對於藝術作品的更高層感受,而Matz的Ruby語言則正是這樣一件藝術品。 無論是語法還是理念,都讓Ruby開發者感受到款待,如此,Ruby代碼就像活了過來,它們時而高聲,卻藏不住優雅,時而細語,卻意外地鏗鏘,真是美妙,這種莊重而温柔的魅力,用那一代奉松本行弘為偶像的人的話説,叫劍膽琴心。現在的話又講,心

ruby

收藏 評論

v3ucn - 紅袖添香,絕代妖嬈,Ruby語言基礎入門教程之Ruby3基礎語法,第一次親密接觸EP01

書接上回,前一篇我們在全平台構建好了Ruby3的開發環境,現在,可以和Ruby3第一次親密接觸了。 Ruby是一門在面向對象層面無所不用其極的解釋型編程語言。 我們可以把編寫Ruby代碼看作是一場行為上的藝術,編碼就像跳舞一樣,Ruby的每一步都很優雅,幾乎沒有一步是多餘的。 第一行代碼 進入系統的irb終端,輸入第一行代碼: irb(main):001:0 puts "你好 Ruby!" 你

ruby

收藏 評論

v3ucn - 紅袖添香,絕代妖嬈,Ruby語言基礎入門教程之Ruby3基礎數據類型(data types)EP02

Ruby是強類型動態語言,即Ruby中一旦某一個對象被定義類型,如果不通過強制轉換操作,那麼它永遠就是該數據類型,並且只有在Ruby解釋器運行時才會檢測對象數據類型,它的一切皆為對象(包括 nil 值對象),可以通過調用內置class屬性來獲取該對象的具體數據類型。對於 Ruby 而言,所有類型都繼承自 Object 類(根類為 BasicObject)。 數字(Numeric) 數字是最基本的數

ruby

收藏 評論

卓亦葦 - 關於Validation的方法使用

acceptance驗證 acceptance 是 Rails 中的一個驗證器(validator),用於驗證一個布爾類型的屬性是否被接受。在表單中,通常會有一些複選框或單選按鈕,用户需要勾選或選擇才能提交表單。acceptance 驗證器用於確保這些複選框或單選按鈕已經被選中或勾選。 當一個屬性被驗證時,acceptance 驗證器會檢查該屬性是否為 true。如果為 true,則驗證通過;否則

ruby

收藏 評論

卓亦葦 - 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++

收藏 評論