- 博客(19)
- 收藏
- 关注
原创 通过右键和开始菜单快速优雅地创建一个markdown文件
右键创建快捷方式,然后修改快捷方式的起始位置,即可实现在任意目录下执行该脚本。上文的代码使用起来基本没有交互,还是希望能有个提示框选择打开或删除。使用ContextMenuManager加入右键菜单。使用pyw作为后缀可以隐藏一闪而过的黑框(控制台)选择在目录背景下,新建一个shell类型的菜单即可。同1理,如果不希望出现调试框,则可以使用。根据日期和时间,快速地创建一个md文件。使用python获取日期,并创建文件。,则须在快捷方式中的目标i开头加上。也可根据需要修改菜单图标。,将快捷方式放入,然后。..
2022-07-25 17:11:47 857 1
原创 绝对差不超过限制的最长连续子数组
题目1438. 绝对差不超过限制的最长连续子数组解题思路基本思路来自:我写了首诗,把滑动窗口算法算法变成了默写题,具体判断方法与官解类似。对窗口内([left,right))元素分别建立一个最小单调队列和最大单调队列储存窗口索引;每次循环先将right右移一位,后将窗口最右端元素right-1入队,如果队头元素在窗口外,则将队头元素出队;如果窗口内最值的差距不满足要求,则left右移一位,因此窗口([left,right))不一定时时满足要求,但right-left必为最终答案。代码pu
2021-03-13 22:22:00 167
原创 由斜杠划分区域
题目959. 由斜杠划分区域解题思路时间和空间复杂度和官解一样,毕竟基本思路是一样的。但是其实可以只用将单元格划分为两个——包含“天花板”(ceiling)和包含“地板”(floor)。因此,可以做如下合并:如果单元格符号为空格,则合并该单元格的ceiling和floor,反之不操作;下方单元格的ceiling必然可以和上方单元格的floor合并;将左方单元格含右侧边的部分和右方单元格含左侧边的部分合并代码public class Solution{ private clas
2021-03-13 22:17:48 190
原创 验证二叉搜索树
题目验证二叉搜索树个人解法递归中序历遍,使用引用参数。基本思路和官解的递归一样,但是其实只用记录前一个值就可以。public class Solution{ public bool IsValidBST(TreeNode root) { int? pre = null; return Inorder(root, ref pre); } private bool Inorder(TreeNode root, ref int? pre)
2021-03-13 22:11:53 113
原创 二叉树中的最大路径和
分治+动态规划解题题目124. 二叉树中的最大路径和个人解法既然java没有引用参数,那c#能用的话当然要用啦~基本思路和官解一样。函数返回包含该节点的可拼接最大路径值(指将该节点与最多一个子树的路径拼接),并计算包含该点的最大路径值,如果大于**ans则更新ans**。public class Solution{ public int MaxPathSum(TreeNode root) { int ans = int.MinValue; Dev
2021-03-13 22:04:57 90
原创 树状图的打家劫舍
被一道特别像337. 打家劫舍 III的题目搞得心态爆炸。洗了个澡,和舍友讨论了下,复盘才发现其实也没有那么难,冷静下还是能做得出来。这里用类似打家劫舍的描述方法描下这道题。题目你是一个专业的小偷,计划偷窃某个地区的房屋,这个地区的房屋布置类似于树状图(无向无环连通图)。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定每间房屋藏有的现金数组money(编号为i(1,2,3,…)的房屋藏有现金money[
2021-03-13 21:54:53 139 1
原创 解决SvcUtil重复生成导致模糊调用的问题
引用描述(WCF代理类生成时svcutil重复生成多份同一个类):比如svc1里:AAA(User a);svc2里:BBB(User b);这个User会被svcutil生成两次。如果通过/namespace指定到不同的空间,倒不会出现错误,可是这样一来同一个类User却位于不同的地方,客户端调用总是出现模糊调用的情况。如果在两个服务接口里引用了相同的类(比如如下的 BindInfo 和 DownloadInfo ),就会出现如下所示的模糊问题(因为SvcUntil默认加个一个 partial
2021-02-25 22:44:16 158
原创 如何从gitee仓库的任意版本添加一个远程分支
菜鸟新人的一点记录~这几天一直在想如何在任意想要的版本处新建一个远程分支。刚开始想到的办法是通过在该版本之前的分支处添加,这样其实很麻烦而且也谈不上“任意位置”。今天突然发现原来gitee是可以从标签处新建分支的,所以记录马克一下。其实也没有去查别人的办法,权当抛砖引玉~在本地仓库中想要添加的版本处新建一个标签并推送(这里我用的是SourceTree)打开gitee仓库,在新建分支处选择起点为刚刚推送的标签完成...
2020-11-27 15:12:39 1581
原创 C#读取xml文件历并历遍叶子节点
主程序:XmlDocument xml = new XmlDocument();xml.Load(filePath);XmlNode node = xml.SelectSingleNode("/root");TravelXmlNode(node);void TravelXmlNode(XmlNode node):if (!node.HasChildNodes){ Console.WriteLine(node.Name); return;}foreach (XmlNode
2020-11-20 17:19:13 257
原创 C#四舍五入的几种方法
使用 Round() 方法输出double dValue = 1880.875;double d = Math.Round(dValue, 2); //输出:1880.88decimal de = decimal.Round(decimal.Parse(dValue), 2); //输出:1880.88使用 ToString() 方法输出double dValue = 612.576;string str = dValue.ToString("f2"); //输出:612.58str..
2020-10-29 11:18:59 954
原创 XmlNode要插入的节点出自不同的文档上下文
异常详细信息:System.ArgumentException: 要插入的节点出自不同的文档上下文。产生状况:现在有两个xml文件,我想把这两个xml合并,在给xml节点插入一个子节点时出现了这样的错误,是什么原因?该怎么解决?解决办法:用XmlDocument.ImportNode代码:var queue = new Queue<XmlNode>();for (int i = 0; i < 5; i++){ XmlDocument xml = new Xm
2020-10-18 22:31:07 1186
原创 C#合并数组
C#数组合并-简单说遇到了需要合并数组的问题,看了这篇帖子有点灵感,记录一下。int[] i = new int[] { 2, 1 };int[] j = new int[] { 2, 3 };List<int> r = new List<int>();r.AddRange(i);r.AddRange(j);int[] l = r.ToArray();//List合并数组Console.WriteLine("List合并");foreach (var n in l
2020-09-11 19:57:56 2787
原创 Enum.TryParse转换错误时默认返回第一个成员
之前遇到的一点疑惑,马克一下。测试代码:using System;namespace CSharpTest{ class Program { static void Main(string[] args) { string t = "Test2"; Test T; //bool result = Test.TryParse(t, out T); bool
2020-09-11 18:30:07 329
原创 C#读取excel、word、ppt和非扫描pdf的内容
文章目录测试模板读取EXCEL读取PPT读取Word读取PDF(非扫描版)参考资料测试模板OpenFileDialog ofd = new OpenFileDialog();ofd.InitialDirectory = "";ofd.Filter = "文件|*.*";ofd.Multiselect = true;string[] files;//数据源路径集合DialogResult r = ofd.ShowDialog();if (r == DialogResult.OK){
2020-08-27 17:12:30 1005
原创 廖雪峰Git教程笔记
文章目录日常使用分支入门分支管理策略远程连接Bug分支Feature分支参考链接日常使用git init、git status初始化仓库、查看状态git add <file>、git commit -m "<说明>"添加到暂存区、提交到仓库git diff <file>、git log、git log --pretty=oneline查看(与上一版本)差异、提交记录、线性显示提交记录git reset --hard HEAD^ 、git r
2020-08-27 15:31:19 147
原创 C#读取类属性列表并获取属性备注
例子public class List_ParamsModel{ [Description("开始时间")] public string searchDateBeg { get; set; } [Description("结束时间")] public string searchDateEnd { get; set; }}读取类属性列表foreach (var info in typeof(List_ParamsModel).GetProperties()){
2020-08-27 15:15:03 1919
原创 C#搭建一个简易的WCF服务(使用本地IP)
文章目录使用控制台应用搭建WCF客户端连接服务器部分错误使用控制台应用搭建WCF通过控制台应用程序创建以SystemSecretService为例新建一个ConsoleApplication,添加引用System.ServiceModel创建一个服务接口并实现SystemSecretServiceImpl.cs:using System.ServiceModel;namespace SystemSecretService.Services{ //接口对外公开的标记
2020-08-27 14:54:06 873
原创 mysql配置方法(zip安装)
文章目录mysql-\*-win\*.zip安装步骤MySQL monitor指令Navicat安装配置办法部分报错解决办法mysql-*-win*.zip安装步骤解压添加解压后的bin目录至环境变量管理员身份运行命令提示符DOS进入mysql的bin目录键入:mysqld --initialize-insecure配置my.ini:在mysql的安装目录下新建一个basedir要改成自己的安装目录[mysql]# 设置mysql客户端默认字符集defaul
2020-08-27 14:37:36 367
原创 配合vs2015 Team Explorer使用gitee
vs2015->Team Explorer->Manage Connections空项目:新建一个Git Repository已有项目:没有.git就在本地初始化一个,添加Git Repository新建一个gitee仓库Home->Sync输入仓库URL使用时commit后需要push才能上传到giteeGit参考Git教程 - 廖雪峰的官方网站...
2020-08-27 14:31:29 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人