原创 Java利用Socket進行數據讀寫

Java中和網絡有關的類分爲四種:InetAddress(網絡信息標識)、URL(統一資源定位器,讀寫網絡數據)、Sockets(利用TCP/IP實現網絡通信)、Datagram(UDP數據報通信) InetAddress與URL 通過I

原创 Java中使用多線程

Java中關於線程提供了Thread類和Runnable接口,二者都包含run()方法來執行線程,常用的方法列舉如下: 線程的創建和停止 可以通過繼承Thread類來新建一個線程類,也可以通過將類實現Runnable接口來新建。線程擁有

原创 Java解析與生成XML文檔

爲了在不同應用軟件、不同平臺、不同操作系統之間實現數據共享,我們需要XML文件來進行數據的儲存和傳輸。 如下所示爲一個xml文件內容,定義了一個書店,包含兩本書的信息 <?xml version="1.0" encoding="UTF-

原创 使用JDBC操作MySQL數據庫

JDBC(Java Database Connectivity,Java數據庫連接)是一種用於連接多種數據庫的標準工具,使Java語言通過該接口可以連接到Oracle、MySQL,SQL server等多種不同數據庫。 1、使用步驟 1、

原创 使用Struts2管理Web應用

struts是一個Java中基於MVC設計模式的WEB應用程序框架。在吸收struts1與webwork的基礎上發展而來的新框架。其工作原理如下圖所示: HTTP請求到達後首先經過ActionContextCleanUp過濾器以消除屬性

原创 Gradle對Java項目進行依賴管理

Gradle是Java項目三大構建工具(Ant、Maven和Gradle)之一,通過它可以更加便捷地構建規範的Java項目和管理Java依賴。Gradle在Maven的基礎上,通過Groovy的特定領域語言(DSL)來聲明項目設置

原创 Python通過ARIMA模型進行時間序列分析預測

ARIMA模型預測 時間序列分析預測就是在已有的和時間有關的數據序列的基礎上構建其數據模型並預測其未來的數據,例如航空公司的一年內每日乘客數量、某個地區的人流量,這些數據往往具有週期性的規律。如下圖所示,有的數據呈現出簡單的週期性循環,有

原创 Spring中配置和使用AOP

1、相關概念 AOP AOP(Aspect Oriented Programming)稱爲面向切面編程,可以說是OOP(Object Oriented Programming,面向對象編程)的補充和完善。OOP引入封裝、繼承、多態等概念來

原创 Spring中進行事務管理的兩種方式

1、Spring中事務管理的API 事務是指邏輯上要麼全部成功、要麼全部失敗的一組操作。例如用戶A給用戶B轉賬,則用戶A賬戶餘額減少、用戶B賬戶增加這兩個操作就是一組事務,必須全部成功或失敗撤回操作,不能出現A賬戶餘額減少,B增加失敗的情

原创 PyTorch的張量tensor和自動求導autograd

PyTorch是一個基於python的科學計算包,除了可以替代NumPy構建數組張量來利用GPU進行計算之外,還是一個高靈活性、速度快的深度學習平臺 張量 張量(Tensor)實際上是一個多維數組,使用GPU可以加速張量的運算。

原创 PyTorch使用embedding對特徵向量進行嵌入

詞向量嵌入 在NLP中,一個最基本的問題就是如何在計算機中表示一個單詞。一般我們用含有N個單詞的詞彙表來對單詞進行編碼,例如詞表{“hello”: 0, “world”: 1, “nice”:2, “to”:3, “see”:4,

原创 使用Pandas處理.csv等表格文件

Pandas 是Python的核心數據分析支持庫,提供了快速、靈活、明確的數據結構,旨在簡單、直觀地處理關係型、標記型數據。Pandas常用於處理帶行列標籤的矩陣數據、與 SQL 或 Excel 表類似的表格數據,應用於金融、統計

原创 使用Mybatis操作數據庫

MyBatis 是一款優秀的持久層框架,通過它可以更加便捷地和JDBC進行交互,而不需要進行繁瑣的數據庫連接配置與結果集的獲取。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生類型、接口和 Java 的 POJO(Plain

原创 Python使用multiprocessing庫實現多進程

在Python中執行數據處理任務時,可能執行非常緩慢,這時可以將一個進程任務拆分爲多個子進程,利用CPU的多個核心併發執行多個進程的方式來加速程序的執行。python中用於處理多進程相關的包爲multiprocessing,通過P

原创 Python通過argparse讀取命令行參數

我們寫好一個python模塊供他人在命令行下調用時,有時需要在命令行指定參數傳入到模塊,通過argparse包可以便捷地接收參數。 例如我用pytorch定義了一個神經網絡模型,需要命令行運行main.py時傳入參數給初始化函數N