原创 pymongo中的MongoClient opened before fork警告原因及解決方法

今天在python中遇到了一個警告,如下: UserWarning: MongoClient opened before fork. Create MongoClient only after forking. See PyMon

原创 win10中,多python環境下,切換pip的默認環境

現在使用的機器中存在着多個python的環境,前面幾個環境都是通過anaconda來管理環境,既有2也有3,現在需要安裝一個純淨版本的python2,但是由於之前已經存在着多個python環境,pip時不會將需要安裝的包裝在新的純

原创 Golang中的println與fmt.Prinltn的區別與輸出順序問題

引言 在Go的學習過程中,發現多數文章中的代碼中輸出都是使用fmt.Println(),而自己在IDE中測試時,發現可以像一些語言中一樣直接使用print或者println來輸出內容,於是好奇既然有更加方便的輸出方式,那麼爲何大家

原创 MongoDB中的批量插入的使用方法及與逐條插入的性能比較

在MongoDB中,如果有數據需要進行插入操作,一種簡單的方法是將每條數據逐條插入,在python的pymongo中便是遍歷我們的數據,然後,對每一條數據insert_one(doc),這種方法比較簡單,同時也非常地靈活,但是,對

原创 從源碼分析:Go中的雙線鏈表list

引言 在上一篇文章Go中的雙向鏈表list的使用中,我們已經看過Go的標準庫中所提供的雙向鏈表container/list的使用方法了,在這篇文章中,我們來一起看一看這些方法分別是怎樣被實現的。 list中的節點Element 之

原创 從源碼分析:Go中的環ring

引言 在之前的文章Go中的雙向鏈表list的使用與從源碼分析:Go中的雙線鏈表list,我們一起看了Go中的容器list的使用與其源碼的實現原理,這一次,我們來看一下另一個容器,也就是標題中所述的ring,Go中的環形鏈表,與co

原创 python中如何通過相對路徑得到絕對路徑

從相對路徑到絕對路徑 在python中,因爲一個項目通常會被佈置在多臺機器上,因此在項目中讀取項目內的文件時,使用絕對路徑是不合適的,因爲在不同的機器上,項目的路徑往往是不同的。在一般情況下,直接使用相對路徑就可以滿足要求,但是,

原创 win10下Go環境的安裝

環境安裝 首先我們需要在這裏下載所需的安裝包,在下載頁面提供了比較全面的版本可供下載,目前所用的機器爲Win10的機器,所以選擇的是go1.13.3.windows-amd64.msi,如下圖。 下載完成之後,直接安裝即可。安裝

原创 從源碼分析:Java中的AQS

獲取鎖 public final void acquire(int arg) { // 首先通過tryAcquire嘗試獲得鎖 // 如果未能成功獲得鎖,則進入acquireQueued if (!tryA

原创 多線程打印數字

package learning_java.Exercise; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors

原创 java 歸併排序與快速排序

歸併排序 private static void merge(int[] nums, int[] tempArray, int leftPos, int rightPos, int rightEnd) { int left

原创 生產者消費者模型

import java.util.*; import java.util.concurrent.*; import java.util.concurrent.locks.*; public class ConsumerProdu

原创 從源碼分析:LinkedHashMap的get方法

LinkedHashMap中重寫了HashMap的get方法,不止會取出所索要的節點的值,而且會調整LinkedHashMap中內置的鏈表中該鍵所對應的節點的位置,將該節點置爲鏈表的尾部。 public V get(Object

原创 從源碼分析:Java中的Map(三)詳解Java中HashMap的常用方法(構造方法、get、put等)

在上一章中,我們看過了HashMap的結構,並瞭解了其用於儲存數據的兩個基本的數據結構,那麼這一篇文章中就可以來具體地看一看一些具體的方法了。 HashMap的構造方法 首先,我們來看一看HashMap的成員變量: public

原创 從源碼分析:Java中的Map(一)Map接口與AbstractMap抽象類

HashMap的繼承結構 Java中,我們最常用的map類型可能就是HashMap了,這一次介紹的重點也在HashMap上面。但是,在我們詳細分析HashMap之前,我們先來看一下HashMap的繼承結構: Java中的Map接