自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 flink安装部署问题汇总

flink在windows上使用安装非常的不方便,折腾很久后,虽然环境是搭起来了,创建flink.bat和start-cluster.bat文件start-cluster.bat文件但是sql-client的时候又不知道怎么搞,所以最终放弃windows了,在linux下完成了环境搭建,在进行环境搭建的时候遇到了一些问题,特此记录一下。

2023-09-21 16:33:43 201 1

原创 SkyWalking之.NET6集成

SkyWalking在.NET中的使用

2022-06-26 09:59:44 779 1

原创 Windbg分析CPU 100问题

dump文件的获取在分析前首先需要确定待分析的应用是多少位的,分为X86和X64两种,他们在抓取dump文件的时候使用的方式也不一样,在这里我们使用任务管理器进行抓取如果我们在发布应用程序的时候选择了优先32位,这个时候需要使用32位的任务管理器重新抓dump32位任务管理器位于C:\Windows\SysWOW64\Taskmgr.exe下dump文件分析参照Asp.net IIS w3wp.exe占CPU100%的排查方案 - jackchain - 博客园常见问题分析1.

2022-05-02 16:39:11 862

原创 Docker部署之路(四) Consul部署

Consul基于Docker部署

2022-03-27 18:53:52 1264

原创 Docker之Kafka的部署

安装docker-composesudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose在虚拟机上创建一个文件夹,然后进入该文件夹,我这里创建一个kafka的文件夹 mkdir kafka创建一个docker-compose.yml文件,文件内容如下ver.

2021-06-07 16:34:41 259

原创 .NET 5 Docker部署之路(三) GRPC部署

GRPC部署和.NET 5 Docker部署之路(二) API部署没有太大的区别,写本篇文章的原始是当时有个问题耽误了我漫长时间的由于目标计算机积极拒绝,无法连接使用tcping目标服务的ip和端口提示No Response,其他容器的服务访问都正常,就只有GRPC的服务访问不了最终发现问题还是出在代码和配置上面,解决方案如下确保Program的CreateHostBuilder方法中监听的端口和Dockerfile中Expose端口一致,这个我设置的都是5000因为我用的是虚拟机部署d

2021-05-15 09:45:06 891 1

原创 .NET 5 Docker部署之路(二) API部署

创建API项目创建项目的时候需要勾选启用Docker支持如果项目创建的时候未勾选Docker支持,则可以右键项目->添加->Docker支持发布服务到Docker Hub右键项目,点击发布,选择Docker容器注册表选择Docker Hub填写之前创建的docker账号和密码,发布到个人仓库,点击完成默认发布的镜像tag为latest,可以进行修改,使用版本号管理配置完成之后,点击发布,等待发布完成,发布成功后登录Docker Hub即可查看到自己的镜像部署发布的

2021-05-14 14:21:41 419

原创 .NET 5 Docker部署之路(一) 环境搭建

本文介绍在Win10环境下搭建Docker环境,为了模拟linux下的docker使用,在win10机器上使用Hyper-V创建了一个虚拟机进行作为宿主机,以下为具体的步骤

2021-05-14 11:14:22 1181

转载 Win10如何开启CPU虚拟化

一、首先按下win+i组合键打开windows设置,单击“更新和安全”,如图:二、单击左侧列表项中的“恢复”单击右侧“立即重启”,如图:三、电脑重启之后会进入如下页面,单击"疑难解答",如图:四、在疑难解答界面接着点击高级选项,如图:五、点击“UEFI固件设置”即进入bios–主板设置,如图所示:六、最后我们进入BIOS,找到 Intel Virtualization Technology,选择,按enter(回车键)...

2021-05-14 10:08:42 6098

原创 .NET 5 GRPC 认证和授权

认证和授权一般是同时出现的,先做认证,认证的时候进行权限获取,进入接口之前根据接口的权限要求进行授权校验假设有个接口,他需要的访问权限是用户年龄必须为18岁,采用jwt进行认证接口访问流程:用户先获取到JWT的token—>请求接口带上token—>进行token校验并将用户的年龄作为Claim设置到ClaimsPrincipal中---->进入接口权限校验先启用认证和授权,该配置一定要在app.UseEndpoints之前,认证最好也是放在授权之前,否则会先进行授权逻辑再进行验证

2021-04-10 20:00:40 792

原创 log4net配置文件说明

配置文件示例:<?xml version="1.0"?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <root> &lt

2021-03-08 10:55:47 2110

原创 GRPC、WCF、WebAPI性能比较

测试条件GRPC(.NET Core 3.1)WCF(.NET Framework 4.8)WebAPI(.NET Framework 4.8)WebAPI(.NET Core 3.1)测试环境windows 10 AMD 3.6GHz 32G测试结果Release模式--------------------------单线程1000次-------------------------WCF:6.9437806GRPC:1.2304431WebAPI(Framework):4.3

2020-12-13 12:15:37 2758

原创 ElasticSearch报错记录

注册服务后启动报错Missing service ImageFile错误安装的时候一定需要按照顺序安装,先安装JDK,配置好JAVA_HOME,然后再使用elasticsearch-service.bat install进行服务安装...

2020-04-07 10:51:58 1650

原创 Flutter之Android Studio环境配置采坑记录

Flutter之Android Studio环境配置IDE和SDK的安装采坑记AVDGenymotion安装ADB设置AS中安装Genymotion插件IDE和SDK的安装Flutter安装:参考 https://flutterchina.club/setup-windows/AS安装配置:参考 https://flutterchina.club/get-started/editor/#an...

2019-05-22 16:30:57 504

原创 C# lock和Interlocked性能测试

测试代码public class LockTest { private static object lockObj = new object(); private static int Count = 0; public static void Test() { int threadCount...

2019-05-06 18:10:53 4244

原创 .NET服务发布配置标准化

前言随着公司业务的发展,模块服务越来越多,为了使开发对各种各样的服务有一个很好的管理,同时也为了解决线上自动化部署的问题,这个时候就有必要对我们的内网服务进行配置的标准化,降低开发成本和运维成本。本文将着重介绍站点服务的IIS Express配置,至于IIS的配置相信大家应该没啥问题什么是IISExpressIIS Express是为开发人员优化的轻量级、自包含版本的IIS,它拥有...

2018-11-28 11:40:07 354

原创 C# 基于ZooKeeper实现分布式锁

主体思路1. 在locks节点下创建临时顺序节点node_n2. 判断当前创建的节点是否为locks节点下所有子节点中最小的子节点3. 是则获取锁,进行业务处理,否则将节点从小到大排序,监听当前节点上一个节点的删除事件4. 事件触发后回到步骤2进行判断,直至拿到锁代码块分析构造函数中创建Zookeeper对象1. 注意创建完对象之后不一定和服务器建立了连接,中间异步存在时间差,故增...

2018-11-26 17:23:21 1168

转载 C#里的委托和事件实现Observer(观察者)

一、委托的简介 1、委托的声明: delegate HandlerName ([parameters]) 例如: public delegate void PrintHandler(string str);  委托声明定义了一种类型,它用一组特定的参数

2011-10-19 11:38:32 284

转载 c#接口和抽象类的区别

大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料.      一、抽象类:      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不

2011-09-27 12:10:10 272

C#使用Zookeeper示例

1. 使用前先Nuget搜索ZooKeeper.Net安装 2. 安装ZooKeeper,百度自行搜索“Windows下安装ZooKeeper” 3. 下载路径:https://mirrors.cnnic.cn/apache/zookeeper/

2018-09-19

EmguCV使用示例,包含灰度化,均衡化,二值化等操作

1.EmguCV的使用 2.图片灰度化 3.图片均衡化 4.图片二值化 5.canny算子边缘检测 6.利用EmguCV画图 7.图片数字识别

2018-09-19

cena-0.8.2测评系统

目前的诸多竞赛教练员为学生们测评的时候基本采用CENA这个免费的测试系统。CENA的作者我们这些竞赛教练员并不知晓,但在这里仅代表所有使用CENA测试系统训练学生的教练员以及所有受益的选手对作者表示崇高的敬意。

2018-04-14

Office Bll集合

微软Office的各种应用程序集,包括word,excel,ppt等等。 只需要添加引用就可

2014-06-18

手机滑动瀑布加载数据+Iscroll使用

myScroll = new iScroll('wrapper', { scrollbarClass: 'myScrollbar', /* 重要样式 */ useTransition: false, /* 此属性不知用意,本人从true改为false */ topOffset: pullDownOffset, onRefresh: function () { if (pullDownEl.className.match('loading')) { pullDownEl.className = ''; pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...'; } else if (pullUpEl.className.match('loading')) { pullUpEl.className = ''; pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加载更多...'; } }, onScrollMove: function () { if (this.y > 5 && !pullDownEl.className.match('flip')) { pullDownEl.className = 'flip'; pullDownEl.querySelector('.pullDownLabel').innerHTML = '松手开始更新...'; this.minScrollY = 0; } else if (this.y < 5 && pullDownEl.className.match('flip')) { pullDownEl.className = ''; pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...'; this.minScrollY = -pullDownOffset; } else if (this.y < (this.maxScrollY - 5) && !pullUpEl.className.match('flip')) { pullUpEl.className = 'flip'; pullUpEl.querySelector('.pullUpLabel').innerHTML = '松手开始更新...'; this.maxScrollY = this.maxScrollY; } else if (this.y > (this.maxScrollY + 5) && pullUpEl.className.match('flip')) { pullUpEl.className = ''; pullUpEl.querySelector('.pullUpLabel').innerHTML = '上拉加载更多...'; this.maxScrollY = pullUpOffset; } },

2014-04-25

Jquery多种文本框联想控件

$("#suggest1").focus().autocomplete(cities); $("#month").autocomplete(months, { minChars: 1, max: 5, autoFill: true, mustMatch: true, matchContains: false, scrollHeight: 220, formatItem: function(data, i, total) { // don't show the current month in the list of values (for whatever reason) if ( data[0] == months[new Date().getMonth()] ) return false; return data[0]; } });

2014-04-20

RabbitMQ消息的发送和接收C#

ch.ExchangeDeclare(exchange, exchangeType);//direct必须要routingKey //声明一个队列 ch.QueueDeclare("q", true, false, false, null); //将一个队列和一个路由绑定起来。并制定路由关键字 // ch.QueueBind("q", exchange, routingKey); ch.ExchangeDeclare("fanoutE", "fanout"); //声明一个队列 ch.QueueDeclare("fanoutQ", true, false, false, null); //将一个队列和一个路由绑定起来。并制定路由关键字 //ch.QueueBind("q", "fanoutE", routingKey); ch.QueueBind("fanoutQ", "fanoutE", "fanoutk");//fanout模式publish的时候不需要routingKey,只要绑定了的Q都能接收

2014-02-25

memcache安装步骤

memcache安装步骤,和 memcache的安装文件

2014-02-25

HG工具使用指南

1.关于hg命令选项2.使用hg commit 提交代码的需要注意的问题3.如何处理较为复杂的代码合并3................还包括常用事务的异常处理

2014-02-25

Socket客户端和服务端通讯

C#简单的Socket客户端和服务器端的数据交互,通过ip和端口进行绑定

2014-02-20

CheckBoxTree

根据Z-Tree进行的扩展,有详细的使用例子,example.txt

2013-08-28

ajaxupload

1.修复之前存在的一些bug, 2.修复了对ie的兼容, 3.增加了对jquery10的兼容 handleError: function (s, xhr, status, e) { // If a local callback was specified, fire it if (s.error) { s.error.call(s.context || s, xhr, status, e); } // Fire the global callback if (s.global) { (s.context ? jQuery(s.context) : jQuery.event).trigger("ajaxError", [xhr, s, e]); } },

2013-08-28

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

TA关注的人

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