您好,欢迎光临本网站![请登录][注册会员]  

开发技术下载,其它下载列表 第94698页

« 1 2 ... .93 .94 .95 .96 .97 94698.99 .00 .01 .02 .03 ... 232169 »

[其它] 详解C++句柄类

说明:上一篇文件介绍了关于C++代理类的使用场景和实现方法,但是代理类存在一定的缺陷,就是每个代理类会创建一个新的对象,无法避免一些不必要的内存拷贝,本篇文章引入句柄类,在保持代理类多态性的同时,还可以避免进行不不要的对象复制。 我们先来看一个简易的字符串封装类:MyString,为了方便查看代码,将函数的声明和实现放到了一起。 class MyString { public: // 默认构造函数 MyString() { std::cout << MyString() &l
<weixin_38719890> 在 上传 | 大小:93184

[其它] C++类型转换归纳总结

说明:学过C++的人都知道,C++是强类型语言,因此变量在使用前就要声明数据类型,不同数据类型分配的内存空间大小也是不同,在转换类型时尤其需要注意这个问题,以防止数据丢失或越界溢出。本文将详细归纳总结一下C++的类型转换。 C++从C发展而来,也继承两种C风格的转换:隐式转换和显式转换。 1.隐式转换 隐式转换是指由编译系统自动进行,不需要人工干预的类型转换,例如: short a = 2000; int b; b = a; 隐式转换,也包括构造函数和运算符的转换,例如: class A {
<weixin_38655990> 在 上传 | 大小:61440

[其它] C++智能指针实例详解

说明:本文通过实例详细阐述了C++关于智能指针的概念及用法,有助于读者加深对智能指针的理解。详情如下: 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared_p
<weixin_38721652> 在 上传 | 大小:111616

[其它] Windows的钩子机制详解

说明:一、概述: 了解windows程序设计的人都知道,Windows系统程序的运行是建立在消息传递机制的基础之上的,几乎所有的程序活动都由消息来驱动。钩子机制可以看作是一个消息的中转站,控制系统发出消息的处理和传递。利用钩子,我们可以截获系统发给应用程序的消息,并且在经过处理后决定是否将消息再发给下一个应用程序。利用钩子的这一特性,我们可以创建一个监控程序,收集和控制系统发出的消息。 二、Windows钩子程序的编制 编制Windows的钩子程序,需要用到几个SDK中的API函数。下面列出这几个函数
<weixin_38522529> 在 上传 | 大小:67584

[其它] Windows消息传递机制详解

说明:对于windows程序设计,这里有几个关键词需要注意:消息,消息循环,窗口过程。   所谓的Windows消息传递机制就类似于生活中的物流公司。当寄件人(例如鼠标、键盘)将包裹(消息)交给物流公司(Windows系统)时,物流公司(Windows系统)会进行整理并且派发(整理及派发主要由消息循环完成),交给相应的快递员(窗口过程)来处理。快递员(窗口过程)拿到包裹(消息)后则有多种方式来处理,如立马交给收件人,等一天交给收件人,或转交给其他快递派发,这就需要在窗口过程中用swich/case来区
<weixin_38507121> 在 上传 | 大小:55296

[其它] C语言安全之数组长度与指针实例解析

说明:1.C语言编码需要保证变长数组的长度参数位于合法范围之内 例如以下代码: void func(size_t s) { int vla[s]; /*...*/ } /*...*/ func(size); /*...*/ 解决方案如下: enum {MAX_ARRAY = 1024}; void func(size_t s) { if(s < MAX_ARRAY && s != 0) { int vla[s]; /*...*/ } else { //错误处理 } }
<weixin_38645133> 在 上传 | 大小:36864

[其它] C# 设计模式系列教程-策略模式

说明:在讲策略模式之前,我先给大家举个日常生活中的例子,从首都国际机场到XXX酒店,怎么过去?1)酒店接机服务,直接开车来接。2)打车过去。3)机场快轨+地铁 4)机场巴士 5)公交车 6)走路过去(不跑累死的话) 等等。使用方法,我们都可以达到从机场到XXX酒店的目的,对吧。那么我所列出的从机场到XXX酒店的的方法,就是我们可以选择的策略。   再举个例子,就是我们使用WCF时,往往避免不了对它进行扩展,例如授权,我们可以通过自定义授权来扩展WCF。这里我们可以通过自定义AuthorizationP
<weixin_38632916> 在 上传 | 大小:107520

[其它] Winform在DataGridView中显示图片

说明:首先,要添加图片列,绑定数据的时候会触发CellFormatting事件,在事件中取出图片路径,读取图片赋值给当前单元格。 private void dataGridview1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dataGridview1.Columns[e.ColumnIndex].Name.Equals(Image)) { string path = e.Va
<weixin_38746926> 在 上传 | 大小:33792

[其它] C#在DataTable中根据条件删除某一行的实现方法

说明:我们经常会将数据源放在DataTable里面,但是有时候也需要移除不想要的行,下面的代码告诉你们 DataTable dts; DataRow[] foundRow; foundRow = dts.Select(ID=99, ); foreach (DataRow row in foundRow) { dts.Rows.Remove(row); } 其实就是用DataTable的Select方法 上面就是如何Datatable中某一行的id为99,就移除这一行,id为字段名 以上代码简单
<weixin_38629303> 在 上传 | 大小:28672

[其它] C# JsonHelper 操作辅助类,拿来直接用

说明:四个主要操作类:JsonConverter 、JsonHelper 、JsonSplit 、AjaxResult 一、JsonConverter: 自定义查询对象转换动态类、object动态类转换json包、json转换object动态类、DataReader转换为Json、DataSet转换为Json、DataTable转成Json、Datatable转换为Json 、格式化字符型日期型布尔型、过滤特殊字符等 using System; using System.Collections.Ge
<weixin_38695061> 在 上传 | 大小:91136

[其它] C#实现windows form限制文本框输入的方法

说明:本文实例讲述了C#实现windows form限制文本框输入的方法。分享给大家供大家参考。具体分析如下: 这个例子告诉我们如何限制文本输入框,用户在Windows窗体应用程序中只有数字字符的输入。当用户开始在输入框中输入信息时,textBoxInput_keyPress被调用。 代码如下:private void textBoxInput_KeyPress(object sender,KeyPressEventArgs e) {   const char Delete = (char)8;  
<weixin_38526780> 在 上传 | 大小:34816

[其它] C#使用DeflateStream解压缩数据文件的方法

说明:本文实例讲述了C#使用DeflateStream解压缩数据文件的方法。分享给大家供大家参考。具体分析如下: DeflateStream方法用于从一个流中读取数据,并写入到另一个流。DeflateStream不写入数据到其它类型的资源,比如文件或者内存。 DeflateStream在写入另一个流的时候,它会对数据进行压缩和解压缩。 使用DEFLATE压缩数据文件的一般过程: 打开一个现有的文件  打开/创建输出文件  创建减缩对象  逐字节读取源文件,并把它传递给DEFLATE对象  使用
<weixin_38730821> 在 上传 | 大小:36864
« 1 2 ... .93 .94 .95 .96 .97 94698.99 .00 .01 .02 .03 ... 232169 »