task_list

ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三)

故事扮演 提交于 2020-08-05 01:54:01
在上文中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集成环境。在持续集成的过程中,Azure DevOps的Build Pipeline会下载tasklist的源代码,使用Docker容器环境进行项目构建,将构建的容器镜像推送到Docker Hub,并将源代码库中的yml文件复制到构建生成目录(Build Artifacts),以备持续部署时使用。今天,我打算介绍一下基于Azure Kubernetes Service和Azure DevOps的部署过程,本章节结束后,你可以看到我们的tasklist已在Kubernetes集群中运行。 强烈建议在阅读本文前,先对上两篇文章做一个大致的了解,然后阅读 tasklist源码库 ,因为tasklist源码库展示的是一个完整的案例。 Kubernetes与Azure Kubernetes Service 好吧,既然介绍Kubernetes部署,就离不开这两个概念:Kubernetes与Azure Kubernetes Service。Kubernetes(k8s)是Google开源的容器编排集群系统,可以让一个或一组容器运行在集群环境,从而使基于容器的应用程序获得可伸缩与高可用的特性。Kubernetes使用Go语言实现,它有一个实验性的版本,叫Minikube

五分钟学会markdown基本语法

若如初见. 提交于 2020-08-05 01:20:10
原文地址: https://www.wjcms.net/archives/%E4%BA%94%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9Amarkdown%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95 写在前面的话 写在越来越多的人使用markdown编辑器,是因为它比较简洁方便快捷,能满足大家的需要,今天我们就一起来看一下markdown的基本语法。 特别提示:后面都需要加上半角空格才生效。 标题 在想要设置为标题的文字前面加# 来表示,一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 示例: # 标题H1 ## 标题H2 ### 标题H3 #### 标题H4 ##### 标题H5 ###### 标题H5 效果如下: 标题H1 标题H2 标题H3 标题H4 标题H5 标题H5 字符效果和横线等 实例: ---- ~~删除线~~ <s>删除线(开启识别HTML标签时)</s> *斜体字* _斜体字_ **粗体** __粗体__ ***粗斜体*** ___粗斜体___ 上标:X<sub>2</sub>,下标:O<sup>2</sup> **缩写(同HTML的abbr标签)** > 即更长的单词或短语的缩写形式,前提是开启识别HTML标签时,已默认开启 The <abbr title="Hyper Text Markup

简单,速看,如何使用dos命令查看端口监听

﹥>﹥吖頭↗ 提交于 2020-08-04 23:53:06
今天给大家分享个如何使用dos命令查看端口监听的方法,简单,速看! 1.win+R打开“运行” 2.输入cmd进入dos界面 3.输入命令:netstat -ano查看全部端口监听情况 4.输入命令: netsat -ano | findstr "135" 查看135端口是否被监听(把命令中的135换成其它指定端口值的话就是查看其它指定端口的监听情况) 这里查看到是PID值为76的程序在监听135端口,76是什么程序? 5.输入命令:tasklist | findstr "76"回车,发现PID76是svchost.exe 6.同时按下ctrl+shift+esc打开任务管理器,在进程中查找svchost.exe即可(PID值76) 来源: oschina 链接: https://my.oschina.net/u/4312121/blog/4305327

C# 扩展TaskScheduler实现独立线程池,支持多任务批量处理,互不干扰,无缝兼容Task

隐身守侯 提交于 2020-07-28 11:37:28
为什么编写TaskSchedulerEx类? 因为.NET默认线程池只有一个线程池,如果某个批量任务一直占着大量线程,甚至耗尽默认线程池,则会严重影响应用程序域中其它任务或批量任务的性能。 特点: 1、使用独立线程池,线程池中线程分为核心线程和辅助线程,辅助线程会动态增加和释放,且总线程数不大于参数_maxThreadCount 2、无缝兼容Task,使用上和Task一样,可以用它来实现异步,参见: C# async await 异步执行方法封装 替代 BackgroundWorker 3、队列中尚未执行的任务可以取消 4、通过扩展类TaskHelper实现任务分组 5、和SmartThreadPool对比,优点是无缝兼容Task类,和Task类使用没有区别,因为它本身就是对Task、TaskScheduler的扩展,所以Task类的ContinueWith、WaitAll等方法它都支持,以及兼容async、await异步编程 6、代码量相当精简,TaskSchedulerEx类只有230多行代码 7、池中的线程数量会根据负载自动增减,支持,但没有SmartThreadPool智能,为了性能,使用了比较笨的方式实现,不知道大家有没有既智能,性能又高的方案,我有一个思路,在定时器中计算每个任务执行平均耗时,然后使用公式(线程数 = CPU核心数 * ( 本地计算时间 + 等待时间 )

【软件安装教程】MySQL 的简单使用

馋奶兔 提交于 2020-05-05 11:35:42
【目录】 1、将MySQL服务 制作成windows服务 2、设置密码 3、忘记密码(破解密码) 【Windows系统】 1、将MySQL服务 制作成windows服务(即 可以开机自启动) 补充:cmd 1 如何查看当前具体进程 tasklist tasklist |findstr mysqld 2 如何杀死具体进程(只有在管理员cmd窗口下才能成功) taskkill /F /PID PID号 3 查看当前计算机的运行进程数 services.msc 4 将mysql制作成系统服务 mysqld --install 5 移除mysql系统服务 mysqld --remove # 查看进程 # 杀死具体进程(只有在管理员cmd窗口下才能成功) # 查看当前计算机的运行进程数(直接电脑搜索,输入以下指令) services.msc # 另一种查看进程数的方法: 右键点击 任务栏,选择【任务管理器】—【服务】 # 将mysql制作成系统服务 mysqld --install 设置好后,以后可直接在任务管理器中,启动MySQL服务 # 移除mysql系统服务 mysqld --remove 2、设置密码 3、忘记密码(破解密码) 来源: oschina 链接: https://my.oschina.net/u/4376318/blog/4266612

解决MySQL安装3306端口占用问题

泪湿孤枕 提交于 2020-05-03 13:30:09
今天安装MySQL,结果安装一半提示3306端口已被占用,于是网上搜索解决办法,成功解决了占用问题,于是将方法记录一下,以备后续再用。 1、Windows+R键,打开【运行】窗口,输入cmd打开“命令行窗口”。 2、查找端口对应的PID,输入如下命令: netstat -ano|findstr " 3306 " # 精确查找被占用端口的PID # 如果只输入 netstat -ano 则会显示出所有占用的端口 查找结果显示被占用的3306端口对应PID为10980 3、用PID号查询是哪个进程占用了端口,输入如下命令: tasklist|findstr " 10980 " # 引号中就是刚才查出来的PID 4、在桌面状态栏鼠标右键,打开【任务管理器】,点击“详细信息”选项卡,找到对应的进程,选中后鼠标右键选择“结束任务” 来源: oschina 链接: https://my.oschina.net/u/4295464/blog/4262645

WebService跨域配置、Ajax跨域请求、附开发过程源码

拜拜、爱过 提交于 2020-05-02 06:37:26
  项目开发过程中需要和其他公司的数据对接,当时我们公司提供的是WebService,本地测试,都是好的,Ajax跨域请求,就报错,配置WebService过程中,花了不少功夫,入不少坑,不过最终问题还是解决啦~~~特意将完整开发步骤记录下来,以备下次勿犯,废话不多说,直接上源码! 第一步,右键,新建项,添加"web服务" 第二步:在webservice项目的web.config中添加如下配置,缺一不可: 1 <system.web> 2 <webServices> 3 <protocols> 4 <add name= " HttpGet " /> 5 <add name= " HttpPost " /> 6 <add name= " HttpSoap " /> 7 <add name= " Documentation " /> 8 </protocols> 9 </webServices> 10 </system.web> 11 <system.webServer> 12 <httpProtocol> 13 <customHeaders> 14 <add name= " Access-Control-Allow-Methods " value= " OPTIONS,POST,GET " /> 15 <add name= " Access-Control-Allow-Headers

Windows 批处理(cmd/bat)常用命令教程

主宰稳场 提交于 2020-05-02 04:55:59
Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! 前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效 在Windows中善用批处理可以简化很多重复工作 什么是批处理? 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展 名为bat 目前比较常见 的批处理包含两类: DOS批处理和PS批处理。 PS批处理是基于强大的图片编辑软件 Photoshop的,用来批量处理图片的脚本; 而DOS批处理则是基于DOS命令的,用来自动地批量地执行 DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理 批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的 命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行 批处理类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子

win server2008查看端口及关闭

我与影子孤独终老i 提交于 2020-05-01 17:19:03
在windows查看端口的及关闭方法 1、点击电脑左下角的开始,然后选择运行,接着我们在弹出的窗口中,输入【cmd】命令,进入命令提示符。 然后我们在窗口中输入【netstat -ano】按下回车,即会显示所有的端口占用情况。 2、在窗口中,继续输入【netstat -aon|findstr "端口"】,例如端口为7091,那么输入命令为【netstat -aon|findstr "7091"】, 回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,接着进行关闭即可。 3、在上面步骤之后,我们得到的PID为10688,那么就可以输入命令【tasklist|findstr "10688"】, 第一行显示的名字就是程序名,这样就明白是那个程序占用了端口。 4、然后输入命令【taskkill /f /t /im 程序名】即可,如上面所得程序名是 java.exe,就输入taskkill /f /t /im java.exe 然后回车这样就可以终止这个程序了。 来源: oschina 链接: https://my.oschina.net/u/4312205/blog/4261006

Windows批处理(cmd/bat)常用命令

南笙酒味 提交于 2020-05-01 07:34:51
Windows批处理(cmd/bat)常用命令 一、总结 一句话总结: 1、批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本 ; 2、大量的重复的操作用什么来做? 批处理 二、Windows批处理(cmd/bat)常用命令 前言 批处理文件(batch file)包含一系列 DOS命令 ,通常用于 自动执行重复性任务 。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但 难点在于确保一切按顺序执行 。编写严谨的批处理文件可以极大程度地节省时间,在 应对重复性工作时尤其有效 。 在Windows中善用批处理可以简化很多重复工作 什么是批处理 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。 目前比较常见 的批处理包含两类: DOS批处理和PS批处理 。 PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本 ;而 DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本 。这里要讲的就是DOS批处理。 批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是 COMMAND.COM或者CMD.EXE )解释运行