原创 判斷Int類型數據是否溢出

今天在leetcode上做題時,又遇到了與數據溢出相關的內容,在此記錄下吧。 在頭文件“limits.h”中有各種基本數據類型的最大最小值。 /* Minimum and maximum values a `signed int

原创 Linux——fork()函數

fork函數的功能 fork函數的作用是創建一個與父進程幾乎相同的進程,它們可以同時做相同的事情,當然也可以通過初始參數的不同來做不同的事情。 當進程調用fork函數時,內核會複製所有的內部數據結構,複製進程的頁表項,然後把父進

原创 IO多路複用——select()

IO多路複用總結 1、基本概念 IO多路複用的作用是允許應用同時在多個文件描述符上阻塞,並在其中某個可以讀寫時收到通知。因此,IO多路複用是應用的關鍵所在,在設計上遵循以下原則。 IO多路複用:當任何一個文件描述符IO就緒時進行

原创 Makefile的簡單介紹

Makefile 介紹 Makefile文件的作用是告訴make工具需要如何去編譯和鏈接程序,在需要編譯工程時只需要一個make命令即可,避免了每次編譯都要重新輸入完整命令的麻煩,大大提高了效率,也減少了出錯率。 make命令的規

原创 CMake Tutorial (1)——A Basic Starting Point

最基礎的程序項目是通過對源碼文件的構建產生可執行文件。對於簡單的工程,你只需要在CMakeLists.txt文件中寫入幾行文本就足夠了。這將是學習CMake的起點,CMakeLists.txt的文件內容與下面類似: cmake_m

原创 Shell環境變量配置文件

環境變量 環境變量的作用是定義每個用戶的操作環境,能夠讓我們快速訪問某些程序或文件,省去了每次給出完整路徑名的麻煩。 環境變量配置文件簡介 當我們想添加自定義環境變量,並希望它永久生效,那麼就需要將它寫入到環境變量的配置文件中,L

原创 Merge Sorted Array

Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume

原创 Int to Roman

Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. class S

原创 C++迭代器iterator

1、迭代器(iterator)是一種檢查容器內元素並遍歷元素的數據類型 (1)每種容器類型都定義了自己的迭代器類型,如vector: //這條語句定義了一個名爲iter的變量,它的數據類型是由vector<int>定義的itera

原创 Merge Two Sorted Lists

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nod

原创 atoi

Implement atoi to convert a string to an integer. class Solution { public: int myAtoi(string str) { int

原创 分散/聚集I/O

分散/聚集I/O 分散/聚集I/O是一種可以在單詞系統調用對多個緩衝區輸入輸出的方法,可以把多個緩衝區的數據寫到單個數據流中,也可以把單個數據流讀到多個緩衝區中。其命名的原因在於數據會被分散到指定緩衝區向量,或者從指定緩衝區向量中

原创 License Key Formatting

Now you are given a string S, which represents a software license key which we would like to format. The string S i

原创 SCTP編譯運行錯誤及解決

在學習使用SCTP之前,你要確定操作系統是否安裝了SCTP協議的相關庫文件。我使用的是Ubuntu,安裝方法如下: sudo apt-get install libsctp-dev lksctp-tools 當你安裝成功後,可以用如下代碼

原创 C++11——右值引用

C++中的引用允許你爲以及存在的對象創建一個新的名字。對新引用所做的訪問和修改操作,都會影響到它的原型(被引用的對象)。 例如: int var = 2; int& ref = var; ref = 9; // ref = 9; //