自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

frankjie的博客

i'm frankjie,坚持每月亿篇

  • 博客(18)
  • 收藏
  • 关注

原创 .Net下MySql空闲连接无法回收释放的原因

现象大家知道,在.Net/.Net Core下,我们使用的MySql.Data库,它默认开启开启连接池模式的,同时也有最小连接池和最大连接池的配置:连接字符串参数说明默认值Pooling是否启用连接池trueMinPoolSize最小的连接池数0MaxPoolSize最小的连接池数100如果请求高峰期的时候, 连接一般就不够用,只要没满足MaxPoolSize,就会一直创建连接。可是到了低峰期后,通过show processlist查看mysql的连

2020-11-06 15:09:40 948

原创 .Net Core在Linux环境dump分析

文章目录前言1. 生成dump文件2. 读取dump文件的三个方式通过windbg+sos读取dotnet自带的dotnet-dump进行读取使用lldb+sos读取(推荐)3.分析前言在本地开发调试的时候,基于VS的工具能方便看出内存泄露的信息:但到了线上,一般都是在linux环境中,并且服务运行在docker上,这时出现内存泄露,CPU异常等情况,就无法直接调试,只能把docker中在...

2020-03-22 02:32:42 4979

原创 mysql探究-IOPS优化

当使用公有云关系存储数据库服务时,经常会对IOPS做限制,导致数据库如果操作频繁,经常会达到限制,特别是inser,update,delete这类需要操作写入磁盘的。本篇讲讲IOPS是什么,为什么会高,以及Mysql的处理方案。什么是IOPS简单的理解就是每秒的磁盘操作次数。为什么会高当每次insert,update时, 写入的磁盘次数就会变高。我们查看mysql的文件也能发现有几个很大...

2020-02-17 10:36:53 3361

原创 Redis删除(del)key后内存无法释放的原因和解决方案

项目中,redis使用量快满了,决定对某个db下的key进行删除,也就是Del key。在删除前,通过info memory看下内存情况Memoryused_memory:2205816296used_memory_human:4.8Gused_memory_rss:5579214848used_memory_rss_human:5.70G......通过一个小程序,一直删除可...

2019-10-17 18:06:04 11245

原创 yolov3 Keras版本目标检测识别图像标注简单入门教程

之前已经看了通过CNN可以快速对人脸识别分类,但是在一张图片或照片里,如何快速定位到人脸,或者人,不是直接通过CNN就能实现,这次用yolov3的Keras版本来进行入门, 用示例模型,来验证下是否能识别到人,并打上标签。文章目录了解yolov3安装yolov3的Keras版本进行测试了解yolov3yolo是一种简易快捷的目标检测算法,它可以对图像做识别和目标检测,因为比一般算法快速,特别...

2019-10-06 22:41:17 3854 4

原创 使用TensorFlow2.0集成的keras实现CNN人脸识别

本文在python环境下通过TensorFlow2.0集成的keras进行人脸识别。相对于之前通过TensorFlow自己实现cnn会方便很多。数据准备筛选数据来自sklearn的datasets的fetch_olivetti_faces,只有400张,在cnn训练时,占用时间少,方便测试。from sklearn import datasetsfaces = datasets.fetc...

2019-09-23 09:54:22 8395 5

原创 python机器学习sklearn实现人脸识别

本文通过python+sklearn,实现人脸识别。数据准备我们这次筛选的数据来自sklearn的datasets的fetch_olivetti_facesfrom sklearn import datasetsfaces = datasets.fetch_olivetti_faces()通过faces.images就是人脸对应的图像数组,我们先来看下shape:print(fac...

2019-09-18 16:38:55 6132

原创 机器学习及sklearn使用心得

这几天抽空了解了下机器学习,以及sklearn的应用。 也用学到的顺利运用到了工作上,写同时下篇心得。数据特征选取sklearn下的datasets有很多案例数据:from sklearn import datasetsiris = datasets.load_iris()boston = datasets.load_boston();这些数据集能很简单的提供我们,数据特征也很适合...

2019-09-05 20:24:24 1011

原创 mysql探究-事务的隔离性

事务的特性ACID原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)今天主要了解的是隔离性。事务的隔离性先了解下脏读,不可重复读取,幻读的概念:脏读:能读到其他事务未提交的数据。不可重复读:两个事务,事务A先读了某个字段值,事务B把这个字段值改了并提交,事务A再次读时,值已经变了。幻读:两个事...

2019-06-11 12:08:57 101

原创 mysql探究-redolog和binlog的设计思路

mysql的更新流程,会牵涉到它的日志模块:redolog和binlogredolog(重做日志)redolog是Mysq的InnoDB引擎中才有的日志模块。如果每次更改操作,都要进行一次日志磁盘写入,行数据磁盘更改,整个过程的IO就会很高,那InnoDB是怎么处理的呢?当更新一条数据时,InnoDB会找到要更新的行数据,把做了什么修改记录写到redolog中,并把这行数据更新到内存中,整...

2019-05-19 23:57:27 645

原创 ABP框架(.Net Core)-分析初始化过程

本文通过搭建一个基于ABP简单的WebAPI Demo了解ABP的初始化过程。简单的WebAPI DEMO首先让我们建立一个项目:TestAbp.IService:IMyService中主要定义了一个SayHello的接口using Abp.Application.Services;namespace TestAbp.IService{ public interface ...

2019-04-08 20:06:33 44990 5

原创 .NET Framework,.NET Core下配置支持cookie跨域

原理从服务端返回以下Header信息,客户端就能跨域调用Access-Control-Allow-Origin: 允许的源(请求时所在的域名)Access-Control-Allow-Credentials: 是否允许使用凭证(cookie)好,我们来看下.NET Framework,.NET Core都要怎么配置:.NET Framework错误的做法:网上很多说都是在web.co...

2019-03-28 17:35:28 1430

原创 http,grpc及netty的抓包及速度测试

前提http调用过慢(很多原因:地域、http首次调用加载会慢,项目初始化慢),排除这些外,更多是tcp的来回次数决定了性能,通过Wireshark研究了下http,gRPC及netty每次调用的请求次数。三次握手无论哪种方案, 都脱离不开三次握手。握手的协议如下:通过Wireshark,可以清晰的看到三次握手。第一次:客户端请求握手。第二次:服务端表示收到了握手请求, 并返回给客...

2019-03-01 15:58:14 3290

原创 在线使用protogen将proto文件生成各语言文件

.proto文件生成cs,vb等等文件,网上方案很多是通过下载protogen工具, 今天通过github里的连接发现protogen官网是支持在线生成的。网址 : https://protogen.marcgravell.com/点击生成后就能看到对应的语言代码了:...

2019-01-14 16:39:11 7394 4

原创 解决.net core下HttpContext.Request.Body多次读取出现异常的问题

如下面的代码,使用StreamReader多次读取HttpContext.Request.Bodypublic IActionResult SomeAction(){ using (var reader = new StreamReader(Request.Body)) { var body = reader.ReadToEnd(); // ...

2018-12-05 19:32:27 8995 1

原创 mongodb中addtoset会重复增加数组的问题

mongodb中对数组的操作命令有 $push、$ne、$addtoset、$pop、$pulladdtoset会碰到的问题addtoset解释: 往数组里面加入数据,如果数组里已经存在,则不会加入(避免重复) 。 以加一个加好友的操作为例子,当加好友时,除了好友ID, 还需要成为好友的时间戳时(addtime)。{ "_id" : 100000, "fried...

2018-07-27 15:43:49 4396 2

原创 .net core下调用webservice/wcf存在内存泄露溢出的问题

在.net core2.0下,项目在linux系统中调用webservice/wfc,随着时间变长,发现内存占用越来越大。我们知道通过安装 WCF Web Service Reference Provider, 根据提示填写接口地址后, 会自动给我们生成一个 xxSoapClient 的类, 通过这个类我们可以调用webservice/wfc。 我的做法是var clinet = ne...

2018-06-18 12:13:20 2345 2

原创 Windows下TensorFlow安装及使用PyCharm简单调试

通过Anaconda安装TensorFlow先安装Anaconda,记住安装目录,安装中有个添加到环境变量的,请打勾,其他省略。 安装完成后,允许cmd,创建一个名为tensorflow的环境(如果有提示升级,请按照命令先升级):conda create -n tensorflow pip python=3.5 完成后,激活环境:activate tensorflow在这...

2018-05-06 15:27:06 1544

空空如也

空空如也

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

TA关注的人

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