自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (13)
  • 收藏
  • 关注

转载 C++ —— 多态

无论基类的指针或引用绑定的对象是基类对象还是派生类对象,他们都是没有区别的(绑定到派生类对象时会发生切片动作),所以在编译的时候无法确定基类的指针或引用到底绑定的是基类对象还是派生类对象中的基类部分,但是这是正确的,所以编译会通过。这个基类指针指向的是派生类对象(外部new了一个派生类对象),所以调用的是派生类重写之后的func函数,又因为接口继承,所以派生类的func函数的参数的缺省值为1,所以最终结果为B->1。如果派生类完成了对某个虚函数的重写,就会将重写的虚函数的地址放入虚表的对应位置。

2023-10-25 14:24:06 77

转载 C# 对象与JSON字符串互相转换的三种方式

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三种方法来解决此问题分别是使用、

2022-12-28 16:35:14 4411

原创 【原创】C#使用DataContractJsonSerializer进行Json方式序列化和反序列化

若发生重复引用的情况,如A中有成员变量B,B中又有成员变量A。将重复引用的成员前面,标明关键字: [NonSerialized],即可解决。

2022-12-28 09:32:53 900

转载 Visual Studio 2013 Nuget(扩展和更新)无法连接网络分析和解决方法

公司有些项目一直在使用VS2013开发,但是用着用着发现扩展和更新插件这个功能无法连接到网络进行插件的更新和获取,这并不是Nuget服务器挂掉了,而是VS2013还在使用老的HTTP协议,详细的问题描述和解决方法如下文描述。进入Visual Studio 2013 (这里就简称VS2013了)后,从工具-扩展和更新(U)...,进入界面后,点击“联机”面板时,发现无法连接到 Nuget,界面上直接就提示“未能建立到服务器的连接,因为发生了以下错误:请求被终止:未能创建SSL/TLS安全通道。

2022-12-20 15:56:10 1732 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 145

转载 【转载】inno setup判断软件是否安装过

本文链接:https://blog.csdn.net/ypchen001/article/details/51008840如果软件已在其它盘安装过,则要求先卸载;如果安装在当前盘,则直接覆盖。通过将每次安装的路径写注册表,卸载时移除注册表。;reg path#define REGPATH "Software\MKT\Config";installed msg#define INS...

2019-08-27 14:51:23 1401

原创 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 327

转载 WPF-10:绑定时注意UpdateSourceTrigger

在一个项目中在用到绑定的时候一直有一个问题,虽然设置了Mode=TwoWay,界面的值修改了,但是后天绑定的值没有变化。最终发现了问题,在于UpdateSourceTrigger属性的使用,通过这个属性指定什么时刻去通知源数据改变值。默认是失去焦点触发,当然也可以根据程序需要,更改触发条件。例如:控件属性="{Binding SettingMarkContent,Mode=TwoWay,Upd

2018-02-05 16:33:21 636

转载 C/C++串口通信原理及读写与操作

http://wangbaiyuan.cn/c-serial-communication-write-reading.html[展开]文章目录在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主

2017-12-14 22:23:55 60471 13

转载 VC++串口通信编程详解

原文地址:http://www.jizhuomi.com/software/309.html       在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通

2017-11-28 11:57:43 5092

转载 PixelFormat 图像颜色的数据格式

PixelFormat: (指定图像中每个像素的颜色数据的格式)Delphi                                        微软                                  说明PixelAlpha                                Alpha                        像素数据包含没有进

2017-03-17 10:45:37 3355

转载 C#题目总结

目录1.抽象类的介绍,抽象类里的虚函数和抽象函数参考文档抽象类特征抽象方法特征2.虚函数和抽象方法参考文档虚方法的特点虚方法(virtual)和抽象方法(abstract)的区别3.静态类和静态类成员参考文档(一).C#静态方法与非静态方法比较一、C#静态成员(二).C#静态方法与非静态方法比较二、C#静态方法(三).C#静态方法与非静态方法比较三、C#静态

2017-03-16 11:00:34 1012

转载 量化GDI+:快速Bitmap读写像素

写在前面的话:本文针对GDI+下Bitmap操作(Get/SetPixel)进行测试,而非寻求最快速的位图处理方式。如果你需要速度上的提升,请使用GDI+以外的技术,如并行计算、调用MMX/SSE指令、CUDA等。这是一个古老的技巧:使用Bitmap类时经常会用到GetPixel和SetPixel,但是这两个方法直接使用都比较慢,所以一般都会使用LockBits/UnlockBit

2017-03-13 09:21:12 2934

转载 30分钟LINQ教程

在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性  1.隐式类型    (1)源起      在隐式类型出现之前,      我们在声明一个变量的时候,      总是要为一个变量指定他的类型      甚至在foreach一个集合的时候,      也要为遍历的集合的元素,指定变量的类型      隐式类型的出现,      程

2017-02-20 10:57:15 252

原创 C#特性及反射相关

特性具有以下属性:特性可向程序中添加元数据。元数据是有关在程序中定义的类型的信息。所有的 .NET 程序集都包含指定的一组元数据,这些元数据描述在程序集中定义的类型和类型成员。可以添加自定义特性,以指定所需的任何附加信息。可以将一个或多个特性应用到整个程序集、模块或较小的程序元素(如类和属性)。特性可以与方法和属性相同的方式接受参数。程序可以使用反射检查自己

2017-02-10 17:21:01 286

转载 C#垃圾回收机制详解

GC的前世与今生虽然本文是以.net作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。但后来的日子里Lisp却没有成气候,采用内存手动管理的语言占据了上风,以C为代表。出于同样的理由,不同的人却又不同

2017-02-10 09:45:02 2547

转载 delegate和event的区别

一. delegate    C#代理实际上类似于C++中的函数指针,因为C#中不存在指针,所以用代理可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的优点。首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引用非静

2017-02-04 14:14:37 1310

转载 [zz]谈.Net委托与线程——解决窗体假死

引言  在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。

2016-07-26 16:55:55 1142

转载 [zz]谈.Net委托与线程——创建无阻塞的异步调用(二)

了解IAsyncResult         现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以获取Sleep何时执行完成。但如果我们在Sleep执行完成20分钟后,才去调用EndInvoke呢?EndInvoke仍然会给

2016-07-26 16:53:51 539

转载 [zz]谈.Net委托与线程——创建无阻塞的异步调用(一)

前言本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocation之后,通常都会对以上概念产生混淆

2016-07-26 16:52:48 2532

原创 [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 1993

转载 c# 关于继承类中构造函数的实现

class 基类{ public 基类() {} public 基类(类型 参数1){/*....*/}}class 继承类:基类{ public 继承类():this(固定值,固定值2){} public 继承类(类型 参数1,类型 参数2):base(参数1){/*....*/}}继承类的构造函数可以通过:base(参数,...)来继承来之基

2016-04-07 09:19:08 3882

原创 [C++]各种排序方法

C++/C实现各种排序方法

2016-04-01 10:12:44 1069

原创 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 3175

转载 C# Enum,Int,String的互相转换 枚举转换

Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字

2016-03-11 09:06:50 362

原创 WPF中控件绑定某类的成员变量

在代码中,设置:ClassA InstanceA; //InstanceA 为基类的一个成员变量;this.XXControl.DataContext = InstanceA;该类的声明:public class ClassA : INotifyPropertyChanged    {        private double _XOffset;        pub

2016-03-09 14:39:39 5433

转载 Window消息机制

1. 引言Windows 在操作系统平台占有绝对统治地位,基于Windows 的编程和开发越来越广泛。Dos 是过程驱动的,而Windows 是事件驱动的[6],这种差别的存在使得很多Dos 程序员不能习惯Windows 的程序开发。而很多Windows 程序开发人员也只是对消息运行机制一知半解,想要掌握Windows 编程的核心,必须深刻理解消息机制。事件驱动围绕着消息的产生与处

2016-02-26 01:28:57 915 1

原创 程序在别的机器上无法运行的问题

查看是否有dll为debug版本:右键点击该工程:Properties->configuration Properties->C++->Preprocessor->Preprocessor definitions查看是Debug还是NDEBUG;

2016-02-17 10:59:52 317

转载 修复TortoiseCVS图标显示问题

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ShellIconOverlayIdentifiers有可能是360搞的鬼。。墙裂谴责!~删了就没事了,再重新找个杀毒软件。。。

2016-01-19 10:37:00 1264

转载 UML类图几种关系的总结

转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.       泛化(

2016-01-04 10:37:15 319

原创 在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 2159

转载 结构体对齐

C/C++数据对齐为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{ char c ; int i ;};这个呢?

2015-08-20 14:38:43 352

转载 【面经】人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经

我写这篇文章一是为了感谢这位同是华南理工但素未谋面的师兄,给我推荐这篇文章的炳爷,以及为我解决难题的浩子,羊兄给的项目帮助,洁洁的理解,王兄提供的两个月免费住宿,以及互娱的 BOSS , leader ,金山的朱先生等人对我择业的帮助,以及所有直接间接帮助过我的人。二是饮水思源,要把这份活水转赠出去以帮助到更多的人。        我用完之后是这个样子,你们用完之后也会是这个样子。

2015-08-11 10:37:52 1931

转载 回调函数(__stdcall)

2 过程语言中的回调(C)2.1 函数指针回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针,请看下面的例子:void Func(char *s);// 函数原型void (*pFunc) (char *);//函数指针可以看出,函数的定义和函数指针的定义非常类似。 一般的化,为了简化函数指针类

2015-07-15 16:34:38 3736

转载 计算一个无符整数中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 758

转载 WebService到底是什么?

一、序言  大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?   当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是

2015-05-22 16:01:20 541

转载 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 615

转载 C_C++ 各种计时函数

http://blog.csdn.net/qq506124204/article/details/8134901       对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5 种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows 系统,也可以用于Linux系

2015-03-10 09:25:22 440

转载 状态机

有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或

2014-10-17 10:16:01 519

原创 C++/Cli语言语法总结

Cli语言的部分语法规则:1、类的声明和引用     引用某个类时,需引用该类所在的空间;     若引用代码和类定义在同一个命名空间,但在不同的文件,则引用类声明的头文件;2、类的方法      类中方法的public/protect/private属性声明和C++中类似,均为关键字加冒号,即:public:    void  Function(){}

2014-02-17 13:24:23 3280

[中文版] Pro WPF in C# 2010 [2010]

[中文版] Pro WPF in C# 2010 [2010] WPF教程,中文版(带目录)

2018-07-27

WPF定制按钮样式工程 可同时显示Path图标及Content文字的按钮样式

重新定制了WPF中按钮Button的样式,可以同时设置Path及Content,使按钮同时显示图标和文字,有平行排列及上下排列两种样式。

2017-06-20

Windows Service 服务程序

Windows Service 服务程序 使用时首先输入参数安装服务,然后输入参数启动服务,然后程序便在后台自动运行。

2011-11-29

C、C++笔试面试宝典2010版.pdf

C、C++笔试面试宝典2010版.pdf

2011-07-28

高质量C++编程指南.PDF

高质量C/C++编程指南.PDF 作者:林锐 目录: 前 言 第1章 文件结构 1.1 版权和版本的声明 1.2 头文件的结构 1.3 定义文件的结构 1.4 头文件的作用 1.5 目录结构 第2章 程序的版式 2.1 空行 2.2 代码行 2.3 代码行内的空格 2.4 对齐 2.5 长行拆分 2.6 修饰符的位置 2.7 注释 2.8 类的版式 第3章 命名规则 3.1 共性规则 3.2 简单的Windows应用程序命名规则 3.3 简单的Unix应用程序命名规则 第4章 表达式和基本语句 4.1 运算符的优先级 4.2 复合表达式 4.3 if 语句 4.4 循环语句的效率 4.5 for 语句的循环控制变量 4.6 switch语句 4.7 goto语句 第5章 常量 5.1 为什么需要常量 5.2 const 与 #define的比较 5.3 常量定义规则 5.4 类中的常量 第6章 函数设计 6.1 参数的规则 6.2 返回值的规则 6.3 函数内部实现的规则 6.4 其它建议 6.5 使用断言 6.6 引用与指针的比较 第7章 内存管理 7.1内存分配方式 7.2常见的内存错误及其对策 7.3指针与数组的对比 7.4指针参数是如何传递内存的? 7.5 free和delete把指针怎么啦? 7.6 动态内存会被自动释放吗? 7.7 杜绝“野指针” 7.8 有了malloc/free为什么还要new/delete ? 7.9 内存耗尽怎么办? 7.10 malloc/free 的使用要点 7.11 new/delete 的使用要点 7.12 一些心得体会 第8章 C++函数的高级特性 8.1 函数重载的概念 8.2 成员函数的重载、覆盖与隐藏 8.3 参数的缺省值 8.4 运算符重载 8.5 函数内联 8.6 一些心得体会 第9章 类的构造函数、析构函数与赋值函数 9.1 构造函数与析构函数的起源 9.2 构造函数的初始化表 9.3 构造和析构的次序 9.4 示例:类String的构造函数与析构函数 9.5 不要轻视拷贝构造函数与赋值函数 9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程经验 11.1 使用const提高函数的健壮性 11.2 提高程序的效率 11.3 一些有益的建议 参考文献 附录A :C++/C代码审查表 附录B :C++/C试题 附录C :C++/C试题的答案与评分标准

2011-07-27

Visual C++ 从入门到精通.pdf

Visual C++ 从入门到精通.pdf John Paul Mueller 著

2011-07-26

Linux系统命令及其使用详解

Linux 系统命令及其使用详解 linux命令手册

2011-07-19

Windows_API大全

windows_api大全 windows api函数库

2011-07-18

空空如也

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

TA关注的人

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