原创 Java中使用BufferedReader中的readLine方法遇到的一些問題(readLine阻塞)

在做一個Socket通信的項目的時候使用了BufferedReader,並用readLine函數讀取信息,但是遇到了一個問題,就是把readLine放到了讀取消息的循環外面,然後程序就再也執行不到下面一句了,對應GitHub連接(以後更新

原创 Dell 筆記本重裝系統後恢復出廠,純文字簡述方法。

條件: 那個10G左右的隱藏分區必須要在,最好不要損壞。(查看方法:自行百度) 工具:DGFree (工具百度有) , imagex (百度有),u盤pe (我用的是大白菜) 注:出廠預裝win8系統是uefi+gpt的,所以普通的那種p

原创 LeetCode中3Sum,4Sum思路,以及kSum思路

題目: Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique trip

原创 OJ系統部署問題排查記錄;PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045]

前言 自己搭建的OJ系統移植到了另外一個服務器上,進行了重新部署配置,然後發現打不開了,頁面首先提示404,打開nginx的error的日誌文件,發現是文件權限不對,於是改了一通權限,重啓nginx,頁面又提示502,再次打開nginx日

原创 不使用循環對1到n累加求和的方法

前言 在開始學基礎編程的時候,我們都會學循環,那麼學循環首先都會去實現1加到n,看到這種題目都會想到用for循環,或者用while循環來進行實現,但是在很多的面試或者筆試的過程中面試官會讓你不用循環去實現1加到n的求和,那麼不用循環要怎麼

原创 Java實現多線程輪流打印1-100的數字

首先打印1-100數字如果用一個單線程實現那麼只要一個for循環即可,那麼如果要用兩個線程打印出來呢?(一個線程打印奇數,一個線程打印偶數)於是大家會想到可以通過加鎖實現,但是這樣的效率是不是不高?這裏我用一個變量來控制兩個線程的輸出

原创 windows系統EFI分區變主分區修復方法。

win8以上系統現在基本都是uefi+gpt的方式了,但是這個EFI分區本身有可能會變成主分區,這樣的話系統就無法識別了,因此一般出廠預裝的win8,win10系統也就會出現一系列的問題,比如無法快速啓動,打開快速啓動無法正常關機,無法調

原创 Android系統手動創建虛擬內存swap

首先要使用的工具是android的sdk中的adb.exe 然後用cmd打開adb shell,這裏注意android手機打開調試模式與電腦進行usb連接 輸入以下命令: mount -o remount,rw /cache; //在

原创 八大排序算法之堆排序

引言 堆排序對於數組最差情況和最後情況都是一樣的效率,都是的時間複雜度。 正文 未完。。。 代碼實現 #include<iostream> using namespace std; void heapify(int *a,int n,i

原创 不使用第三個變量來交換兩個變量的值

前言 在一些公司的面試中可能會有些面試官會出一些奇奇怪怪的問題,比如怎麼樣計算1加到100的和要求不能使用加法,減法,循環和if判斷,再比如怎麼樣不用第三個變量來交換兩個變量的值等問題。這裏我們先分析下怎麼樣不用第三個變量來交換兩個變量的