/My_Note

My Note.

Apache License 2.0Apache-2.0

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

My Note

❤CSharpLearn

📗技术路线

📘.NET

📘ML .NET

WCF

IIS

ASP .NET

📘ASP .NET Core

javascript && jQuery

包管理

项目管理工具

AngularJS (>ω<)

Angular

TypeScript

ABP框架 (・o・)

html

css

📗sql

📗数据库

EF

EF Core

📗数据结构

缓存

搜索引擎

操作系统

📘WPF ٩(๑òωó๑)۶

MAUI

Blazor

UWP

Windows Service

设计模式

网络

Docker

IDE

GIS

Xamarin

Unity

微信

📗计算机基本知识

机器学习 Ծ‸Ծ

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

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

linux

其他

技术路线

后端开发技术路线图

DevOps技术路线图

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

解决问题的思路

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

解决问题的思路(举例:windows服务器环境问题)

定律法则

文章收藏

.NET 全栈开发工程师学习路径

.NET Core 微服务架构学习与实践系列文章目录

墙裂推荐:这可能是CAP理论的最好解释

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

PostgreSQL vs MySQL: The Critical Differences

RESTful API如何进行版本控制

外部排序(归并排序)

微软MVP精选 | dotnet 读 WPF 源代码笔记 XAML 创建对象的方法

《软件架构》缓存技术

在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

Distributed data(分布式数据)

.NET Core微服务之基于Ocelot+IdentityServer实现统一验证与授权

体系结构原则

.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

OWIN

发送邮件

协程

Swagger

.NET Core .NET 6 为Swagger添加注释

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

nswag

Coding优化技巧

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

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

设置HttpClient的授权Header

递归和迭代

使用Dotfuscator混淆保护应用程序

String与StringBuilder

浅拷贝和深拷贝(Clone)

readonly与const

层与层之间解耦思路

.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#访问

C# 字符串公式计算

The request was aborted: Could not create SSL TLS secure channel.

C# 设置VPN

.NET程序调试的几种思路

C# Windows重启程序

ffmpeg多媒体框架

HttpWebResponse ReadWriteTimeout和Timeout

使用代码生成dump文件

C# Task.Delay() 和 Thread.Sleep() 区别

计算机性能监测

Bitmap使用注意事项

C# 删除正在使用的文件

C# WindowFromPoint在64位程序中无效

C# 报错:未通过等待任务或访问任务的 Exception 属性观察到任务的异常。因此,终结器线程重新引发了未观察到的异常。

Flags特性

转换枚举为字典

获得调用者信息

switch语法

C# 远程连接Linux执行命令

表达式树Expression

C# 实现自定义表达式

监控文件变化

XML转Json 设置指定节点为数组

使用Lazy使ConcurrentDictionary的GetOrAdd方法线程安全

C# 动态替换方法

C# 向SqlCommand添加参数列表

C# 计算两个时间相差的年份和月份

通过OpenAPI和Visual Studio生成客户端代码

C# 友元程序集

.NET 6 & Newtonsoft.Json 自定义JsonConverter 返回2位小数

单元测试

.NET 单元测试

.NET & Xunit 设置优先级、顺序的单元测试

.NET & Xunit 最佳实践的单元测试

.NET & Nsubstitute 根据条件模拟返回值

.NET & Xunit 多层级关系的单元测试

.NET & Nsubstitute 模拟Http请求

.NET Core

.net core 2.0 读取配置文件

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

.net core注入服务

EF Core注意事项

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

.net core config读取

.net core 允许跨域

.net core使用ef 6

.net core响应缓存

.net core调用C++库

.net core 获得方法名

转储和分析.NET Core 中的内存泄漏OOM (dotnet dump)

.NET

.NET 6使用Redis

lock与Monitor

AsyncLock 异步锁

C# 读写锁

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# 反射

反射 BindingFlags 枚举

反射 循环属性、字段赋值

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

反射性能提升

类型转换

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

自定义显隐式类型转换

C# & TCP

.NET for TCP服务端 && 客户端(原生Socket)

.NET for TCP服务端 && 客户端(BeetleX)

Socket粘包

调试

Windows 调试程序 (WinDbg)

调试第三方库的源代码

消息队列

RabbitMQ

RabbitMQ

RabbitMQ Work Queues

RabbitMQ Publish && Subscribe

RabbitMQ Routing

RabbitMQ Topics

RabbitMQ Remote procedure call (RPC)

RabbitMQ 生产者确认

ML .NET

ML .NET 二手车价格预测

ML .NET 二手车价格预测之再次训练与参数调整

ML .NET 二手车价格预测之评估

ML .NET 猫狗图像分类

ML .NET 预测订单是否被退货

ML .NET 电影推荐

ML .NET 电影评论情绪分析

ML .NET 异常情况检测

Unable to load DLL 'tensorflow' or one of its dependencies (ML.NET)

WCF

基本

WCF概念

WCF配置文件详解

多个不同类对象传输思路

WCF 大文件传输配置

毫秒数据字符串转换为DateTime

POST请求——HttpWebRequest

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

WCF的几个注意事项

WCF 32位程序调试报错

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

IIS发布报错 查看详细信息

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请求的区别

其他

aspx “路由”

ASP .NET Core

ASP.NET Core 配置身份验证

ASP .NET Core Get请求参数为数组

ASP .NET Core 发布到linux系统

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

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

asp .net core 使用spa

理解ASP.NET Core验证模型

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

consul

Ocelot

ASP .NET Core添加Problem Details

ASP .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

git清除提交记录

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 子菜单

Angular路由守卫 canDeactivate

Angular路由守卫 canActivate

Angular使用echarts

Angular route传参

ngFor && index 用法

npm audit输出html报告

Sonarqube与Angular集成(English Version)

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在各数据库语法略有不同,以下主要以sql server数据库为主进行说明

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

sql 循环 随机数创建数据

使用StringBuilder与SqlParameter

跨库查询数据

sql 多列求和

sql SCOPE_IDENTITY()

SQL Server bit<->int

sql 1=1

通配符

典型示例

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

sql in(inner join)

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

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

防止SQL注入

union和union all的区别

in和exsist

sql join详解

sql 分组取最大值

sql AND & OR & ()运算符优先级

根据某条件批量修改表

SQL基础

SQL语句类型

SQL语句——数据定义

SQL语句——数据操纵

SQL语句——数据控制

SQL规范

sql server sql

sql 变量

SQL NULL

sql 空间数据

sql 数据库&表备份与还原

数据库

数据库关系

数据库系统体系结构

数据库连接池

关系型数据库

数据库设计三大范式

ACID规则

ER模型与关系模型

varchar和char

sql server 查询存储过程指令

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

数据表访问

关系数据库的数据迁移

存储过程Procedure

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

自定义函数Function

主从同步

VS创建新的本地数据库

函数与存储过程的区别

视图View

索引Index

约束Constraints

索引与约束的区别

外键Foreign Keys

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

级联删除、更新

数据库的设计原则

数据库优化

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 Server 查询列是否存在

SQL Server 重命名列

Oracle

Oracle 连接的问题

Oracle sql

Oracle 导出 & 导入

Oracle : ORA 00933: SQL command not properly ended

使用Oracle OracleBulkCopy遇到的问题

Mysql

Mysql存储引擎

Mysql 开启远程连接

MySQL 执行原生sql

MySql常用内容

mysql: The target table of the UPDATE is not updatable

Mysql 使用mysqldump进行备份与还原

Mysql 查询执行计划

mysql blob类型的查询和更新

MySQL 死锁

MySQL 迁移数据库

MySQL 设置max_allowed_packet

SQLite

SQLite基础

ef core 连接sqlite

Sqlite常用内容

sqlite 建表

sqlite 加密与连接

Postgresql

Postgresql入门

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

PostgreSQL && PostGIS

非关系型数据库

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

Elasticsearch.Net(NEST) 设置保留请求和回复Body,并在请求结束后保留

Elasticsearch.Net(NEST) Terms查询多字段匹配

Elasticsearch报错Result window is too large

操作系统

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库

WPF 本地化(比如DatePicker)

Binding

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

Binding的详细说明

MultiBinding

MultiBinding 和 Converter

DependencyProperty和INotifyPropertyChanged

DataGrid的Converter获得每行的数据

如何Debug数据绑定

资源文件

资源文件的适用范围

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

控件

控件

Expander

ToolTip

用户控件(UserControl)

RadioButton

ListView,ListBox,DataGrid

Tag

CheckBox IsHitTestVisible

DataGrid DataGridTemplateColumn

Tab切换顺序设置

Margin和Padding

VisualStateManager

WPF 菜单栏ContextMenu

WPF TextBlock&Label随父级控件缩放

WPF 弹窗

ComboBox

ComboBox设置选项与反显

TrreView 递归绑定数据源

TextBox输入小数

ListView Header添加CheckBox

ListBox虚拟化

Style

style原则问题

style的继承

style文件的指定

Template

Template简介

ControlTemplate

DataTemplate

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

ItemsPanelTemplate

HierarchicalDataTemplate

ListView DataTemplate & ItemsControl

获得Template中的控件

Template和ItemTemplate

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实现控件的动态显隐

动态加载用户控件

自定义内容的弹窗

使用Popup和TreeView实现树状下拉框

ListBox 实现多行多列定制内容显示

WPF 选择文件夹

WPF 以管理员身份运行

桌面程序自动更新的思路

ShowInTaskbar

WPF中Window的ShowInTaskbar、Owner和Topmost属性

解决ShowInTaskbar=false的窗口在失去焦点后无法找到的问题

WPF MouseDown等事件不响应的问题

SetForegroundWindow()前置窗口失败的问题

WPF 触摸交互相关资料

WPF 手写板

WPF 启动带参数

验证表单

WPF 验证表单方法1

WPF 验证表单方法2

WPF 验证表单方法3(弹窗)

CefSharp

CefSharp For WPF基本使用

CefSharp For WPF隐藏滚动条

CefSharp For WPF自定义右键菜单栏

CefSharp For WPF响应页面点击事件

Visifire

Visifire charts AxisLabels FontSize

Visifire charts ToolBar

MAUI

MAUI 简介

.NET MAUI Shell

MAUI 布局

MAUI 布局Layout

StackLayout

Grid

AbsoluteLayout

FlexLayout

BindableLayout

MAUI 数据绑定

MAUI 数据绑定简介

MAUI 数据绑定之属性绑定

MAUI 数据绑定之属性绑定与格式化

MAUI 数据绑定之命令绑定

MAUI 数据绑定之MultiBinding

MAUI 数据绑定之数据转换

MAUI 数据绑定之绑定模式

字符串格式化

MAUI 字符串格式化

MAUI 触发器

MAUI 触发器简介

MAUI 触发器之属性触发器

MAUI 触发器之数据触发器

MAUI 触发器之事件触发器

MAUI 触发器之多触发器

MAUI 触发器之状态触发器和比较状态触发器

Blazor

Blazor 简介

Blazor 依赖注入Dependency Injection

Blazor 路由和导航

Blazor 静态文件

Blazor JsRuntime

Blazor 组件——表单

Blazor 创建自定义 Blazor 组件

Blazor 数据绑定简介

Blazor 属性数据绑定

Blazor 事件绑定

Blazor 自定义弹窗

Blazor 自定义弹窗2

Blazor 手动实现双向绑定

Blazor 使用oninput事件实现实时文本绑定

Blazor 引入CSS

Blazor 表格

Blazor 自定义组件 下拉框

Blazor 自定义组件 模态框

Blazor 自定义组件 弹出框

Blazor 组件 导航条

Blazor 组件的生命周期与状态管理

Blazor SetParametersAsync 和 OnParametersSet

Blazor 注册并使用HttpClient服务

UWP

UWP应用手工安装

UWP 一些powershell命令

UWP 手写板InkCanvas

UWP 确认是否有弹窗显示

UWP Dispatcher用法

UWP 阴影效果

UIElement.Clip

UWP 指定应用主题RequestedTheme

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 常用命令

在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 将该实例转换为有效实例

基于ArcGIS开发动态视域效果

基于ArcGIS开发3D立方体空间关系判断

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制作

Unity 使用Sqlite(English Version)

微信

微信开发相关资料

微信用户授权登录

微信白名单配置与检验

微信获得用户信息

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

微信超时补发的处理思路

微信红包功能

微信报错10003

暴露接口授权的问题

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

小程序

小程序开发资料

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

作用域浅析

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

计算机基本知识

字符集编码和排列规则

内存泄漏

Wireshark抓包

正则表达式

OpenSSL

内网穿透的几种姿势

反编译apk包

前端代码分析方法

url里面的数据解码

代码管理

OAuth 2.0

本机多域名配置

灰度发布

性能优化

Ajax

丰富互联网程序(RIA)

windows常用cmd指令

Uri ? & =

URI && URL && URN

公共网关接口(CGI)

无线通信

网络超时处理方法

Makefile(.mk)

系统的硬件组成

操作系统 && 虚拟机

清理system32文件夹

线程与进程

进程编号(PID)

空间复杂度和时间复杂度

算法的基本概念及特性

网络数据传输格式

Spyxx

查看文件类型

理解localhost、127.0.0.1和0.0.0.0

如何分辨IP是外网IP还是内网IP

Windows设置NFS客户端

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常用命令

ubuntu常识

linux 安装mysql & sql server数据库

linux使用supervisor

Linux 删除日志写脚本思路

其他

全链路体验设计(转载)

单点登录SSO(转载)

技术面试官基础(转载)

测试工具(转载)

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

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

企业级的高可用技术

如何抄网站

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

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

Geohash(转载)

VS Code插件管理

Windows PowerShell 集成脚本环境 (ISE)

前端门户加载优化思路

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

vpn搭建(Shadowsocks)

伪造IP思路

代理服务器

模拟浏览器访问

爬虫 && 数据分析

C#实现OBB碰撞算法