<tr id="ieeco"><small id="ieeco"></small></tr>
<acronym id="ieeco"></acronym>

自定義博客皮膚VIP專享

*博客頭圖:

格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

請上傳大于1920*100像素的圖片!

博客底圖:

圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

欄目圖:

圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

主標題顏色:

RGB顏色,例如:#AFAFAF

Hover:

RGB顏色,例如:#AFAFAF

副標題顏色:

RGB顏色,例如:#AFAFAF

自定義博客皮膚

-+
  • 博客(99)
  • 資源 (6)
  • 論壇 (3)
  • 收藏
  • 關注

原創 數組的最值問題

人一旦悟透了就會變得沉默,不是沒有與人相處的能力,而是沒有了逢人作戲的興趣.解決這些問題如果需要對數組進行排序,那不好意思…1. 求數組的最大值 public int getMax(int[] array) { // 注意這里,求最大值時,將初始值設置為Integer.MIN_VALUE int max = Integer.MIN_VALUE; for(int n : array){ max = Math.max(max.

2021-05-07 21:43:21 10

原創 Leetcode突破6W大關

藏巧于拙,用晦而明;寓清于濁,以屈為伸;重要時刻:2021-4-26五一假期即將到來,爭取能在假期中抽出時間來刷更多的題。另外打算給自己送一個生日禮物。

2021-04-26 09:31:17 18

原創 Leetcode關于樹的層次遍歷的題目

在 Leetcode中關于樹的遍歷的題目 中已經對樹的常見遍歷方法(前,中,后序遍歷)做了比較詳盡的講解。前中后序遍歷用棧,層次遍歷用隊列本篇文章主要來討論: 樹的層次遍歷102. 二叉樹的層序遍歷107. 二叉樹的層序遍歷 II429. N 叉樹的層序遍歷前中后序遍歷使用的是DFS(深度優先搜索),而層次遍歷使用的是BFS(廣度優先遍歷)DFS 要用到棧BFS 要用到 隊列深度優先搜索算法(英語:Depth-First-Search,DFS)是一種用于遍歷或搜索 樹或 圖 的算.

2021-04-20 09:06:25 11

原創 Leetcode中關于樹的遍歷的題目

對于非計算機專業的朋友來講,對于數據結構中的樹不甚了解。建議可以讀一些數據結構方面的書來進階一下。數據結構主要對于 二叉樹 進行展開談論的。在面試的過程中,算法是繞不開的話題(如今互聯網圈也是越來越卷啦)。這篇文章主要來聊一下關于Leetcode上關于樹的遍歷的相關題目。關于樹的遍歷方法,主要有以下四種:前序遍歷 (根 --> 左 --> 右)中序遍歷 (左 --> 根 --> 右)后序遍歷 (左 --> 右 --> 根)層次遍歷這里需要明確一.

2021-04-20 00:47:30 10

原創 Leetcode的二叉搜索樹

二叉搜索樹二叉搜索樹的特點:節點的左子樹只包含小于當前節點的數。節點的右子樹只包含大于當前節點的數。所有左子樹和右子樹自身必須也是二叉搜索樹。98. 驗證二叉搜索樹108. 將有序數組轉換為二叉搜索樹501. 二叉搜索樹中的眾數96. 不同的二叉搜索樹95. 不同的二叉搜索樹 II...

2021-04-18 23:48:59 14

原創 Leetcode突破7W大關

兩種必然性逆向而行,是時間倒流的本質。重要時間:2021-4-14PS:現在Leetcode也很卷,清明節出去玩了3天,就發現排名直線下降。(雖然排名沒用,但是在升級打怪的刷題過程中,給自己找個樂子豈不妙哉)。...

2021-04-14 07:04:43 16

原創 Leetcode中使用BFS解決二叉樹相關題目的行動指南

歷史從不支持那種僅憑善意就能迎來盛世的觀點。廣度優先搜索BFS的算法解題套路掌握了BFS的模板,我們首先可以拿經典的102. 二叉樹的層序遍歷練手。進一步的掌握Leetcode的相關題目。1. 二叉樹BFS的代碼模板我相信對于計算機專業相關的朋友,可能依稀記得BFS和DFS在數據結構中的《圖》章節進行引入介紹的。其實對于這兩種遍歷方式,真正需要我們關注的是:核心思想和使用場景。這里僅僅介紹一下用于遍歷二叉樹的BFS模板,后面再深入講解其它地方的使用://第一步: 要使用『隊列』這種數據.

2021-04-14 00:05:05 32 2

原創 Leetcode突破8W大關

把看不起的人看起是一種格局重要時間:2021-3-31

2021-03-31 10:07:37 13

原創 Leetcode突破9W大關

欲成大事者,先破心中賊!坐中靜,破焦慮之賊;舍中得,破欲望之賊;事上練,破猶豫之賊;此心光明,夫復何言突破時間:2021-3-24

2021-03-31 10:04:54 7

原創 Leetcode挺進10W

人能克己身無患,事不欺心睡自安。 ???繼發表 Leetcode 展望2021 兩個月之后,終于再一次挺進 10W 大關。遂有此記,激勵自己。但與所立 FLAG (5K-) 還是有很長的路要走。(PS: 及時當勉勵,歲月不待人)誠如下面這本書名所講:你與富人之間,差距不只是錢。還有算法題量…路漫漫其修遠兮,吾將上下而求索。...

2021-03-18 11:45:29 28

原創 Anaconda學習Python的神兵利器

東風吹散梅梢雪,一夜挽回天下春Python 作為一門編程語言確實很容易上手。但是Python已經在諸多方面得到了極大的應用。如人工智能(AI),機器學習(ML),深度學習(DL)等。由于基于Python有很多優秀的擴展庫,所以在實際開發中,我們難免需要去安裝各種第三方庫。 數學庫NumPy數據分析庫 Pandas機器學習庫 Scikit-Learn深度學習庫-1 Pytorch深度學習庫-2 Keras深度學習庫-2 TensorFlow可視化庫 Matplotlib 另外由.

2021-02-03 21:32:57 30 1

原創 Leetcode 展望2021

碼不停題在2020這一極不平凡的一年中,我踏上了力扣LeeCode的征途中,取得了微不足道的進步。

2021-01-16 14:28:24 53

原創 Sharing is only supported for boot loader classes because bootstrap classpath has been appended

人不敬我,是我無才。我不敬人,是我無德。人不容我,是我無能,我不容人,是我無量。人不助我,是我無為,我不助人,是我無善。Debug是一種能力。1. 警告今日在使用 IDEA 進行Debug調試代碼時,遇到了以下奇怪的警告:Java HotSpot? 64-Bit Server VM warning:Sharing is only supported for boot loader classes because bootstrap classpath has been appen.

2021-01-14 00:54:12 104

原創 總結一下Java的排序API

貴而不顯,華而不炫。韜光養晦,深藏不露。在我們平時的開發過程中,一般都是借助于Comparator實現比較功能的。但是這篇文章不討論這個話題,咱要的是能直接使用的API。在刷題LeeCode的過程中,遇到數組or字符串的時候,很多情況下都是需要將其排序的。我們總不至于自己實現個冒泡,快排之類的排序算法吧。這道題 455. 分發餅干 就需要用到數組的排序。PS : 根據個人刷題的經驗: 關于數組的算法題,若題目中出現最值問題,一般都需要進行排序。進入正題——Java 排序的APIJ.

2021-01-13 00:15:54 66

原創 使用Room所遇到的 Execution failed for task ‘:app:kaptDebugKotlin‘

路徑窄處,留一步讓人走;滋味濃時,減三分請人嘗。1. 踩雷項目中使用Room數據庫,需要新增操作方法然后就對相應的Dao進行了一些修改,結果是這樣的:Execution failed for task ':app:kaptReleaseKotlin'.> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang.reflect.Invoc.

2021-01-12 23:32:44 406

原創 Could not resolve all dependencies for configuration的解決方案

開口神氣散,意動火工寒Android項目中一般都會存在 1個Project的build.gradle 和 n 個 Module的build.gradle.1. 問題來源MPAndroidChart 的集成,如下圖所示:今天在這里犯了一個錯誤,導致出現上面的問題:// 這里要放在Project的build.gradle文件中repositories { maven { url 'https://jitpack.io' }}// 這里大家都知道放在Module的build.g.

2020-12-30 22:39:18 318

原創 HarmonyOS 和 Android 的PK

靜坐常思己過,閑談莫言是非。透過Android的視野去看HarmonyOS的API,我們將會發現很有意思。一. HarmonyOS的項目總覽項目的結構跟Android差不太多。需要注意的: config.json 可以看作是Android項目的 AndroidManifest.xml這里簡單總結一下:HarmonyOSAndroidconfig.jsonAndroidManifest.xmlelementstringsmediadrawable/m.

2020-12-11 20:55:52 500

原創 HarmonyOS 也許你值得學習

少年bai志則國志,少年強則國強。他來了他來了,他踩著七彩祥云進來了一. HarmonyOS的概述HarmonyOS是一款“面向未來”、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分布式操作系統。在傳統的單設備系統能力的基礎上,HarmonyOS提出了基于同一套系統能力、適配多種終端形態的分布式理念,能夠支持多種終端設備。雖然看起來像是剽竊Android,但是它屬于中國.(偶感不適者,請繞路…)二. HarmonyOS的技術架構HarmonyOS整體遵從分層設計:內.

2020-12-09 21:05:49 317

原創 數據結構的知識點——表達式

1.理解概念前綴表達式中綴表達式后綴表達式(逆波蘭式)中綴表達式:供我們高級動物人類所使用;前綴表達式,后綴表達式 :供計算機所使用2. 亂談『后綴』和『前綴』表達式后綴表達式是從左向右解析前綴表達式是從右向左解析這里強調一下:由于 運算符的優先級可能相同,則導致 這些表達式并不一定唯一。2.1 后綴表達式后綴表達式 又被稱為:『逆波蘭式』后綴表達式,指的是不包含括號,運算符放在兩個運算對象的后面,嚴格從左向右進行, 所有的計算按運算符出現的順序,(無需考慮運算

2020-11-26 17:34:29 55

原創 RecyclerView不回調RecyclerView.SCROLL_STATE_IDLE的問題

RecyclerView在我們日常開發中,是必不可少的"神器"。有時候我們需要對其滾動過程進行監聽,從而進行相應的一些操作。常規操作: mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { .

2020-11-20 21:19:06 589

原創 ExoPlayer在開啟循環播放時的尷尬情況

推動歷史發展的不是法律,而是金錢. —— JP摩根1. 應用場景視頻播放要循環播放,另外要在視頻第一遍播放結束時出現某種提示。循環播放:我們可以通過設置setRepeatMode() 進行設置。另外在Player.EventListener的onPlaybackStateChanged(int state) 對播放過程進行監聽。具體過程如下: public void onPlaybackStateChanged(int state) { Log.d(TAG, .

2020-10-28 21:12:24 711

原創 ExoPlayer-Study點滴

ExoPlayer-Study點滴伴隨著ExoPlayer應用到項目中,如今研究并記錄一些日常開發點滴…現在客戶端開發中,隨著嗶哩嗶哩的 ijkplayer不再有人維護,業內的播放器大家都會優先考慮Google推出的 ExoPlayer .GSYVideoPlayer是基于兩者開發而成的,大家也可以嘗試一下。目前愛奇藝,Youtube都是基于 ExoPlayer 封裝的,采用Google家的相對有保證。正如標題所言,本項目的主角只有一個:ExoPlayer1. ExoPlayer的概論

2020-10-24 22:53:00 170

原創 Android studio 的小技巧

黃河帶地,明余旦旦之言;皎日麗天,知我勤勤之意。1. Android studio 提示信息消失過快在Android library中,不能使用switch語句。原因是因為id沒有被final所修飾。我們可以通過給View設置Tag或者直接使用if else語句。如下圖的提示(一閃而過):解決這個問題的辦法:就是點擊提示部分,就會在Android studio的底部出現該提示信息。右鍵還支持Copy。(如下圖所示)2. Android studio 3.6+ 找不到R.java文件An.

2020-09-29 20:42:37 33

原創 Invoke-customs are only supported starting with Android O (–min-api 26)

是以有非常之人,然后有非常之事;有非常之事,然后立非常之功。夫非常者,固非常人所擬也。2020注定是不平凡的一年,就連新建Android項目都會遇到問題:沒錯,就是這個錯誤:Invoke-customs are only supported starting with Android O (–min-api 26)最簡單的解決方案:在app/build.gradle文件中,設置編譯支持Java 1.8 即可android { ... compileOptions { .

2020-09-28 20:15:08 41

原創 Android 多窗口 對于Activity生命周期的影響

不說硬話,不做軟事最近公司項目游戲中心需要對視頻播放功能進行優化升級,Android端目前最火的播放器那必須是Google家的 ExoPlayer …PS: 嗶哩嗶哩的 ijkplayer 當年獨領風騷,如今不在維護更新,So …進入正題,在探索ExoPlayer的過程中,發現了有趣的現象。在ExoPlayer的Demos中,播放相關的邏輯主要集中在PlayerActivity.java文件中,看到如下 詭異的一幕: ... @Override public void onSt.

2020-09-10 22:50:45 95

原創 5th Erlang模塊2-編譯執行

如果你對Erlang模塊的創建還有些許疑問,可以先看4th - Erlang模塊1進行解疑。我們來看一下Erlang代碼的編譯執行。Erlang有自己的虛擬機,但是我們必須先將Erlang源代碼編譯成對應的字節碼,這樣Erlang虛擬機才能執行。調用編譯器調用編譯器有多種方法:第一種:系統命令行調用(最常用)1. 通過命令行進入到源代碼所在的目錄;2. erlc 源碼.erl ;第二種:在Erlang中的Shell中編譯代碼我們首先要告訴Erlang Shell 在哪里找到我們要.

2020-09-10 20:49:57 41

原創 4th - Erlang模塊1-創建模塊

使用Erlang交互式shell方便測試代碼和程序,但是當我們需要編寫大量代碼且后續仍需Code時,肯定我們需要將Code保存到某個文件中。這就引入了**模塊(module)**的概念。模塊(module)如果有過編程經驗的,我們就不會對模塊的概念感到陌生。其實Erlang中的模塊跟其他編程語言(Java,Python,C…)相差無幾.模塊是Erlang中代碼的基本單元,我們所編寫的代碼都存在于模塊之中。模塊文件通常存放在以.erl為擴展名的文件中。###創建模塊IOW,所謂的“創建模塊”其

2020-09-08 21:22:14 54

原創 3rd - Erlang的數據類型

我們學習任何一門編程語言,無論是大學時期的C語言,Java,亦或者Python,我們無一例外地都要先去學習其語言的數據類型。Erlang自然也免不了這個俗。(BTW,大俗才是大雅)不過不要有任何的心理負擔,Erlang不同于其他語言,它只有少量的數據類型(當然,雖然少但是絕對是夠用的)。###Erlang中的變量首先我們這里要知道:函數式語言與命令式編程語言的根本區:在函數式語言里,變量是不能改變的;而Erlang也是一種函數式語言。所以Erlang中的變量必須賦值且不能改變;這里再強調一遍:E.

2020-09-08 21:20:54 36

原創 玩轉Erlang Shell

一睹Erlang的風采:Erlang官網安裝Erlang Shell 的步驟這里就不再贅述,請自行解決,如有問題,歡迎下方留言????。只要見到如下畫面,恭喜您,Erlang安裝成功且成功運行。Erlang Shell簡介Erlang Shell 中內置了一個Emacs的功能子集構建的行編輯器,Emacs是被稱為神的編輯器。如果你想知道如果使用Emacs,請戳這里。這里再啰嗦一句,還有一個Vim編輯器,被稱為編輯器之神。關于兩者孰優孰劣,江湖尚未有定論,兩者的華山論劍請點進來。Erlang支持

2020-09-03 20:12:34 42

原創 Erlang簡介

Erlang的教父是喬·阿姆斯特朗,關于此人的生平軌跡,如有興趣,請自行百度Google。如果學習Erlang遇到問題,Erlang中文社區也許可以幫助你。簡單了解一下Erlang,這篇文章會讓你知道Erlang是有很大的用武之地。本片文章的主要目的是為了告訴大家,學習Erlang之前有幾個關鍵點我們要去掌握,這樣可以讓學習曲線變得更為平緩。下面我根據我自己的經驗來總結一下:1.在Erlang中,變量名必須以大寫字母開頭;2.Erlang是函數式語言,所以和其他函數式語言一樣,變量只能綁定一.

2020-09-03 20:08:15 84

原創 Rust:盡信書則不如無書

每條路原本都是錯的,我們不過是修路的人…Rust官網Rust程序設計語言的數據類型章節Invalid Array Element Access中提到:What happens if you try to access an element of an array that is past the end of the array? Say you change the example to the following code, which will compile but exit with.

2020-08-24 20:53:34 73

原創 Java注解系列之5th(完結)

前文提到注解解釋器增量的問題,我們知道這分為兩種情況:隔離(Isolating)聚合(Aggregating)這兩種情況,都還具有 動態(dynamic) 的配置項在開發中,我們如何選擇呢?我們今天就來討論一下。1. 聚合注解解釋器(Aggregating annotation processors)顧名思義,這種模式就是將多個源文件聚合為一個或者多個輸出文件或者驗證信息。1.1 實例探討這里拿官例說明一下:processor/src/main/java/ServiceRegis

2020-08-17 21:20:19 89

原創 Java注解系列之4th

關于注解的增量更新的相關話題1. 背景Starting with Gradle 2.1, it is possible to compile Java incrementally.(Gradle 2.1 支持 Java的增量編譯。)Starting with Gradle 4.7, the incremental compiler also supports incremental annotation processing. Annotation processors need to opt i

2020-08-17 21:15:29 355

原創 Java注解系列之3rd

只有你盡力了 才有資格說運氣不好否則你所受的痛苦都是罪有應得如何知道自己是否真的盡力?嗯,這是個問題…接著前面的兩篇文章來討論:注解解釋器(Annotation Processor) 負責 處理 注解, 那 又是WHO 讓注解解釋器起作用的呢?要想回答這個問題,我們首先來看一下業界標桿是怎么做的。1. EventBus VS ButterKnife對于Android開發者而言,EventBus 和 ButterKnife 絕對不會陌生吧.(當年)兩者對于Android開發界,不亞于蒸汽機.

2020-08-17 00:47:48 278 3

原創 Java注解系列之2nd

吾不知其名,強名曰道。夫道者:有清有濁,有動有靜;天清地濁,天動地靜;降本流末,而生萬物。清者,濁之源,動者,靜之基;人能常清凈,天地悉皆歸。我們僅僅了解注解(Annotation),那如何讓注解起作用呢,這就需要注解解釋器(Annotation Processor) 出場啦。如果有這方面的經驗,那肯定知道大名鼎鼎的AbstractProcessor。真正讓注解起作用的就是它背后的功勞。大家可以通過項目AnnotationsExplorer去真正實踐注解,關于此項目運行的任何問題,您都可以先到.

2020-08-17 00:27:47 50

原創 Java注解系列之1st

歲月不居,時節如流,而立之年,忽焉將至作為Android開發者,我們經常在項目中看到注解的身影(尤其以早期的EventBus和ButterKnife為甚),所以掌握它是非常有必要的。Java注解JDK1.5之后引入的注解參考自:注解的分類:按照來源來分:元注解:定義注解的注解,位于java.lang.annotation包下。@Target@Retention@Documented@Inherited@Repeatable(1.8)自定義注解:JDK注解,第三方庫注解,.

2020-08-17 00:15:23 88

原創 Synchronized方法or代碼塊?

疾風知勁草,板蕩識誠臣,勇夫安識義,智者必懷仁.無論是開發還是面試,作為自認為不再是菜鳥的我們,在并發編程中,我們會理所當然地認為:synchronized關鍵字所修飾的區域應該是越小越好.(synchronized是互斥鎖,即重量級鎖,相對開銷 會比較大)有興趣的讀者,可以參看本人的這篇博客: 關于synchronized的面試題能堅持讀到這里的朋友,此時心中肯定會有疑問:莫非我錯了?這里暫且不論對錯,先繼續往下看…1. synchronized修飾方法/** * @A.

2020-08-06 23:26:47 168

原創 Java 對象內存模型系列-3rd

志不立,如無舵之舟,無銜之馬,漂蕩奔逸,終亦何所底乎。通過前面的文章,我們知道,Java對象主要分為下面幾個部分:對象頭1. mark word2. class pointer實例數據對齊填充數組長度(僅適用于數組對象)對象頭分為Mark word和 Class Pointer兩部分。2,3,4的內容都相對簡單,我們可以一筆帶過。但是對于對象頭的其中兩部分內容,有點丈二和尚之感。今天我們就來聊一聊他們。1. 透過Object的定義看對象頭首先我們先來通過源代碼來大概看一下.

2020-08-05 23:56:33 88

原創 巧證默認構造函數的存在性

今日之失,未必不為后日之得。Java編程語言的『面向對象』已經深入人心。自然而然,構造器(構造函數)作為類和對象的橋梁,深刻地理解它的重要性不言而喻。構造器是用來初始化對象的。一般而言,我們都會將Class理解為藍圖(blueprint)亦或是模板。而對象則是Class概念下更加具體化的東西。對于動物這個概念而言,我們可以將其作為Class類存在,那么具體的動物(老虎,大象,獅子.ie)就可以被看成對象。這篇文章的重點在于構造器,所以關于Class(類) 和 對象(Object) 的關系就不詳.

2020-08-04 08:56:13 67

原創 Java 對象內存模型系列-2nd

知行合一:知之真切篤實處即是行,行之明覺精察處即是知。從上一篇文章中我們搞明白對象的組成及其所占內存大小??谡f無憑,事實為證。有些朋友希望能親自驗證結論是否正確。安排,今天他來了一. JOL(Java Object Layout)1.1 JOL(Java Object Layout)的簡介深入了解的請移步至:JOL的官方地址引用其介紹的一段話:JOL (Java Object Layout) is the tiny toolbox to analyze object layout.

2020-07-30 23:59:54 43

適配Retrofit RxJava3版本的CallAdapter .zip

在Android開發中,網絡連接的利器Retrofit + Okhttp+Rxjava是我們經常使用的三板斧,如今Rxjava做出重大升級,這里提供了適配RxJava3的CallAdapter

2020-07-29

c語言的概述

詳細的介紹了C的發展歷程,以及學習C的基礎知識,讓我們對C有個大概的了解

2012-03-30

面向對象程序設計

本程序主要講述了面向對象程序設計的一些重要注意事項,以及源代碼

2013-01-05

南開大學計算機網絡筆記

該資源是南開大學的網絡筆記,價值就不說啦,

2012-11-13

程序開發工具dev c++

這是dec c++ 專業的開發工具,也是最標準的開發工具,有利于我們養成良好的編程習慣

2013-09-22

計算機操作系統第三版答案完整版

操作系統第三版答案,世上最全的答案,希望對你的學習有幫助啊

2013-11-01

看看這個程序為什么沒出結果啊

發表于 2012-11-18 最后回復 2012-11-18

計算機專業的前景

發表于 2012-09-23 最后回復 2012-09-24

望高手指正。為啥呢沒輸出啊

發表于 2012-04-02 最后回復 2012-04-02

空空如也

TA創建的收藏夾 TA關注的收藏夾

TA關注的人 TA的粉絲

提示
確定要刪除當前文章?
取消 刪除
彩票送彩金