原创 Java多線程:線程中斷
線程的休眠是可以打斷的,而這種打斷是由其他線程完成的。在Thread類裏面提供有這種中斷執行的處理方法: 判斷線程是否被中斷:public boolean isInterrupted(); 中斷線程執行:public void inte
原创 Java多線程:如何優雅的停止多線程
啓動多線程使用的是Thread類中提供的start()方法,而如果對於多線程需要進行停止處理,Thread類原本提供有stop()的方法。但是這個方法從JDK1.2就已經廢除了,而且除了stop()方法還有另外幾個方法也被禁用了: 停止多
原创 解決Dev-C++編譯慢問題的方法
一般情況下大多數人的電腦在用dev這個輕便的編譯器編譯C/C++源文件的時候是很快的 但是、但是、但是 總有個別人的電腦編譯一個文件真的是超級超級慢 慢到什麼程度呢?編譯一個簡單的Hello World!的源程序就需要十幾秒的時間。 我在
原创 Java多線程:線程強制運行和線程禮讓
所謂線程強制執行指的是當滿足於某些條件之後,某一個線程對象將可以一直獨佔資源,一直到該線程的程序執行結束。 範例:觀察一個沒有強制執行的程序 public class Main{ public static void main(S
原创 Java多線程:Thread類中爲什麼調用start()方法而不是run()方法
初學Java,多方查找資料加上自己的一點見解。 進程與線程參考文章:https://www.cnblogs.com/qianqiannian/articles/7010909.html?tdsourcetag=s_pctim_aiomsg
原创 win10 如何解決Excel 2016打開爲空顯示灰色空白
修改以下三處文件註冊表內容 HKEY_CLASSES_ROOT\Excel.csv\shell\Open\command HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command HKEY_C
原创 數據結構:基於順序存儲的共享棧
順序存儲的共享棧本質上就是把一個數組兩端分別當成一個棧,這兩個棧共用一塊存儲空間。 #include <stdio.h> #include <stdlib.h> #define MaxSize 20 #define ElemType
原创 數據結構:基於鏈式存儲的隊列
這是一個基於帶頭結點單鏈表下實現的的鏈隊列,但是寫完我覺得代碼中存在如下問題(感覺不夠完美) 首先看定義: #define ElemType int typedef struct LinkNode{ // 定義每個元素結點 Ele
原创 解決OneDrive卸載後重新安裝無法啓動或閃退的問題
之前卸載過OneDrive而後又想用OneDrive,無奈重新安裝以後無法啓動? 由於我是網上收集各種方法後成功實現onedrive又能用了,所以不能再把場景復現一遍。我儘可能的把過程寫的詳細一點。 第一步: 首先,在我們卸載的時候多多少
原创 編譯原理:詞法分析器設計與實現(C語言)
詞法分析器設計與實現 待分析的簡單的詞法 (1)關鍵字: begin if then while do end 所有的關鍵字都是小寫。 (2)運算符和界符 : = + - * / < <= <> > >=
原创 中綴表達式轉後綴表達式(棧)
這裏給出中綴表達式轉後綴表達式的算法過程,以及再舉兩個例子 算法過程: 1. 數字直接加入後綴表達式 2.如果是‘(’, 入棧 3.如果是‘)’, 則依次把棧中的運算符加入後綴表達式,直到出現‘(’並從棧中刪除它 4. 如果是運算符 +
原创 棧的應用:括號配對
括號配對是棧當中的一道經典題,我遇到過的次數估計也有一手之數了。趁着考研複習數據結構又來了一遍。 括號配對通常是值[] ()、{}、[(){}]、[({})]類似這樣的是合法的,而[][、[])、[(])這樣的是非法的。解決的思路也就是從
原创 數據結構:基於鏈式存儲的雙端隊列
什麼是雙端隊列?顧名思義就是可以在隊列的兩端進行插入和刪除的隊列。 這樣的雙端隊列既可以當作普通的隊列和棧來使用,還可以用在特定的情況下。 閱讀本文需要先了解雙向鏈表、隊列和棧的知識。 先看一些提前做好的約定 #define ElemT
原创 數據結構:循環雙向鏈表
#include <stdio.h> #include <stdlib.h> #include <string.h> #define ElemType int typedef struct LNode{ ElemType data
原创 數據結構:雙向鏈表的實現
帶頭結點,不帶頭結點的類似 #include <stdio.h> #include <stdlib.h> #define ElemType int typedef struct DNode{ ElemType data; str