<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[link750的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/link750</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; link750]]></copyright><item><title><![CDATA[关于gitblit远程触发Jenkins2.387.1构建项目]]></title><link>https://blog.youkuaiyun.com/link750/article/details/129910272</link><guid>https://blog.youkuaiyun.com/link750/article/details/129910272</guid><author>link750</author><pubDate>Sun, 02 Apr 2023 14:27:44 +0800</pubDate><description><![CDATA[403错误主要是高版本的Jenkins添加了CSRF的安全策略，故在使用程序调用相关接口的时候会返回403的错误“No valid crumb was included in the request”在自己仓库的master分支中提交查看对应的构建任务是否正常触发，如果没有，可以看看gitblit的log文件或者配置是否出错。但该种方式未来版本中可能会取消并且是不太安全的方式，同时官方不太建议使用该种方式，同时重启Jenkins该设置会丢失。]]></description><category></category></item><item><title><![CDATA[关于使用dotnet run之后如何使用命令行停止运行的线程]]></title><link>https://blog.youkuaiyun.com/link750/article/details/118559412</link><guid>https://blog.youkuaiyun.com/link750/article/details/118559412</guid><author>link750</author><pubDate>Wed, 07 Jul 2021 22:50:16 +0800</pubDate><description><![CDATA[在使用自动化部署的时候，常用命令行使用dotnet run * 或者使用dotnet *dll来启动项目，但是一般情况下会需要使用收到ctl+c去kill进程，下方命令行可以实现命令行的方式关闭启动的线程，便于在jenkins中去集成相关的命令
Taskkill.exe /F /IM dotnet.exe /T


...]]></description><category></category></item><item><title><![CDATA[在windows上gitblit使用push触发jenkins构建.netcore项目]]></title><link>https://blog.youkuaiyun.com/link750/article/details/118500247</link><guid>https://blog.youkuaiyun.com/link750/article/details/118500247</guid><author>link750</author><pubDate>Mon, 05 Jul 2021 22:48:38 +0800</pubDate><description><![CDATA[jenkins自动构建的方法，现在已经是比较流行的做法，大大降低了手动操作的繁重工作。我们需要做的主要就是配置相关的内容即可。下面直接说干货：
gitblit的相关配置：
1、安装gitblit和jenkins，这个网上很多教程，此处不做介绍
2、到gitblit安装路径C:\Program Files\Gitblit\gitblit-1.9.1\data\groovy下，复制一份jenkins.groovy文件，并重命名，名字随意，此处我修改的文件如下截图：

3、打开刚才重命名的文件，修改def jen]]></description><category></category></item><item><title><![CDATA[asp.net core 自带cookie验证authorize]]></title><link>https://blog.youkuaiyun.com/link750/article/details/117392033</link><guid>https://blog.youkuaiyun.com/link750/article/details/117392033</guid><author>link750</author><pubDate>Sat, 29 May 2021 22:20:08 +0800</pubDate><description><![CDATA[asp.core自带的身份验证中cookie是一个比较方便的身份验证工具，在单独的服务器中，该功能比较好用，但是自己在使用的过程中遇到较多问题，在对访问的aciton中添加[authorize]特性之后，在添加身份认证标识之后，还是无法访问对应的action，关联代码如下：
 public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
]]></description><category></category></item><item><title><![CDATA[nginx部署多个vue多页面项目]]></title><link>https://blog.youkuaiyun.com/link750/article/details/117267069</link><guid>https://blog.youkuaiyun.com/link750/article/details/117267069</guid><author>link750</author><pubDate>Wed, 26 May 2021 00:07:47 +0800</pubDate><description><![CDATA[众所周知，vue主要是用于开发单页应用的，在网上，也可以通过修改配置文件，实现多页面应用的开发，通过配置方式的开发多页面会有较多的缺点，在网上有许多论述，在此不再多言。此篇文章主要讲的是vue多页面的项目在nginx上部署，实现前后端分离，后台通过webapi和ajax的方式获取数据的方式。
1、 首先需要做的是在服务器上安装nginx服务器，个人使用的是Ubuntu20.4版本，这个网上的教程较多，不做过多介绍。
2、修改nginx的配置文件，在安装完成之后，输入nginx -v查看nginx服务的版本，]]></description><category></category></item><item><title><![CDATA[关于win7与vs2019构建aspcore在docker上的发布]]></title><link>https://blog.youkuaiyun.com/link750/article/details/116403697</link><guid>https://blog.youkuaiyun.com/link750/article/details/116403697</guid><author>link750</author><pubDate>Tue, 04 May 2021 20:09:48 +0800</pubDate><description><![CDATA[对于在win7上使用vs2019构建的aspcore项目如何发布到dockerhub上面，这个过程中个人走了不少的弯路。在此记录一番。
首先win7上面不支持docker desktop，所以在此安装的是docker toolbox，在正确安装之后，出现如下截图：	

点击上述内容，会出现dos界面如下，因为涉及到docker的网站在外国，所以有时候下图无法加载出来，此时用用vpn，或者换个网速比较快的网络就可以处理。

上图就是docker的操作界面了，在dos界面执行docker命令即可完成aspcor]]></description><category></category></item><item><title><![CDATA[Ubuntu20安装sonarqube7.9.6]]></title><link>https://blog.youkuaiyun.com/link750/article/details/116278593</link><guid>https://blog.youkuaiyun.com/link750/article/details/116278593</guid><author>link750</author><pubDate>Thu, 29 Apr 2021 22:59:48 +0800</pubDate><description><![CDATA[Ubuntu20安装sonarqube7.9.6的版本，在安装过程中遇到过很多坑，在此记录一笔。
首先贴出具体的安装步骤，参考网址：https://www.fosstechnix.com/how-to-install-sonarqube-on-ubuntu-20-04/  该技术贴非常详细，但具体情况需要具体分析。
在此记录遇到的坑，个人使用的是vm加载的Ubuntu20虚拟机，这个是基础环境。
1、印象中对于sonarqube7.*的版本已经开始不支持mysql的数据库，所以对接也就不要再使用mysql的]]></description><category></category></item><item><title><![CDATA[关于WPF资源字典生成操作与外部更新即时生效]]></title><link>https://blog.youkuaiyun.com/link750/article/details/115634715</link><guid>https://blog.youkuaiyun.com/link750/article/details/115634715</guid><author>link750</author><pubDate>Mon, 12 Apr 2021 18:56:20 +0800</pubDate><description><![CDATA[在WPF中通常需要使用资源字典，特别是多语言的时候，涉及到许多内容，对于资源字典，主要是以键值对的方式进行内容的定义。
对于中文，有对应的key存在以及对应的值存在。通常情况下添加新的字典文件的时候，在字典文件的属性文件中生成操作中定义的是page，而自定义工具是XamlIntelliSenseFileGenerator。工具的作用就是将配置文件编译成相关的二进制文件，以便在程序中调用。如下截图就是默认的方式。如果使用默认方式，资源字典文件*.Xaml文件会编译到程序中生成baml文件，所以相关的键值对都被]]></description><category></category></item><item><title><![CDATA[Ubuntu离线安装docker]]></title><link>https://blog.youkuaiyun.com/link750/article/details/115581232</link><guid>https://blog.youkuaiyun.com/link750/article/details/115581232</guid><author>link750</author><pubDate>Sat, 10 Apr 2021 17:51:02 +0800</pubDate><description><![CDATA[Ubuntu安装docker有多种方法，具体的方式可以参考docker官网内容，官网安装地址：https://docs.docker.com/engine/install/ubuntu/，我尝试了两种，第一种方式是在线安装，我这边使用的是Ubuntu19.04lts版本，安装不成功，因为缺失各种依赖，所以此处主要介绍离线安装包的方式进行安装。
 下图是离线安装的教程开始的地方     
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210410174437297..]]></description><category></category></item><item><title><![CDATA[关于Ubuntu搭建asp.core运行环境并部署]]></title><link>https://blog.youkuaiyun.com/link750/article/details/115289738</link><guid>https://blog.youkuaiyun.com/link750/article/details/115289738</guid><author>link750</author><pubDate>Sun, 28 Mar 2021 23:29:39 +0800</pubDate><description><![CDATA[1、Ubuntu环境准备，使用vm安装Ubuntu镜像，构建Ubuntu环境，我使用的是lts19.04的版本，而对于.netcore有专门的版本支持说明和安装方式， https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu
2、安装好Ubuntu环境之后，主要的是安装.netcore的sdk以及runtime，也就是运行时。根据不同的Ubuntu版本安装对应的sdk等内容，主要是： sudo apt-get install -y d]]></description><category></category></item><item><title><![CDATA[关于wpf中切换语言需要ADD和Remove操作的原因探索]]></title><link>https://blog.youkuaiyun.com/link750/article/details/107936818</link><guid>https://blog.youkuaiyun.com/link750/article/details/107936818</guid><author>link750</author><pubDate>Tue, 11 Aug 2020 15:36:00 +0800</pubDate><description><![CDATA[关于wpf中切换语言需要ADD和Remove操作的原因探索
在wpf中常使用资源字典的方式进行语言的切换，而常用的语言的切换操作就是先remove，然后再对该资源add操作，其根本原因是由于资源解析器在对资源字典解析的时候，总是将在资源字典中的最后一个最为当前的资源，而对于collection来说，先remove是因为需要呈现的资源字典在dictionary的前面，无法显示，而先remove，然后再添加，这样就将该资源字典的顺序放到了资源字典的最末尾，也就实现了资源语言的切换。如果不信，可以通过将三个资源字]]></description><category></category></item><item><title><![CDATA[c# 窗体继承子窗体按钮触发父窗体事件]]></title><link>https://blog.youkuaiyun.com/link750/article/details/106756413</link><guid>https://blog.youkuaiyun.com/link750/article/details/106756413</guid><author>link750</author><pubDate>Mon, 15 Jun 2020 09:35:36 +0800</pubDate><description><![CDATA[c#的winform中，子窗体继承父窗体，但是子窗体按钮点击的时候或者子窗体的其他事件触发后，父窗体的对应事件也会被触发。
有一个现象是子窗体在继承父窗体的情况下，子窗体中对应的控件无法修改名称，这也就导致了后来的原因。
窗体的按钮或者其他控件都继承自System.Windows.Forms.Control类，其中也就包含了按钮的click事件，而按钮也就继承了click这个事件的字段，而常说的事件无法继承主要讲的是事件的触发或者实现，而按钮继承control类之后，后续的方法可以对click事...]]></description><category></category></item></channel></rss>