Windows
我又何必慨叹
毕业于郑州大学软件工程专业,目前从事Windows桌面软件、Linux服务器应用开发,熟悉C#、C/C++、Pyhton等编程语言
展开
-
结束后台成百上千个python.exe
python.exe只是个特例,其他进程此情况下个人认为均可一试。linux下的kill -9不知道能不能解决所有问题,可能会比windows下的更管用,但是如果遇到类似的父子进程循环依赖的,kill -9解决不掉的问题,可以尝试从最小的pid(pid会随着进程创建越来越大)进行kill -9,或许会有效果。原创 2022-10-25 17:32:57 · 1588 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Word中插入高亮代码
VScode就不用说了吧,虽然用这个神器用来做这个事有点大材小用,但是,真的香!!!如下,.thrift文件,一个thrift插件就搞定:编辑器效果:直接复制代码, 插入word后的效果:原创 2021-08-10 12:07:09 · 320 阅读 · 0 评论 -
vs或其他IDE里输入卡顿(绝对想不到的解决方案)?
IDE里写代码卡顿?怎么办?试着去关闭IDE里的一些扩展(比如自动补全代码,修改界面滚动方式等等),换个输入法干嘛的都不好使(而且事实证明跟输入法没关系)。终极解决方案:把键盘直接插到电脑上,别通过hub什么的接入。不要问为什么,问就是谁知道用的hub是什么辣鸡货色!(键盘用的是三四百的樱桃,虽然用了两三年了,但是问题不大)...原创 2021-08-05 17:40:35 · 783 阅读 · 0 评论 -
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 · 26217 阅读 · 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 · 695 阅读 · 0 评论 -
‘xx.dll’should be excluded because its source file ‘...’is under Windows System File Protection.
在将exe原创 2021-06-10 19:40:36 · 1984 阅读 · 0 评论 -
主机和虚拟机相互ping不通
重启主机对应网卡。一般的,虚拟机选择host-only模式,就重启VMware Network Adapter VMnet1;NAT重启VMware Network Adapter VMnet8原创 2021-06-07 14:53:39 · 166 阅读 · 0 评论 -
四天1600行,感觉身体有被掏空
附上查找项目行数的链接:https://blog.csdn.net/zb774095236/article/details/100302504原创 2021-05-28 19:09:34 · 111 阅读 · 0 评论 -
关于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 · 1211 阅读 · 0 评论 -
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 · 2301 阅读 · 8 评论 -
在部署程序中通过msiexec安装其他依赖程序
原创 2021-03-25 12:04:33 · 156 阅读 · 0 评论 -
windows右键菜单
注册表是个好东西!附上通过修改注册表,在资源管理器或桌面其他地方右键运行CMD的博客:修改右键CMD注册表那么当然地,可以将我们的应用程序通过修改注册表,添加默认工程文件打开方式,比如熟知的.doc通过word或WPS打开,我们的.sln通过VS打开等等,后续实现后补充代码(思路是这样)...原创 2021-03-25 11:09:15 · 87 阅读 · 0 评论 -
同步对象的使用
原创 2021-03-23 14:45:12 · 117 阅读 · 0 评论 -
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 · 2081 阅读 · 0 评论 -
Windows服务实战(一些小坑)
参考微软文档:创建Windows服务1.按步骤创建并安装例子中的服务后,如下图:2.若在代码中修改该服务的名称(MyService改为hxxService)并重新生成服务(需要停止服务),如下图:3.则上文微软文档中使用VS开发人员命令行(通过InstallUtil.exe)或PowerShell都会卸载失败4.只能将服务名称改回“MyService”并重新生成,才能进行卸载。5.通过例子中的WindowsServiceClient通过服务名称进行卸载是一样的情况,前原创 2021-02-18 10:38:47 · 110 阅读 · 0 评论 -
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 阅读 · 0 评论 -
盘点那些win10部署ros2时遇到的坑(二)
正常步骤参考官方文档:https://index.ros.org/doc/ros2/Installation/DDS-Implementations/#windows-source-install内容不再赘述,要注意的是文档中提到的通过pip安装一些python库,较大概率可能出现安装失败的问题,不要放过,需要再次运行pip指令进行安装。①ADLINK OpenSplice文档里提供的连接下载不下来(谷歌浏览器、迅雷都下载不了),可能是本人网络代理设置的有问题,但是可以通过安装cygwin来另辟原创 2020-12-03 12:03:22 · 1841 阅读 · 5 评论 -
C#反射使用注意项
C# 关键字protected和internal在 IL 中没有任何意义,且不会用于反射 API 中。在 IL 中对应的术语为“系列”和“程序集”。若要标识internal使用反射的方法,请使用IsAssembly属性。若要标识protected internal方法,请使用IsFamilyOrAssembly。参考:MSDN反射...原创 2020-11-27 12:04:51 · 148 阅读 · 0 评论 -
C#常数在代码中的的二进制表示方式
话不多说,直接上图: 注意区别。 问题①ulong到long的转换,加0b 问题②整数常量太大,加0b原创 2020-11-24 15:38:48 · 1648 阅读 · 0 评论 -
依赖IVI、VISA的设备调用问题
一、背景及问题话不多说,直接上问题:1.“Ivi.Visa.GlobalResourceManager”的类型初始值设定项引发异常。应用程序:xx.exeFramework版本:v4.0.30319说明:由于未经处理的异常,进程终止。异常信息:System.DllNotFoundException在Ivi.Visa.ConflictManager.Internal.NativeMethods.VISACM_Close()在Ivi.Visa.ConflictManager.C...原创 2020-10-16 16:40:58 · 9627 阅读 · 0 评论 -
扒一扒C#BackgroundWorker使用中遇到的坑
C#中BackgroundWorker作为.NETFramework封装好的线程类,上手简单,可根据需要为其实例的DoWork、ProgressChanged、RunWorkerCompleted指定相应的委托:分别为DoWorkEventHandler、ProgressChangedEventHandler、RunWorkerCompletedEventHandler,然后再调用该实例的RunWorkerAsync(object argument==null)方法即可在单独线程(意思是非调用线程的另外线程原创 2020-10-10 16:06:45 · 2922 阅读 · 0 评论 -
通过C#Microsoft.Office.Interop.Word理解互操作性
目录一、概念二、应用三、Word操作示例四、总结五、拓展一、概念C# 中的互操作性指的是C#托管代码和非托管代码之间实现互操作性的方法。(参考MSDN:互操作性概述)参考:百度百科——互操作、互操作性、开放系统互连二、应用C#中的互操作性实现主要体现在以下几个方面:①平台调用实现:对DLL动态链接库(非托管代码,导出了函数的DLL)的调用参考:使用非托管 DLL 函数②C++ 互操作实现:使用 C++ interop(又称为 It Just W原创 2020-09-28 16:09:29 · 2676 阅读 · 2 评论 -
WPF编程宝典C#2012 第4版2浅读
使用WPF开发产品半年多,之前都是在Winform上进行开发,初学WPF也并未完全按照MVVM模型去进行开发,于是便在边学边做的道路上前进,基本上就是各种从其他地方Ctrl+C、Ctrl+V,然后修改局部内容将其改成想要的样子,这恐怕也是大部分人经常干的事情吧(大牛勿喷)。 最近这段时间功能开发测试的差不多了,才有功夫回头把之前项目中用到的知识去巩固一遍,找了《WPF编程宝典C#2012 第4版2》电子版(链接资源待审核后更新,),想从头啃一遍,本文作为读到心得或者来记录之前有误解点的记录...原创 2020-05-20 17:46:33 · 567 阅读 · 0 评论 -
system guard运行时监视器,如何关闭服务
话不多说,先上张图,最近更新完后,突然发现就是这个服务,内存占用了高达21%,造成工作电脑运行缓慢,经常卡死1min,要关闭服务,并不能直接在任务管理器“服务”这里对属性进行修改,会提示“拒绝访问”,即使修改了文件夹属性也不可以,要修改注册表方可,具体关闭流程如下:进注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Sgrm...原创 2019-11-08 10:29:14 · 37168 阅读 · 8 评论