自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 通过MenuItem获取父控件

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-04-21 10:59:32 475

原创 C# delagate 委托

用处:委托类似于消息传递,当需要在一个函数中调用另一个对象的私有函数,就是用委托来处理该操作;委托函数申明: public delegate int MyDelegate(int i,int j);//委托 class Test{ public static int Add(int i,int j)//被委托的函数,该函数为另外一个类的私有函数(静态) { ...

2019-07-31 12:04:40 389

原创 C#显示转换和隐式转换

C# 通过implicit 和 explicit可以实现隐式和显示转换; public class MyClass { public int iValue; public MyClass(int iValue) { this.iValue = iValue; } //显示转换 pu...

2019-05-23 15:16:14 1932

原创 c#中类似C++模板方法

类似的模板函数:public T Add<T>(T t1,T t2){ return t1+t2; } 类似的模板类:class MyModel<T>{ public T Add(T t1,T t2) { return t1+t2; }}//实现Model<in...

2019-05-23 11:39:05 1944

原创 AutoCAD二次开发之各种表

表解释表记录解释BlockTable块表:包含模型空间、图纸空间和用户创建的块定义BlockTableRecord块表记录:保存了图形数据库中的实体LayerTable层表:保存了图形中所有的图层LayerTableRecord层表记录:每一个图层对应的一个层表记录TextStyleTable文字样式表:保存了图形中所有的文字样式TextStyl...

2019-05-23 11:29:01 1739

原创 AutoCAD二次开发事务处理

事务处理,针对实体操作时的处理;当每次操作实体时,包括但不限于线点面,图层,都需要添加事务处理using (Transaction trans = db.TansactionManager.StartTransaction()){ try { trans.Commit();//保存事务处理结果 } catch { ...

2019-05-23 10:50:14 960

原创 AutoCAD二次开发随笔

环境搭建:创建C#类库项目,类型选择为FrameWork;添加DLL引用:acdbmgb.dll和acmgd.dll;设置项目属性,添加外部启动程序,启动程序为cad启动程序;在编写代码前,添加using引用:using Autodesk.AutoCAD.ApplicationServices;//命名空间中的类用来定义和注册新的AutoCAD命令,命令的行为方式与AutoCAD本身...

2019-05-21 10:03:48 318

原创 多线程之互斥锁

当线程之间需要用到共同的变量时,不希望某一个线程使用时,被其它线程给调用,就需要互斥锁来保证共享资源该线程使用完后,再给其它线程使用;典型例子:由于线程是获取到操作系统分配的CPU时间片是才会执行,所以单CPU的情况下,多线程同步其实并非同步,当其中一个线程1执行的时候,可能会中途跳至线程2执行,这就会导致,线程1在使用某一共享资源时,还没来得急用,就已经被线程2使用,这就会引发很多问题;i...

2019-04-30 17:55:46 1278

原创 通信:阻塞和非阻塞

Socket通信有阻塞和非阻塞两者模式;阻塞模式:阻塞模式从某种意义上来说也是一种同步模式,当发送消息一端,未收到服务器确认收到消息的返回时,线程会被一直挂起,直到接收到反馈;所以,当Socket处于阻塞模式时,如果创建连接或者发送消息放在主线程,则主线程会一直处于挂起状态;如果不想主线程一直等待,就需要创建新的线程处理;非阻塞模式:同阻塞模式相反,类似于异步模式,当一端发送消息时,发出消...

2019-04-25 15:41:28 2865 2

原创 sizeof(结构体)的大小

由于系统存储结构体需要将结构体变量的地址对齐,并不是每个变量根据自己的类型分配内存,所以结构里面变量不同的顺序会导致结构体的大小不同;结构体大小计算:- 偏移量,结构体地址与结构体成员地址的差;- 结构体大小等于最后一个成员的偏移量与该成员的大小和;struct grp{ char ch1; int in1; char chr2;}计算结构大小是,遵从...

2019-04-24 16:34:47 4340 1

原创 进程和线程 随笔

进程线程进程:执行中的程序,是程序对资源内存分配的基本单位,每一个进程都有自己的内存空间,进程有五种状态:创建->就绪->运行->阻塞->终止;线程线程是CPU调度和分派的基本单元,线程可与同属同一个进程的其它线程共享进程拥有的资源;联系:线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,一个进程至少有一个线程;根本区别:进程是操作系统...

2019-04-23 11:20:54 123

原创 C++ 模板随笔

模板模板,顾名思义就是一个样板,可以参照的样式和方法;模板可以用于模板函数和模板类,模板函数可以处理不同类型对象相同的处理,模板类可以对不同类进行相同的处理;模板函数:比如交换函数swap函数,有时候需要交换的是int 类型,有时候是double类型,有时候是自定义类型;如果根据不同类型一一去写不同的输入类型,增大代码量,也不方便;如果用到模板函数,则只需定义一次函数,这些都可以使用;相同...

2019-04-22 15:00:54 124

原创 C++ 友元学习笔录

友元,就是相当远是朋友,是铁哥们,是兄弟,兄弟间就可以相互知道各自的秘密,这里的秘密就相当于类中私有成员,朋友兄弟,就是被声明成友元的类或者函数。(注意:友元不能被继承,就像兄弟是两个人的事,与其他后来者无关)类的友元:声明成类的友元,则该内即可访问友元类的私有成员; (注:声明了友元类的类才能访问被友元声明的类的私有成员)struct Secret{ CString girlFr...

2019-04-18 10:10:37 123

原创 MFC单文档实现简单五子棋

需要的技术和方法:Socket通信、获取鼠标点击事件、DC画线画圆1、大体思路:为了实现两两互连在线下棋,运用Socket通信实现信息的发送和接受通过单文档继承基类CView类,在OnPaint函数中画出棋盘和棋子,新建一个棋盘类ChessBoard,已保存已下的坐标和判断输赢,刷新界面以重绘的方式实现下一步显示一步棋子的方式。2、运用的方法:截获WM_LBUTTONUP:用于获取...

2019-04-18 09:26:31 722

原创 MFC Socket通信随笔

MFC Socket 通信随笔本MFC通信主要运用重载CSocket类中的方法,自定义消息等方法,简单创建发送文字消息的聊天软件。头文件:class MySocketServer : public CSocket{public: void MySocketServer();//构造函数 ~MySocketServer();//析构函数 ...

2019-04-08 14:25:09 498

空空如也

空空如也

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

TA关注的人

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