原创 使用Oracle官方的JRE8和CentOS8鏡像構建Oracle JRE鏡像

Docker版本:docker-ce 19.03.08 CentOS版本:centos8 JRE版本:oracle jre8 1.到Oracle官網下載JRE8的壓縮包:https://www.oracle.com/java/techno

原创 .net core和.net framework的比較,.NET Standard

這裏是官方針對這兩個框架給出大方向的區別: https://docs.microsoft.com/zh-cn/dotnet/standard/choosing-core-framework-server?toc=%2Faspnet%2Fc

原创 使用.net技術實現一個簡易遠程監控軟件(後端.net core,前端winform)

前端實現技術:Winform 後端實現技術:asp.net core 3.1 一、前端實現 採用winform實現一個簡易的後臺任務程序,其功能主要是定時截屏,然後發送給服務器,並且程序在任務管理器隱藏,但並沒有在進程裏面隱藏,實現開機啓

原创 Java使用JNI自定義native方法(C++方法)

IDE版本:IntelliJ Idea 2019、Visual Studio 2019 JDK版本:JDK 1.8 1)使用idea創建一個簡單的java項目NativeTest。如下: Main類的代碼如下: package com

原创 Docker搭建Tensorflow環境

1.拉取鏡像:docker pull tensorflow/tensorflow:nightly-jupyter 2.啓動鏡像:docker run --restart=always --privileged=true  -p 8888:

原创 SpringBoot IOC生命週期分析(含源碼閱讀環境搭建)

JDK:1.8 IDE:Idea 2019 SpringBoot:2.1.5 把整個過程總結在前面: 搭建源碼閱讀環境 這裏你也可以不用搭建,直接使用Idea的源碼下載功能也可以,但這樣拿到的源碼是隻讀的,如果你想在閱讀過的地方加上註釋

原创 解決CentOS8安裝Docker-ce報錯,yum安裝指定的rpm文件

按照官方的步驟嘗試在CentOS8裏面安裝Docker-ce(https://docs.docker.com/install/linux/docker-ce/centos/),會報下面的錯誤: 錯誤: 問題: package dock

原创 C# 整理你的程序包

VS版本:2017 C#打包比較簡單,直接把debug或者release目錄裏面的東西拷貝出來,就可以使用了。但是這樣的包很雜,我們期望把指定的dll文件放到指定的目錄下,把指定的配置文件放到指定的目錄下,把不必要的文件比如.pdb調試文

原创 編程語言中浮點型精度損失問題(C#和Java)

看下面一段Java代碼: double sum = 0; double d = 1064.8; sum += d; System.out.println(sum);

原创 C#多線程彙總

一、Thread Console.WriteLine($"主線程{Thread.CurrentThread.ManagedThreadId}start"); Thread thread1

原创 c#中深拷貝和淺拷貝(表達式樹)

c#的object類提供了一個淺拷貝的方法MemberwiseClone,該方法克隆的是原始對象的獨立副本,但是這個副本和原始對象會共同指向同一個引用類型屬性的引用。比如官方提供了一個例子: public class IdInfo {

原创 mac環境下配置VMware Fusion的CentOS網絡

VMware Fusion版本:11.1.1 MacOS版本:10.14.5 虛擬機版本:CentOS 7 1)虛擬機的安裝過程省略,安裝好之後,如果網絡不能正常上網,那麼打開VMware Fusion界面,選擇虛擬機 =》網絡適配器 =

原创 Java分析工具MemoryAnalyzer和JStack的使用,定位服務器內存飈高和CPU飈高的問題

注:如果你的程序運行很久,積累大量的dump信息,這個時候你使用jmap很有可能會直接把你的程序卡死,所以jmap這個命令不適合線上使用,在進行測試和壓測的時候使用比較好。在線上環境,慎用jmap。 內存飆高: 1.在官網下載Memory

原创 Wireshark抓包工具的使用

對於網絡請求相關的異常,抓包是一個很有效的方法,要習慣於抓包,而不是單純地打印日誌。日誌能看到的是我們預想的,抓包抓到的則是意外的我們預想不到的。比如在實際生產中,常常出現程序異常崩潰的情況,這個時候往往日誌是來不及記錄的,如果這個崩潰是

原创 .net開發所遇到的問題與解決方案彙總(持續更新。。。)

1.在更高版本的Visual Studio中使用.net framework 2.0。 更高版本默認是不安裝2.0版本的,如果需要使用低版本的framework,比如2.0,那麼需要電腦裏面安裝.net framework,安裝方法很簡單