12 2017 档案

摘要:什么是线程安全的类和函数,可以被多个线程调用而不会出现数据的错乱的类和函数被叫做线程安全的类和函数,首先导致线程不安全的根本原因是我们函数中或着类中的共享成员变量(如类静态成员变量,全局变量),当我们的函数中或者类中有这些变量时他们都是非线程安全的,当有多个线程调用这些函数或者对象时,就会由于没有对 阅读全文
posted @ 2017-12-23 20:08 rainbow70626 阅读(610) 评论(0) 推荐(0) 编辑
摘要:今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。下面都是高人们的见解,简单明了。 同步是指:当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续执行下去。 异步是指:当程序1调用程序2时,程序1径自继续自己的下一个动作,不 阅读全文
posted @ 2017-12-23 19:31 rainbow70626 阅读(34379) 评论(3) 推荐(2) 编辑
摘要:CreateThread()传回两个值,用以识别一个新的线程。第一个值是个Handle, 这也是CreateThread()的返回值,大部分与线程有关的API函数都需要它。第二个值是由lpThreadId带回来的线程ID。线程ID是一个全局变量,可以独一无二地表示系统中任一进程中的某个线程。Atta 阅读全文
posted @ 2017-12-23 19:21 rainbow70626 阅读(541) 评论(0) 推荐(0) 编辑
摘要:结构体的sizeof先看一个结构体:struct S1{ char c; int i;}; sizeof(S1)在VC6中按默认设置得到的结果为8。我们先看看sizeof的定义——sizeof的结果等于对象或者类型所占的内存字节数,好吧,那就让我们来看看S1的内存分配情况S1 s1 = { 'a', 阅读全文
posted @ 2017-12-20 00:46 rainbow70626 阅读(5845) 评论(0) 推荐(0) 编辑
摘要:一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小 阅读全文
posted @ 2017-12-20 00:45 rainbow70626 阅读(270) 评论(0) 推荐(0) 编辑
摘要:注意1:传递的到底是什么?是字符串,int数据,指针? 参数是一个数据,只能容纳一个数,而不能是一长串数据。这个数可以是一个int数据,也可以是一个指针(指针本质上就是一个数据)。因此,若传递int,可以直接传递;若要传递字符串或者结构体变量,则只能将字符串或者结构体变量的指针赋予参数进行传递,而不 阅读全文
posted @ 2017-12-20 00:43 rainbow70626 阅读(3513) 评论(0) 推荐(0) 编辑
摘要:1. 两台计算机通信需要协议,通信的两台计算机IP必须唯一 2. 同一个计算机可以进行多个应用程序与其他计算机通信,IP地址唯一,而端口号是区别同一计算机(同一IP)的唯一标示。 3. 实际上就类似于一个办公室的总机号码(IP)和分机号码(端口号) 4. 协议:为了进行网络中的数据交换(通信)而建立 阅读全文
posted @ 2017-12-18 19:47 rainbow70626 阅读(1955) 评论(0) 推荐(0) 编辑
摘要:采用的是VC2008,控制台应用程序,使用UDP编写。 1、服务端代码 //UDPServer.cpp 2、客户端代码 //UDPClient.cpp 注意:上面两部分代码中的 server 和 client 都要"项目属性" >"配置属性" > "链接" > "输入" >"附加依赖项"中添加"ws 阅读全文
posted @ 2017-12-18 19:32 rainbow70626 阅读(2341) 评论(0) 推荐(0) 编辑
摘要:在Windows7系统下,采用工具为VS2008,Win32控制台应用程序,编写一个基于TCP的Client/Server网络程序。 1、服务器端代码 2、客户端代码 另外,需要注意的是需要在服务器和客户端都需要链接WinSock静态链接库Ws2_32.lib,有两种添加方法 方法一:在工程配置属性 阅读全文
posted @ 2017-12-18 18:53 rainbow70626 阅读(2138) 评论(0) 推荐(0) 编辑
摘要:问题描述: 用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的 Win32 应用程序”。 用VS2012或VS2013在win7下编写的程序在XP 阅读全文
posted @ 2017-12-17 20:35 rainbow70626 阅读(7224) 评论(0) 推荐(0) 编辑
摘要:在WIndows 7操作系统上同时安装VS2012与VS2015并用VS2012创建MFC程序时弹出编译错误”fatal error C1083: 无法打开包括文件:“mprapidef.h”: No such file or directory”的解决办法: I installed vs2015 阅读全文
posted @ 2017-12-15 21:58 rainbow70626 阅读(759) 评论(0) 推荐(0) 编辑
摘要:C#服务端: C++ Client: 引文链接: C#与C++通过socket传送结构体 C#通过TCP传送结构体 阅读全文
posted @ 2017-12-14 21:34 rainbow70626 阅读(2867) 评论(0) 推荐(0) 编辑
摘要:原文链接:C#一键显示及杀死占用端口号进程 参考文献:C#实现检查指定端口被哪个进程占用 阅读全文
posted @ 2017-12-14 20:57 rainbow70626 阅读(2932) 评论(0) 推荐(0) 编辑
摘要:就不复制粘贴了,直接给出原文链接:以操作系统的角度述说线程与进程 阅读全文
posted @ 2017-12-13 23:11 rainbow70626 阅读(158) 评论(0) 推荐(0) 编辑
摘要:程序思路是由外部的输入输出控制卡发出采集图像信号,之后相机采集图像得到图像数据指针,接收图像数据指针创建成图像最后显示到MFC对话框应用程序的Picture Control控件上,同时,为了标定相机位置,在主对话框类CMyDlg的OnPaint函数中有对Picture Control的绘图操作(不改 阅读全文
posted @ 2017-12-13 22:06 rainbow70626 阅读(1510) 评论(0) 推荐(0) 编辑
摘要:一、概述 每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应能力。一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线程中运行,而所有与主UI线程有关的控件数据刷新应该到主UI线程中处理。也就是数据处理线程发消息,让界 阅读全文
posted @ 2017-12-13 21:43 rainbow70626 阅读(5085) 评论(0) 推荐(0) 编辑
摘要:ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几 阅读全文
posted @ 2017-12-13 21:28 rainbow70626 阅读(5447) 评论(0) 推荐(0) 编辑
摘要:Visual C++中MFC消息的分为三类:标准(窗口)消息、命令消息、控件消息。 1、标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗口发到系统。发送函数SendMessage()或者PostMessage()。除WM_COMMA 阅读全文
posted @ 2017-12-13 21:13 rainbow70626 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:一、概述: 消息机制是windows程序的典型运行机制,在MFC中有很多已经封装好了的消息,如WM_BTN**等。但是在有些特殊情况下我们需要自定义一些消息去完成一些我们所需要的功能,这时候MFC的向导不能帮助我们做到这一点。对此,我们可以通过添加相应的代码去完成这个功能。 二、实现方法: 添加自定 阅读全文
posted @ 2017-12-13 21:09 rainbow70626 阅读(12332) 评论(2) 推荐(0) 编辑
摘要:这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户自定义类 阅读全文
posted @ 2017-12-13 21:05 rainbow70626 阅读(2701) 评论(0) 推荐(0) 编辑
摘要:写C#的同志一定觉得Byte []比C++的 BYTE * 加 Length的方式好的多。一来,只需要一个对象就可以是表示一段字节流,另一方面,由于C#的特性,不需要象C++那样还要记得删除指针。由于我工作中,需要频繁地试用C#和C++,所以写了个C++的类,以便方便地管理字节流。 很简单,先定义一 阅读全文
posted @ 2017-12-10 23:05 rainbow70626 阅读(2709) 评论(0) 推荐(0) 编辑
摘要:1。短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2。长整型(long) ltoa(l,temp,10);3。浮点数(float,double) 用fcvt可以完成转换,这是MS 阅读全文
posted @ 2017-12-07 22:25 rainbow70626 阅读(4002) 评论(0) 推荐(0) 编辑
摘要:最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。 1、仿照C++结构体写出C#的结构 2、注意C#与C++数据类型 阅读全文
posted @ 2017-12-07 20:45 rainbow70626 阅读(5043) 评论(0) 推荐(0) 编辑
摘要:又称正轴等角圆柱投影。圆柱投影的一种,由荷兰地图学家墨卡托(G. Mercator)于1569年创拟。为地图投影方法中影响最大的。设想一个与地轴方向一致的圆柱切于或割于地球,按等角条件将经纬网投影到圆柱面上,将圆柱面展为平面后,得平面经纬线网。投影后经线是一组竖直的等距离平 行直线,纬线是垂直于经线 阅读全文
posted @ 2017-12-05 22:50 rainbow70626 阅读(10709) 评论(0) 推荐(1) 编辑
摘要:直接附上原文链接: 百度地图、高德地图的数据从哪里得到的? 阅读全文
posted @ 2017-12-05 22:31 rainbow70626 阅读(351) 评论(0) 推荐(0) 编辑
摘要:网上已经有好多作者都不吝笔墨,写了好多有关 Web Mercator这个坐标系的前世今生。多搜罗多摄入,我们会得到很多有用的信息。今天讨论到 3758,3857,102100,900913…… 这些ID又一石激起千层浪,看来整理总结下还是有点必要。 Web Mercator 如何定义? 我们知道,地 阅读全文
posted @ 2017-12-05 22:18 rainbow70626 阅读(1690) 评论(0) 推荐(0) 编辑
摘要:一、墨卡托投影 墨卡托投影,又称正轴等角圆柱投影,由荷兰地图学家墨卡托(G.Mercator)于1569年创拟。假设地球被套在一个圆柱中,赤道与圆柱相切,然后在地球中心放一盏灯,把球面上的图形投影到圆柱体上,再把圆柱体展开,就形成以一幅墨卡托投影的世界地图(如下图)。因其等角特性,广泛应用与航空、航 阅读全文
posted @ 2017-12-05 22:13 rainbow70626 阅读(948) 评论(0) 推荐(0) 编辑
摘要:GIS一般都是研究的基于地球的某个区域,例如一个国家、省或市的情况,既然地球上都有经纬度来标识,那么直接用经纬度来标识物体的位置不可以吗?但如果应用不一样,在实际中选择的空间参考系也是不一样的。例如我们使用GIS系统在做一个房间的布置的时候,就应该不会经纬度和高程数据来标识物体的位置。 但其实我们在 阅读全文
posted @ 2017-12-05 22:11 rainbow70626 阅读(3428) 评论(0) 推荐(0) 编辑
摘要:在这里需要说明一点,任何领域的概念、技术都有其特定的适用范围,有其解决的问题,有其发展的历史,所以,抛开应用环境、范围来谈技术就像是没有根系的枝丫,枝丫再粗壮也只是一根木头而已。 那接下来我们来聊聊什么是GIS的数学基础。下面就以解决问题的思路来说明。 1. 引子 GIS有多种理解方式:从一个角度来 阅读全文
posted @ 2017-12-05 22:07 rainbow70626 阅读(982) 评论(0) 推荐(1) 编辑
摘要:一、墨卡托投影google map使用的是EPSG:900913标准墨卡托投影(等角圆术地图投影)y = R*ln(tan(pi/4 + a/2))x = R*b当y等于piR时,投影图正好为一个正方形,可行到纬度为85.05113度,把以Google map的最大纬度为 一、墨卡托投影google 阅读全文
posted @ 2017-12-04 21:34 rainbow70626 阅读(653) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示