
架构工程师
文章平均质量分 54
我又何必慨叹
毕业于郑州大学软件工程专业,目前从事Windows桌面软件、Linux服务器应用开发,熟悉C#、C/C++、Pyhton等编程语言
展开
-
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 · 150 阅读 · 0 评论 -
堆栈概念(来自维基)
引言使用维基百科需要注意一个地方,其自带的语言选择可以用,但不推荐。比如,查看“CallStack”(调用栈)的百科,英文版本和中文版本完全不一样,建议阅读英文版本,直接或使用网页翻译进行阅读。 差异见下图(图一,中文百科;图二三,英文百科——网页翻译中文后):—————————————————中英文分隔线——————————————————————————————以下来自维基百科CallStack条目—————————————...原创 2021-12-10 11:47:01 · 1769 阅读 · 0 评论 -
四天1600行,感觉身体有被掏空
附上查找项目行数的链接:https://blog.youkuaiyun.com/zb774095236/article/details/100302504原创 2021-05-28 19:09:34 · 149 阅读 · 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 评论 -
WPF通用隐藏控件方法(举例Header)
在使用ListView、GridView、TreeView等等这些控件时,往往会遇到需要隐藏其Header的需求。分析:所有WPF控件都继承自Control,那么所谓的隐藏Header,实际上就是将显示Header的控件隐藏掉。本文介绍的方法,个人认为可以适用于其他任何需要隐藏控件的场景——即将高度或宽度置为0。————————————————————————————————————————————————直接上图:上图创建GridViewColumnHeader类型的Style为“原创 2021-03-03 12:03:37 · 3112 阅读 · 0 评论 -
Windows服务实战(一些小坑)
参考微软文档:创建Windows服务1.按步骤创建并安装例子中的服务后,如下图:2.若在代码中修改该服务的名称(MyService改为hxxService)并重新生成服务(需要停止服务),如下图:3.则上文微软文档中使用VS开发人员命令行(通过InstallUtil.exe)或PowerShell都会卸载失败4.只能将服务名称改回“MyService”并重新生成,才能进行卸载。5.通过例子中的WindowsServiceClient通过服务名称进行卸载是一样的情况,前原创 2021-02-18 10:38:47 · 140 阅读 · 0 评论 -
C#对象、实例等几个易混淆概念
C#新手可以继续往下看,基本功扎实的老鸟可以出门右转,0.0。 变量、对象、(类型)实例这几个概念放在一起会搞混吗? 那么引用类型(对标——值类型)、声明类型、实例类型这几个概念放在一起又会搞混吗? 下面是对于上述概念进行理解的一个例子。 class MyProgram { class RefrenceClass { public int field;//字段 publi...原创 2020-11-28 22:21:24 · 360 阅读 · 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#反射使用注意项
C# 关键字protected和internal在 IL 中没有任何意义,且不会用于反射 API 中。在 IL 中对应的术语为“系列”和“程序集”。若要标识internal使用反射的方法,请使用IsAssembly属性。若要标识protected internal方法,请使用IsFamilyOrAssembly。参考:MSDN反射...原创 2020-11-27 12:04:51 · 191 阅读 · 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#Microsoft.Office.Interop.Word理解互操作性
目录一、概念二、应用三、Word操作示例四、总结五、拓展一、概念C# 中的互操作性指的是C#托管代码和非托管代码之间实现互操作性的方法。(参考MSDN:互操作性概述)参考:百度百科——互操作、互操作性、开放系统互连二、应用C#中的互操作性实现主要体现在以下几个方面:①平台调用实现:对DLL动态链接库(非托管代码,导出了函数的DLL)的调用参考:使用非托管 DLL 函数②C++ 互操作实现:使用 C++ interop(又称为 It Just W原创 2020-09-28 16:09:29 · 3049 阅读 · 2 评论 -
软件开发工程师进阶之路(一)
1.框架框架( Framework )是构成一类特定软件可复用设计的一组相互协作的类。框架规定了你的应用的体系结构。(参考百度百科:“框架”)框架,个人理解,其本质是提供已经封装好了的一系列类和方法;在应用程序中使用某框架,实际是使用了框架中的基础类库;一个好的框架,其本身是经得起推敲的,经得起大多数考验的;使用框架的好处就是可以避免重复造轮子(参考知乎:“轮子”);如果要真正了解框架如何实现,还是需要参考框架源码,再自己去重复造一遍轮子。2.架构架构,是有关软件整体结构与组原创 2020-09-10 12:02:03 · 1637 阅读 · 2 评论