原创 java項目自動化單元測試

對於我們開發人員來說,單元測試一定不會陌生,但在各種原因下會被忽視,尤其是在我接觸到的項目中,提測階段發現各種各樣的問題,我覺得有必要聊一下單元測試。 爲了寫而寫的單元測試沒什麼價值,但一個好的單元測試帶來的收益是非常客觀的。問題是怎麼去寫

原创 幾何約束求解思維框架

一、概念介紹 幾何約束關係,是指對草圖上的某些元素添加幾何關係,從而讓他們產生位置性約束關係的功能,主要包括連接、水平、豎直、相切、平行、相等、對稱、同心、垂直、共線等內容。 幾何約束求解(Geometric Constraint Solv

原创 GJK算法計算凸多邊形之間的距離

GJK是空間距離檢測算法,是由三位(Gilbert, Johnson, and Keerthi's ) 作者的首字母組成的代稱。   GJK算法首先要解決計算Minkowski和的問題。所謂Minkowski和,指A、B兩個集合, 令A+B

原创 ChatGPT商業應用前景研究介紹

最近chatGPT火出了圈,一個月內用戶破億,成爲增長最快的互聯網產品;科技界、互聯網各大巨紛紛入局。下面引用國泰君安研究報告,我們一起看看ChatGPT到底有什麼用?用在哪裏?有什麼樣的價值?歡迎大家提出問題探討。 ChatGPT 引領了

原创 Raft算法分析

   Raft 是一種更爲簡單方便易於理解的分佈式算法,主要解決了分佈式中的一致性問題。相比傳統的 Paxos 算法,Raft 將大量的計算問題分解成爲了一些簡單的相對獨立的子問題,並有着和 Multi-Paxos 同樣的性能,下面我們通過

原创 Google App Engine 架構分析

根據google 公開的資料,猜測Google App Engine架構設計,下面簡要學習記錄App Engine 接受請求原理及流程。高手路過!若你有更詳細的資料或其他的想法請分享。 App Engine 基本架構比較簡潔。如下圖所示:

原创 C#製作光盤自動安裝

用戶在安裝軟件時,將光盤放入光驅內,光盤會自動運行,進行安裝操作,該功能是如何實現的呢?本例介紹如何製作“自動安裝的光盤程序”。 其實,實現光盤的自動運行非常簡單,當用戶打開自動運行的光盤時,會發現光盤中有幾個特殊的文件,分別爲“autor

原创 Google分佈式系統

Google 搜索服務需要處理和存儲海量的數據,並且每天需要對數以百萬計的搜索請求,它的內部是一套強大的分佈式系統。下面瞭解一下google的分佈式系統。 1、分佈式設施  分佈式設施必備3樣東西:分佈式文件系統、分佈式鎖機制和分佈式通信機

原创 Get IIS Application Id & name

In this case it’s using IIS 7 so the .NET version isn’t selectable as it’s selected as part of the Application Pool. For

原创 Tomcat8利用Redis配置Session共享

同一個應用在運行多個tomcat實例的時候,經常需要共享Session。tomcat配置共享session有多種方式 1、利用tomcat自身集羣特性進行配置; 2、利用Memcache第三方緩存進行配置; 3、利用Redis第三方緩存進行

原创 mysql查詢日期相關的

今天 select * from 表名 where to_days(時間字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間字

原创 java學習筆記記錄

Java內存模型: Java虛擬機規範中將Java運行時數據分爲六種。 1.程序計數器:是一個數據結構,用於保存當前正常執行的程序的內存地址。Java虛擬機的多線程就是通過線程輪流切換並分配處理器時間來實現的,爲了線程切換後能恢復到正確的位

原创 持續集成工具Jenkins安裝、部署、使用

本文介紹jenkins,利用其做項目發佈與持續集成交付工具。 一、Jenkins是什麼? Jenkins是基於Java開發的一種持續集成工具,用於監控持續重複的工作,功能包括: 1、持續的軟件版本發佈/測試項目。 2、監控外部調用執行的工作

原创 java規範之checkstyle

1. 概述 隨着中心的代碼規範的建立和實施,項目組對代碼規範要求,以及軟件工程師們對自身代碼的編寫規範重要性的認知,“代碼規範”已經成爲了中心的一個“熱詞”。然後怎麼才能寫出有規範的代碼,怎麼才能養成編碼規範習慣?相信很多人都知道Check

原创 Freemarker代碼生成器原理說明

 一、Freemarker基本原理:   FreeMarker是一款模板引擎: 即一種基於模板和要改變的數據, 並用來生成輸出文本(HTML網頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個Java類庫,是一款