Microbubu的迷你实验室

Microbubu的迷你实验室

专注技术,记录生活

在Linux上部署.NetCore项目
去年六月份的时候在Vultr上搭建了自己的SSR工具,用的是一台CentOS服务器,这款服务器上面除了SSR基本就没有其他任务在跑,所以,是时候用它来做点其他事情了。 Linux管理工具宝塔面板的使用安装具体方法可以参考宝塔官网,下面仅总结一下要点: yum安装宝塔面板(6.8版本): 1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh 升级宝塔面板: 1yum install -y wg...
尽可能让代码自然语言化
前几天同学过来,于是请了几天假,加上紧接着的元旦假期,工作时间比较闲暇,因此有时间上网看看资料,学学Python。尽管Python相对简单,但是对于我这种一直使用C#的程序员来说,使用起来并不是很舒服,具体体现在下面几点: 相比C#和Java,Python规范性上欠佳,比如其特殊的双下划线方法,用起来非常不自在,需要一段时间适应; Python中有非常优秀的列表推导及生成器等语法,之前没有这么用过,所以不习惯,然而我非常喜欢这样的写法; 没有了强大的Visual Studio支撑,编码效率比不上C#,但是Python作为脚本语言完成任务所需的代码量却要比C#、Java这种大型语言少很...
集合的Map与Reduce操作
最近有点闲暇时间,就看了看Kotlin的语法,发现一些非常有意思的东西,比如对于集合的Map与Reduce操作,为此很值得做点读书笔记。下面总结一下Kotlin中的MapReduce操作及其在C#中的实现。 现在有一个很简单的需求,将1-100这100个数中3的倍数找出来,并且用”3,6,9…”这样每两个数字中间有一个逗号间隔的形式输出,那么采用原始方法也不复杂: 12345678910var list = Enumerable.Range(1, 100).ToList();var result = string.Empty;foreach(var v in list){ ...
三菱MC协议
读数据控制字符 控制字符 ASCII码 含义 ENQ 05H PC机要求通信 ACK 06H PLC响应“了解” NAK 15H PLC响应“不了解” STX 02H 报文开始标志 EXT 03H 报文结束标志 发送命令通用格式: STX CMD ADD LEN EXT CHK 起始符 读命令 元件起始地址 长度 停止符 校验码 0x02 0x30 ... ... 0x03 ... [说明] CMD的0x30代表这是一条读取指令; ADD是一次读取位元件或字元件的4位起始地址,高位在前,地位在后,ASCII码; LEN是读取的...
单向链表
前言今天在网上闲逛的时候看到了一个网友提问的删除链表节点相关问题,于是随手写了点操作链表的代码,包括生成链表、删除节点以及遍历整个链表,温故而知新,在这里记录一下。 链表作为一个最基本的数据结构,在计算机系统中被广泛使用。很多数据结构都是从链表衍生而来,比如栈、队列等,所以深入理解链表非常重要。 节点定义123456public class Node<T>{ public T Value { get; set; } internal Node<T> Next { get; set; }} 单向...
二叉排序/搜索/查找树及遍历
二叉排序树(搜索/查找树)描述: 是一个二叉树; 对于任意一个节点N,其左子树节点的值均小于N节点的值。同理,其右子树节点的值均大于或等于N节点的值。 使用面向对象语言实现二叉树要比过程化的C语言更加简单(递归思想): 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455public class BinaryTree<T> where T:IComparable{ private T Data; p...
C#中的IEnumerator接口和IEumerable接口
目标 自己实现一个简易的Dictionary字典. 实现泛型IEnumerator和IEnumerable接口. 简易DictionaryKeyValuePair数据结构定义12345public class MyKeyValuePair<TKey, TValue>{ public TKey Key { get; set; } public TValue Value { get; set; }} 简易Dictionary实现不考虑线程安全问题,实现最基本的字典的功能。 12345678910111213...
Python与大数据入门
声明:本文内容转载自CNBLOGS-温柔易谈,文章内容根据需要进行了更改。 Python数据分析与挖掘技术概述数据分析模块 numpy:该模块可以高效处理数据,提供对数组的支持,很多模块都依赖于此,比如pandas, scipy, matplotlib等。 pandas:主要用于数据的采集和分析。 scipy:主要用于数值计算,同时支持矩阵运算,并且提供了很多高效的数据处理功能,如积分、微分方程求样等。 matplotlib:作图模块,可以结合其他数据分析模块,可视化呈现数据。 statsmodels:主要用于统计分析。 Gensim:主要用于文本挖掘。 sklearn:主要...
Markdown常用语法总结
标题 一级标题: # 二级标题: ## … 六级标题: ###### 代码块单行代码 语法格式: 用两个“ ` ”符号将代码内容包裹起来: print("Single Line Code") 多行代码 语法格式: 用两个“ ``` ”符号将代码内容包裹起来,还可以在第一个符号后面注明语言名(python, java, csharp, json…)以高亮显示: 1234public void Main(string[] args){ Console.WriteLine("This is C# Code."); Console.Read...
使用.NetCore搭建一个简单的WebApi
创建工程和数据库 首先在Visual Studio中新建.NetCore Api工程CoreWebApiWithPetaPoco. 在Nuget中引入第三方包PetaPoco.NetCore. 本地创建数据库并创建一个名为AuthUser的表: 12345CREATE TABLE [dbo].[AuthUser] ( [Id] BIGINT IDENTITY (1, 1) NOT NULL, [Name] NVARCHAR (50) NOT NULL, PRIMARY KEY CLUSTERED ([Id] ASC)); 创建模型 在本地项目中新建Models文...
avatar
Microbubu Groner
你很幸运,我很开心
FRIENDS
Microsoft Google