自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 1.WPF 布局,样式

不论是QT,winform,Wpf各种IDE无论是手机还是pc桌面还是书籍都少不了布局。布局要解决元素如何摆放的问题。目前WPF有以下几种布局的方式。Grad:可以把界面切成田字格容器。StackPanel:在一个平面上从左到右或者从上到下来放置元素的容器。DockPanel:可以让部件停留在最左边最右边上边或者最下边的容器。WrapPanl:和StackPanel对比多了自动换行功能。UnifromGrid:指定行和列,均分容器。Canvas:股东左边设置元素的位置。...

2022-10-07 16:21:39 317

原创 WPF 1.Binding

Bingding

2022-09-19 10:20:39 127

原创 1.git

git

2022-08-31 13:22:03 130 1

原创 1.codeSys 学习笔记

CodeSys

2022-08-28 22:07:41 1079

原创 示波器 符号

示波器中符号的意思是什么?

2022-06-23 21:29:39 1973

原创 数据结构(1)时间复杂度和空间复杂度

数据结构时间复杂度

2022-06-13 10:37:34 61

原创 如何减少工作中压力

要减少或者消除工作中的压力,其实不是可能的,工作的内容和工作量上你不具有主动支配权。其实要讨论的是如何调整工作中的心态,工作压力大会导致工作时候心态变差,原因是为何?分析下,工作压力来源工作量和工作难度和时间节点。 先看下如果不能完成工作会来带什么,第一:工作没有完成从经济的角度上你可能会失去这个工作,在一段时间内没有收入,如果你很有竞争力能很快找到下个工作,那么第一种失业的焦虑感会下降。第二:来自他人的认可,工作没有完成工作能力没有得到身边同事的肯定。感觉失望。用心去做就可以不在乎别人的看法,就会

2022-04-11 10:44:01 92

原创 1.Prism

Region(区域)在程序编写的过程中我们肯定会遇到在一个区域上显示不同的内容,这些内容可能属于不同窗口,之前是弄个panel,需要显示哪个窗口就给让panel显示。1.定义区域2.提供对区域的访问。3.对区域的注册。有三个主要接口 IContainerExtension _container; IRegionManager _regionManager; IRegion _region;Module(区域)三个主要接口IModuleIContainerProviderICo

2022-04-02 20:56:43 506

原创 感悟1.关于学习方法

什么是学习,学习是什么从上学到毕业再到工作,没仔细想过这个问题,到工作中会发现有很多新的东西要学习,这个东西上学没学,也没有专门的补习班给上,即便有也没空和没钱去,那碰到新的东西该如何自学,感觉这个才是教育的目的。感觉最有用的学校都不教,想想也对,毕竟教师的制度和待遇无法吸引到人才,教育的目的也不是为了这个,你懂。那到底应该怎么学呢,费曼学习法是挺好,把知识用你自己的话说给别人讲清楚。这个你就能更好的理解,这个的确是很好的方法。可前提是你得要明白或者或许这些知识。那我们先从解决的第一步是去获取这些知识。

2022-03-25 21:10:51 469

原创 1.Linux 文件系统

文章目录文件系统关于文件系统文件系统关于文件系统无论用windows操作系统,还是用手机,甚至说你去看一本书,你都会有要看看某个文件是在哪里,或者书中大概是讲了什么东西。人类开始有归纳整理分类,我想这就是文件系统的前身。说起Linux很多人不了解,要么是接触的适合觉得没有那么好上手,因为Linux没有windows那么易于操作的界面,甚至有的只有命令行而已。当在2022年情况已经大为改变。比如manjaro很易用,好不扯远了。在说文件系统之前先说下shell....

2022-03-25 20:29:18 891

原创 C# 学习笔记 6.委托-4 委托和事件的区别

转载_AdworeC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为

2021-08-22 12:42:25 178

原创 C#实践笔记5_2 多线程的同步操作锁

记录一下常用的3种锁 1.lock2.Monitor3.Mutex 感觉没有C++的种类丰富哦。少点也好。使用锁的时候我们要先定义锁的对象,对象应该是什么样的呢?定义的锁对象应该是 私有的,只读的,这样可以防止外部改变静态的 线程只认锁,即使不是一个示例,只要是同一把静态锁也能起到同步作用,引用类型的对象这个,,谁来解释一下。1.lock的使用Lock是Monitor的语法糖。Lock只能针对引用类型加锁。private static readonly object lock = new o

2021-08-04 15:33:06 218

原创 C#实践笔记4.语言_语法的使用

一.using static1.C#6 using static新语法,可以简化前缀:例: 1 using static System.Console; //1.使用using static 2 3 namespace test 4 { 5 internal class Program 6 { 7 private static void Main(string[] args) 8 { 9 WriteLine("t

2021-07-31 11:21:36 113

原创 C# 学习笔记 6.委托-3 委托和事件的区别

C#中委托和事件的区别大致来说,委托是一个类,该类内部维护着一个字段,指向一个方法。事件可以被看作一个委托类型的变量,通过事件注册、取消多个委托或方法。本篇分别通过委托和事件执行多个方法,从中体会两者的区别。□ 通过委托执行方法class Program{ static void Main(string[] args) { Example example = new Example(); example.Go(); Console.Re

2021-07-31 11:19:13 121

原创 C# 学习笔记 6.委托-2

委托是c#最重要的特性之一,c#后面所有的特性基本都是建立在委托的基础之上。1.c#的委托是什么c# 中的委托可以理解为函数的一个包装,C#中的函数以参数的方式进行传递,这相对与C++中的函数指针。委托的定义和方法的定义类似,在定义前面加上delegate关键字。举例: class Program { delegate void RunCmd(); // 声明委托类型 static RunCmd runcmd1; // 声明委托对象变量 s

2021-07-31 11:16:46 69

原创 1.字节序问题-大小端

原文链接MSB:(Most Significant Bit/Byte),意思为最重要的位或最重要的字节。用来表明在一个bit序列或者byte序列中对整个序列取值影响最大的那个bit/byte。LSB:(Least Significant Bit/Byte),意思为最不重要的位或最不重要的字节。用来表明在一个bit序列或者byte序列中对整个序列取值影响最小的那个bit/byte。0x12 0x34 0x56 0x78举个例子,比如一个十六进制的整数0x12345678中,0x12就是MSB,0

2021-07-26 22:27:26 142

原创 C#实践笔记3.数据类型之间的转换

前言无论是什么语言在开发的过程中,总会遇到不同类型数据之间的转换。C#也不例外,不过C#已经帮我们做好了一些转换的方法。一.常用的转换类。EncodingBitConverterConvertMarshalnamespace System 空间下的静态方法比如:int.Parse()二.数据转换1.byte[] => string方法1:string str1 = System.Text.Encoding.Default.GetString(byteArray);方法2:st

2021-07-26 15:01:23 158

原创 c# 实践笔记 2.windows应用程序之间的通讯

工作中遇到在同一个pc上不同程序之间的通讯,那就梳理记录一下。目前常用的方式有3种:1.使用Windows的API 2.共享内存 3.通过socket1.使用windows的API

2021-07-19 15:23:08 1070 1

原创 C# 学习笔记 20.网络编程

1.基础知识OSI(open system interconnection)模型把网络通信分成7层:物理层,数据链路层,网络层,传输层,会话层,表示层,和应用层。网络开发人员一般分成5层 应用层 传输层 网络层 数据链路层 物理层2.基于TCP的网络程序的实现tcp的工作过程可以划分为3个阶段:连接的建立,传输数据和断开连接。TCP的连接建立是通过3次握手最终完成的。...

2021-04-24 12:49:39 236

原创 c# 实践笔记1.switch case的替代方案

//具体描述后面有时间补上,先上代码using System;using System.Collections.Generic;namespace ConsoleApp1{ class Program { public delegate void RelaceSwitch(string str); private static Dictionary<string, RelaceSwitch> ReplaceSwitch = new D

2021-04-22 16:32:12 531

原创 5.关于VS相关的操作

1.代码整理快捷键CTRL+K CTRL+F2.代码折叠Ctrl+M+O:折叠所有方法Ctrl+M+M:折叠或者展开当前方法Ctrl+M+L: 展开所有方法

2021-04-21 17:17:13 89

原创 C# 学习笔记 19.文件操作

1.文件操作的核心类 .net framerwork提供的文件操作基本都在system.io命名空间下。C#学了之后感觉比c++用起来方便很多。c++如果融入更多好的工具包多好。2.File类FILE 的方法都是静态的效率高。先对Fileinfoclass Program { static void Main(string[] args) { FileStream fs = null; Stre

2021-04-20 10:00:35 183

原创 C# 学习笔记 18.异步编程

1.何为异步编程异步编程就是把耗时的操作放入一个单独的线程中处理,不要阻塞主线程,线程任务完成后通知主线程。2.同步的方法实现

2021-04-18 22:38:51 131

原创 C# 学习笔记 17.多线程编程

1.进程与线程一个应用程序可以有多个进程,一个进程至少有一个线程。2.线程与调度Windos是抢占是多线程操作系统,windows支持7个线程优先级。3.前后台线程主线程结束后会终止后台线程 class Program { static void Main(string[] args) { Thread t1 = new Thread(Worker); //主线程结束后台线程不会运行

2021-04-05 20:48:56 83

原创 C# 学习笔记 16.动态类型

一、动态类型介绍c#是静态类型语言,因为它在定义变量的时候要明确给出变量的类型。c#4.0中微软引入了dynamic关键字来动议动态类型。二、为什么引入动态类型1.减少强制类型转换的使用2.调用python等动态语言三、动态类的约束...

2021-04-05 10:33:23 331

原创 C# 学习笔记 15. 可选参数,命名实参与泛型的可变性

1.可选参数//c++中的默认参数而已2.命令实参//填入参数的时候c++要求你按顺序填入,C#中如果有参数(1,2 =deafult,3=deafult)可以填入参数1和指定参数3class Program { static void Main(string[] args) { TestMethod(1); TestMethod(1,2); TestMethod(1, 2,

2021-04-04 22:25:37 220 1

原创 C# 学习笔记 14. 数据库操作 Linq 解析

1.Linq是什么?linq是language Intergrated query ,即"语言集合查询”linq提供了一种跨越各种数据库的统一查询方式,它主要包含4个组件。2.使用linq to object 查询集合例子1: class Program { static void Main(string[] args) { List<int> inputArray = new List<in

2021-04-04 17:15:05 259

原创 C# 学习笔记 13. 类的扩展方法

1.扩展方法是一种方法,可以用来扩展已定义的类型中的方法成员。1.扩展方法必须在非嵌套,非泛型静态类中定义。2.它至少有一个参数;3.第一个参数必须加上this 关键字作为前缀。4.第一参数不能使用其它任何修饰符(ref,out 等)5.第一个参数类型不能是指针类型。//例子1namespace currentExtern{ using customerExtren; public class Person { public str...

2021-04-04 11:54:53 1221

原创 C# 学习笔记 12. Lambda表达式

1.什么是Lambda表示式//c++也有lambda的用法匿名函数可以理解为一个匿名的方法,可以包含表达式和语句。lambda 都会使用 =>运算符,左边是匿名方法的输入参数,右边是是表示式或语句块。...

2021-04-03 15:22:32 115

原创 C# 学习笔记 11.c# 3.0智能编译器

1.自动属性实现1.自动属性实例class person { // 写起来就方便很多了 public string Name { get; set; } public int Age { get; set; } public void setName(string name) { Name = name; } }2.在结构体中使用自动属性的时候,需要注意,...

2021-04-01 17:03:59 98

转载 2.关于 c++ 优先级

C++运算符优先级表 优先级 运算符 说明 结合性 1 :: 范围解析 自左向右 2 ++ -- 后缀自增/后缀自减 () 括号 [] 数组下标 . 成员选择(对象) −> 成员选择(指针) 3 ++ -- 前缀自增/前缀自减 自右向左 + − 加/减 ! ~ 逻辑非/按位取反 (type) 强制类型转换 * 取指针指向的值 ...

2021-04-01 15:32:53 67

原创 C# 学习笔记 10.可空类型,匿名方法,迭代器

1.可空类型1.可空类型也是值类型,但是它包含了null值的值类型。表示一个可空类型int i = null;// 报错 无法将 null 转换为“int”,因为后者是不可以为 null 的值类型int? i = null; 编译通过 //但是c#中肯定没有int?这个类型,编译器会解释Nullable<int> 类型,即可空类型。可空类型的定义是 public struct Nullable<T> where T : struct//定义Nulla...

2021-03-31 14:14:48 259

原创 C# 学习笔记 9.泛型

1.什么是泛型实现一个方法可以操作多种数据类型。//类似c++的模板或者STL

2021-03-30 22:54:31 182

原创 SecsGem 1.初识

//表达可能不是很通顺,后面我再做整理。1.由来工厂通常由跨国企业拥有和经营,这些企业从各种设备制造商购买设备。尽管每种设备的控制软件都不一样,但要求工厂对设备进行整合,使设备协调运行。虽然可以独立地将每个设备与定制的软件集成在一起,但是这样做既不节约成本,也不节省时间。 如果能指定统一的标准,那么就解决了这个问题。Secs ()为了解决这个需求而产生的。2.关于GEMSECS/GEM是由国际半导体设备与材料协会(SEMI)制定的连接性标准。此连接性标准用于在设备和工厂的资讯和控制系统间建.

2021-03-29 22:13:46 1182

原创 C 学习笔记

1.关于移位操作位移运算分为"逻辑位移" (logical shift)和“算术移位”(arithmetic shift)。逻辑位移:移出去的位丢弃。空位用0填充。算术位置:移出去的位丢弃。空位用符号位来填充,一般用在右运算中。2.无符号数的位移无论是左移还是右移都是逻辑移位。3.有符号数的位移左移是"逻辑位移位”右移是“算术移位”,负数的话符号位补1,正数符号位补0。...

2021-03-29 14:13:45 45

原创 1.关于MFC

MFC有些东西有时候还会用到做一些记录。1.MS Flex Grid控件是微软的一个网格控件,可以用于显示数据库中的信息,对于一些比较简单的显示方式,还是比较方便的。CMSFlexGrid gridTransferList;gridTransferList.GetTextMatrix(1,0);可以获取表格中第1行0列的内容。...

2021-03-29 11:44:04 51

原创 C# 学习笔记 8.深入理解类型

1.类型分类 值类型和引用类型值类型-简单的类型,枚举类型,结构体类型。通常分配在栈上。引用类型-类类型,接口类型,委托类型,字符串等。分配在堆上,变量保存的是实例数据的地址。2.值类型和引用类型的区别1.值类型中嵌套定义引用类型,栈上保存该引用类型的引用,而实际数据仍保存在托管堆中。2.引用类型中嵌套值类型 ,如果字段值是值类型,它将作为引用实例的一部分,分配到堆上。作为局部变量,则分配到栈上。3.值类型继承ValueType,ValueType又继承自Syste.

2021-03-29 10:24:54 62

原创 4.关于 “ 写完括号里面代码,如何快速跳出 ”

比如说if()中的代码写完你要跳出来,一般去按键盘上的右方向键,这个很不舒服的。解决办法1.直接再输入一个右括号,智能一点的编辑器都会把这个括号当作一次方向键。解决办法2.shift + enter;...

2021-03-29 09:56:26 8896 4

原创 C# 学习笔记 7.事件

1.什么是事件事件 -事件的发布者和事件的订阅者。

2021-03-28 15:39:34 87

原创 C# 学习笔记 6.委托-1

委托是c#最重要的特性之一,c#后面所有的特性基本都是建立在委托的基础之上。1.c#的委托是什么c# 中的委托可以理解为函数的一个包装,C#中的函数可以参数进行传递,这相对与C++中的函数指针。委托的定义和方法的定义类似,在定义前面加上delegate关键字。委托能包装的方法有一定的限制1)方法的前面和委托一致,包括参数个数,类型,顺序。2)方法的返回类型要和委托一致,方法的返回类型不属于方法签名的一部分。2.为什么要引入委托委托可以使得一个方法作为另一个方法的参数进行传

2021-03-28 14:31:09 81

cs-coding-standard-bellware.pdf

C#编码规范

2021-06-06

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

TA关注的人

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