- 博客(99)
- 资源 (321)
- 收藏
- 关注
原创 C#启动程序传递参数丢失双引号,如何解决?
varnewstr=data;newstr=newstr.Replace("\"","\\\"");Process.Start(childPath,this.Handle.ToString()+"_asasasas_"+newstr);
2022-07-23 14:37:12
180
原创 C#Split的用法,Split分割字符串
string[]strarry=str.Split(newstring[]{"张三"},StringSplitOptions.None);stringstr="来自张三的亲切问候!分割结果["aaBB","defgh"]分割结果["来自","的亲切问候!输出下面的结果ababab。
2022-07-23 13:44:42
477
原创 SVN与GIT
SVN服务器是版本控制管理工具,其核心是集中式代码管理。开发者在开始新一天工作之前必须现在本地update一下代码,然后开发、解决冲突、合并。所有的版本信息都放在SVN上面。一、运行方式svn服务器有两种运行方式独立服务器、借助apache运行。1、独立服务器访问如svn2、借助Apache等http服务如http(1)单独安装Apache+svn(2)CSVN(Apache+SVN)是一个单独的整合的软件,带web界面管理的SVN软件3、本地直接访问访问地址如。...
2022-07-15 14:44:53
395
原创 C#小技巧 获取枚举所有枚举值
enumTestEnume{Enum1,Enum2}staticvoidTest(){Debug.Log("GetValues");foreach(TestEnumeeinEnum.GetValues(typeof(TestEnume))){Debug.Log(e);}Debug.Log("GetNames");foreach(varsinEnum.GetNames(typeof(TestEnume))){Debug.Log(s);}
2022-07-15 11:49:30
2342
原创 C# 窗口最小化到托盘及右键图标显示菜单
日常开发有时候需要实现窗口最小化到系统托盘,本文就来讲讲该如何实现winfrom最小化到系统托盘,本例子基于VS2019编写。用C#开发winform桌面程序时,程序启动后,默认是显示在桌面而且在任务栏中有对应的图标。有的时候,需要在程序最小行后,将程序图标仅仅显示在系统托盘,不在任务栏中显示。Form最小化是指整个Form都缩小到任务栏上,但是窗体以Form的标题栏形式显示在任务栏上, 若是想让Form以Icon的形式显示在任务栏右下角,则需要给Form添加一个NotifyIcon控件。打开VS2019,
2022-07-11 17:49:11
1692
原创 软件架构分析
目录软件架构程序组织主要的类数据设计业务规则用户界面设计资源管理安全性性能可伸缩性互用性国际化/本地化输入输出错误处理容错性架构的可行性过度工程关于“买”还是“造”的决策变更策略核对表:架构针对各架构主题架构的总体质量项目构建需要花费的时间总结软件架构〔software architecturé)是软件设计的高层部分,是用于支撑更细节的设计的框架( Buschman et al. 1996;Fowler 2002;Bass Clements,Kazman 2003;Clements et al.2003)。
2022-07-09 17:03:21
1042
原创 软件构建的前期准备(项目需求)
目录迭代开发法对前期准备的影响 问题定义在构建期间处理需求变更核对表:需求针对功能需求针对非功能需求(质量需求)需求的质量需求的完备在开始建造房子之前,施工人员会审视蓝图(包含所有细节信息的设计详图),查看是否获得了全部(建筑)许可证,并测量房屋的地基。施工人员建造摩天大楼用一种方法,建造普通住宅用另一种方法,建造犬舍用第三种方法。无论何种项目,都会对“准备工作”进行剪裁,使之符合项目的特定需要;在构建活动开始之前,准备工作要做周全。由于构建活动是软件项目的中间阶段,在你开始构建的时候,项目前期工.作已经或
2022-07-09 11:22:28
609
原创 用房屋建筑方式理解软件构建
如果你是在建一栋房子,那么这个建造过程就会复杂得多,而糟糕的设计所引发的后果也更严重。首先你要决定准备建一个什么类型的房子—在软件开发里的类似事项称为问题定义(problem definition)。接下来,你必须和某个建筑师( architect)探讨这一总体设计,并得到批准。这跟软件架构设计( architecturaldesign)十分相似。然后你画出详细的蓝图,雇一个承包人。就像软件的详细设计。再然后,你要准备好建造地点,打好地基,搭建房屋框架,砌好边墙,盖好房顶,通好水、电、煤气等。这就如同是软件
2022-07-09 10:08:49
96
原创 变量的初始化:直接还是在构造函数中?
大多数时候,我看到了像这样初始化变量的方法从我的角度来看,这是初始化变量的最常用方法。书籍,博客以及.NET的内部实现中的大多数代码都与我的示例相同。最近我看到人们直接进行初始化,所以没有在构造函数中设置值。从观点来看,初始化和声明变量或初始化构造函数中的变量没有区别。除了最佳实践和代码行的长度之外,直接初始化变量的好处在哪里并且存在细微差别?我们可以说我们在发布和版本下编译以下代码。优化构建IL Test Class for Class Test1Class Test2的IL指令
2022-07-07 17:05:24
107
原创 监控和告警系统架构设计
如何设计一个可扩展的指标监控和告警系统。一个好的监控和告警系统,对基础设施的可观察性,高可用性,可靠性方面发挥着关键作用。系统有大有小,这款架构适用于以下场景系统只是公司内部使用;包括操作系统的指标信息,中间件的指标,以及运行的应用服务的 qps 这些指标。1亿日活跃用户,1000个服务器池,每个池 100 台机器。指标数据要保存一年;对于最新的数据,会保存 7 天,7天之后可以降低到1分钟的分辨率,而到 30 天之后,可以按照 1 小时的分辨率做进一步的汇总。支持的告警渠道邮件,电 钉钉,企业微信,Htt
2022-07-07 13:18:20
929
原创 C# 自定义MessageBox窗体
本例子中制作一个无边框的MessageBox窗体展示效果:public partial class MessageBoxEX : Form 2.属性添加3.事件添加4.对外公共方法show设计 这里只填写俩个(有需要可以自行修改)5.添加单击窗体标题栏移动窗体 本文转载自:https://www.likecs.com/show-30626401.html,如有侵权,请联系小编删除...
2022-07-07 13:12:18
538
原创 计算机网络知识点总览
目录1.1 计算机网络的分类1.2 计算机网络的层次结构1.3 层次结构设计的基本原则1.4 计算机网络的性能指标二、物理层三、数据链路层3.1 数据链路层概述3.2 数据链路层的差错监测3.3 最大传输单元MTU3.4 以太网协议详解四、网络层4.1 IP协议详解4.2 IP协议的转发流程4.3 IP地址的子网划分4.4 网络地址转换NAT技术4.7网络层的路由概述4.8 内部网关路由协议之RIP协议4.9 内部网关路由协议之OSPF协议4.10外部网关路由协议之BGP协议五、传输层5.1 UDP协议详解
2022-07-07 13:09:05
63
原创 C# 读写Ini文件
ini文件在Win95以前比较盛行,之后由于出册表等技术的出现,ini技术主键退居二线,不过对于一些小项目,读写ini文件还是很适用的。 Windows API提供了读写配置文件的操作,在C#程序中只要导入相应的API即可。例如GetPrivateProfileString()方法,在MSDN查得原型如下: 由于C#和C++数据类型不同,在导入win32 API时需要做相应的转换,并且要导入相关的类。如下所示: 同理导入另一个函数 在main函数测试如下:...
2022-07-06 10:03:21
214
原创 虚方法与抽象方法区别
虚方法是必须要实现的,只有接口或者抽象方法才没有实现体,什么是实现体,就是方法的那对大括号:下面举例:虚方法是必须实现的,子类可以选择是否重写抽象方法一定没有实现,而且必须在抽象类中,子类中必须重写。应用举例:......
2022-07-06 10:01:13
65
原创 详解C#的序列化与反序列化
序列化是通过将对象转换为字节流,从而存储对象或将对象传输到内存,数据库或文件的过程。主要用途是保存对象的状态,包括对象的数据,以便能够在需要是重建对象。反向过程称为 反序列化。 如上图所示,对象 object 被序列化为 流,其中不仅包含数据、还包含对象类型的相关信息,如版本、区域性和程序集名称。然后可以将此流中的内容存储到数据库、文件或内存中。通过序列化,可以执行如下操作:通过 Web 服务将对象发送到远程应用程序、在域之间传递对象、以 XML 字符串的形式传递对象通过防火墙、跨应用程序维护安全性或用户专
2022-07-06 09:59:39
716
原创 C# 关于sendtoback()和bringtofront() 的特点说明
在开发的时候经常会遇到使用这两种方法,调整控件的顺序,尤其是在自动生成控件的时候。有的时候会感觉不好用,这里提供一个解决方案。这两个方法必须要在添加控件之后才会好用,范例代码如下:label lbl=new label();//属性设定。。。。。control.add(lbl);lbl.bringtofront();控件置顶:控件名.BringToFront();控件置底:控件名.SendToBack();主线程1.设置TopLevel,Topmost,bringfront属性。子线程2.在可在Load事
2022-07-06 09:41:59
634
原创 C# action,delegate,func的用法和区别
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最近学习情绪高涨,以前买的书已经满足不了欲望,打算去买本(一个程序员的自我修养)。可是呢以前总是跑书厂买,nm,太远了扛不住,就去跑去附近书店去买,小明去给钱就弄了一本书回来,这个过程就是委托。开始分析1:小明要买
2022-07-05 19:40:17
123
原创 C# 窗体应用改成类库输出
类库你就新建类库文件直接生成dll去引用好了,新建一个windows窗体把他搞成dll去引用,先新建第一个窗体应用,代码如下;点击按钮运行后结果如下: 然后我把它的输出类型改为类库: 然后去新建第二个窗体应用,然后引用上面的项目代码如下:执行后:...
2022-07-05 19:34:52
444
原创 c# 常用框架收藏
Json.NETMath.NETFaker.NetHtml Agility PackNCrawlerSuperWebSocketSuperSocketQuartz.NETLucene.NetHttpLibSmart Thread PoolDocXPDFsharpDapperNHibernatelog4netSharpSerializerXProxynopCommerceEnterprise LibraryAutofac...
2022-07-05 19:29:52
263
原创 冷门黑科技软件推荐
微软数学是可以帮你算题的APP。它使用人工智能技术,可以根据扫描或者手写内容,智能识别你的解题内容,并给出解题的步骤和答案。它支持算术,代数微积分统计,可以满足从小学到高中各个阶段的数学题。目前在App Store 上3000 个评分得分4.9,评价还是比较高的。支持安卓和iOS。 AnyDesk 是一个特别小巧实用的远程桌面控制软件。我们都知道QQ 有自带的远程协助,但是呢,勉强凑合。AnyDesk 看这个名字就很霸气,它支持全平台,不管手机还是电脑,而且免费,专有的视频压缩技术,也让它的速度也特别快。而
2022-07-05 19:09:25
127
原创 利用事件来传递数据(EventArgs)
在GUI编程中的事件,其中说到EventHandler委托类型在声明时,必须有两个参数变量,第一个是object类型,第二个是EventArgs类型。对于EventArgs类型,有2个作用。当不需要使用事件传递参数时,此变量传递null即可;当需要使用事件传递参数时,该类型当作基类使用,可传递其的子类(存储数据),用于传递数据。修改步骤声明一个派生自EventArgs的自定义类,可保存需要传递的数据。声明委托时,使用泛型来声明,泛型的类型为EventArgs的派生类。这里需要注意的是订阅者中执行事件处理程序
2022-07-05 19:04:42
193
原创 详解操作系统的运行机制
操作系统是怎么获得执行权的?这是计算机主板 ROM 上的启动程序(BIOS)交给它的。计算机加电启动后,中央处理器(CPU)会从一个固定的存储地址加载指令序列执行。通常,这个固定的存储地址指向计算机主板的 ROM 上的一段启动程序(BIOS)。这段启动程序通常包含以下这些内容。引导区的引导程序有长度限制,只能做非常少的事情。在常规情况下,它只是简单地跳转到真正的操作系统的启动程序,但有时计算机上安装了多个操作系统,此时引导程序会提供菜单让你选择要运行的操作系统。这样,操作系统就开始干活了。目录最早期的计算机
2022-07-05 18:58:57
2415
原创 C#中获得文件夹下所有文件
C#中获得文件夹下所有文件的两种方法如果想要获得一个文件夹下所有的文件,对于大家来说应该很简单,此处也做了一下总结,归为两种方法,方法一: 利用递归的方法获得所有文件////// 存储文件的变量///List FileList = new List();////// 获得文件夹下所有的文件(递归)////// 文件夹的目录/// 返回所有文件方法二:利用类库,直接获得所有文件复制代码//////...
2022-07-05 17:47:27
10115
原创 如何修改Linux命令行提示符
在许多Linux系统上,默认的bash命令行提示符非常小。正如我们将在本文中看到的那样,可以通过修改提示符,以便显示包括诸如时间、负载、使用系统的用户数量、常运行时间等信息。在本教程中,您将学习:与Linux系统中其他功能一样,bash提示符也可以自定义。我们可以通过更改bash的值来完成任务,,,变量。为了使事情简单,本文将只涉及前两个。使用echo命令查看其值: PS1和PS2 bash提示是主要的提示变量。目前持有特殊的bash字符。这是许多Linux系统上bash提示符的默认结构,每次使用终端
2022-07-05 14:09:29
1668
原创 RAR压缩解压命令
先介绍一下rar的命令格式及相关参数含义(摘自rar): rar - - a 添加文件到压缩文件 c 添加压缩文件注释 cf 添加文件注释 ch 改变压缩文件参数 cw 写入压缩文件注释到文件 d ......
2022-07-05 13:48:24
5548
原创 软件启动后出现“根级别上的数据无效 行1 位置1“错误
使用XDocument.Parse解析XML时报异常: 根级别上的数据无效。 第 1 行 位置 1。解决方式目前有两种:1把loadXML函数改成load()函数就可以解决了。两个的用法有区别: LoadXml (): 该方法从字符串中读取 XML。 如 LoadXml("C#"); Load (): 方法将文档置入内存中并包含可用于从每个不同的格式中获取数据的重载方法。如 Load(文件) 2google、百度后基本确定...
2022-07-04 17:29:30
1860
原创 不同的方式检查Null
检查参数值是否为空的经典方法是什么?如果您已经使用C语言开发了一段时间,您可能会熟悉以下经典语法:自C# 7开始,您可以使用is关键字进行null检查,如下面的代码段所示: 但是对于C# 7,甚至还有一个更短的语法。还引入了丢弃。它们是未使用且被忽略的变量,在代码中用下划线(_)。结合空合并运算符(??),可以这样编写空检查:也就是说,整个方法看起来就像这样:老实说,我真的很喜欢使用丢弃的最后一种方法,但是对于一些开发人员来说,这可能太多了。我认为is关键字非常清晰易读。它是我的最爱
2022-07-01 20:17:42
200
原创 六边形架构浅析
目录Clean分离分层架构当层变成千层面驱动和被驱动六边形架构/端口和适配器应用和领域通往外部世界的端口使用适配器插入结论同样,在任何重要的软件项目中,一半的战斗都是管理复杂性。事实上,您可能会争辩说,任何软件专业人员的主要作用是驯服复杂性,以使我们工作的系统易于更改。划分应用程序的功能区域是使其易于管理的关键。我们不想将持久性框架的关注点与核心业务逻辑、用户界面或代码中发生的任何其他事情混淆。根据单一职责原则,我们希望将因相同原因而发生变化的事物聚集在一起,并将因不同原因而发生变化的事物分开。这样做可以简
2022-06-30 20:08:21
532
原创 17个 Python常见错误
目录忘记在 if,for,def,elif,else,class 等声明末尾加 :使用 = 而不是 ==错误的使用缩进量在 for 循环语句中忘记调用 len()尝试修改 string 的值尝试连接非字符串值与字符串在字符串首尾忘记加引号变量或者函数名拼写错误方法名拼写错误引用超过 list 最大索引使用不存在的字典键值尝试使用 Python 关键字作为变量名在一个定义新变量中使用增值操作符在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)尝试使用 range() 创建整数列表不存在
2022-06-30 20:01:19
383
2
原创 C# 访问 null 字段会抛异常原因探究
由于 是一个 null 对象,很显然这段代码会抛异常,那为什么会抛异常呢?要想找原因,需要从最底层的汇编研究起。可以使用 的反汇编窗口,观察 处到底生成了什么。这三句汇编还是很好理解的, 存放的是 对象, 是取 person.age,最后一句就是将 age 放在 栈位置上,接下来我们来看下 null 时的 ecx 到底是多少,截图如下:从图中可以看到,此时的 ,如果大家了解 windows 的虚拟内存布局,应该知道在虚拟内存的 范围内是属于 null 禁入区,凡是落在这个...
2022-06-30 10:04:46
198
原创 天气预报-微信小程序-源码
目录天气预报小程序源码,天气类微信小程序源码。API使用的是和风天气。可以提供实时全国天气气象信息,及时发布天气预报、灾害预警、气象云图、旅游天气、台风、暴雨雪等气象信息,为我国的生产生活提供全面精确的气象服务 4️⃣ 资源链接天气预报微信小程序源码.rar-小程序文档类资源-CSDN文库走过路过,就点个赞吧呗!送你小心心哦💞💞💞......
2022-06-28 22:52:48
991
原创 C# 反射(Reflection)
这节讲一下.NET 中的一个技术:反射(Reflection)。 反射是一种很重要的技术,它可以在程序运行时,动态的获取类的实例,并调用实例中的任何方法。它就像一面镜子,映射出一个类的所有细节。 typeof 说反射之前,要先知道typeof这个关键字,它是反射的核心,typeof可以动态的获取某个类的类型信息,反射通过这些类型信息,就可以生成实例等一些操作。 Reflection 反射的命名空间位于System.Reflection,下面开始演示反射的代码(动态
2022-06-28 20:16:36
237
原创 C# 专业的软件安装包
C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了。本文介绍怎么使用Adanced Installer 17.9 制作专业的Windows 客户端安装包,其他软件或者本软件其他版本制作步骤也是类似的下面介绍安装包制作步骤:首先下载软件安装包制作软件,安装包从360软件管家下载,其他途径亦可: 下载后,按默认步骤安装即可。制作软件安装包与软件开发一样,我们先创建一个安装包制作工程,相当于保存安装包配置的过程,方便以后再次修
2022-06-28 20:12:16
1097
原创 深入了解C#泛型
现代程序员写代码没有人敢说自己没用过泛型,这个泛型模板T可以被任何你想要的类型替代,确实很魔法很神奇,很多人也习以为常了,但就是这么有趣的泛型T底层到底是怎么帮你实现的,不知道有多少人清楚底层玩法。现在的netcore 3.1和最新的.netframework8早已经没有当初那个被人诟病的ArrayList了,但很巧这玩意不得不说,因为它决定了C#团队痛改前非,抛弃过往重新上路,上一段ArrayList案例代码。上面这段代码,为了保证在Add中可以塞入各种类型 eg: int,double,class
2022-06-28 19:09:02
235
原创 如何用VS Code进行Python开发
Visual Studio Code 是一款功能强大、可扩展且轻量级的代码编辑器,经过多年的发展,已经成为 Python 社区的首选代码编辑器之一下面我们将学习如何安装 Visual Studio Code 并将其设置为 Python 开发工具,以及如何使用 VS Code 提高编程工作效率下面我们将逐步介绍如何在 macOS 上安装 VS Code由于 Windows 和 macOS 的本质区别,如果小伙伴是 Windows 用户,那么需要做一些小的修改来安装 VS Code。但是在 Windows 上安
2022-06-28 18:59:15
2048
原创 Python常见错误-变量名错误-索引错误-键错误-类型错误-属性错误
变量名错误是最普通也是最常会遇到的内建报错类型,经常会出现在Python变量命名上,如果找不到变量就会引发NameError。关于变量名的规则,需要牢记以下几条:变量名只能包含字母、数字和下划线,不可用数字开头;变量名不能包含空格,但可使用下划线来分隔其中的单词;不要将Python关键字和函数名用作变量名,如print;变量名应既简短又具有描述性;慎用小写字母l和大写字母O,因为容易被错看成数字1和0。出现变量名错误,可以查看变量是否赋值,是否存在大小写不统一或者变量名写错了的情况,找到后加以修正。错误示例
2022-06-28 18:41:26
1018
原创 Python常见错误-Tab 和空格混用(TabError)和语法错误(SyntaxError)
此类报错是由于同时使用制表符和空格进行编码导致的,tab键本质上是制表符,而非缩进符。由于不同文本编辑器中制表符代表的空格宽度不一,建议使用空格。语法错误的原因包含下列三种:无效语法(invalid syntax)标点符号遗漏,中英文符号混用,拼写错误,变量名或者函数名使用了关键字。标识符中有无效字符(invalid character in identifier)代码中出现了无法识别的字符,检查一下是否有多余字符或者中文字符。检查到不完整的字符串(EOL while scanning string lit
2022-06-28 18:37:21
1060
原创 python常见错误-缩进错误(IndentationError)
在Python中,所有代码都是通过正确的空格排列的。所以,无论是多出来空格,还是缺少空格,整个代码都不会运行,并且仅返回一个错误函数。Python代码遵循PEP8空白规范,每一级缩进使用4个空格。错误示例 修正...
2022-06-28 18:30:04
1719
原创 微信小程序源码合集8(iOS计算器+备忘录+仿今日头条+仿腾讯视频+艺术)
iOS计算器微信小程序备忘录微信小程序仿今日头条微信小程序仿腾讯视频小程序艺术微信小程序源码
2022-06-28 18:21:17
1730
七彩商城自助下单系统模板 源码 教程.zip
2023-02-18
Thinkphp内核开发盲盒商城源码- 对接易支付阿里云短信云存储.rar
2023-02-17
IM即时通讯H5-PC-安卓-公众号-小程序-服务器端源码与部署
2023-02-17
新版漫画阅读小程序源码
2023-02-28
头像编辑助手微信小程序源码.rar
2023-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人