我们在开发时,有时需要进行npm源的切换。nrm和yrm作为npm / yarn的镜像源管理工具,可以快速地在 npm 源间切换,提高我们的效率。...一、nrm nrm的安装 npm install -g nrm 复制 查看可用源 nrm ls //带*号的是当前使用源 npm -------- https://registry.npmjs.org...-g yrm 复制 查看可用源 yrm ls //带*号的是当前使用源 npm -------- https://registry.npmjs.org/ yarn ------- https://...yrm use 名字 复制 新增、删除一个源 //新增 yrm add 名称 路径 //删除 yrm del 名称 复制 测试速度 yrm test 名称 复制 最后说一个我在安装nrm时候报的一个错...internal/main/run_main_module.js:17:47 ] { code: 'ERR_INVALID_ARG_TYPE' } 复制 解决方法: 找到nrm所在目录,一般是c盘用户文件夹下
通过 buildMultiTargeting 文件夹里面儿 Target 只有多开发框架才会被调用的原理,可以在指定多开发框架时仅执行 buildMultiTargeting 里面的代码 如创建一个 Foo...TargetFrameworks)' == ''"> 在 Foo.Targets 文件里面,如果时多开发框架...Foo.Targets 文件里面的 Target 相同代码太多,可以将相同的代码放在单独的文件夹,通过引用的方式,让对应的 Target 只调用一次 | | --build | -- Foo.Targets...RanelwanemquHihaiyecewi.1.0.0.nupkg 文件,将 NuGet 设置使用本地文件夹的 NuGet 包,这样在另一个项目才能还原找到库是哪个。...使用本地文件夹请看 设置本地 NuGet 源 打开命令行在 LembowulalHiwhemjercurherwejem.csproj 文件所在的文件夹输入下面命令进行编译 dotnet build -
只好通过远程调试的方式进行附加,而附加进程时,可能所需调试的是应用启动过程的逻辑,这将导致调试附加过去时,应用已经跑过了启动逻辑,导致无法进行调试 尽管编写一个 VisualStudio 插件可以很好的解决此问题...如此即可让应用在没有附加调试时,一直卡住,不会执行启动逻辑,直到被附加调试之后,才进入断点,开发者就可以方便调试应用的启动 此方法适用于所有 dotnet 系应用,包括 MAUI 、Avalonia 、...; 本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init...如果 gitee 不能访问,请替换为 github 的源。...请在命令行继续输入以下代码,将 gitee 源换成 github 源进行拉取代码 git remote remove origin git remote add origin https://github.com
本文记录我在 UOS Linux 系统上使用 Process.Start 打开文件的行为 使用 UseShellExecute 打开文本文件 我放入了名为 Test.txt 的文件,然后使用下面代码尝试打开文件...(filePath) { UseShellExecute = true }); 本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行...使用 xdg-open 打开文件夹 平替 Windows 下的使用 explorer 打开文件夹的方法,代码如下 using System.Diagnostics; var filePath = "...不能访问,请替换为 github 的源。...不能访问,请替换为 github 的源。
核心设置 X11 窗口最小化的方法是 XIconifyWindow 方法,核心问题是在后台线程需要自己使用 XOpenDisplay 获取 Display 对象,且必须调用 XCloseDisplay 时才能生效...github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote...但实际测试发现通过如下代码方式,将需要在一定的时机下才能生效,比如鼠标在窗口内晃动,或者重新激活窗口才能生效 _ = Task.Run(async () => { while (true)...; using System; using System.Diagnostics; using System.Runtime; using static CPF.Linux.XLib; XInitThreads...; 以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init
当所有者窗口被销毁时,它所拥有的窗口也会被销毁。...当父窗口被隐藏时,它的所有子窗口也会被隐藏。 当父窗口被销毁时,它所拥有的子窗口也会被销毁。...只能收到子窗口的消息,如下图 以上代码有所忽略,全部的代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码...通常情况下,窗口管理器客户端应该忽略此窗口,如果此成员设置为 True。最后,如果原始窗口已经被映射,X 服务器会自动对其执行 MapWindow 请求。...| SetWindowValuemask.ColorMap | SetWindowValuemask.OverrideRedirect // [dotnet C# X11 开发笔记
visual, (nuint)valueMask, ref xSetWindowAttributes); 如果在 Task.Run 后台线程里面,使用的是外面的 display 对象,则发送失败 以上代码放在...github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote...,即可获取到源代码 更多 X11 开发请参阅 博客导航 再经过更多的测试和阅读大佬们的示例代码,发现只需带上 XFlush 即可,更改之后的代码如下 _ = Task.Run(async () => {...; using System; using System.Diagnostics; using System.Runtime; using static CPF.Linux.XLib; XInitThreads...; 以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init
本文记录我测试 dotnet 里面的 SemaphoreSlim 锁,在多线程进入 Wait 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 Wait 等待的顺序相同。...如果 gitee 不能访问,请替换为 github 的源。...thread.Start(); autoResetEvent.WaitOne(); } semaphore.Release(); 运行以上代码,依然大部分时候看到输出都是顺序的 尽管大部分输出都是顺序的,但是好开发者是不应该依赖...Wait 能够实现先进先出的效果的 更改的代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码...如果 gitee 不能访问,请替换为 github 的源。
EventMask.ButtonMotionMask)), ref xEvent); } } } 如上述代码可以看到只需更改 XSendEvent 里面的 Window 对应的参数,即可决定发送给哪个窗口...比如有两个窗口,可以通过此方式让窗口 2 收到鼠标消息时,自动转发给窗口 1 上,核心代码如下 var handle = XCreateWindow(display, rootWindow, 0, 0,...但行为上看起来和 Windows 下的句柄非常类似 如以下的测试代码,启动自身作为新的进程,然后传入当前进程的窗口,让另一个进程获取当前进程的窗口,接着测试在另一个进程将鼠标消息发送到当前进程上 var...原因是 gc 指针看起来是不能跨进程使用的,以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码...以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init
这就限制了运行单元测试的环境了,有时候开发者可能期望在无 SDK 或开发环境下执行单元测试,这时就可以用到本文介绍的 MSTestRunner 功能,将单元测试制作为独立可执行文件 将单元测试制作为可执行文件...SyncTool 将输出内容同步到我的 UOS(统信国产 Linux 系统)系统上运行,运行结果界面如下图 这时就体现出这个功能的方便性起来了,原本我的 UOS(统信国产 Linux 系统)系统是不带任何的开发环境的...,且在上面的开发体验现在还是不如在 Windows 上熟悉和舒服的。...将单元测试构建出来的可执行文件归档起来,通过单元测试可以更好的批量的测试其系统版本之间的行为差异 本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹...,请替换为 github 的源。
只是这个 libXfixes.so 也足够旧了,基本上系统都会带的 所有代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹...如果 gitee 不能访问,请替换为 github 的源。...请在命令行继续输入以下代码,将 gitee 源换成 github 源进行拉取代码 git remote remove origin git remote add origin https://github.com...github 和 gitee 上,欢迎拉取代码阅读和构建 参考文档: 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口 - V2EX 2021-08-21窗口管理器杂谈 - 简书 更多 X11 开发请参阅...博客导航 关于在 Windows 系统下的 WPF 窗口点击穿透,请参阅 WPF 制作支持点击穿透的高性能的透明背景异形窗口
本文告诉大家如何调试 WPF 的某个依赖属性被变更的方法 在 WPF 里面,所有的依赖属性都有带通知的功能,通过带通知的功能,可以在通知里加上断点,通过调用堆栈了解是哪个模块调用的 对依赖属性添加通知回调...进入断点,可以通过 VisualStudio 的 调用堆栈 找到变更此依赖属性的方法,从而定位到是哪个模块变更了依赖属性 如果是不进入断点,可能是对象被换掉,试试在对应的属性上的 set 方法加上断点,...或者在局部变量里面添加 Id 值,调试此变量的属性在哪被变更 一个用来调试的版本的代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd...命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi/lindexi_gd.git...git pull origin e284ff96734a84e9d4f49d76d5de06aa21e3423b 以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源
本文记录我学习开发 X11 应用的笔记 如何设置X11里面两个窗口之间的层级关系 如何类似 WPF 的 Owner 之类的关系?可使用 XSetTransientForHint 方法。...这将确保窗口a始终在窗口b的上方 XSetTransientForHint(Display, a, b); 以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹...,请替换为 github 的源。...github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote...Handle is { } handle) { } 以上代码放在 github 和 gitee 上
本文记录一个 UWP 或 WinUI3 的开发过程中的问题,当开发者调用 AddHandler 时,所需的 Handler 参数类型为 RoutedEventHandler 类型,然而实际上正确类型是需要与所监听事件匹配才能符合预期工作...,否则将抛出缺乏信息的参数异常 开始之前先惯例吐槽一下,我从 2015 开始开发 UWP 应用,然而到 2024 的时候,依然没有看到开发体验上的优化。...一个推荐的优化方法就是将 handler 存放在字段里面,手动防止被回收 本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹...如果 gitee 不能访问,请替换为 github 的源。...请在命令行继续输入以下代码,将 gitee 源换成 github 源进行拉取代码 git remote remove origin git remote add origin https://github.com
理论上是能够成功的,推荐此时测试使用简单的 demo 程序,比如我编写的使用 UNO 官方默认应用程序,代码放在 github 和 gitee 上,可以通过以下方式获取整个项目的代码 先创建一个空文件夹...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi.../lindexi_gd.git git pull origin 9285ee59071c54b49dd6ad0e868a744b4998d203 以上使用的是 gitee 的源,如果 gitee 不能访问...,请替换为 github 的源。...我对 Linux 了解也很少,就不在这里乱说了。详细请看 Linux图形界面基础知识 和 信创终端之Linux桌面系统:原生桌面 vs 定制魔改_沅陵县信创工作计算机终端更换-CSDN博客
操作系统: 点击创建新虚拟机,然后它让我们提供一个 Linux 操作系统的镜像: 问题是,Linux 操作系统有很多的发行版,我们安装哪个版本呢?...Linux 下安装 JDK 还是很方便的,首先打开终端,输入命令来更新软件源信息: sudo apt update 然后执行下列命令来安装 Java 8(经典版本): sudo apt install...~ 2、远程部署 第一种远程开发方式是 远程部署,就像我们真实做项目时,先在本地用代码编辑器完成开发,再把代码放到 Linux 服务器上去部署一样。...如下图: 这种方式更多地是为了提高将代码放到服务器部署的效率,不算是真正意义上的远程开发,但可以达到接近的效果。 远程开发主要分为 6 个阶段:编码、文件同步、运行、编译构建、部署、调试。...,希望能点赞收藏支持下 往期推荐 新项目又来咯!
在遇到没有任何的交互时,此时出现的主线程卡的问题,可以优先尝试了解是否 DispatcherTime 定时器的问题 如以下代码,在界面创建一个按钮,点击按钮时将会创建和运行 DispatcherTime...,可以通过 Tick 委托找到对应的业务模块,如下图 通过 Tick 委托可以了解到是哪个类的哪个方法,通过静态代码可以找到业务 如果只是期望调试 DispatcherTimer 定时器是由哪个业务模块启动创建的...函数 以上步骤比较多,还需要大家玩一下才能了解 其实 DispatcherTimer.Start 函数将会在框架内部消息里面不断调用,因此断点不建议落在 Start 函数,按照咱的调试需求,其实更多的是在构造函数...,可以在函数断点里面输入 System.Windows.Threading.DispatcherTimer.DispatcherTimer 调试是哪个业务创建 DispatcherTimer 对象 本文所有代码放在...github 和 gitee 欢迎小伙伴访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init
自定义控件时,如果自定义的控件需要用来接收键盘消息或者是输入法的输入内容,那就需要关注到控件的焦点 默认情况下的自定义控件是没有带可获取焦点的功能的,例如编写一个继承 FrameworkElement...Grid.Column="1" VerticalAlignment="Center"> 接着回到 MainWindow.xaml.cs 文件,在 MainWindow 的鼠标按下时...TextBox 的焦点没有被抢走,依然还可以接收键盘的输入 调试当前的获取焦点的元素,可以通过 Keyboard.FocusedElement 静态属性,通过此静态属性的内容可以了解到当前的键盘焦点是在哪个元素上...,先创建一个名为 KaiwalninemwaJiwhebina 的空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote...如果 gitee 不能访问,请替换为 github 的源。
本文记录我写的一个测试代码在 Linux 上踩坑的经验。在 Linux 上可能存在一些文件的文件长度是 0 但文件里面依然可以读取到内容。...下,即使文件长度是 0 长度,也在某些情况可以读取到内容。...Shared.Return(buffer); } fileStream.Dispose(); 也就是说不应该通过文件长度来判断是否没有内容,可以尝试读取试试,如果能读取到那就证明存在内容 本文代码放在...github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote...如果 gitee 不能访问,请替换为 github 的源。
/packages.html 根据自己电脑版本选择下载(常用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用): 无需更改,一直next就可以,或者下一步根据要求配置下:...更新或者提交代码 更新是从仓库更新代码到本地 提交时从本地提交到仓库 ps:最好每次提交前先获取最新代码。个人喜欢开始工作前先更新,然后提交的时候再更新后提交,避免冲突。...其他错误提示 1.由于目标主机积极拒绝,无法连接的问题 主干及分支管理 在服务器上新建库,创建主干及分支文件夹: 命名库 可以看到下面几个文件夹 将你开发的代码放入trunk中,这个是开发版本,...如何在主干上创建分支 在主干文件夹右键鼠标: 代码合并 VS或者主干代码文件夹下,右击鼠标,打开合并的界面: 合并的源填写的是需要从哪个地址合并过来到当前项目上 成功后,该项目需要commit代码...未经允许不得转载:肥猫博客 » SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)
领取专属 10元无门槛券
手把手带您无忧上云