
开发进阶
文章平均质量分 53
我又何必慨叹
毕业于郑州大学软件工程专业,目前从事Windows桌面软件、Linux服务器应用开发,熟悉C#、C/C++、Pyhton等编程语言
展开
-
Winform控件布局之Dock和Anchor配置与自动大小
复杂界面,要做到好的设计,是需要逐步将复杂界面进行两两拆分,第一步把整个窗体拆分为基本控件一+其他控件的容器一进行设计,第二步把其他控件的容器拆分为基本控件二+其他控件的容器二进行设计... ...所以布局设计的基础操作,是对容器/窗体中的两个控件进行布局,再复杂的窗体也只是不断拆分成基础操作去重复;同时要实现控件的自动大小调整,其核心使用控件的Dock属性,使其跟随父容器的大小变化而变化。(All/Left/Right/Top/Buttom),影响控件一被“码”的位置,调整以至于给控件二预留合适大小;原创 2022-12-13 11:01:20 · 1859 阅读 · 0 评论 -
C#开发——Winform中ToolTip闪烁的解决方案
采用的比较多的方式是,对该控件的MouseMove和MouseLeave事件进行处理。至于为什么不是MouseEnter或者MouseHover,是因为Enter和Hover都是Move触发时间段内起始点和某一特定时间点的一次特定触发。原创 2022-12-12 09:33:41 · 2132 阅读 · 0 评论 -
VScode/PyCharm+Anaconda+pyQt5的Python工程协同开发(环境搭建及项目配置)
之前对python的应用一直停留在写个main函数,写段逻辑,完成一个目的的阶段,不知道读者的学习路线是如何的?至于python环境的搭建,个人实际上经历了以下几个阶段:①早期接触时,从python官网下载安装,完成环境变量的配置,SublimeText编辑器编写运行脚本,并在生产环境中使用CMD对.py进行调用;②在那之后,图省事,直接在VisualStudio这样集成的IDE中进行安装配置,也会在VScode安装python插件搭配使用;更多的还是安装PyCharm,配置解释器进行环境搭建。原创 2022-10-21 18:04:47 · 1077 阅读 · 0 评论 -
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 · 4338 阅读 · 4 评论 -
堆栈概念(来自维基)
引言使用维基百科需要注意一个地方,其自带的语言选择可以用,但不推荐。比如,查看“CallStack”(调用栈)的百科,英文版本和中文版本完全不一样,建议阅读英文版本,直接或使用网页翻译进行阅读。 差异见下图(图一,中文百科;图二三,英文百科——网页翻译中文后):—————————————————中英文分隔线——————————————————————————————以下来自维基百科CallStack条目—————————————...原创 2021-12-10 11:47:01 · 1769 阅读 · 0 评论 -
Word中插入高亮代码
VScode就不用说了吧,虽然用这个神器用来做这个事有点大材小用,但是,真的香!!!如下,.thrift文件,一个thrift插件就搞定:编辑器效果:直接复制代码, 插入word后的效果:原创 2021-08-10 12:07:09 · 414 阅读 · 0 评论 -
vs或其他IDE里输入卡顿(绝对想不到的解决方案)?
IDE里写代码卡顿?怎么办?试着去关闭IDE里的一些扩展(比如自动补全代码,修改界面滚动方式等等),换个输入法干嘛的都不好使(而且事实证明跟输入法没关系)。终极解决方案:把键盘直接插到电脑上,别通过hub什么的接入。不要问为什么,问就是谁知道用的hub是什么辣鸡货色!(键盘用的是三四百的樱桃,虽然用了两三年了,但是问题不大)...原创 2021-08-05 17:40:35 · 935 阅读 · 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 · 2544 阅读 · 8 评论 -
在部署程序中通过msiexec安装其他依赖程序
原创 2021-03-25 12:04:33 · 200 阅读 · 0 评论 -
windows右键菜单
注册表是个好东西!附上通过修改注册表,在资源管理器或桌面其他地方右键运行CMD的博客:修改右键CMD注册表那么当然地,可以将我们的应用程序通过修改注册表,添加默认工程文件打开方式,比如熟知的.doc通过word或WPS打开,我们的.sln通过VS打开等等,后续实现后补充代码(思路是这样)...原创 2021-03-25 11:09:15 · 120 阅读 · 0 评论 -
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 · 1203 阅读 · 0 评论 -
C#继承和多态中的new和override
先上dj,先上dj!public class Employee{ private string _firstName; public string FirstName { get => _firstName; set => _firstName = value; } private string _lastName; public virtual string LastName { ...原创 2020-11-27 17:38:25 · 532 阅读 · 0 评论 -
C#浅谈对泛型的认识
泛型,顾名思义,首先它是一个“类”型,其次修饰它的是“泛”,有广泛、宽泛之意。 简单而言,有<T>就是(自定义)泛型。 初识泛型,是在四五年前刚学习C#时,看当时公司大牛的一段代码(向数据库插入一条数据,类似的还有删改查):public bool Insert<T>(T entity){ try { var type = typeof(T); var className = type.Name; ...原创 2020-11-19 19:17:56 · 700 阅读 · 0 评论 -
C#匿名函数之委托、Func、Action、Predicate、Lambda
在写代码的过程中,并不是任何时候都会把一个代码块放在一个命名函数中,而且有可能的情况是:函数太多或者已有相似名称的函数,已经不知道要怎么去命名为好;又或者给中间函数命名后意义不大,基本不会复用......所以匿名函数不失为一种合适的选择。 匿名函数的实现,有多种方式。1.委托 是一种引用类型,本质是方法指针。msdn介绍:委托 个人较常用的场景,在创建线程时:Thread t0 = new Thread(new ThreadStart(delegate { C...原创 2020-11-19 11:43:07 · 748 阅读 · 0 评论 -
软件开发工程师进阶之路(二)
1.C#从入门到搁置从16年参加工作到编辑本文为止,C#作为博主最常用的语言,对于C#也只能说的上是熟悉语法,至于是如何上手这门语言的,只能说是通过各种搬运代码,通过看一些教程达到学习语法的目的,然后去完成工作中的任务(我想可能大部分同学也都是如此,对新知识进行简单了解,然后在别人的轮子上稍加修改,就能做出简单的东西)——快餐式学习。而随着在目前公司部门的变更,可能需要将C#这门语言搁置起来,重新去熟悉C++(原因是C#与Windows系统的绑定过于紧密),近期在整理之前遇到的C#相关问题时,发现了原创 2020-10-12 17:14:51 · 376 阅读 · 0 评论