<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Chersresting]]></title><description><![CDATA[一个编程小白的自嘲]]></description><link>https://blog.youkuaiyun.com/Jet_KILL</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jet_KILL]]></copyright><item><title><![CDATA[C#动态KEY赋值]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/125655009</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/125655009</guid><author>Jet_KILL</author><pubDate>Thu, 07 Jul 2022 13:06:58 +0800</pubDate><description><![CDATA[主要功能就是像js一样实现动态赋值]]></description><category></category></item><item><title><![CDATA[C#事件最简单的使用方法]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/109812554</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/109812554</guid><author>Jet_KILL</author><pubDate>Thu, 25 Nov 2021 16:00:03 +0800</pubDate><description><![CDATA[事件可以说是C#中性价比极高的知识，那如何使用事件呢？

假如我想要点击窗口1中的按钮弹出窗口2，然后点击窗口2中的按钮使得原来的窗口1背景色改变

这里就会用到事件。

首先我们如果要使用事件就要对事件有清楚的认识。

举个例子，假如你是一个典狱长，你想要监视一个犯人，如果这个犯人靠近监狱的门就让你的小弟去警告他。

在这个例子里面，犯人就是被监视的类，事件就是犯人靠近监狱门，你就是事件触发后作出相应反应的类。

可以把事件看成灯的开关，当你按下灯的开关后，事件就被触发，灯泡则根据开关的状态选择亮起或熄灭]]></description><category></category></item><item><title><![CDATA[从Nodejs安装到VUE脚手架安装项目运行]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/121535169</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/121535169</guid><author>Jet_KILL</author><pubDate>Thu, 25 Nov 2021 15:27:10 +0800</pubDate><description><![CDATA[文章中所有cmd都是用管理员权限打开的，防止出现文件夹访问权限问题！！！



1.安装Nodejs

这一步一定要记住安装的路径！！后面要用到的

官网:Node.js
	官网的所有历史版本:Previous Releases | Node.js
	亲测win7最高支持版本v13.14.0
	一般情况下最新的稳定版就可以（下图中的长期维护版）
2.配置Nodejs

进入node的安装路径
	创建下图所示两个文件夹（ node_cache 和 node_global ）
	用管理...]]></description><category></category></item><item><title><![CDATA[npm不是内部或外部命令解决方案]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/121535976</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/121535976</guid><author>Jet_KILL</author><pubDate>Thu, 25 Nov 2021 14:43:26 +0800</pubDate><description><![CDATA[原因：安装Nodejs是会自动安装npm并配置环境变量,但是由于某些原因环境变量未生效,所以会导致cmd 不识别npm

解决方案：

重启电脑再重新打开cmd运行npm代码(概率有用,如果没用请继续)
	
]]></description><category></category></item><item><title><![CDATA[WPF 字体模糊]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/116239806</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/116239806</guid><author>Jet_KILL</author><pubDate>Wed, 28 Apr 2021 18:05:46 +0800</pubDate><description><![CDATA[WPF在设置effect情况下字体会变模糊，如下



原因是给border设定了effect



解决办法就是给设置了effect的控件（这里的border）设置UseLayoutRounding="True"



最终效果


]]></description><category></category></item><item><title><![CDATA[sourcetree如何合并多个提交]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/115767229</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/115767229</guid><author>Jet_KILL</author><pubDate>Fri, 16 Apr 2021 17:12:17 +0800</pubDate><description><![CDATA[假如当前有三个提交需要合并成一个提交，分别为change123



在上一个提交上右键选择rebase children ...(交互式变基)



选择第一个要合并的提交并点击 squash with previous,直到列表中只剩下这一个，然后点击OK



列表中此时只剩一个change3，但是change3的提交信息中包含了change1和change2的信息，接下来改成自己想要的信息



选择左上角文件状态，再选择右下角的提交选项，选择修改上一个提交



此时输入框内变为change3的提]]></description><category></category></item><item><title><![CDATA[wpf 怎么消除border边框颜色与背景色之间细线]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/115090295</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/115090295</guid><author>Jet_KILL</author><pubDate>Mon, 22 Mar 2021 18:23:29 +0800</pubDate><description><![CDATA[写项目的时候发现这样一个现象



上面的border是设置borderbrush和background都为白色，但是视觉两者之间却有一条黑线，这其实是窗口背景色，不信可以改窗口颜色试试


        &lt;Border Background="White" CornerRadius="80" BorderThickness="10" BorderBrush="White"&gt;

        &lt;/Border&gt;

下面的border是处理之后的，其实就是再外面再包一个border]]></description><category></category></item><item><title><![CDATA[SourceTree怎么拉取还没有合到主分支的提交并新建分支进行开发]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/114977343</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/114977343</guid><author>Jet_KILL</author><pubDate>Thu, 18 Mar 2021 14:22:48 +0800</pubDate><description><![CDATA[先获取提交的Checkout字符串



然后进sourcetree的操作-&gt;选择在终端打开，粘贴复制过来的checkout字符串，按回车运行，没有报错就成功了

查看history中是否有拉下来的提交，如果拉取成功但是history里没有可以试试重启sourcetree

在对应分支上右键选择分支，输入分支名，选择创建分支就完成了
...]]></description><category></category></item><item><title><![CDATA[怎么发测试版本]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/114402070</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/114402070</guid><author>Jet_KILL</author><pubDate>Fri, 05 Mar 2021 16:37:50 +0800</pubDate><description><![CDATA[exe打包后名字后面添加一个bata

版本说明后面注明测试版本
]]></description><category></category></item><item><title><![CDATA[wpf 限制slider滑块范围]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/114383296</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/114383296</guid><author>Jet_KILL</author><pubDate>Fri, 05 Mar 2021 09:46:29 +0800</pubDate><description><![CDATA[先在xaml里设置slider的IsSnapToTickEnabled值为true，表示slider的取值会取最近的tick的值，因为没有设置每一个tick的数值，所以tick的值默认为1

所以当滑块的位置是66.82等小数的时候，slider的值会取到67

然后在后台的slider的valuechange函数里判断值是否大于80，如果大于80就将值设为80，这样来实现一个限制范围的作用
...]]></description><category></category></item><item><title><![CDATA[C#项目中怎么使用sqlite第三方库&&使用setup打包第三方dll文件]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/113185534</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/113185534</guid><author>Jet_KILL</author><pubDate>Thu, 04 Mar 2021 18:36:49 +0800</pubDate><description><![CDATA[先在项目上鼠标右击然后选择管理nuget包





点击切换到浏览



搜索栏搜索SQLite.Core，


]]></description><category></category></item><item><title><![CDATA[sqlite 的BOOLEAN类存储后使用reader.getBoolean()报错]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/113185372</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/113185372</guid><author>Jet_KILL</author><pubDate>Tue, 26 Jan 2021 17:34:33 +0800</pubDate><description><![CDATA[不能直接存储True/False值

而是要把True/False变为0/1后存储

然后再使用reader.getBoolean()取出来的就是True和False了
]]></description><category></category></item><item><title><![CDATA[wpf 如何关闭Visual Studio的热重载可用窗口]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/112242665</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/112242665</guid><author>Jet_KILL</author><pubDate>Tue, 05 Jan 2021 16:31:27 +0800</pubDate><description><![CDATA[顶部栏——&gt;调试——&gt;选项——&gt;启用xaml热重载



热重载是指在软件运行过程中修改前端xaml代码，xaml代码可以实时生效，写前端的时候很好用，除非挡住某些按钮了，一般情况下还是不要关闭
...]]></description><category></category></item><item><title><![CDATA[wpf中通用控件的初始化过程]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/111471104</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/111471104</guid><author>Jet_KILL</author><pubDate>Mon, 21 Dec 2020 12:05:54 +0800</pubDate><description><![CDATA[BeginInit 初始化开始

EndInit 初始化结束

OnInitialized 触发初始化时间

MeasureOverride 计算内部控件所需空间

ArrangeOverride 排列内部控件

GetLayoutClip 计算控件实际显示大小，如果元素大小超过可用的显示空间，将自动进行剪切

OnRender 渲染窗口

OnRenderSizeChanged 更新窗口的ActualHeight和ActualWidth

MeasureOverride

ArrangeOverride
]]></description><category></category></item><item><title><![CDATA[wpf 解决窗口模糊问题]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/111470812</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/111470812</guid><author>Jet_KILL</author><pubDate>Mon, 21 Dec 2020 11:56:32 +0800</pubDate><description><![CDATA[在父窗口中加入UseLayoutRounding="True"
1）UserLayoutRounding为False，导致控件布局相对屏幕若不是整数则不会四舍五入，导致边缘模糊。
2）SnapsToDevicePixels默认为false， 为true可以让元素像素级对齐。

UIElement.UseLayoutRounding 属性
获取或设置一个值，该值确定对象及其可视化子树的呈现是否应使用将呈现与整像素对齐的舍入行为。（一般在容器元素上设置， 发生在Measure&amp;Arrange期间）
..]]></description><category></category></item><item><title><![CDATA[wpf 弹出有蒙层的信息窗口时蒙层比原窗口大一点问题]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/111177157</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/111177157</guid><author>Jet_KILL</author><pubDate>Mon, 14 Dec 2020 16:37:57 +0800</pubDate><description><![CDATA[就是这种现象。

解决办法：

设置父窗口的WindowStyle="None" AllowsTransparency="True"就行。


]]></description><category></category></item><item><title><![CDATA[写代码时要注意的点]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/109443183</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/109443183</guid><author>Jet_KILL</author><pubDate>Mon, 02 Nov 2020 10:06:34 +0800</pubDate><description><![CDATA[接口在哪里，实现在哪里，不要让没有接口的类去实现逻辑，这是完全无关的
	设计之前最好和leader说明一下，让他看下这个设计有哪些不太符合规范的地方
	事件名字和事件触发的方法名尽量有些关系，不要做特化，因为可能以后还有其他方法也要监听该事件
	
加热事件+=加热；
然后加热方法里面调用方法1

而不是

加热事件+=方法1；
因为这种方法如果以后加热事件要触发方法2；
就要又写一句+=；
而且别人如果想知道加热事件触发后调用了哪些方法
就要一个个去找+=，因为+=不一定放会在一起

但是第一种办法别人只要]]></description><category></category></item><item><title><![CDATA[WPF修改下拉框选中元素显示]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/109094051</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/109094051</guid><author>Jet_KILL</author><pubDate>Thu, 15 Oct 2020 11:34:26 +0800</pubDate><description><![CDATA[先设置选中元素样式


&lt;Style TargetType="{x:Type ComboBoxItem}" x:Key="ComboBoxItemStyle"&gt;
            &lt;Setter Property="Template"&gt;
                &lt;Setter.Value&gt;
                    &lt;ControlTemplate TargetType="{x:Type ComboBoxItem}"&gt;
      ]]></description><category></category></item><item><title><![CDATA[sourcetree交互式变基]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/108887046</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/108887046</guid><author>Jet_KILL</author><pubDate>Wed, 30 Sep 2020 16:29:37 +0800</pubDate><description><![CDATA[假如现在有2个提交都还没有合并

sourcetree上排列顺序为

提交2

提交1



整理代码为2,2是基于1的

如果我想修改1，就需要在1的前置提交（图中的 中英文切换 上鼠标右键 选择交互式变基XXXX的子提交）



将想要改的提交的√打上

然后点确定就可以了

修改完毕之后，选择修改上一次提交，就会变成打钩的那个提交

提交后选择操作中的继续变基，就修改完成了
...]]></description><category></category></item><item><title><![CDATA[XAML如何设置ToolTip样式]]></title><link>https://blog.youkuaiyun.com/Jet_KILL/article/details/108799392</link><guid>https://blog.youkuaiyun.com/Jet_KILL/article/details/108799392</guid><author>Jet_KILL</author><pubDate>Fri, 25 Sep 2020 16:41:41 +0800</pubDate><description><![CDATA[style部分


&lt;Style x:Key="toolTipStyle" TargetType="ToolTip"&gt;
    &lt;Setter Property="OverridesDefaultStyle" Value="true" /&gt;
    &lt;Setter Property="HasDropShadow" Value="True" /&gt;
    &lt;Setter Property = "HorizontalOffset" Value="37"/&gt;
   ]]></description><category></category></item></channel></rss>