原创 Java中synchronized關鍵字實現同步(二)

我們知道synchronized有兩種:同步方法(synchronized method)和同步語句塊(synchronized block)。那麼這兩種有什麼區別以及優缺點呢?          SynchronizedMethod:

原创 ubuntu下面的軟件包管理命令

1、APT APT (高級軟件包工具) 是一個強大的包管理系統,而那些圖形化程序如 添加/刪除 應用程序 和 Synaptic 都是建立在它的基礎之

原创 java中的資源路徑resource path

java在操作文件的時候必然需要知道這個文件在哪裏。每種文件就是一種資源,java獲取資源的方式有兩種: 1.通過java.io包中的類,例如File,其他類和File類似 2.通過Class或者ClassLoader 先看看File類:

原创 關於EOF和feof()判斷文件讀到末尾

判斷文件讀取是否到了結尾有兩種方式,一種是判斷fgetc()是否返回EOF(即-1,一個宏定義);另一中是使用feof()函數判斷,如果結束返回1,否則返回0; 第一種方式侷限性很大,因爲只有fgetc(),fscanf()遇到結束返回E

原创 長度爲n的數組亂序存放着0至n-1. 現在只能進行0與其他數的交換.將數組中的元素按對應位置放置使得a[i]=i

Question:長度爲n的數組亂序存放着0至n-1. 現在只能進行0與其他數的交換.將數組中的元素按對應位置放置使得a[i]=i;         此題目中的數據很像一個哈希表,但是隻能用和0交換的方式進行位置調整。目前只知道算法複雜度

原创 神經網絡程序設計課學習心得

USTC-NP2016課程學習 USTC-NP2016課程學習 課程目標 項目地址及安裝 項目演示 項目模塊分析 web模塊 圖像OCR模塊 學習預測模塊 神經網絡介紹 訓練數據集 模型 整個系統整合 課程心得體會

原创 Ubuntu終端設置代理以及恢復包管理器故障

Terminal set proxy using shadowsocks   shadowsocks運行良好,不用改變;然後下載proxychains sudo apt-get install proxychains 在/etc/pro

原创 軟件工程再繼續

高級軟件工程課程結束了,但對於軟件工程的理解卻還在繼續!孟老師通過對同一個功能的反覆重構迭代,帶領我們一步步理解什麼是軟件工程,如何寫好代碼! 從一個簡單的判斷打印輸出命令的hello world級別的程序,最後重構封裝迭代爲一個可重用的

原创 從IA32到X86-64的擴展所導致的函數傳參棧模型的變化

先來看一段小程序 #include <stdio.h> int main(){ float f = 2.5; int i = 2; printf("%d\n%f\n%d\n%f\n\n", f, f, i, i); //prin

原创 J2EE environment setup on ubuntu16.04

J2EE environment setup on ubuntu16.04 Tomcat8.0.37 Install via apt // Update sudo apt-get update && apt-get upgrade //

原创 linux文件系統之文件組織方式

本文中將介紹一個具體的linux標準文件系統ext2的磁盤上文件組織方式和數據塊尋址(邏輯地址到物理地址映射) 兩個問題: 1.一個文件如何組織,採用何種結構; 2.文件的讀寫實現,如何從邏輯空間找到磁盤上的物理塊; 1.文件的組織方式

原创 Unicode之殤

Unicode之殤 計算機數據存儲傳輸與其數據含義字節byte Windows下的常見編碼之ANSIUnicodeUnicode Big endianUTF-8 開發者工具流中的編碼問題 Python2 和 Python3的字符串編碼

原创 C語言基本數據類型及其擴展和可移植性問題

不同的c標準,基本數據類型大同小異,但基本都會包括以下幾種: 一定含有 char 、short 、int 、long 、float 、double 可能含有long int、long long、long double 甚至還有複數類型fl

原创 Ubuntu16.04 配置tensorflow gpu版本

requirements python 2.7 Flask tensorflow GPU 版本 安裝nvidia driver 經過不斷踩坑的安裝,終於google到了靠譜的方法,首先檢查你的NVIDIA VGA card model

原创 Linux和windows雙系統啓動問題之一(win7 + ubuntu14.04 + legacy bios + mbr)

計算機啓動 磁盤分區表MSDOSMBR和GPTGUID partitiontable 1 MBR分區表 2 GUID partition tableGPT分區表 多重系統啓動 BIOS和UEFI 1.計算機啓動 當我們