原创 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