原创 c# 讀懂反射作用

  前期準備 在VS2017中新建一個控制檯應用程序(我的命名是ReflectionStudy),這個項目是基於.net 4.0。接着我們打開Program.cs文件,按照如下在Program中寫一個我們自己的類: 1

原创 c# 開發一個基於硬件交互的SDK(DLL)

     作爲上位機與硬件交互產品,經常需要提供硬件產品SDK給客戶,客戶根據SDK進行二次開發的情況,今天就寫一個如何簡單的SDK,並基於串口交互(有些基於tcp網絡),只是提供一個思路。 一、定義一個上位機與硬件的交互協議類: 如下

原创 c# 事件(Event)機制

重新熟悉一下委託和事件。 通過事件使用委託 事件在類中聲明且生成,且通過使用同一個類或其他類中的委託與事件處理程序關聯。包含事件的類用於發佈事件。這被稱爲 發佈器(publisher) 類。其他接受該事件的類被稱爲 訂閱器(subscri

原创 c#哈希表和字典的區別

Hashtable 和 Dictionary <K, V> 類型  1):單線程程序中推薦使用 Dictionary, 有泛型優勢, 且讀取速度較快, 容量利用更充分. 2):多線程程序中推薦使用 Hashtable, 默認的 Hasht

原创 Git 推送程序是忽略文件或者文件夾

在使用Git的過程中,我們喜歡有的文件比如日誌,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設置相應的忽略規則,來忽略這些文件的提交。簡單來說一個場景:在你使用git add .的時候,遇到了把你不想提交的文件也添加到了緩存中去

原创 c# 自定義可序列化

 一、定義一個序列化的類(包含二進制,xml,json 三種方法)   public class SerializeHelper { #region 私有的 #region 字段

原创 c# 序列化與反序列化

  序列化又稱串行化,是.NET運行時環境用來支持用戶定義類型的流化的機制。其目的是以某種存儲形成使自定義對象持久化,或者將這種對象從一個地方傳輸到另一個地方。    .NET框架提供了兩種串行化的方式:1、是使用BinaryFormat

原创 bat 腳本學習之文件操作

 相關操作學習記錄備忘錄 @echo off rem 1、添加winrar壓縮軟件到系統環境變量,纔可以壓縮文件 rem 2、設置變量 = 不能有空格 "set a= 123"(報錯) "set a=123"(正確) re

原创 Bat腳本學習之 常用測試腳本

一、網絡自動斷開與恢復  @echo off :again ping 127.0.0.1 -n 10 >nul ipconfig /release >nul ping 127.0.0.1 -n 60 >nul ipconfi

原创 STM32學習筆記之STM32F107以太網初始化說明以及LWIP配置項說明

  對於stm32f107vc則需要通過PLL3將MCO端口時鐘拉高到50Mhz輸出到phy。直接把官方例程拿過來用, #ifndef LWIPOPTS_H #define LWIPOPTS_H //**************

原创 STM32學習筆記之以太網的通信+lwip協議移植

STM32F107自帶 MAC控制器 而有的芯片把Mac和PHY坐到一起了,像ENC28J60 以太網通信  依據 TCP/IP協議是  LWIP協議,這個LWIP 協議是可以運行在STM32上面的。 STM32F107爲以太網外設專門做

原创 c# 實現三級聯動

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;

原创 Python - 梯度下降法實現線性迴歸

1. 背景文章的背景取自An Introduction to Gradient Descent and Linear Regression,本文想在該文章的基礎上,完整地描述線性迴歸算法。部分數據和圖片取自該文章。沒有太多時間摳細節,所以

原创 Python 十分鐘學會pandas基本數據操作

importIn[1]: import numpy as np In[2]: import pandas as pd In[3]: import matplotlib.pyplot as plt 創建對象通過list創建Series

原创 機器學習十大算法

機器學習十大算法 http://www.52cs.org/?p=1835   作者 James Le ,譯者 尚劍 , 本文轉載自infoQ 毫無疑問,機器學習/人工智能的子領域在過去幾年越來越受歡迎。目前大數據在科技行業已經炙手可熱,