自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绿浪的成长

记录工作中遇到的问题

  • 博客(78)
  • 资源 (24)
  • 收藏
  • 关注

转载 c# c++内存转换

首先传入托管的内存,c#层很可能会把它gc掉,而c++还在使用,而且托管的mem它的指针地址可能会发生改变,因此直接传给c++可能拿到的地址是错误的)有时需要在c++中分配一块处理好的内存,然后返回给c#来使用,如c++中某个接口 int func(int** data) (注意这里要使用指针的指针,因为data是得到的结果)//调用c++的函数,使unmanaged_ptr指向c++里分配的内存,注意这里用out ,才能与c++里面的**匹配。//将非托管内存拷贝成托管内存,才能在c#里面使用。

2023-02-01 15:49:13 226

原创 powershell ISE 多个选项卡,替换命令行黑窗口

替代运行多个控制黑窗口,在powershell中多个选项卡来代替

2023-01-10 16:59:00 277

原创 Excel 定位

Excel 定位

2022-12-05 16:48:25 711

原创 Excel

Excel 单元格格式定义

2022-12-05 16:00:36 289

原创 k8s集群搭建

k8s集群搭建

2022-12-05 13:50:50 2325

原创 Excel 智能填充

Excel 智能填充

2022-12-05 13:49:16 883

原创 Xwings操作Excel常用帮助功能

Xwings操作Excel常用帮助功能

2022-11-30 13:16:33 383

原创 什么是k8s

在网络方面,默认docker容器是通过桥接与NAT和主机外网络通信,这样就出现2个问题,一个是因为是NAT,外部主机无法主动访问到容器内(除了端口映射),另外默认桥接IP是一样的,这样会出现不同主机的容器有相同的IP的情况。在容器可靠性方面,相较于Kubernetes的Replication Controllers可以监控并维持容器的生命,swarm在启动时刻可以控制容器启动,在启动后,如果容器或者容器主机崩溃,swarm没有机制来保证容器的运行。作用是一样的,k8s就是让docker来干事的。

2022-10-24 10:20:01 603

原创 CPU 原理

多级缓存寄存器1级缓存2级缓存3级缓存主存外存To Business 缓冲使用结构体,缓存使用类,视频客户端使用缓冲,视频服务端使用缓存栈是CPU直接操作的,缓冲和缓存是虚拟的,宏观概念。CPU ---- CPU 1、2、3级缓存 ---- 内存...

2022-10-24 10:17:31 50

原创 VMWare 虚拟机安装

虚拟机网络配置

2022-10-21 15:33:07 206

原创 c++ 批量导出c# 函数,格式

c++ 给c#提供导出函数,可以 快速导出,只需要添加cpp文件,

2022-09-12 11:03:17 256

原创 wpf 单个字母键快捷键,示例

public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); List<Key> keys = new List<Key> { Key.B, Key.A, Key.F1 }; foreach (var item in keys) ...

2021-10-29 10:48:19 138

原创 vs release编译

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" "SinoRail.Metro.sln" /Build "Release|x64"pause

2021-01-18 13:14:18 360

原创 k8s 小识

k8s如何部署项目什么是微服务我们开发一个项目,这个项目有很多很多的模块,如果是一个单体项目,我们所有的模块一起部署,这个时候如果一个模块需要进行升级和维护,那我们必须停止这个项目,修改后再进行部署,会导致业务停止,那么这个时候,我们有一个需求,修改了这个模块,不停止项目也能正常提供其服务,所有我们将这个单体项目进行拆分成为一个个的子项目,这些子项目独立维护,独立部署,互不影响,那么我们把这些服务叫做微服务。例如:好比,我们开发一个电商项目,电商项目里面有很商品,订单,用户,支付模块,这些模块独立部署

2021-01-08 17:10:36 349

原创 docker-集群

docker-集群什么是docker集群什么是集群1、现实生活中集群2、软件中集群3、最后总结总结:不同服务实例,来共同提供服务的一组集合就是集群集群类型1、先看两个集群例子:nginx集群,redis集群2、然后总结1、对称集群​ 不同服务实例,功能地位相等(每一个实例提供的功能机会相同)​ 定位:数据计算,nginx集群(不存储任何状态)2、非对称集群​ 不同服务实例,功能地位不相等(每一个实例提供功能的机会不相同)​ 定位:数据存储,redis

2021-01-08 12:39:10 3435

原创 docker-入门、镜像容器、容器编排配置

4、docker 管理命令介绍builder Manage builds 管理构建config Manage Docker configs 管理配置container Manage containers 管理容器context Manage contexts 管理上下文engine Manage the docker engine 管理引擎image Manage images 管理镜像network Manage networks

2021-01-08 10:45:56 220

原创 netcore 高并发秒杀项目实战6

秒杀优化目标高并发,应用框架 :Redis+消息队列+Lua秒杀主要由两步逻辑组成扣减库存下单优化步骤consul缓存优化, 优化网络IO各个微服务节点缓存后,不需要每次请再去发现服务节点注意 当服务实例启动时,,当服务实例关闭时,及时更新缓存 。redis缓存方式扣减库存redis缓存操作较快,然后异步批量更新库存CAP消息队列异步下单应用CAP框架异步发送下单消息,订单微服务订阅消息批量下单单品限流可能超卖一个商品在1秒内的请求数量最多100个,主要是

2021-01-08 10:04:51 1662 2

原创 netcore 高并发秒杀项目实战5

秒杀下单性能优化方式一使用EFCore数据库连接池, 注意默认数据库连接池大小 为128, 使用时需要小于100.在连接串中指定连接池大小方式二加入扣减库存缓存内存缓存Redis缓存

2021-01-05 17:06:42 853

原创 EFCore code first 总结

add migrations条件定义模型 /// <summary> /// 商品模型 /// </summary> public class Product { [Key] public int Id { set; get; } /// <summary> /// 商品编码 /// </summary> public s

2020-12-30 13:57:22 238

原创 netcore 高并发秒杀项目实战4

秒杀项目设计前台jquery 3.5bootstrapaspnetcore mvc 3.1中台aspnetcore webapi 3.1mysql 5.7秒杀前台设计秒杀页面详情页面支付页面订单页面秒杀中台设计微服务文件夹拆分ControllersDtosModelsPosServicesMigrationsRepositories概念Po,paramter object, webapi action 输入参数Dto,data transfe

2020-12-29 17:43:49 859 2

原创 netcore 高并发秒杀项目实战3

需求分析,设计过程while(){ 从粗取精,去伪存真,由此及彼,由表及里}抽象结果通用结果包装Mvc filterIAsyncResultFilter通用异常结果包装IExceptionFilterBizException系统异常包装Json结果格式化通用用户封装模型绑定,IModelBinder,将httpcontext转换成user,将user绑定到action...

2020-12-29 16:09:47 441

原创 netcore 高并发秒杀项目实战2

微服务框架中台调用组件封装完成不同组件间的通信, HttpClient封装,inteface IMiddleService{MiddleResult Get(string url,IDictionary<string,object> param);MiddleResult Put(string url,IDictionary<string,object> param);MiddleResult Delete(string url,IDictionary<strin

2020-12-28 15:24:31 599

原创 高并发秒杀项目实战1

电商项目流程门店流程顾客-》选择商品-》进行支付-》生成订单电商流程用户-》选择商品-》进行支付-》生成订单用户-》选择商品-》预订单(未支付)-》进行支付-》修改订单(支付成功)定时器处理未支付订单支付是电商项目的核心,内核电商项目扩展商品-》购物车-》商品推荐分析项目的目的, 在目的上进行扩展,电商项目设计根据并发量进行设计,由于要支持2000W并发量,所以选择微服务架构如何拆分,先大后小, 先业务/系统,然后功能,最好读写客户端和聚合微服务关联,前台客户端,后台客户端

2020-12-28 12:48:54 365

原创 高并发秒杀电商系统分析与设计原则

什么是电商传统买东西消费者->>门店选择商品–>>付款—>发票网上买东西B2B:用户->>商品->>订单->>支付 , 卖一种商品B2C:用户->>商家->>商品->>订单->>支付个人电商平台电商什么是秒杀买票可以秒杀,抢红包也可以秒杀,网上购物也可以秒杀,场景较多在有限的时间抢有限的资源。1秒秒杀–》1分钟秒杀–》1小时秒杀 --》1天秒杀用户->>商品-

2020-12-28 10:57:09 318

原创 Redis 100问

什么是Redis?简述优缺点一个Key-Value类型的内存数据库优点Redis的性能非常出色,每秒可以处理超过 10万次读写操作支持保存多种数据结构 , string,hash,list,set,zset单个value的最大限 制是1GB,不像 memcached只能保存1MB的数据支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行缺点容量受到物理内存的限制redis相比memcached有哪些优势?支持数据类型:memcached所有的值均是简单

2020-12-24 15:16:28 183

原创 web性能优化

内存缓存AddMemoryCache分布式缓存Redis , AddDistributionRedisCachesqlserver,AddDistributionSqlserverCache响应缓存Http缓存规范AddResponseCachingAddHttpCacheHeaders

2020-12-24 11:58:38 60

原创 Sql调优2

锁和事务锁解决的问题,发生在数据库并发时脏读: read uncommitted,在事务还没有提交时候读取,事务可能回滚, 并发性最好不可重复读:read commited ,默认级别,幻读可重复读: 同一个事务里面发生不一致Repeatable read, 共享锁持有时间长,阻塞相对多,Serizable以上都由悲观锁实现Snapshot:乐观锁锁的大小行锁,粒度最小的锁级别页锁,表锁锁的模式排他锁,X锁,在写操作时使用,更新或者插入,事务结束后才释放共享锁,S锁

2020-12-24 09:31:05 113

原创 sqlserver 概念及优化

SQL Server 中的逻辑读与物理读预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读10页,从硬盘中读取10页数据到缓存。逻辑读:从缓存中取出所有数据。逻辑读100次,也就是从缓存里取到100页数据。基本上,逻辑读、物理读、预读都等于是扫描了多少个页。第二次查询时,如果数据已经再缓存中了,那么只有逻辑读,没有物理读了,因为直接在缓存中可以找到这些数据

2020-12-23 11:18:04 310

原创 数据库调优

没有最大吞吐量合理的预期资源问题目标: 通过一系列的手段使得系统协调、平衡的运作,实现资源利用最大化阻塞运算符和非阻塞运算符逻辑运算符和物理运算符数据访问运算符表堆表聚集索引表扫描运算符表扫描聚集索引扫描非聚集索引扫描查找运算符索引没有覆盖,性能就有问题聚集索引查找非聚集索引查找关联运算符join, 嵌套循环合并连接哈希连接(散列连接)聚合运算符minmaxsum逻辑运算符物理运算符 ,流聚合,哈希聚合健壮的查询sql语句sele

2020-12-22 17:39:05 49

原创 性能

性能指标与测量响应与吞吐吞吐量越大,响应会越差响应越好,能支持的吞吐量就好越高如果吞吐量很少,响应会非常稳定性能目标的定义在不超过1000个并发活跃请求的情况下,查看缺陷情况从请求开始到响应不超过300ms常见性能指标cpu内存磁盘网络数据库访问耗时常见性能测试工具windows性能计数器VS 性能探查器, 分析CPU,内存占用DotTrace,调用时间跟踪,内存分析DotMemory...

2020-12-22 14:39:16 81

原创 高并发,高可用

高可用服务器什么时候都不会宕机,服务都是可用使用的, 最多99.999%高并发分层(横向)TPS架构,合理的节点做合理的事情,节点干的活越少,占用资源越少,性能越高反向代理: nginx ,F5分流和转发,隔离服务器资源最好在 30%~70%CQRS, 类似读写分离命令 (Command)查询 (Query)领域模型 (Domain Model)领域事件 (Domain Event)微服务框架业务中台,数据中台领域聚合业务聚合架构装载效果微服务:可配置、可降级、可

2020-12-22 13:53:28 106

原创 微服务 -- 服务治理

微服务拆分微服务最好进行文件夹拆分,程序集拆分会让系统变得更复杂文件夹拆分主要包含RepositoryModelsServicesController微服务join分开查询微服务性能较低,可考虑mysql主从复制聚合服务层聚合服务为每个微服务添加 ServiceClient 接口,方便调用注册中心保证微服务的动态伸缩性成熟框架:zookeeperconsuletcdeureka加入健康检查 可以即时健康有效服务地址,当健康检查失败时,consul主动移除该服务节

2020-12-22 10:43:12 85

原创 微服务 -- 事件总线

事件总线什么是事物例如:事物 所有看到的一切都是事物,不能看到的也是事物例如:团队微服务,成员微服务,聚合微服务,网关api,认证中心等等包括类,对象所有的事件都是事物变化的结果大家接触事件最早就是在js 或者是c#高级特性。大家对于事件不默认,但是对于事件不是很好理解什么是事件事件就是指事物状态的变化,每一次事物变化的结果都称作为事件什么是事件总线就是用来管理所有的事件的一种机制就称作为事件总线包括事件发布,事件存储,事件订阅,事件处理的统称作用:事件总线是一种机制,它允许不同的组

2020-12-21 09:36:36 1894

原创 微服务架构 2020- 12-19

微服务特征单一职责原则升级简单,扩展轻松服务出问题,互相不影响健壮性微服务架构目的解决并发量问题解决数据量问题解决业务量问题解决团队量问题微服务架构缺陷复杂性变高,系统不稳定,维护量上升微服务拆分系统层面业务模块层面功能层面读写层面...

2020-12-19 22:48:30 102 2

原创 微服务 -- 分布式事务

分布式事务什么是事务事务是由一组操作组成的一个工作单元。怎么去理解这个问题呢?我们从现实生活中去理解那么事务有哪些特性呢?事务特性原子性:事务内部的一组操作要么同时成功,要么同时失败隔离性:不同事务之间是互相不影响的一致性:事务内部一组操作,各自操作产生的结果数据,要能够保证都是预期的状态持久性:事务内部一组操作,各个操作产生的数据要能够持久的效应什么是本地事务本地事务就是由一组sql语句操作的集合,本地事务主要就是指sql语句的操作什么是分布式事务分布式事务就是一组服务操作的集

2020-12-19 15:51:52 1310 1

原创 微服务 -- 配置中心

配置中心什么是配置中心配置是用来动态修改程序执行的一种行为的机制为什么要使用配置中心安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。时效性:修改配置,需要重启服务才能生效。局限性:无法支持动态调整:例如日志开关、功能开关。因此,分布式配置中心应运而生!配置中心类型方式Apollo,java开发 ----- 运维成本比高Apollo分为MySQL,Config Service,Admin Service,Portal四个模块,MySQL存储Apollo元数据和用户配置数据; Con

2020-12-19 11:56:26 208 1

原创 微服务----注册中心

注册中心什么是注册中心我们要搞清楚这个问题,咋们得从一个实际的场景中去学习,我们以购物场景为例来说明,在购物和场景中,总共涉及到三个角色,消费者,商店,商场。在这个场景中,我们以画图来解决为什么要使用注册中心图解析优点1、解耦​ 服务消费者个服务提供者解耦,各自变化,不互相影响2、扩展​ 服务消费者和服务提供者增加和删除新的服务,对于双方没有任何影响3、中介者设计模式​ 这是一种多对多关系的典范注册中心类型zookeeper一个被广泛使用的分布式的高性能服务consul​

2020-12-17 13:55:12 302

原创 webapi

webapi就是使用asp.net core使用c#创建Restful服务,就是webapi,如果要使用webapi控制器webapi中的控制器是派生自ControllerBase的类,ControllerBase类不要通过从 Controller 类派生来创建 Web API 控制器。 Controller 派生自 ControllerBase,并添加对视图的支持,因此它用于处理 Web 页面,而不是 Web API 请求。 此规则有一个例外:如果打算为视图和 Web API 使用相同的控制器,则

2020-12-17 13:54:42 210

原创 restful

restful什么是APIAPI全称Aplication Programming Itererface即应用程序编程接口, 我们在开发应用程序时经常用到。API作为接口,用来“连接”两个不同的系统,并使其中一方为另一 方提供服务,比如在操作系统上运行的应用程序能够访问操作系统所提供的API,并通过这些API来调用操,作系统的各种功能。因此,API 是一个系统向外暴露或公开的一套接口, 通过这些接口,外部应用程序能够访问该系统。在Web应用程序中,Web API具有同样的特性,它作为一个Web应用程序,向

2020-12-17 13:54:10 70

原创 微服务 -- 熔断降级

熔断降级概念------为什么-----如何使用----运行原理------熔断-----降级-----超时------重试----封装 -----consul和polly整合到项目中首先我们来明确一下,微服务架构的基本单位是微服务,也就主体是微服务----同时每一个微服务都有自己的结构。这些结构组合成了一个微服务(这属于文件夹分层发)这个时候,那么每一个微服务都会出现相同的结构。这个时候很多同学会有疑问,为什么各个微服务之间这些相同的文件不能够进行通用呢,反而会出现这么多冗余。这样做的原因,1、保证微

2020-12-17 13:53:28 185

identityserver4 授权码模式

identityserver4 授权码模式 identityserver4 授权码模式 identityserver4 授权码模式

2022-06-21

Identityserver4-使用客户端凭证保护API资源

Identityserver4-使用客户端凭证保护API资源 完成测试,可直接运行

2022-06-21

pfx证书制作工具.zip

pfx证书制作工具

2020-12-02

.netcore 文件系统与配置选项

.netcore 文件系统与配置选项 .netcore 文件系统与配置选项 .netcore 文件系统与配置选项 .netcore 文件系统与配置选项 .netcore 文件系统与配置选项

2020-11-20

.netcore autofac scrutor 集成

.netcore autofac scrutor 集成

2020-11-20

Unity AOP

c# 动态AOP实现,日志,权限,缓存,异常拦截

2020-10-13

Sqlite codefirst 多文件

这里支持仅定义数据库模型类,生成sqlite数据库文件 也支持同一个数据库上下文 生成多个sqlite数据库文件 基于.net 4.0版本 支持32位和64位

2020-09-26

大文件上传下载分卷2

WCF 大文件上传下载,支持文件上传带上传进度,大文件下载带下载进度1

2018-11-19

大文件上传下载

WCF 大文件上传下载,支持文件上传带上传进度,大文件下载带下载进度

2018-11-19

网络文件夹分卷2

WCF网络文件夹管理,支持目录下载,文件下载,文件上传

2018-11-14

网络文件夹管理分卷1

WCF网络文件夹管理,支持目录下载,文件下载,文件上传

2018-11-14

WCF 文件上传下载

WCF 文件上传下载,获取服务器目录信息,大文件上传下载

2018-10-30

EF Sqlite code first

Entity Framework Sqlite code first 数据库

2018-10-29

c#文件解压

7Z文件解压缩

2018-10-29

序列化方式XML文件读写

带设置的XML文件的读写,序列化方式读写XML文件,提高XML操作效率

2018-10-29

文件路径检查

c#目录浏览包含映射的网络路径,解决未启用网络路径的问题

2018-10-29

字节文件读取

c# 字节文件读取,先读取大量字节到缓存数组,然后按照字节固定长度解析提升解析效率

2018-10-29

c# 汉字拼音

获取汉字拼音信息, 可以取得首字母,各种复杂汉字信息。 源码来源于GOOGLE

2018-10-29

生成office图表分卷2

生成office图表

2015-03-31

生成office图表分卷4

office创建图表

2015-03-24

SimpleFileManage2

SimpleFileManage2

2015-03-12

AOP实现原理实例小工程

C#对于AOP的实现原理

2013-11-14

socket 简单测试

socket 简单测试

2013-10-29

wpf_国际化

wpf国际化

2013-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除