原创 C++文件讀寫的基本操作詳解-ifstream、ofstream的用法

下面由淺入深介紹一下C++中文件的讀寫操作,每一段代碼都可以單獨運行,我會試圖以最短的代碼解釋清楚基本的讀寫操作。 1 文本文件的基本寫操作 功能:向文件 myfile.txt 中寫入數據。 代碼: #include <fstream>

原创 python使用flask獲取瀏覽器上傳的文件、python模仿瀏覽器上傳文件

一 使用flask獲取上傳的文件 1 html的代碼 <form enctype="multipart/form-data" method="post"action="http://127.0.0.1:12306/upload_mat

原创 非常詳細的Java的Integer類的parseInt方法源代碼解析(JDK1.8,逐行解釋,包括註釋)

parseInt()方法是將字符串轉換成整數的方法,下面剖析它的源代碼: 首先,方法的定義如下: 這是一個類方法,意味着可以直接通過Integer類調用 參數s是要被轉化的字符串,參數radix是進制,比如10表示將s按照10進制去理解

原创 Python中zip文件解壓中文亂碼問題的徹底解決

python中的zipfile庫在解壓含有中文文件的壓縮包的時候,中文文件名字會變成亂碼 解決方法如下: 修改zipfile的源代碼 在源代碼中搜索字符串”cp347",你將會看到兩個地方,分別在1330行和1510行附近 1330的代碼

原创 全網第一個c++版本的opencl編程詳解(gpu編程)

本文主要講解opencl在windows下,使用cpp編程的基本過程,使用的IDE是Visual Studio 2017。 下面的代碼連在一起就可以運行 step1:新建工程,導入頭文件 在VS上新建一個工程,然後配置相關的頭文件:視圖-

原创 史上最詳細的Java集合類ArrayList源代碼逐行深入解讀

(轉載請附上鍊接:https://blog.csdn.net/brucexiajun/article/details/101209837) 前言:ArrayList是Java集合類中非常常見的一個類,而且比較基本,不會太難,源代碼1500

原创 Java8併發編程——ConcurrentHashMap詳細解讀

1 概覽 ConcurrentHashMap是一種多線程安全的集合類,主要用到的技術是數組+鏈表+紅黑樹+CAS+synchronized,它是在HashMap的基礎上,添加了一些操作來保證多程序情況下的安全。 多線程安全:多個線程同時運

原创 Java多線程ConcurrentHashMap深度解讀

前言:ConcurrentHashMap是非常經典的一個類,面試中會被經常問到,因爲它裏面用了非常複雜的數據結構,設計上也非常精緻,同時又涉及併發編程,可以說是個寶藏類,我會嘗試解讀一下這個類。 (我會抽空一直更新) 它的代碼高達6300

原创 C語言版本的opencl的用法

本文介紹一下C語言使用Opencl的基本步驟,系統是windows10,IDE是Visual Studio2017。 step1:你需要安裝一下opencl的windows版本,然後新建一個工程,在屬性管理器裏面給這個工程導入opencl

原创 C++版本的opencl編程基本步驟

本文主要講解opencl在windows下,使用cpp編程的基本過程,使用的IDE是Visual Studio 2017。 下面的代碼連在一起就可以運行 step1:新建工程,導入頭文件 在VS上新建一個工程,然後配置相關的頭文件:視圖-

原创 opencl中原子鎖的使用

opencl的核函數執行的是並行操作,因爲每一個核函數執行的是一個細粒度的操作,所以當核函數執行的時候,相當於多個線程同時執行一個函數,區別就是這些線程輸入給函數的參數不一樣,比如對於一個圖像10*10的圖像,同時有100個線程操作,每一

原创 Numpy的基本使用詳解-機器學習基礎(代碼均可獨立運行)

Numpy是一個Python語言下的矩陣運算的包,因爲機器學習中會涉及一些非常複雜的矩陣運算,使用基本的pyhon中的數據結構操作起來很麻煩,於是就誕生了很多矩陣運算的專用包,Numpy是其中使用最多的一個,舉個例子,opencv的pyt

原创 C++文本文件讀寫的基本操作(適合初學者)

下面由淺入深介紹一下C++中文件的讀寫操作,每一段代碼都可以單獨運行,我會試圖以最短的代碼解釋清楚基本的讀寫操作。 1 文本文件的基本寫操作 功能:向文件 myfile.txt 中寫入數據。 代碼: #include <fstream>

原创 從驗證碼破解談卷積神經網絡

大家先別急着看,我還沒有寫完,抱歉今天很忙,後面一定會更新。 卷積神經網絡(CNN)是一種在計算機視覺領域應用非常廣的深度學習框架,我前前後後大概花了一個禮拜的時間,基本上搞懂了CNN的原理,在這裏做個記錄,也算是分享一下自己的見解。 一

原创 Java多線程——ArrayBlockingQueue的使用

最近找實習,發現各大公司對Java的多線程愛的很深沉,遂決定開扒java.util.concurrent包,防止自己忘了,也給初學者一個參考。以下內容都來自官方的API,例子是我自己造的。今天的主角是ArrayBlockingQueue。