原创 linux基礎之gdb調試多進程,多線程

一.gdb常用目錄表 操作 描述 l 命令相當於list,從第一行開始列出源碼 回車 重複上一次命令 break +行號 設置斷點 break+函數名 在函數的入口點設置斷點 r 運行程序running

原创 linux筆記之初次接觸信號

一.關於信號概念 1.信號是Linux所使用的進程間通信的最古老的方式。它是在軟件層次上對中斷機制的一種模擬,是一種異步通信的方式 。一個完整的信號週期包括三個部分,信號的產生,信號在進程中的註冊,信號在進程中的註銷,執行信號處

原创 智能指針(續)

一. 存在問題 上文到第三種智能指針shareptr,但是此指針也存在很多的問題 若傳入文件類型指針FILE *,則delete不能釋放; 引用計數的處理不是線程安全的 循環引用問題 二.解決方法 若傳入文件類型指針FILE

原创 全角和半角的區別及使用方式

一.什麼是全角什麼是半角? 一、什麼是全角和半角? 1. 全角:是一種電腦字符,是指一個全角字符佔用兩個標準字符(或兩個半角字符)的位置。全角佔兩個字節。 漢字字符和規定了全角的英文字符及國標GB2312-80中的圖形符號和特

原创 Linux計劃任務cron

一.關於crond crond的作用 crond是Linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啓動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有 要執行的工作便會自動執行該工作。

原创 linux筆記之條件變量

一.概念: 同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。少數情況是指可以允許多個訪問者同時訪問資源。 通俗來講,互斥只

原创 死鎖產生的原因以及避免死鎖的算法

一.死鎖的概念 在多道程序系統中,雖可藉助於多個進程的併發執行,來改善系統的資源利用率,提高系統的吞吐量,但可能發生一種危險━━死鎖。所謂死鎖(Deadlock),是指多個進程在運行中因爭奪資源而造成的一種僵局(Deadly_Em

原创 c++基礎值鏈表基本操作

SeqListD.c #include"SeqListD.h" void InitList(PNode* pHead) { assert(pHead); *pHead=NULL; } Node *BuyNode

原创 VMware Workstation cannot connect to the virtual machine 解決方案

今天 打開虛擬機 忽然遇到這個問題: VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the

原创 黑客教程

最詳細的黑客教程– 最詳細的黑客入門法則! (目前爲止) 第一章——關於找軟件 第二章——關於被入侵 第三章——基礎知識和入侵步驟 第四章——關於命令的使用  第五章——關於windows98  第六章——

原创 linux筆記之實現線程的信號量

一.關於信號量的相關接口 定義一個信號量 sem_t sem; 初始化信號量 “p”操作 “v”操作 二.用生產者-消費者模型來實現信號量的相關接口 代碼如下 #include<stdio.h> #includ

原创 Python學習筆記(1)之python的基本語法

一、python的輸入和輸出 1、python的輸出 使用print()加字符串可以在屏幕中輸出指定的字符串,如下 print("Hello World") print()函數可以接受多個字符串輸出,中間用逗號隔開,遇到逗

原创 AVL樹

一. AVL樹概念 一棵AVL樹具有以下性質: 1.它的左右子樹都是AVL樹。 2.左子樹和右子樹高度之差(簡稱平衡因子)的絕對值不超過(-1,0,1)。 二.平衡化旋轉 1.左單旋 (右右->左):在較高右子樹的右側插入新節

原创 Python的學習筆記(2)Python的基礎

一、變量類型 1、變量的賦值 示例如下: # -*- coding: UTF-8 -*- c=100 m=10.231 l=m k='n' a=b=d=11 e,f,g=1,3,"hello" print(c) print(m)

原创 C++基礎之智能指針

一.智能指針的引入: 1. 當類中有指針成員時,一般有兩種方式來管理指針成員:一是採用值型的方式管理,每個類對象都保留一份指針指向的對象的拷貝;另一種更優雅的方式是使用智能指針,從而實現指針指向的對象的共享。 2. 智能指