![](https://img-blog.csdnimg.cn/20201218183407771.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Coding
各种代码
gis2all
这个作者很懒,什么都没留下…
展开
-
【python】在项目中使用requirements.txt管理依赖,使用virtualenv虚拟环境隔离依赖
一、python依赖库开发python项目经常遇到的问题就是自己本机代码没有问题,而在其他机器上使用就有各种问题,归根到底有两方面因素:python版本不一致依赖库不一致前者原创 2021-09-24 09:18:36 · 762 阅读 · 0 评论 -
使用并发参数编译项目和运行单元测试
目录一、MSBuild并发编译二、MSTest并发运行测试用例三、时间花费对比一、MSBuild并发编译平常使用Jenkins构建项目时,默认使用MSbuild中没有带并发参数,所以比较慢不带并发参数构建为msbuild 项目路径带并发参数, 只要有这个开关默认使用最大的并发数,当然你也可以指定CPU的数量msbuild 项目路径 -maxCpuCount当然这里只是简写,还有很多参数需要你根据自己具体项目添加写一个bat批处理计算编译花费时间@echo offsetlocal原创 2021-07-26 16:10:50 · 387 阅读 · 0 评论 -
IntelliJ IDEA配置Groovy教程
写这篇文章的起因是因为经常性的需要更新Jenkins脚本,而Jenkins脚本是用Groovy写的, 所以不可避免的会用到Groovy,这里简单记录下自己调试Groovy脚本的过程一、IntelliJ IDEA设置社区版够用, 一路下载安装就可以了,原版界面太丑,这里利用插件美化下, 在 Setting -> Plugin -> Placemarket中安装以下插件分别实现替换文件图标、设置成中文和使用VS Code配色主题的功能另外再更改字体为Consolas 以及更换调试快捷键原创 2021-07-24 16:58:42 · 12147 阅读 · 1 评论 -
【Batch】批处理读取文本内容并分割字符串
需求:需要从文本文件中读取Buildnumber假设测试的 buildOK.txt中的内容为1.13.3486读取文本所有内容,即1.13.3486需要用到以下For循环, 最后content的值为1.13.3486FOR /F %%i IN (buildOK.txt) DO SET content=%%i按冒号分割字符, delims指的是按什么分割,这里按冒号分割。tokens指分割的次数,这里为3次刚好把整个字符分割完,最后一个就是我们想要的Buildnumber了FOR /F "t原创 2021-06-21 13:59:48 · 2526 阅读 · 0 评论 -
下载最新Nuegt包并备份
需求是备份Daily Nuget Package,这样以后要用到时可以直接拷贝不用重新下载安装这里使用需要新建一个C#项目, 引用需要用到的包,例如这样因为要用到每天最新的包, 所以要添加Nuget服务器和勾选 Include prerelease这样使用 VS直接build也可以获取到最新的nuget包,但是我们要做到持续集成自动化还需要使用命令行的方式下载包自定义包的下载路径所以要用到 nuget.exe,可以在官网下载 https://www.nuget.org/downloads原创 2021-06-03 18:07:38 · 367 阅读 · 0 评论 -
使用Python和Jenkins REST API获取git changes信息
因为工作中发生过很严重的 Regression Issue,当时的解决方案是在Daily Build中使用二分法找到出问题的Build, 过程比较繁琐,所以就有了这么个需求,要求记录Daily Build的commit信息首先看下git怎么实现这个需求,需要使用 git log 命令 , https://git-scm.com/docs/git-log默认查看当前本地分支的提交信息git log查看某个日期之后的记录git log --after=2021-05-28总体而言并不是很困难,原创 2021-06-01 09:43:55 · 1086 阅读 · 1 评论 -
【Groovy】读取文件、字符串替换、日期等操作
读取文件def result_file = "D:\\result.txt"result_content = new File(result_file).textprintln(result_content)获取系统变量def env = System.getenv()def value = env["Path"]println(value)获取当前时间def date = new Date().format('yyyyMMddHHmm')def currentTime = date原创 2021-04-14 11:15:09 · 757 阅读 · 0 评论 -
【Python】比较两个目录下的所有文件版本、并找出版本异常的文件
使用方法comparison.py current_dir standard_dir代码如下,欢迎参考 ????from filecmp import dircmpimport osfrom win32com.client import Dispatchimport timeimport argparse# 已知某个文件名在某个目录(或者该目录子目录)中,获取文件全路径def getFileFullPath(folder, filename): filepath_list =原创 2021-04-13 13:58:27 · 358 阅读 · 0 评论 -
【Python】获取某个目录及子目录下的所有文件
1. 获取某个文件夹下的信息使用 os.walk()C:\USERS\CHAO9441\DESKTOP\TEST│ file_1.txt│ file_2.txt│ ├─folder_1│ sub_file_1.txt│ └─folder_2 └─folder_2_1 sub_sub_file_1.txtimport oscurrent_dir = "C:\\Users\\chao9441\\Desktop\\test"def原创 2021-04-12 15:11:20 · 3550 阅读 · 1 评论 -
WPF引用项目图片资源
WPF引用图片资源的方式有很多种,分不同项目之间图片的引用、Xaml和代码的引用等,我们的测试项目如下,需要将两个项目中的logo.png属性中的 Build Action设为ResourceXaml如下<Window x:Class="ImageResource.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas原创 2021-02-07 15:46:04 · 5050 阅读 · 1 评论 -
【SonarQube】集成.Net Core项目单元测试和代码覆盖率
目录一、对应关系二、集成测试结果1. 配置SonarQube项目2. 脚本设置三、报表展示四、遇到的坑一、对应关系几乎把中文所有C#和SonarQube集成的资料看遍了,发现要么是别人用的测试框架和覆盖率框架不一样,要么就是解释的不够透彻,有些设置让人摸不着头脑,我觉得如果能把一件简单的事情说清楚也是很了不起的事情,这需要建立在自己有良好的阅读能力和理解能力的基础上,如果别人照着步骤都不能复现,又能指望日常沟通好到那里去是吧????????我的项目单元测试和代码覆盖率用的是Visual Studio原创 2020-06-16 17:28:02 · 1272 阅读 · 2 评论 -
【SonarQube】从零搭建.Net Core代码质量检查平台
网上看了一些SonarQube的教程,感觉还是太繁琐????,这里重新梳理下学习过程。其实从安装配置来说现在最新SonarQube可以不需要连接数据库,直接用默认的数据库就可以,这样降低了学习成本,可以很快速地熟悉软件的基本使用目录一、SonarQube的安装1. SonarQube是什么????2. 安装步骤二、SonarQube的配置1. 汉化2. 配置第一个项目三、项目代码质量报告1. 下载 SonarScanner.MSBuild2. 扫描项目3. 报表分析一、SonarQube的安装1.原创 2020-06-15 22:26:45 · 1327 阅读 · 0 评论 -
【代码质量】MSBuild Log Viewer查看MSBuild输出日志
一、命令行输出日志MSBuild提供日志记录功能,用来记录编译过程中的各种信息,关于MSBuild日志记录可参考MS官方文档 使用MSBuild获取构建日志简单来说MSBuild时提供两种输出日志,一种是.log文本文件、一种是.binlog二进制文件,其中二进制文件体积较小但包含的信息也很全,所以推荐使用输出二进制文件msbuild.exe -binaryLogger:logfile=MSBuild_Info.binlog /p:configuration=release /p:platform原创 2020-06-12 16:53:11 · 696 阅读 · 0 评论 -
【.Net Core】命令行编译DotNet Core项目问题汇总
问题一: error MSB4236: The SDK ‘Microsoft.NET.Sdk’ specified could not be found解决方案添加新变量,值为.Not SDK目录,设置成程序中使用的版本的对应目录,这样设置后,当MSBuild.exe编译.Net Core项目时,会自动根据该变量设置需要引用的SDK,参考 issues-2532变量:MSBuildSDKs...原创 2020-04-15 15:36:59 · 2062 阅读 · 0 评论 -
【.Net Core】单元测试项目的迁移
参考将 .NET Framework 库移植到 .NET Core从 .NET Framework 移植到 .NET Core 的概述.NET 可移植性分析器一、Dotnet-Try-Convert试着用 dotnet-try-convert 转换项目,出现如下错误参考GUID列表,应该是不支持测试项目直接使用该工具迁移Visual Studio项目类型GUID的列表所...原创 2020-03-10 16:29:02 · 326 阅读 · 0 评论 -
【Python】VS Code导入本地工具包和消除`Import [module] could not be resolved in Pylance`
最近在学习Python, 需要用到自己定义的工具类模块,总结下来主要遇到两个问题如何导入自定义模块解决VS Code 警告Import [module] could not be resolved in Pylance 和实现包高亮与转到定义首先准备我们的测试文件,目录结构如下D:\IMPORT_LOCAL_PACKAGE├─.vscode│ launch.json│ setting.json│ ├─mycode│ test.py│原创 2020-11-13 20:09:38 · 23317 阅读 · 5 评论 -
【WPF】可用性总结
文章目录一、可用性508二、Tab键1. 选择控件2. 操作控件三、Focus样式一、可用性508Accessibility 508定义可参考 https://dev-preview.cnblogs.com/ksfer/archive/2004/01/13/1643141.html即美国政府508号法案,简单来说就是无障碍使用软件的一些标准。这里总结一些在WPF中经常用到的东西二、Tab键一些Tab键的使用技巧1. 选择控件WPF默认使用 Tab键选择控件或切换Tab页,具体的组合可看下表,原创 2020-10-13 17:28:41 · 319 阅读 · 0 评论 -
【WPF】使用Tab键Focus控件的相关操作
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-07-08 18:12:41 · 1638 阅读 · 0 评论 -
【COVID-19新型冠状病毒】从Json解析到数据可视化
一、数据源参考Github上的这项目 wuhan2020/map-viz我使用的数据是 省市每日历史数据二、解析Json思路分析该数据的Json内容格式,发现如下重点数据分为省份数据和城市数据历史数据,包含自01.15起的所有数据必需字段为省份、城市、确诊人数、死亡人数和治愈人数所以期望得到的Csv/Txt文件应该如下分为省份历史数据和城市历史数据按日期统计省份/城市...原创 2020-02-03 17:11:40 · 2435 阅读 · 2 评论 -
【Git】奇怪错误总结
一、问题使用TortoiseGit进行Git操作时,出现以下错误TortoiseGitPlink Fatal Error Network error Software cased connect abort好习惯当然是Google一下,这里给出一个参考答案 How to solve TortoiseGitPlink Fatal Error?然后试了下,结果还是失败。二、解决方法回想...原创 2020-04-04 16:33:57 · 1021 阅读 · 0 评论 -
【PPT】图片转PPT文件
一、源码这里,先把实现的代码放上来,再详聊遇到的问题 代码地址:https://github.com/gis2all/csharp-scripts/tree/master/Scripts二、实现要实现此功能,需要用到微软Office的相关库,Nuget下载好之后就可以引用与PPT有关的API首先新建一个PPT类 Application pptApp = new Application(); Presentations pptPres = pptApp.Presentations; Prese原创 2020-05-30 00:52:37 · 1609 阅读 · 0 评论 -
【TemsorFlow】Win10系统安装TensorFlow简易教程
1.安装Anaconda下载地址:https://www.continuum.io/downloads 一路默认安装,安装完成后菜单栏查看(我这里后来安装了ipython与spyder)2.安装tensorflow在Anaconda Prompt中利用Anaconda创建一个python3.5的环境,环境名称为tensorflow 输入如下命令conda c...原创 2017-08-01 15:42:41 · 1708 阅读 · 0 评论 -
【Prism】Region 关联页面
MSDN教程:https://msdn.microsoft.com/en-us/library/ff921141(v=pandp.40).aspx 看完后温习一遍,就算是中文懒人包吧。 这是个利用ArcGIS Earth API 写的一个 Tool。 一. 下载Prism 如图所示,在NuGet包中下载对应的Prism: 二. 设置Bootstrapper ...原创 2018-02-05 00:01:43 · 986 阅读 · 0 评论