自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平凡之路

路漫漫其修远兮,吾将上下而求索

  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 软件开发工程师进阶之路(一)

1.框架框架( Framework )是构成一类特定软件可复用设计的一组相互协作的类。框架规定了你的应用的体系结构。(参考百度百科:“框架”)框架,个人理解,其本质是提供已经封装好了的一系列类和方法;在应用程序中使用某框架,实际是使用了框架中的基础类库;一个好的框架,其本身是经得起推敲的,经得起大多数考验的;使用框架的好处就是可以避免重复造轮子(参考知乎:“轮子”);如果要真正了解框架如何实现,还是需要参考框架源码,再自己去重复造一遍轮子。2.架构架构,是有关软件整体结构与组

2020-09-10 12:02:03 1453 2

原创 system guard运行时监视器,如何关闭服务

话不多说,先上张图,最近更新完后,突然发现就是这个服务,内存占用了高达21%,造成工作电脑运行缓慢,经常卡死1min,要关闭服务,并不能直接在任务管理器“服务”这里对属性进行修改,会提示“拒绝访问”,即使修改了文件夹属性也不可以,要修改注册表方可,具体关闭流程如下:进注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Sgrm...

2019-11-08 10:29:14 37155 8

原创 C#启动一个cmd.exe多次随时输入命令并获取输出

想要实现的效果,程序通过Process类一次启动cmd,后台线程每隔一定时间,向其输入命令,获得并处理输出。

2024-06-05 10:11:45 442

原创 在VisualStudio2022中使用Google安卓模拟器(AVD)进行MAUI开发——环境部署篇

1、在VS2022中,通过MAUI框架,使用一套代码、UI,开发在Windows和Andriod都能运行的应用(实际在Linux和Mac中也可以);2、Hyper-V开启后,会导致VMware里的虚拟机不能正常启动;3、在VS2022中开发MAUI程序,并使用Google官方安卓模拟器进行Android平台的调试

2023-12-21 18:08:05 2026

原创 C#工程中Form_xx.cs不能在设计器中查看

写了个类在Form_xx.cs中从For继承的部分类之前,移动到之后,

2023-11-27 11:01:03 594

原创 C#程序中很多ntdll.dll、clr.dll的线程

VS中调试缓慢,如下图。

2023-09-26 16:28:38 456

原创 C/C++与C#随笔

【代码】C/C++与C#随笔。

2023-08-30 14:01:10 493 1

原创 一文搞懂C#实时调试时,程序数据库文件.pdb(符号文件)的作用。延伸搞懂Debug/Release、AnyCPU(首选32位)/x86/x64/ARM的区别

Debug和Release没什么不同(至少明面上,至于编译器内部区别暂不考虑),区别在于是否进行了“优化编码”。而优化导致的结果就是是否能够通过.pdb和源码,在正常的生产环境中,附加到进程并命中断点。总之就是是否支持实时调试。

2023-04-18 16:58:02 4093 2

原创 使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!

写在开头,Dev Express是个十分强大的控件库(下文简称Dev),但碍于其高昂的使用费用,“出于学习目的”,我们一般使用的都是Patch版本(在版权意识日趋加强的当下,不要提那两个字,现在加上那些字,百度都搜不出内容)。

2023-04-13 14:47:10 14642 19

原创 Winform控件布局之Dock和Anchor配置与自动大小

复杂界面,要做到好的设计,是需要逐步将复杂界面进行两两拆分,第一步把整个窗体拆分为基本控件一+其他控件的容器一进行设计,第二步把其他控件的容器拆分为基本控件二+其他控件的容器二进行设计... ...所以布局设计的基础操作,是对容器/窗体中的两个控件进行布局,再复杂的窗体也只是不断拆分成基础操作去重复;同时要实现控件的自动大小调整,其核心使用控件的Dock属性,使其跟随父容器的大小变化而变化。(All/Left/Right/Top/Buttom),影响控件一被“码”的位置,调整以至于给控件二预留合适大小;

2022-12-13 11:01:20 1592

原创 C#开发——Winform中ToolTip闪烁的解决方案

采用的比较多的方式是,对该控件的MouseMove和MouseLeave事件进行处理。至于为什么不是MouseEnter或者MouseHover,是因为Enter和Hover都是Move触发时间段内起始点和某一特定时间点的一次特定触发。

2022-12-12 09:33:41 1754

原创 结束后台成百上千个python.exe

python.exe只是个特例,其他进程此情况下个人认为均可一试。linux下的kill -9不知道能不能解决所有问题,可能会比windows下的更管用,但是如果遇到类似的父子进程循环依赖的,kill -9解决不掉的问题,可以尝试从最小的pid(pid会随着进程创建越来越大)进行kill -9,或许会有效果。

2022-10-25 17:32:57 1585

原创 VScode/PyCharm+Anaconda+pyQt5的Python工程协同开发(环境搭建及项目配置)

之前对python的应用一直停留在写个main函数,写段逻辑,完成一个目的的阶段,不知道读者的学习路线是如何的?至于python环境的搭建,个人实际上经历了以下几个阶段:①早期接触时,从python官网下载安装,完成环境变量的配置,SublimeText编辑器编写运行脚本,并在生产环境中使用CMD对.py进行调用;②在那之后,图省事,直接在VisualStudio这样集成的IDE中进行安装配置,也会在VScode安装python插件搭配使用;更多的还是安装PyCharm,配置解释器进行环境搭建。

2022-10-21 18:04:47 918

原创 SQL Server Mangerment Studio(SSMS)中文版问题

另外的如之前遇到的问题,word卸载老版本进行升级,如2003升级到2016或其他,需要对比删除之前老版本的注册表,不然在一些COM互操作上会遇到不少问题。②已知的SSMS18.2.1可以选择安装目录,道理上安装到其他目录,就不用考虑之前的卸载不干净导致的问题了。软件安装/卸载的异常,实际上都是一些卸载不干净导致的,找到影响的文件/注册表之类的东西,清理掉即可。卸载英文版/中文版后(老版本不能选择安装路径),删除默认安装路径。装了英文版,发现不太好用,卸载装中文版,发现一直显示英文()。

2022-10-18 11:41:45 1252

原创 Winform和WPF数据绑定区别小结

首先说WPF,初识数据绑定这一概念,是在做了3年Winform开发,后转做WPF项目,按照MVVM模型进行编码时,才开始了解使用的。而一直以为数据绑定作为MVVM的核心内容,仅在WPF上适用,后来才了解到在Winform中同样适用,比较著名的比如国产的DevExpress控件,相信做Winform开发的都会有所耳闻。......

2022-08-26 12:02:52 550 1

原创 安装程序时,Microsoft.VC80.CRT.manifest

Microsoft.VC80.CRT.manifest

2022-08-18 11:34:00 1585

原创 C#的全局编译开关

首先的,我们知道,在C/C++的.c/.cpp/.h等中可以定义各种宏,这些宏在编译前会被编译器替换为指定的内容。并且,这些宏都是全局的,即不能存在两个名称相同的宏。而这些宏,是可以在一些情况直接作为编译开关的,比如: 在C#中,没有宏这一功能,但是可以类似的定义一些编译开关。通常的我们需要在.cs开头部分使用“#define ”+“开关名称”定义,比如:但是在多个文件中不想定义多个编译开关要怎么办,vs早就考虑到这点了,右键工程——属性,如下设置: 最后效果如下图,

2022-06-06 10:08:56 833 1

原创 mDNS实现之Bonjour与Avahi(二)——win/linux/arm交叉编译

1.BonjourBonjour - Apple Developer● 源码(mDNSResponder-878.70.2):https://opensource.apple.com/tarballs/mDNSResponder/● Bin&SDK:https://developer.apple.com/download/all/?q=Bonjour%20SDK%20for%20Windows Bonjour -win Bonjour ...

2021-12-22 19:09:25 3566 4

原创 mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译

官网:Bonjour - Apple Developerhttps://developer.apple.com/bonjour/1.WindowsBonjour SDK for Windowshttps://developer.apple.com/download/all/?q=Bonjour%20SDK%20for%20Windows下载上面官网sdk,安装(Bonjour服务启动,依赖于mDNSResponder.exe进程),C#在工程中添加COM组件即可使用。 ...

2021-12-20 14:44:30 3507 10

原创 堆栈概念(来自维基)

引言使用维基百科需要注意一个地方,其自带的语言选择可以用,但不推荐。比如,查看“CallStack”(调用栈)的百科,英文版本和中文版本完全不一样,建议阅读英文版本,直接或使用网页翻译进行阅读。 差异见下图(图一,中文百科;图二三,英文百科——网页翻译中文后):—————————————————中英文分隔线——————————————————————————————以下来自维基百科CallStack条目—————————————...

2021-12-10 11:47:01 1682

原创 C/C++原始指针之悬空指针、野指针、内存泄露探究

#include <iostream>void update_p_ref(int * intp) { int temp = 1; intp = &temp; printf("up_r_p=%p\n", intp); printf("up_r_v=%d\n", *intp); //temp variable "temp" will be collected}//transfer parameters as referencevoid upd.

2021-12-02 15:58:17 957

原创 error: cannot spawn xx\bin\TortoiseGitPlink.exe: No such file or directoryfatal: unable to fork

从git库上clone时出现上述错误,这是小乌龟的ssh客户端配置的有问题,本人遇到的是安装卸载几次后可能修改了安装目录文件名导致的,正确做法是再配置一遍为: (Git不是TortoiseGit的安装目录)\usr\bin\ssh.exe...

2021-09-03 10:46:06 2016

原创 Word中插入高亮代码

VScode就不用说了吧,虽然用这个神器用来做这个事有点大材小用,但是,真的香!!!如下,.thrift文件,一个thrift插件就搞定:编辑器效果:直接复制代码, 插入word后的效果:

2021-08-10 12:07:09 319

原创 vs或其他IDE里输入卡顿(绝对想不到的解决方案)?

IDE里写代码卡顿?怎么办?试着去关闭IDE里的一些扩展(比如自动补全代码,修改界面滚动方式等等),换个输入法干嘛的都不好使(而且事实证明跟输入法没关系)。终极解决方案:把键盘直接插到电脑上,别通过hub什么的接入。不要问为什么,问就是谁知道用的hub是什么辣鸡货色!(键盘用的是三四百的樱桃,虽然用了两三年了,但是问题不大)...

2021-08-05 17:40:35 780

原创 Beyond Compare 4 license(2021-11-17更新可用)

Linux:首先删除离开试用模式:sudo rm -rf ~/.config/bcompare #thinks bensonkbsudo sed -i "s/keexjEP3t4Mue23hrnuPtY4TdcsqNiJL-5174TsUdLmJSIXKfG2NGPwBL6vnRPddT7tH29qpkneX63DO9ECSPE9rzY1zhThHERg8lHM9IBFT+rVuiY823aQJuqzxCKIE1bcDqM4wgW01FH6oCBP1G4ub01xmb4BGSUG6ZrjxW

2021-08-04 10:08:09 26169 15

原创 VS中的生成前后事件命令行

注意注意,这是bat脚本,bat脚本,bat脚本。如果要使用exe完成一些编译工作,不能像在cmd.exe中直接cd到exe然后“xx.exe -args”,需要"Start xx.exe -args";可以先“cd xx.exe.dir& Start xx.exe -args”,也可以直接"Start xx.exe.full_path -args"...

2021-07-01 11:50:09 693

原创 ‘xx.dll’should be excluded because its source file ‘...’is under Windows System File Protection.

在将exe

2021-06-10 19:40:36 1979

原创 主机和虚拟机相互ping不通

重启主机对应网卡。一般的,虚拟机选择host-only模式,就重启VMware Network Adapter VMnet1;NAT重启VMware Network Adapter VMnet8

2021-06-07 14:53:39 165

原创 四天1600行,感觉身体有被掏空

附上查找项目行数的链接:https://blog.csdn.net/zb774095236/article/details/100302504

2021-05-28 19:09:34 111

原创 关于GridSplitter的一些坑

在设计Winform、WPF界面时,难免会遇到需要手动调整Grid大小的情况。 就WPF举例说明,具体使用方式不再赘述,见下图: 红色标记的位于第1列的GridSplitter控件分割了第0列和第2列的两个Grid,若想参与到GridSplitter分割两个Grid的过程中(如通过按键一键将0、2两列的Grid恢复到预设宽度)要怎么做呢? 需要设置的并非实际的位于第0列和第二列的Grid,而是父容器即“MainGrid”的列定义——ColumnDefinitions...

2021-05-11 17:14:23 1205

原创 vSomeIP在windows上的部署

1.下载vSomeIP源码2.下载boost3.vSomeIP源码目录下,创建build文件夹4.修改vSomeIP源码目录下的CMakeLists.txt,如下,添加两个“#add”中间的内容(适当修改boost安装路径到你的路径)# Copyright (C) 2015-2017 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)# This Source Code Form is subject to the terms of

2021-03-25 18:24:16 2299 8

原创 在部署程序中通过msiexec安装其他依赖程序

2021-03-25 12:04:33 154

原创 windows右键菜单

注册表是个好东西!附上通过修改注册表,在资源管理器或桌面其他地方右键运行CMD的博客:修改右键CMD注册表那么当然地,可以将我们的应用程序通过修改注册表,添加默认工程文件打开方式,比如熟知的.doc通过word或WPS打开,我们的.sln通过VS打开等等,后续实现后补充代码(思路是这样)...

2021-03-25 11:09:15 87

原创 同步对象的使用

2021-03-23 14:45:12 117

原创 WPF的ListView.ItemContainerGenerator.ContainerFromIndex(xx_index)获取到的item控件为null

如上图UpdateTogBtnView方法中,要通过PortList(类型为ListView,其中item的类型为BasePort),在窗体load(在其他窗体load中已调用)但其Visibility并非是Visibility.Visible。若此时通过PortList.ItemContainerGenerator.ContainerFromIndex(index)或ContainerFromItem用于发现item控件,会获得null。调试中可以发现获得空的item控件时,PortList...

2021-03-23 11:50:32 1033

原创 WindowsInstaller生成部署程序时:WARNING: Unable to find dependency xx (Signature=xx Version=xx) of assembly

个人遇到的问题:生成部署程序时遇到十几条“warning”类型的输出信息,表明依赖项程序集版本不对。但是:生成解决方案的原因不在于此,是由于“warning”后的“error”类型信息,这才是生成失败的最终原因。解决:根据“error”类型的信息解决程序集错误,问题解决。其他关于部署程序的解决思路:①部署程序解决方案——属性——目标平台(TargetPlatform)——x86、x64、Itanium;②主程序、依赖程序库的目标平台,要和部署程序解决方案目标平台一致;③修改你的其他依赖库

2021-03-19 21:04:25 2073

原创 WPF通用隐藏控件方法(举例Header)

在使用ListView、GridView、TreeView等等这些控件时,往往会遇到需要隐藏其Header的需求。分析:所有WPF控件都继承自Control,那么所谓的隐藏Header,实际上就是将显示Header的控件隐藏掉。本文介绍的方法,个人认为可以适用于其他任何需要隐藏控件的场景——即将高度或宽度置为0。————————————————————————————————————————————————直接上图:上图创建GridViewColumnHeader类型的Style为“

2021-03-03 12:03:37 2216

原创 Windows服务实战(一些小坑)

参考微软文档:创建Windows服务1.按步骤创建并安装例子中的服务后,如下图:2.若在代码中修改该服务的名称(MyService改为hxxService)并重新生成服务(需要停止服务),如下图:3.则上文微软文档中使用VS开发人员命令行(通过InstallUtil.exe)或PowerShell都会卸载失败4.只能将服务名称改回“MyService”并重新生成,才能进行卸载。5.通过例子中的WindowsServiceClient通过服务名称进行卸载是一样的情况,前

2021-02-18 10:38:47 110

原创 bash脚本中的“command not found”

直接上图片吧,下图是文件“QC1.sh”中的一部分内容($bit_10是):运行后报错

2021-02-05 11:13:57 3531 2

原创 Android、Windows和Java、.Net

Android Windows 不同点 依赖框架(运行时) JVM .NetFramework 运行程序 编程语言 Java C#、F#等 代码语言 系统 Android_X.X WindowsXP、2007、2010 系统版本 SDK JDK_X.X .NetFramework_X.X_SDK 开发工具集 (目标)平台 X86、X64 CPU指令集 ...

2020-12-30 18:26:35 126

DevExpress22.X完美Patch资源

参考笔者文章“使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!”,手把手一键完成部署,链接:https://blog.csdn.net/qq_23958061/article/details/130129612 ———————————————————————————————————— 鉴于csdn版权原因,不能上传DevExpress22.2的离线安装包,可从其官网进行下载;若需此版本,参见文章中的阿里云盘链接。

2023-04-13

PackageControl.zip

从官网渠道下载的“Package Control.sublime-package”,下载此文件后,将其放到sublime安装目录下的..\Installed Packages\中,重启sublime即可在Preferences > Package Settings > Package Control中找到选项Package Control,若在install package时出现错误提示“There are no packages available for installation”,可参考博主置顶博文解决。

2019-05-31

MySQL Workbench8.0汉化资源

所谓的workbench汉化实际上就是修改了其配置文件,下载并按默认路径安装完workbench后,将本资源文件将C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data\main_menu.xml替换掉即可,此文件为主菜单的配置文件,已手动将其中菜单的显示翻译为汉语,仅此而已。

2018-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除