- 博客(60)
- 资源 (13)
- 收藏
- 关注
转载 C++ —— 多态
无论基类的指针或引用绑定的对象是基类对象还是派生类对象,他们都是没有区别的(绑定到派生类对象时会发生切片动作),所以在编译的时候无法确定基类的指针或引用到底绑定的是基类对象还是派生类对象中的基类部分,但是这是正确的,所以编译会通过。这个基类指针指向的是派生类对象(外部new了一个派生类对象),所以调用的是派生类重写之后的func函数,又因为接口继承,所以派生类的func函数的参数的缺省值为1,所以最终结果为B->1。如果派生类完成了对某个虚函数的重写,就会将重写的虚函数的地址放入虚表的对应位置。
2023-10-25 14:24:06
140
转载 C# 对象与JSON字符串互相转换的三种方式
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三种方法来解决此问题分别是使用、
2022-12-28 16:35:14
4863
原创 【原创】C#使用DataContractJsonSerializer进行Json方式序列化和反序列化
若发生重复引用的情况,如A中有成员变量B,B中又有成员变量A。将重复引用的成员前面,标明关键字: [NonSerialized],即可解决。
2022-12-28 09:32:53
1136
1
转载 Visual Studio 2013 Nuget(扩展和更新)无法连接网络分析和解决方法
公司有些项目一直在使用VS2013开发,但是用着用着发现扩展和更新插件这个功能无法连接到网络进行插件的更新和获取,这并不是Nuget服务器挂掉了,而是VS2013还在使用老的HTTP协议,详细的问题描述和解决方法如下文描述。进入Visual Studio 2013 (这里就简称VS2013了)后,从工具-扩展和更新(U)...,进入界面后,点击“联机”面板时,发现无法连接到 Nuget,界面上直接就提示“未能建立到服务器的连接,因为发生了以下错误:请求被终止:未能创建SSL/TLS安全通道。
2022-12-20 15:56:10
2015
1
转载 使用 SetCustomizedString汉化UltraWinGrid的筛选【转载】
网上有汉化UltraWinGrid筛选的代码不过没说明怎样使用(大概是觉得简单)Private Function GridFilter_Customizer() Dim rc As Infragistics.Shared.ResourceCustomizer = Infragistics.Win.UltraWinGrid.Resources.Customizer '如果不写“ = Infragistics.Win.UltraWinGrid.Resources.Custom...
2020-11-09 15:26:47
187
转载 【转载】inno setup判断软件是否安装过
本文链接:https://blog.youkuaiyun.com/ypchen001/article/details/51008840如果软件已在其它盘安装过,则要求先卸载;如果安装在当前盘,则直接覆盖。通过将每次安装的路径写注册表,卸载时移除注册表。;reg path#define REGPATH "Software\MKT\Config";installed msg#define INS...
2019-08-27 14:51:23
1536
原创 vs2013调用sqlite报错问题
Go to Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution... -> Online -> All. Then Search for sqlite and add System.Data.SQLite Core (x86/x64).
2018-07-26 10:44:11
388
转载 WPF-10:绑定时注意UpdateSourceTrigger
在一个项目中在用到绑定的时候一直有一个问题,虽然设置了Mode=TwoWay,界面的值修改了,但是后天绑定的值没有变化。最终发现了问题,在于UpdateSourceTrigger属性的使用,通过这个属性指定什么时刻去通知源数据改变值。默认是失去焦点触发,当然也可以根据程序需要,更改触发条件。例如:控件属性="{Binding SettingMarkContent,Mode=TwoWay,Upd
2018-02-05 16:33:21
695
转载 C/C++串口通信原理及读写与操作
http://wangbaiyuan.cn/c-serial-communication-write-reading.html[展开]文章目录在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主
2017-12-14 22:23:55
61566
13
转载 VC++串口通信编程详解
原文地址:http://www.jizhuomi.com/software/309.html 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通
2017-11-28 11:57:43
5184
转载 PixelFormat 图像颜色的数据格式
PixelFormat: (指定图像中每个像素的颜色数据的格式)Delphi 微软 说明PixelAlpha Alpha 像素数据包含没有进
2017-03-17 10:45:37
3725
转载 C#题目总结
目录1.抽象类的介绍,抽象类里的虚函数和抽象函数参考文档抽象类特征抽象方法特征2.虚函数和抽象方法参考文档虚方法的特点虚方法(virtual)和抽象方法(abstract)的区别3.静态类和静态类成员参考文档(一).C#静态方法与非静态方法比较一、C#静态成员(二).C#静态方法与非静态方法比较二、C#静态方法(三).C#静态方法与非静态方法比较三、C#静态
2017-03-16 11:00:34
1122
转载 量化GDI+:快速Bitmap读写像素
写在前面的话:本文针对GDI+下Bitmap操作(Get/SetPixel)进行测试,而非寻求最快速的位图处理方式。如果你需要速度上的提升,请使用GDI+以外的技术,如并行计算、调用MMX/SSE指令、CUDA等。这是一个古老的技巧:使用Bitmap类时经常会用到GetPixel和SetPixel,但是这两个方法直接使用都比较慢,所以一般都会使用LockBits/UnlockBit
2017-03-13 09:21:12
3072
转载 30分钟LINQ教程
在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型 隐式类型的出现, 程
2017-02-20 10:57:15
284
原创 C#特性及反射相关
特性具有以下属性:特性可向程序中添加元数据。元数据是有关在程序中定义的类型的信息。所有的 .NET 程序集都包含指定的一组元数据,这些元数据描述在程序集中定义的类型和类型成员。可以添加自定义特性,以指定所需的任何附加信息。可以将一个或多个特性应用到整个程序集、模块或较小的程序元素(如类和属性)。特性可以与方法和属性相同的方式接受参数。程序可以使用反射检查自己
2017-02-10 17:21:01
313
转载 C#垃圾回收机制详解
GC的前世与今生虽然本文是以.net作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。但后来的日子里Lisp却没有成气候,采用内存手动管理的语言占据了上风,以C为代表。出于同样的理由,不同的人却又不同
2017-02-10 09:45:02
2622
转载 delegate和event的区别
一. delegate C#代理实际上类似于C++中的函数指针,因为C#中不存在指针,所以用代理可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的优点。首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引用非静
2017-02-04 14:14:37
1394
转载 [zz]谈.Net委托与线程——解决窗体假死
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。
2016-07-26 16:55:55
1213
转载 [zz]谈.Net委托与线程——创建无阻塞的异步调用(二)
了解IAsyncResult 现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以获取Sleep何时执行完成。但如果我们在Sleep执行完成20分钟后,才去调用EndInvoke呢?EndInvoke仍然会给
2016-07-26 16:53:51
571
转载 [zz]谈.Net委托与线程——创建无阻塞的异步调用(一)
前言本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocation之后,通常都会对以上概念产生混淆
2016-07-26 16:52:48
2566
原创 [wpf]如果根据其他控件改变按钮的Path样式
<Path Width="20" Height="20" Stretch="Fill" Fill="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Button}}}">
2016-05-13 17:26:01
2085
转载 c# 关于继承类中构造函数的实现
class 基类{ public 基类() {} public 基类(类型 参数1){/*....*/}}class 继承类:基类{ public 继承类():this(固定值,固定值2){} public 继承类(类型 参数1,类型 参数2):base(参数1){/*....*/}}继承类的构造函数可以通过:base(参数,...)来继承来之基
2016-04-07 09:19:08
3949
原创 C#序列化及反序列化:类实例和string类型之间转换
[Serializable] public class ClassB { public int X; public int Y; public ClassB() { X = 3; Y = 4; } } [Seria
2016-03-30 13:37:18
3260
转载 C# Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字
2016-03-11 09:06:50
397
原创 WPF中控件绑定某类的成员变量
在代码中,设置:ClassA InstanceA; //InstanceA 为基类的一个成员变量;this.XXControl.DataContext = InstanceA;该类的声明:public class ClassA : INotifyPropertyChanged { private double _XOffset; pub
2016-03-09 14:39:39
5935
转载 Window消息机制
1. 引言Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛。Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序员不能习惯Windows 的程序开发。而很多Windows 程序开发人员也只是对消息运行机制一知半解,想要掌握Windows 编程的核心,必须深刻理解消息机制。事件驱动围绕着消息的产生与处
2016-02-26 01:28:57
945
1
原创 程序在别的机器上无法运行的问题
查看是否有dll为debug版本:右键点击该工程:Properties->configuration Properties->C++->Preprocessor->Preprocessor definitions查看是Debug还是NDEBUG;
2016-02-17 10:59:52
352
转载 修复TortoiseCVS图标显示问题
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ShellIconOverlayIdentifiers有可能是360搞的鬼。。墙裂谴责!~删了就没事了,再重新找个杀毒软件。。。
2016-01-19 10:37:00
1290
转载 UML类图几种关系的总结
转自:http://blog.youkuaiyun.com/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1. 泛化(
2016-01-04 10:37:15
341
原创 在C++/CLI的本地类中包含托管类成员变量的方法
使用gcroot可以实现在 C++/CLI的本地类中包含托管类成员变量,示例代码如下:#include // 必须包含vcclr.h头文件//传入A^ a = gcnew A();gcroot *pA = new gcroot();*pA = a;void *ptr = pA;B *b = new B(pA); //c++类//还原
2015-11-25 16:25:31
2249
转载 结构体对齐
C/C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};这个呢?
2015-08-20 14:38:43
378
转载 【面经】人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经
我写这篇文章一是为了感谢这位同是华南理工但素未谋面的师兄,给我推荐这篇文章的炳爷,以及为我解决难题的浩子,羊兄给的项目帮助,洁洁的理解,王兄提供的两个月免费住宿,以及互娱的 BOSS , leader ,金山的朱先生等人对我择业的帮助,以及所有直接间接帮助过我的人。二是饮水思源,要把这份活水转赠出去以帮助到更多的人。 我用完之后是这个样子,你们用完之后也会是这个样子。
2015-08-11 10:37:52
2019
转载 回调函数(__stdcall)
2 过程语言中的回调(C)2.1 函数指针回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针,请看下面的例子:void Func(char *s);// 函数原型void (*pFunc) (char *);//函数指针可以看出,函数的定义和函数指针的定义非常类似。 一般的化,为了简化函数指针类
2015-07-15 16:34:38
3993
转载 计算一个无符整数中1Bit的个数(1)
Count the number of bits that are on in an unsigned integer(计算一个无符整数中1Bit的个数)-- (1)计算一个无符号整数中有多少的Bit为1这是一个经常遇到的经典问题,这里分两个部分讲解和总结,首先对讲解现有的算法,然后再讲解一些改进算法。1.循环法(Iterated Count)int bitcount (uns
2015-06-10 15:31:43
788
转载 WebService到底是什么?
一、序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是
2015-05-22 16:01:20
563
转载 linux下C++开发工具
就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工
2015-04-27 10:10:23
663
转载 C_C++ 各种计时函数
http://blog.youkuaiyun.com/qq506124204/article/details/8134901 对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5 种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows 系统,也可以用于Linux系
2015-03-10 09:25:22
469
转载 状态机
有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或
2014-10-17 10:16:01
551
WPF定制按钮样式工程 可同时显示Path图标及Content文字的按钮样式
2017-06-20
高质量C++编程指南.PDF
2011-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人