csharp2012 / My_Note

My Note. 对应demo:https://github.com/zLulus/NotePractice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

If you have any questions about My_Note, you can create issues.

My Note

CSharpLearn

技术路线

.net

WCF

IIS

ASP .NET

.net core

javascript && jQuery

包管理

项目管理工具

AngularJS (>ω<)

Angular

TypeScript

ABP框架 (・o・)

html

css

sql

数据库

EF

EF Core

数据结构

缓存

搜索引擎

操作系统

WPF ٩(๑òωó๑)۶

Windows Service

设计模式

网络

Docker

IDE

GIS

Xamarin

Unity

微信

计算机基本知识

机器学习 Ծ‸Ծ

learning how to learn (。・ω・。)ノ♡

拥有一颗产品心的程序媛 ψ(`∇´)ψ

linux

其他

技术路线

后端开发技术路线图

DevOps技术路线图

《软件开发者路线图:从学徒到高手》模式总结

解决问题的思路

解决问题的思路(举例:网站的某个页面无法正常显示)

定律法则

文章收藏

「代码家」的学习过程和学习经验分享

.net

IQueryable与IEnumerable(转载)

C#调用python

从Header中获得信息

模拟请求(模拟header/gzip解压/泛型)

C#控制台关闭之前做一些操作

C# 元组、匿名对象、ref&out

linq to entity GroupBy多个字段

nuget包发布

Stream转Byte数组

C#后台线程与前台线程(Thread IsBackground)

Microsoft.AspNet.SignalR实现弹幕(即时通讯)

C#调用JS

静态方法 && 非静态方法

httpclient POST请求(urlencoded)

System.Reflection.Emit

.net加壳脱壳

linq to entity DistinctBy && DefaultIfEmpty

.net 单元测试

OWIN

发送邮件

协程

Swagger

.net group by 时间段(年月日)

nswag

Coding优化技巧

C#中数组、ArrayList和List三者的区别

byte[] && 二进制 && 十进制 && 十六进制

.net for TCP服务端 && 客户端(Socket)

Socket粘包

设置HttpClient的授权Header

递归和迭代

使用Dotfuscator混淆保护应用程序

String与StringBuilder

浅拷贝和深拷贝(Clone)

readonly与const

层与层之间解耦思路

lock语句

.NET和C#

Object Equals && GetHashCode

IFormattable和IFormatProvider

枚举获得Description扩展方法

装箱和拆箱

序列化与反序列化

C# 索引器

C# dynamic & var

读取mdb文件

接口和抽象类

EXE和DLL之间的区间

强类型和弱类型

前期绑定(early-binding)和后期绑定(late-binding)的区别

CTS、CLS 和CLR

JIT和NGEN

C#中重写、重载和隐藏的概念

sealed

树状结构的部分查询

索引器&集合

xml文件读写

FTP自建服务器与C#访问

程序集

Assembly Qualified Name(程序集限定名称)

全局程序集缓存(GAC)

值类型和引用类型

值类型和引用类型

string 特殊的引用类型

托管代码/非托管代码

托管代码和非托管代码

垃圾回收机制(GC)

C# using语句

析构函数Finalize()和Dispose()之间的区别

委托

委托和事件

C# 匿名方法

异步

异步的几种方法

多线程

多线程Parallel和Task

线程安全集合

依赖注入

依赖注入(DI)

ASP.NET Core 依赖注入

MEF

AOP

AOP Aspect oriented programming(面向切面编程)

特性(Attribute)

面向接口、面向对象、面向切面编程的区别

反射

C# 反射

反射 循环属性、字段赋值

DataTable转换为Entity(反射&&泛型)

类型转换

基类、子类之间的类型转换

自定义显隐式类型转换

消息队列

RabbitMQ

RabbitMQ

RabbitMQ Work Queues

RabbitMQ Publish && Subscribe

RabbitMQ Routing

RabbitMQ Topics

RabbitMQ Remote procedure call (RPC)

WCF

基本

WCF概念

WCF配置文件详解

多个不同类对象传输思路

WCF 大文件传输配置

毫秒数据字符串转换为DateTime

POST请求——HttpWebRequest

windows服务的编写,手动安装与卸载

WCF的几个注意事项

Rest

RESTful API

WCF Rest用法

Xml格式的Bared和Warpped

Wrapped的返回值取值

SOAP

WCF SOAP用法

WCF服务托管方式(转载)

WCF与IIS的相关内容

WCF服务的IIS托管(网站托管)

WCF服务的IIS托管(应用程序)

IIS运行WCF服务报错

IIS

IIS基本介绍

VS发布到IIS Express外网Debug

IIS IP地址与端口

IIS文件目录

MIME映射(程序映射)

服务没有权限访问某目录

VS中发布并调试IIS程序(非附加进程)

微信调试的几种方式

分析器错误消息: 未能加载类型

IIS keep alive

ASP .NET

Route data(转载)

ASP .NET DropDownList多级联动事件

ASP .NET Controller返回类型

ASP .NET导出word(转载)

ASP .NET My97DatePicker

ViewBag&&ViewData(转载)

ASP .NET Model

ASP .NET 返回Json操作结果

下拉选择框 设置内容/获取选中项/设置选中项

Form submit方法

Tab切换效果的实现

ajax默认form表单提交,导致实体不识别

ASP .NET Views文件夹下面的文件找不到

ASP .NET Response类型

js,css引用顺序设定

缓存问题

session和cookie

身份认证的几种方式

WebAPI Delete方法报错405 Method Not Allowed

Debug工具——事件查看器

IIS发布的网站绑定域名

二维码生成与返回客户端

两个同名controller导致调用崩溃

asp .net 大文件传输配置

asp .net 允许跨域

部分站点发布报错 编译器失败,错误代码为 2146232576。

asp .net identity相关概念

OData

asp .net mvc 获得用户IP

asp .net 页面跳转

asp .net Cookies

带参跳转其他controller

asp .net 文件浏览功能

浏览器本地存储方式

ASP.NET page life cycle(页面生命周期)

GET请求和POST请求的区别

.net core

.net core 2.0 读取配置文件

windows IIS发布.net core网站的环境配置

ASP.NET Core 配置身份验证

.net core注入服务

.net core使用redis

EF Core注意事项

asp .net core 读取读取Views文件夹下的js和css

.net core config读取

.net core 允许跨域

.net core使用ef 6

.net core响应缓存

asp .net core 视图组件——Html.Action的替代

asp .net core 使用spa

理解ASP.NET Core验证模型

.net core service && angular项目 iis发布

.net core图片相关操作

.net core调用C++库

ASP.NET Core 管道和中间件(pipeline)

.net core 获得方法名

IdentityServer

IdentityServer的基本概念与特性

IdentityServer流程图与相关术语

最简单的IdentityServer实现

最简单的IdentityServer实现——项目基本结构与流程

最简单的IdentityServer实现——IdentityServer

最简单的IdentityServer实现——Api

最简单的IdentityServer实现——Client

基于IdentityServer4的单点登录

基于IdentityServer4的单点登录——项目基本结构与流程

基于IdentityServer4的单点登录——IdentityServer

基于IdentityServer4的单点登录——Api

基于IdentityServer4的单点登录——Client

基于IdentityServer4示例的修改

javascript && jQuery

Ajax请求小结

layerui

弹出确认框,打开新窗口

刷新页面的几种方式

区别JS和DOM对象

js 动态生成button 并设置click事件

js的一些写法问题

js css加时间戳

JavaScript 继承与原型链

包管理

yarn

npm源管理器——nrm

choco(chocolatey)

项目管理工具

git

github基本使用

git常用指令

SVN如何迁徙到Git

git cherry pick

git hook

git stash

AngularJS

AngularJS 简介

AngularJS 调试技巧

AngularJS Scope(作用域)

AngularJS 过滤器

AngularJS 服务(Service)

AngularJS radio绑定与取值

AngularJS table循环数据

AngularJS 页面计算

AngularJS 多级下拉框

AngularJS 计时器

AngularJS ng-if使用

AngularJS 时间格式化

AngularJS $http和$.ajax

AngularJS 依赖注入

图片加载

Angularjs 计数 $index

Angularjs html文本显示

Angular

Node.js && Angular && TypeScript 环境安装与更新

Angular常用指令

Angular基本概念理解

Angular语法(一)——展示数据

Angular语法(二)——模板语法

Angular语法(三)——数据绑定

Angular常见问题

Angular登录示例

Angular 请求另一服务的api(请求代理)

angular form set dynamic control(form动态设置control)

ng-alain

ng-alain 复用标签相关设置

ng-zorro

angular对IE 6的支持问题

Angular升级流程

Angular自定义表单验证

Angular组件间的数据传输

Angular语法(四)——html循环

Angular替换服务

ng-zorro 子菜单

ng-zorro 抽屉drawer回调

Angular路由守卫 canDeactivate

Angular路由守卫 canActivate

Angular使用echarts

Angular route传参

ngFor && index 用法

TypeScript

TypeScript随手记

TypeScript环境搭建

TypeScript数据结构

typescript调用javascript && URI.js

合并 && 还原属性链

typescript Json Convert

TypeScript 时间戳 && 日期

TypeScript Array Remove

ABP

领域驱动设计(DDD)与代码规范

ABP框架——单表实体流程

abp.message

ABP杂谈

ABP缓存示例

abp项目 从sql server迁移至mysql

abp框架扩展系统表

abp框架(aspnetboilerplate)设置前端报错显示

aspnetboilerplate && .net core 使用原生sql

html

html常用

各个控件说明

DOCTYPE

src与href的区别(转载)

Html 空格与换行

跳转页面(转载)

html 自制属性

图片居中

html5 前端存储数据的方式

网页调用本地程序——url protocol

css

css盒子模型

sql

sql like N'%...%' 在C#里的写法

sql 循环 随机数创建数据

使用StringBuilder与SqlParameter

跨库查询数据

sql 多列求和

sql SCOPE_IDENTITY()

SQL Server bit<->int

sql 1=1

SQL基础+关键字

通配符

典型示例

SQL之Grant(分配权限)和Revoke(回收权限)

子查询:相关子查询、无关子查询

sql in(inner join)

MSSQL

sql count(1)不要和查询数据混用 非常耗时

查询SQL Server执行过的SQL语句(转载)

防止SQL注入

union和union all的区别

in和exsist

sql join详解

数据库

数据库关系

数据库系统体系结构

数据库连接池

关系型数据库

数据库设计三大范式

ACID规则

ER模型与关系模型

varchar和char

sql server 查询存储过程指令

数据库操作 连接/增删改查/断开

数据表访问

关系数据库的数据迁移

存储过程Procedure

特殊存储过程——触发器Trigger

自定义函数Function

主从同步

VS创建新的本地数据库

函数与存储过程的区别

视图View

索引Index

约束Constraints

索引与约束的区别

删除数据库依赖项与被依赖项

级联删除、更新

数据库的设计原则

数据库优化

Dapper简介

数据库分库分表思路

数据库操纵基本思路

数据库引擎

java数据库连接(JDBC)

死锁

事务

回滚rollback

数据库日志

Sql Server & Mysql对比

游标

数据抽象

历史数据处理 & 集群 & 分布式

历史数据处理

水平分表和垂直分表

数据库集群

SQL Server

工具:sql server profiler(分析器)

工具:SQL Server执行计划

sql server DateTime与DateTime2的区别

SQL Server数据库碎片整理

SQL Server查询当前连接数

大量删除的表、查询卡顿的表,重建索引

查询表情况

日志文件 清理or压缩

数据库新增用户(限定访问数据库)

sql server使用正则表达式

sql server 开启远程访问

SQL Server PARTITION FUNCTION(分区)

sql server空间数据

sql server & .net core 使用空间数据

sql server 数据定义常用sql

sql server sql

sql 变量

SQL NULL

sql 空间数据

sql 数据库&表备份与还原

Oracle

Oracle 连接的问题

Oracle sql

Mysql

MySQL 执行原生sql

MySql常用内容

mysql: The target table of the UPDATE is not updatable

Mysql 使用mysqldump进行备份与还原

SQLite

SQLite基础

ef core 连接sqlite

Sqlite常用内容

sqlite 建表

Postgresql

Postgresql入门

postgresql && .net core 使用空间数据

非关系型数据库

CAP定理

NoSQL

MongoDB

MongoDB

MongoDB 增删改查基本操作

EF

EF性能优化

EF延迟加载LazyLoading

EF相关报错

EF 事务

Entity相互关系

Entity种类(动态代理)

DbContext

Entity States

连接数据库报错:句柄无效

linq to entity group by 时间

Mysql EF 数据录入&批量数据录入

Sql Server EF 批量数据录入

Code First

EF Code First 快速创建

Code First 连接已有数据库

ef code first 在不同分支之间的管理

DB First

生成EF后修改最大长度限制等

更新EF(更新表 添加表…)

DB First .edmx

DB First-EF中的存储过程、函数、视图

EF Core

ef core code first from exist db

ef core 数据类型 && 表字段名设置

EntityFrameworkCore 一对一 && 一对多 && 多对多配置

EntityFrameworkCore 一表对多表存在外键的设计

EntityFrameworkCore 单表树状结构配置

EF && EF Core 重置迁移历史

EF Core 多个DbContext迁移命令

Entity Framework Core for Console

数据结构

基本数据结构

队列

堆栈(栈)和堆

键值对Dictionary、Hashtable、KeyValuePair

哈希表(Hash Table)

缓存

Memcached

Memcached

Redis

Redis

windows下启动redis

Redis 与 Memcached

搜索引擎

Elastic Search

搜索服务器Elasticsearch

操作系统

windows server疑难杂症

利用花生壳对windows server进行远程桌面

WPF

基本概念

WPF特性

WPF生命周期

App.xaml

WPF路由

线程操纵UI问题

利用属性中设置、查看DataContext/Command等

分析布局

写数据模板,需要重新指定数据上下文

StaticResource和DynamicResource

DataContext和ItemSource

x:key和x:name

x:Static

x:ArrayExtension

xmlns

WPF神器:Blend for Visual Studio

逻辑树和视觉树

依赖属性DependencyProperty

WPF性能优化

优秀的WPF UI库

Binding

数据绑定:数据源Source-目标Target

Binding的详细说明

MultiBinding

DependencyProperty和INotifyPropertyChanged

DataGrid的Converter获得每行的数据

资源文件

资源文件的适用范围

资源文件加载(Pack URI 方案)

控件

控件

Expander

ToolTip

用户控件(UserControl)

RadioButton

ListView,ListBox,DataGrid

Tag

CheckBox IsHitTestVisible

DataGrid DataGridTemplateColumn

Tab切换顺序设置

Margin和Padding

VisualStateManager

WPF 菜单栏ContextMenu

WPF TextBlock&Label随父级控件缩放

WPF 弹窗

Style

style原则问题

style的继承

style文件的指定

Template

Template简介

ControlTemplate

DataTemplate

DataTemplate的后端用法(动态生成控件)

ItemsPanelTemplate

HierarchicalDataTemplate

Trigger

Trigger

Action

Action

Command 传参的几种方式

动画

WPF 动画

一些效果的实现

Binding控件某个属性

DataGridTemplateColumn

WPF DataGrid 触发器

异常处理

输入异常提示

属性更改通知(INotifyPropertyChanged)——针对ObservableCollection

Convert和RelativeSource

窗口图标与背景

测试WPF绑定bug

System.Windows.Documents.Run

随时逻辑控制按钮可用不可用:没有修改时不可用

子窗体、主窗体传参

DataGrid自定义复选框

ObjectDataProvider

WPF无边框实现拖动效果

WPF实现弹幕

DataGrid数据绑定

WPF DataGrid下滑动态加载数据

UI虚拟化和数据虚拟化

WPF 打开txt文件

WPF 移动控件、拖动边框修改控件大小

wpf 打印图片

wpf 打印A3 & A4 纸张大小的图片

wpf等桌面软件 模块化与调试的问题

Border不响应MouseDown等点击事件

DataGrid 添加Button

wpf 进度条ProgressBar配文字

动态生成DataGrid

多用户控件间的切换

wpf 树状单选&多选功能

使用Converter实现控件的动态显隐

CefSharp

CefSharp For WPF基本使用

CefSharp For WPF隐藏滚动条

CefSharp For WPF自定义右键菜单栏

CefSharp For WPF响应页面点击事件

Visifire

Visifire charts AxisLabels FontSize

Visifire charts ToolBar

Windows Service

创建Windows Service

设计模式

单例模式

工厂模式

仓储模式(Repository)

MVC(Model View Controller)

MVVM(Model-View-ViewModel)

MVC,MVP 和 MVVM

三层架构

网络

OSI与TCP/IP协议分层

通讯协议

MAC地址 && IP地址 && 域名

TCP/IP 通讯协议

IPv6

搜索引擎优化(SEO)

文件传输协议(FTP)

简单邮件传输协议(SMTP)

超文本传输协议(HTTP)

安全超文本传输协议(HTTPS)

安全套接层(SSL) && 继任者传输层安全(TLS)

Web安全

内网IP-外网IP-域名流程

端口映射与主机映射

域名解析

内网IP-外网IP-域名流程解析

Docker

Docker

Docker 常用命令

在Docker中创建Mongo容器的后续设置

Docker SqlServer

IDE

Visual Studio 常用快捷键

Visual Studio Code 常用快捷键

Visual Studio 插件

GIS

基础知识

空间参考标识符 (SRID)

二维与三维

地图数据

三维绘制自由线

坐标转换

uDig

开放地理空间信息联盟(OGC)

地理坐标系统和投影坐标系统

经纬度 度分秒

比例尺

专题图

拓扑

凸包

缓冲区(分析)

数据格式

GIS 数据源 & 数据格式

wms/wfs/wcs

矢量数据

栅格数据

GIS 金字塔结构

NetTopologySuite Geometry&WKT&WKB&GeoJSON互转

切片/瓦片技术

地图瓦片技术

切片地图数据格式

WebGIS

空间数据库引擎技术(SDE)

数据源的同时访问与操作

各大地图提供商及其API

WMTS技术

GeoServer

ArcGIS Runtime SDK

ArcGIS 环境安装 & 学习资料

ArcGIS Runtime SDK 相关资料

ArcGIS 创建空间数据库&表

ArcGIS Runtime SDK for WPF 初始化

请使用 MakeValid 将该实例转换为有效实例

CityEngine

CityEngine流程

ArcGIS Server

ArcGIS Server的管理

利用ArcMap发布、访问ArcGIS Server服务

ArcMap

设置ArcGIS Runtime

打包离线地图包

QGIS

QGIS

SuperMap

超图资料下载与环境安装

超图产品系列

超图SampleCode运行须知

SuperMap iObjects .NET

SuperMap iObjects .NET 名词与数据结构

超图系统表

超图自定义数据集名称

超图 wpf地图控件加载地图

Failed Exec strSQL : call GetSequenceNextID('SmDatasetID', @a); PROCEDURE GetSequenceNextID does not exist

超图 Datasource

文件数据导入数据库思路

超图SuperMap iObjects .NET Datasource

超图SuperMap iObjects .NET Geometry转geoJSON&WKT&WKB

Xamarin

移动端基本知识

掌上开发的局限性

国际移动用户识别码(IMSI)

真机调试

Android基本知识

Android开发四大件

NinePatch

android应用发布

app部署与发布

适配不同的语言——区域修饰词

适配不同的屏幕

适配不同的系统版本

Android数据存储的四种方式

手机开启开发者模式

Xamarin相关知识

Xamarin简介

设置可接受的版本

Xamarin.Forms

视图和布局

App.xaml介绍

StackLayout

数据绑定

自定义单元格

页面跳转

InitializeComponent无法识别的问题

Xamarin.Android

将应用改为系统应用

Adapter的泛型

布局

ViewTree

Button与ToggleButton

UnauthorizedAccessException: Access to the path is denied

Xamarin Assets文件读取

Xamarin.Amndroid 全局截图

Xamarin Android Activity全屏

Xamarin Android 新建Activity

Xamarin Android 跳转页面并传值

获得屏幕坐标

Xamarin Android 使用其他语言的类库

虚拟机

Genymotion使用注意

Unity

游戏基础

Unity相关资源

Unity IDE介绍

Unity基础概念

Unity脚本

Unity常用API

Update()定时执行某方法

UGUI

动画

Unity 2D入门

Unity 3D入门

unity mod制作

微信

微信开发相关资料

微信用户授权登录

微信白名单配置与检验

微信获得用户信息

微信网页跳转一直弹提示的问题

微信超时补发的处理思路

微信红包功能

微信报错10003

暴露接口授权的问题

微信查询所有关注该公众号的用户

小程序

小程序开发资料

小程序开发——统一请求方法

作用域浅析

小程序——获得用户敏感信息

计算机基本知识

字符集编码和排列规则

内存泄漏

Wireshark抓包

正则表达式

OpenSSL

内网穿透的几种姿势

反编译apk包

前端代码分析方法

url里面的数据解码

代码管理

OAuth 2.0

本机多域名配置

灰度发布

性能优化

Ajax

丰富互联网程序(RIA)

windows常用cmd指令

Uri ? & =

URI && URL && URN

公共网关接口(CGI)

无线通信

网络超时处理方法

Makefile(.mk)

系统的硬件组成

操作系统 && 虚拟机

清理system32文件夹

线程与进程

进程编号(PID)

空间复杂度和时间复杂度

算法的基本概念及特性

网络数据传输格式

Spyxx

CI/CD工具(持续集成/持续部署工具)

持续集成

Jenkins

Azure Pipelines使用

Fiddler

Fiddler基础

Fiddler手机抓包

(转载)Fiddler 抓包https

Fidder模拟发送请求

Fiddler原理

机器学习

机器学习概述

模型相关概念

线性回归

梯度下降

梯度下降算法

特征缩放(用于梯度下降算法)

标准方程法

线性回归作业归纳(作业1)

逻辑回归

梯度下降

逻辑回归作业归纳(作业2)

Octave

Octave下载与运行

Octave——function和commond

从命令行调用Octave与退出

Octave基本语法

Octave基本语法(一)——矩阵

Octave基本语法(二)——微分方程和图形输出

神经网络

神经网络作业归纳(作业3)

learning how to learn

两种思维模式——集中思维和发散思维

针对拖延症的解决方案

帮助学习的方法

组块(Chunk)

过度识记(Overlearning)、刻意训练、交替练习

记忆

拥有一颗产品心的程序媛

针对bilibili与kanbilibili的分析

需求分析杂记

linux

linux 创建实例、登录、设置ssh

linux 安装mysql & sql server数据库

其他

全链路体验设计(转载)

单点登录SSO(转载)

技术面试官基础(转载)

测试工具(转载)

常见性能问题选编(转载)

听讲座小记——关于全栈和学习方式等

企业级的高可用技术

如何抄网站

提交项目避免提交敏感内容

自动化集成解决方案——appveyor

Geohash(转载)

VS Code插件管理

Windows PowerShell 集成脚本环境 (ISE)

前端门户加载优化思路

本机桌面程序和web程序的通讯

ubuntu常识

vpn搭建(Shadowsocks)

伪造IP思路

代理服务器

模拟浏览器访问

爬虫 && 数据分析

About

My Note. 对应demo:https://github.com/zLulus/NotePractice

License:Apache License 2.0