原创 vim 基本使用方法

vim 基本使用方法 版權聲明:本文爲 cheng-zhi 原創文章,可以隨意轉載,但必須在明確位置註明出處! vim 簡介 vim 被稱爲編輯器之神 在 Linux 下我們經常使用 vim 來寫程序,學會使用它可以

原创 如何在 Linux 上安裝服務器程序?

如何在 Linux 上安裝服務器程序? 版權聲明:本文爲 cheng-zhi 原創文章,可以隨意轉載,但必須在明確位置註明出處! 前言 之前的一篇文章 如何在 Linux 上安裝普通應用程序? 介紹在 Linux 下安裝

原创 Linux 系統基礎 - 在 Linux 上安裝軟件的 3 種方法

前言 學習 Linux 必須要學會如何安裝和卸載應用程序,這次就來簡單介紹下在 Linux 上安裝和卸載軟件的幾種方法。我使用的是 Ubuntu,不過對於安裝應用程序來說,只要是 Linux 都是大同小異的。 應用程序安裝的原

原创 乾貨: 如何安裝這 4 個能提升你學習和工作效率的 vim 插件?(最簡單的一篇)

讀這篇博客你能學到些什麼? 這篇博客主要介紹 vim 常用插件的安裝配置方法,你可以學到下面這些內容: 掌握 vim 安裝插件的方法,即使系統不同,也能有把握安裝成功 掌握常用 vim 插件的配置和使用方法 通過本篇博客學會類比

原创 感謝國內知名 Android 開發者 「stormzhang」推薦了我的公衆號

版權聲明:本文爲 cdeveloper 原創文章,可以隨意轉載,但必須在明確位置註明出處! 就在「2017 - 07 - 07」晚上 「18 : 18」,國內知名 Android 開發者,Android 自學界的領路人

原创 Linux 高級編程 - 信號量 semaphore

信號量 semaphore 信號量(semaphore)與之前介紹的管道,消息隊列的等 IPC 的思想不同,信號量是一個計數器,用來爲多個進程或線程提供對共享數據的訪問。 信號量的原理 常用的信號量是二值信號量,它控制單個共享資源,初始值

原创 Linux 應用開發 - IO 概述

IO 概述 這篇文章主要介紹 Linux IO 的基本知識和學習方法,掌握這些再學習 IO 操作會更加遊刃有餘,更加系統。 上層開發與 kenel 的關係 在學習 Linux 的 IO 操作之前,我們先來了解下上層開發和 kernel 底

原创 Linux 高級編程 - 信號 Signal

信號(Signal)簡介 軟中斷信號 Signal,簡稱信號,用來通知進程發生了異步事件,進程之間可以互相通過系統調用 kill 等函數來發送軟中斷信號。內核也可以因爲內部事件而給進程發送信號,通知進程發生了某個事件,但是要注意信號只是用

原创 Linux 高級編程 - 共享內存 Shared Memory

共享內存 Shared Memory 這次我們來學習在 Linux 中最快的一種 IPC 方式:共享內存 Shared Memory,它的基本原理是:內核開闢一片內存區域,然後多個用戶進程可以將這片區域映射到它們自己的地址空間中進行讀寫。

原创 Linux 高級編程 - 守護進程

什麼是守護進程? 守護進程可以簡單的理解爲後臺的服務進程,很多上層的服務器都是以守護進程爲基礎開發的。例如 Linux 上運行的 Apache 服務器,Android 系統的 Service 服務,它們的底層都由 Linux 的守護進程提

原创 Linux 高級編程 - 有名管道 FIFO

FIFO 和 Pipe 的區別 上一篇文章我們瞭解了無名管道 Pipe 的原理,這篇文章我們來學習 IPC 的第二種方式 FIFO 有名管道,既然同爲管道,它們兩個有什麼區別呢? 1. 相同點:Pipe 和 FIFO 都用管道來進行 I

原创 Linux 高級編程 - 無名管道 Pipe

Linux 進程間通信 當系統中有了多個進程時,進程之間的通信就顯得格外必要了,進程就相當於現實世界中的人,人跟人之間的交流就相當與進程之間的通信了。Linux 的進程間通信(Inter Process Communication,IPC

原创 Linux 高級編程 - 消息隊列 Msg Queue

消息隊列 Msg Queue 如果你在 Windows 上開發過應用程序,想必你應該聽過消息隊列這個概念。在 Windows 中每個程序都有一個消息隊列,整個程序在一個 loop 中等待從消息隊列中取消息並執行,所以稱 Windows 上

原创 Linux 應用開發 - 文件鎖定

文件鎖簡介 鎖是保護共享資源的一種方法。在許多 UNIX 系統上,如果一個文件同時被多個進程編輯,該文件的最後狀態取決於寫該文件的最後一個進程。但是對於一些特殊的程序,如數據庫有時需要獨佔一個文件,這時就不能讓這個文件被多個進程同時操作了

原创 Linux 應用開發 - 15 個 gbd 調試基礎命令

gdb 簡介 gdb 是 UNIX 及 UNIX-like 下的調試工具,在 Linux 下一般都直接在命令行中用 gdb 來調試程序,相比 Windows 上的集成開發環境 IDE 提供的圖形界面調試,一開始使用 gdb 調試可能會讓你