原创 C語言測試內存分佈地址小Demo

#include <stdio.h> #include<malloc.h> #include<unistd.h> int bss_var0; //未初始化全局變量--BSS段 int data_var0=

原创 數據結構和算法-概述

一、什麼是數據結構?什麼是算法?     從廣義上講,數據結構就是指一組數據的存儲結構。算法就是操作數據的一組方法。     數據結構和算法是相輔相成的。數據結構是爲算法服務的,算法要作用在特定的數據結構之上。 二、爲什麼學習數據結構和算

原创 數據結構和算法-複雜度分析

我們都知道,數據結構和算法本身解決的是“快”和“省”的問題,即如何讓代碼運行得更快,如何讓代碼更省存儲空間。所以,執行效率是算法一個非常重要的考量指標。那如何來衡量你編寫的算法代碼的執行效率呢?這裏就要用到我們今天要說的內容:時間、空間複

原创 Redis簡介及相關鏈接

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. I

原创 linux統計功能命令字--wc

1、命令格式: Usage: wc [OPTION]... [FILE]... or: wc [OPTION]... --files0-from=F 2、命令功能: 打印每個文件的行數、字和字節計數,如果指定了多個文件,則打印一個

原创 linux中execve函數的用法

原文鏈接:https://www.cnblogs.com/jxhd1/p/6706701.html 在父進程中fork一個子進程,在子進程中調用exec函數啓動新的程序。exec函數一共有六個,

原创 C++使用pthread_once實現單例模式模板類

C++單例模式: //singleton.h template<typename T> class Singleton : noncopyable { public: static T& Instance() {

原创 C++不可拷貝基類實現

#ifndef NONCOPYABLE_HPP #define NONCOPYABLE_HPP // Private copy constructor and copy assignment ensure classes deriv

原创 git 拉取遠程分支到本地

1、新建一個空文件,文件名爲src mkdir src 2、進入src,並初始化git cd src git init 3、自己要與origin master建立連接(下劃線爲遠程倉庫鏈接) git remote add origi

原创 git 提交代碼流程

1、git status以查看在你上次提交之後是否有修改 2、git add .(後面有一個點,意思是將你本地所有修改了的文件添加到暫存區) 3、git commit -m""(引號裏面是你的介紹,就是你的這次的提交是什麼內容,便於你以後

原创 CentOS 安裝 Git

方法1: sudo yum install git -y 此種方案最快捷,但是不一定是最新版本的git。 方法2: 下載最新版本git源碼後自己編譯安裝 wget https://www.kernel.org/pub/software

原创 GO環境安裝

Linux下安裝 1、go安裝 //yum安裝 yum install go -y //dnf安裝 dnf install go -y 或者去https://studygolang.com/dl(牆內的下載地址)下載 之後把路徑添加到P

原创 C++簡單工廠模式

簡單工廠模式的核心思想是把創建對象過程和對象本身業務處理分離,工廠處理創建對象的細節。   具體實現如下: 1. 定義一個操作接口: class COperation { public: virtual double GetR

原创 C++單例模式與線程安全

1. 教科書裏的單例模式   我們都很清楚一個簡單的單例模式該怎樣去實現:構造函數聲明爲private或protect防止被外部函數實例化,內部保存一個private static的類指針保存唯一的實例,實例的動作由一個public的類方

原创 Linux IO多路複用之select總結

1、基本概念   IO多路複用是指內核一旦發現進程指定的一個或者多個IO條件準備讀取,它就通知該進程。IO多路複用適用如下場合:   (1)當客戶處理多個描述字時(一般是交互式輸入和網絡套接口),必須使用I/O複用。   (2)當一個客戶