
C++
GoodShot
这个作者很懒,什么都没留下…
展开
-
句柄与指针的区别(二)
<br />句柄vs指针 <br />句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知 这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础 的操作系统。在这种系统环境下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化 了。如果地址总是如此变化,我们该到哪里转载 2011-03-02 21:25:00 · 750 阅读 · 0 评论 -
字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的? 字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识。不注意的人可能对这个不在意,但这些名词有时候实在让人迷惑,对想学习计算机知识的人来说,搞懂它也十分重要,我也是在学习中慢慢了解了一些这方面的知识。 1. ASCII码 在计算机内部,所有的信息最终转载 2012-02-09 09:30:11 · 1165 阅读 · 1 评论 -
C#异步通信概念及应用浅析 .
C#异步通信概念及应用主要向你介绍了C#异步通信的实现方法和操作的具体的实现方法,希望对你理解和学习C#异步通信有所帮助。 C# Socket异步通讯实现详解C#异步编程模式IAsyncResult浅析基于事件的C#异步编程模式浅析对委托在C#异步委托和多线程中的理解C#异步委托之委托使用的时机浅析 C#异步通信概念及应用的认识首先让我们来看看:在网络转载 2012-02-09 01:10:50 · 1867 阅读 · 0 评论 -
C# Socket多线程编程实例
C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字转载 2012-06-04 11:34:15 · 2157 阅读 · 1 评论 -
套接字和协议的关系
一、我的提问:知道套接字是应用程序跟TCP/IP打交道的渠道,但HTTP,FTP等应用层的协议的实现却一直困扰着我? 具体的归结为下面另个问题:1.这些协议的实现跟套接字的关系(即是否用套接字实现的(当然我不怎么认为)) 2.这些协议的实现是否也跟套接字编程原理一样,服务器端和客户端都要要建侦听进程,然后对接收的信息进行相应 答:套接字相当于人的耳朵和声带,协议相原创 2012-06-04 12:55:50 · 3305 阅读 · 0 评论 -
TCP-IP_Socket.ppt
转载 2012-05-22 08:56:35 · 1023 阅读 · 0 评论 -
转载 Socket与TCP/IP的关系 转(非常好的一篇文章!)
要写网络程序就必须用 Socket ,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会 Socket 编程?一般来说,很多人都会说, Socket 编程基本就是 listen , accept 以及 send , write 等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称 TCP/IP ,似乎其它网络协议已经不存在了。对于转载 2012-05-22 08:51:06 · 1021 阅读 · 0 评论 -
C++ C# 中作用域限定符
在不同作用域内声明的变量可以同名,但如果局部变量和全局变量同名,在局部变量作用域内如何访问全局变量?C语言没有提供同名情况下访问全局变量的方法。1.在C++中,可以通过使用作用域限定符(::)(scope resolution operator)来区别同名的全局变量 例2-27 在局部变量作用域内利用作用域限定符访问同名的全局变量 Cpp代码 #i原创 2012-05-22 08:42:24 · 2022 阅读 · 0 评论 -
框架技术的优劣
框架就是在原有基础技术的基础上 又包了层皮,来让使用者方便使用。它的目的在于易用性。就像java想对于c++。java其实是基于c++开发的,但是易用性却强于c++,但是效率肯定不如c++,这也是游戏类公司、通信类为什么招c++比java多的原因。Hibernate查询效率确实不如jdbc,但是从另一个角度看,hibernante提供了很多机制,比如缓存机制来提升性能。为什么大家都用框架呢转载 2012-08-03 11:12:18 · 919 阅读 · 0 评论 -
微软.NET各技术应用前景 针对vs.net2010
从2002年发布.NET 1.0,历经8年发展,.NET发展到了4.0,已经成为一个庞大而复杂的软件开发与运行平台,其架构日益复杂,其应用领域也在不断地扩展,包容了“一堆”的子技术领域。在.NET 4.0即将发布之际,回顾一下已发布的各项.NET技术,看看哪些技术用得很火,哪些被打入冷宫,再猜猜.NET 4.0中可能会有哪些技术会得到“青睐”,是件有意思的事。 从20转载 2013-02-16 01:28:19 · 1191 阅读 · 0 评论 -
CallBack函数 回调函数
CallBack函数定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。实现的机制[1]定义一个回调函数;[2]提供函数实现的一方在初始化转载 2014-03-07 17:05:08 · 1367 阅读 · 0 评论 -
同步请求和异步请求的区别
同步请求和异步请求的区别 先解释一下同步和异步的概念同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 同步通信方式与异步通信的概念同步通信方式要求通信双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和接收方的准确转载 2012-02-09 01:09:52 · 21342 阅读 · 0 评论 -
句柄与指针的区别(一)
句柄其实就是指针,但是他和指针最大的不同是:给你一个指针,你可以通过这个指针做任何事情,也许是好事,也许是通过这个指针破坏内存,干一些捣乱的事情。这个我想大家都会碰到过,因为乱用指针导致程序崩溃句柄就没有这个缺点,通过句柄,你只能干一些windows让你干的事情(调用一些api函数等等),没有了指针的坏处。 句柄是一些表的索引也就是指向指针的指针,句柄和指针都是地址,句柄是Windo转载 2011-03-02 21:24:00 · 1190 阅读 · 0 评论 -
回调函数
Callback Function什么是回调函数(可结合本博客的上一篇关于回调函数的博文中的例子) 首先做一个形象的比喻: 你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继转载 2011-03-03 09:34:00 · 818 阅读 · 0 评论 -
C++ using namespace std 详解
<br />一 :<br /><iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 <br /><br />后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 <br /><br />因此,当使用<iostream.h>时,相当于在c中调用原创 2011-03-07 20:08:00 · 791 阅读 · 0 评论 -
深入浅出VC++串口编程--基于Win32 API
<br /> 1、API描述<br /><br /> 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。<br /><br /> 打开串口<br /><br /> Win32 中用于打开串口的API 函数为CreateFile,其原型为:<br />HANDLE CreateFile (<br /> LPCTSTR lpFileName, //将要打开的串口逻辑名,如COM1 或COM2<br /> DWORD dwAccess, //指定串口访问的类型,可原创 2011-05-18 23:59:00 · 1326 阅读 · 0 评论 -
深入浅出VC++串口编程--第三方类
<br />串口类<br /><br /> 从本系列文章连载三、四可以看出,与通过WIN32 API进行串口访问相比,通过MScomm这个Activex控件进行串口访问要来的方便许多,它基本上可以向用户屏蔽多线程的细节,以事件(发出OnComm消息)方式实现串口的异步访问。<br /><br /> 尽管如此,MScomm控件的使用仍有诸多不便,譬如其发送和接收数据都要进行VARIANT类型对象与字符串的转化等。因此,国内外许多优秀的程序员自己编写了一些串口类,使用这些类,我们将可以更方便的操作串口。在笔原创 2011-05-19 10:00:00 · 1502 阅读 · 0 评论 -
深入浅出VC++串口编程--短信应用开发
<br />前面数次连载我们以较长的篇幅讲解了串口通信的硬件原理、DOS平台控制以及基于WIN32 API、控件和第三方类的串口编程。作为本系列文章的最后一次连载,本章将给出一个典型的应用实例:西门子短信服务模块TC35的串口控制。<br /><br />1.短信控制终端<br /><br /> 作为短信 (Short Message Service,SMS)一族,想必你有这样的体会:用手机编辑短信息十分不便、容易出错,而且修改费时,若能用计算机来收发短信则方便许多。注意,本文所说的用计算机收发短信并不是原创 2011-05-19 10:02:00 · 1210 阅读 · 0 评论 -
异步消息的传递-回调机制
<br />1 什么是回调<br />软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕 才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它 的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我们使用 回调来实现异步消息的注册,通过异步调原创 2011-05-19 10:05:00 · 1127 阅读 · 0 评论 -
深入浅出VC++串口编程--基于控件
<br />深入浅出VC++串口编程之基于控件源代码下载<br />MSComm控件<br /><br /> Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控件后就可以较为方便地实现对通过计算机串口收发数据。<br /><br /> 要使用ActiveX控件MSComm,程序员必须将其添加入工程,其方法是:<br /><br /> (1)单击主菜单pr原创 2011-05-19 00:02:00 · 1417 阅读 · 0 评论 -
C++引用类型
先看一个简单的程序,说明引用的基本知识view plaincopy to clipboardprint?#include #include using namespace std; int main(void) { int* p; int a=5; int b=6; int& c=a;//b是a的引用,当定义b这个引用转载 2011-06-16 18:53:00 · 2523 阅读 · 1 评论 -
如何显示内存中的 HTML 网页
一、如何显示内存中的 HTML 网页 或者因为网页保密的考虑;或者因为软件分发的考虑,有的时候就需要让 IE 或 IE 浏览器控件显示内存或资源中的 HTML 网页。在 MFC 中,CHtmlView::LoadFromResou转载 2011-10-15 15:34:05 · 4314 阅读 · 0 评论 -
如何通过序列化在网络间传递对象,网络协议:轻松定义自己的网络通讯协议
//每次编写设计网络通讯程序时,总面对一个问题,就是要自定义一组应用协议(即通讯协议),然后再写相应的方法来解析协议,并提供相应的接口供上层调用。假如只是简单的文本信息通讯还轻易,但要交换一些控制信息或结构复杂的数据时,比如做联机游戏,更是让人头疼。 // 最近忽然想到一个点子,可以用对象串行化技术将对象直接转换为二进制数据发送,然后接收时直接还原为对象。具体过程是,将要发送的数据放在原创 2011-04-16 11:02:00 · 1395 阅读 · 1 评论 -
C#回调函数应用示例,形象比喻方法助理解
C#回调函数应用示例,形象比喻方法助理解,整理了一个简单的例子来说明回调函数的用法: namespace CallBackFunction { class Program { static void Main(string[] args) { Program prog = new Program()原创 2011-03-03 09:32:00 · 1637 阅读 · 0 评论 -
github比sourceforge好在哪?
0. github出身好github 是基于git的,这是最优秀的版本控制软件!没有之一!对分支、合并的处理非常优秀,分布式,速度非常快。sf基于什么的,就不说了1. github更有利于开源项目的发展开源是什么,泛指任何人可以查看、使用、修改源代码sf并没有充分体现这一点,它更像一个开源软件下载站在github上使用开源项目的流程是:a. 下载,可以直接下载或者g转载 2016-11-20 11:28:21 · 3771 阅读 · 0 评论