自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 win32 临界区和简单实例Demo(win32版)

一 win32 临界区 临界区是一种防止多个线程同时执行一个特定代码段的机制。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他的所有试图访问此临界区的线程将被挂起,并且一直持续到进入临界区的线程离开。 临界区适用于多个线程操作之间没有先后顺序但要求互斥的同步。 多个线程访问同一个临...

2020-05-30 00:10:19 6 0

原创 超图桌面版根据现有数据源制作一幅地图简单操作

打开自带示例工作空间Jingjin; 展开数据源节点,下面是各个数据集; 右击 地图 一级结点;在弹出菜单选择 新建地图窗口; 出现一个空白地图窗口,和 选择 数据集对话框;假设要根据 BaseMap_L 数据集制作地图,选中它; 确定之后;该数据集被添加到地图中;数据集包...

2020-05-28 23:24:15 20 0

原创 Win32 GetWindowLong函数实例Demo

获取和输出代码; hdc=GetDC(hwnd); ret=GetWindowLong(hwnd,GWL_STYLE); wsprintf(szBuffer, "窗口样式:%d",ret); TextOut(hdc,1...

2020-05-27 20:52:52 18 0

原创 Win32 GetWindowText()函数获取各种文本示例

#include <windows.h> #include "resource.h" LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HINSTANCE hInst; TCHAR s...

2020-05-25 20:09:53 55 0

原创 Win32 C 语言程序编译多个文件和在多个文件中声明外部变量

先看一下程序的运行结果;Win32程序,没窗口;只有WinMain入口; 工程如下;main.c使用了a.c、b.c、d.c中的函数; main.c; #include <windows.h> #include "a.h" #include...

2020-05-24 16:27:05 39 0

原创 Windows 公共控件库研究

已知Windows公共控件库包含工具条控件,树视图控件,ListView控件;参见; https://blog.csdn.net/bcbobo21cn/article/details/106287676 https://blog.csdn.net/bcbobo21cn/article/deta...

2020-05-24 15:35:12 26 0

原创 Win32通用对话框编程Demo - 颜色、字体、打开文件、浏览文件夹

#include <windows.h> #include <commdlg.h> #include<Shlobj.h> #include "resource.h" LRESULT CALLBACK WindowProcedure (HW...

2020-05-24 14:21:21 29 0

原创 Win32使用GetClassInfoEx获取窗口类信息

#include <windows.h> #include "resource.h" LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HINSTANCE hInst; TCHAR ...

2020-05-24 12:19:59 59 0

原创 Win32 ListView控件基本使用

首先看一下Windows公共控件库,参阅; https://blog.csdn.net/bcbobo21cn/article/details/106287676 https://blog.csdn.net/bcbobo21cn/article/details/106289420 这几个公共控...

2020-05-23 13:58:02 82 0

原创 超图专题图类别概览

专题地图是以普通地图为地理基础,着重表示制图区域内某一种或几种自然要素或社会经济现象的地图。 专题地图的内容主要由两部分构成:专题内容和地理基础。 打开超图自带的示例;在 图层管理器 窗口中;右击一个添加到此的数据集;选择 制作专题图... 菜单; 弹出制作专题图 对话框; 先来了...

2020-05-22 23:49:42 122 0

原创 Win32 树视图控件的基本使用

首先参阅 https://blog.csdn.net/bcbobo21cn/article/details/106287676 认识Windows公共控件库的使用; 一 创建树视图 首先用如下代码看一下,创建树视图控件是否成功返回句柄; hTree = CreateWindow(&...

2020-05-22 19:24:51 34 0

原创 Win32使用Windows公共控件库创建工具条

Win32程序创建工具条,需要使用Windows公共控件库,是另一个DLL;本身Win32 API 是在系统自带的3个DLL; Win7,CFree 5.0;运行结果; 引入lib文件的设置如下; 如果不在工程设置中引入;则对应的C代码为:#pragma comment (lib,&...

2020-05-22 17:37:56 57 0

原创 Win32程序创建按钮并响应单击

码; #include <windows.h> #include "resource.h" LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HINSTANCE hInst; T...

2020-05-20 12:28:12 47 0

原创 地图的三个基本特征

GIS中地图就是按照一定的数字法则、运算符号系统,概括地将地图或其他星球的空间现象,以二维或多维、静态或动态可视化形式,综合概括、模型模拟等手段缩小表示在一定载体上,科学的反映出自然和社会经济现象的分布特征及其相互关系。 地图有多个特征;最基本的特征是可量测性,包含三个方面: 地图投影、地...

2020-05-19 22:44:55 78 0

原创 VC++把输入的字符转换为十六进制

VC2019新建一个单文档工程; 为视类添加字符按下消息处理函数; 代码如下; void CchartobinDemoView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: 在此添加消息处理程序代码和/或调用默认值...

2020-05-19 19:45:08 60 0

原创 Flex和Bison简介和Windows下使用入门

flex用作词法分析,而bison用作语法分析。词法分析把输入分解成一个个有意义的词块,称作token;语法分析则确定这些词块彼此之间如何关联(使用语法树表达)。 Flex可生成词法分析器;Bison可生成语法分析器。 或者也可以使用lex和yacc。 lex和yacc是开源工具,帮助开发者...

2020-05-18 16:02:05 93 0

原创 Win32 堆内存分配示例

一 程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。它与数...

2020-05-17 23:03:05 63 0

原创 超图桌面版区分不同类型数据源的图标

超图桌面版在每个数据源的前面,以不同的小图标区分不同类型的数据源; 第一个;像个图片似的;名为 JingjinImage;这种是影像类型的数据源; 第二个;像个网格的;名为 JingjinTerrain;这种是 栅格 类型的数据源; 前面是一个点的;例如 BaseMap_P ; ...

2020-05-17 22:25:11 113 0

原创 直接用Win32 API创建对话框Demo

Win32 API包含有对话框函数; Win10,CFree 5.0;新建一个窗口工程; 先看一下CFree自带对话框编辑器;其保存为.DRES;还不知道怎么加入工程;先不管; #include <windows.h> #include "resource.h&q...

2020-05-17 13:02:45 106 0

原创 超图空间数据模型概要1

SuperMap SDX + 提供了全面的数据模型的支持,其数据模型包括四个一体化。 一 整体数据模型 栅格数据和矢量数据一体化 由于栅格数据和矢量数据在数据结构上的差异,早期的GIS软件,往往把矢量数据和栅格数据分开存储、管理和显示。 SuperMap GIS采用复合文档技术和数据库技术,将...

2020-05-16 19:34:14 147 0

原创 Win32 API 枚举顶层窗口简单Demo

#include <windows.h> #include "resource.h" LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); BOOL CALLBACK EnumWindowsP...

2020-05-15 23:24:16 40 0

原创 Win32 调用netapi32实现用户枚举

netapi32.dll是Windows网络应用程序接口,用于支持访问微软网络。 先看代码; #include <windows.h> #include <assert.h> #include <lm.h> #include "resource....

2020-05-15 19:08:26 36 0

原创 中国剩余定理及其C语言实现、WIn32实现

一 中国剩余定理 孙子定理是中国古代求解一次同余式组(见同余)的方法。是数论中一个重要定理。又称中国余数定理。 原文 《孙子算经》 叫做“物不知数”问题,如下: 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何? 即,一个整数除以三余二,除以五余三,除以七余二,求这个整数...

2020-05-15 16:25:20 42 0

原创 Win32下内存分配简单示例 - 使用CFree

Windows下内存分配示例;win7系统;CFree 5.0; 先用Win32的VirtualAlloc函数;再用标准C的malloc; 运行结果; #include <windows.h> int APIENTRY WinMain(HINSTANCE hIns...

2020-05-15 13:17:03 66 0

原创 win32 创建进程三种方式简单示例 - 使用CFree

新建一个简单窗口工程; 语言在C和C++中选择C;构建配置默认,mingw5; #include <windows.h> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPr...

2020-05-15 12:06:16 41 0

原创 使用CFree调用Win32 LoadLibrary 简单示例

CFree 5.0 汉化版;新建一个简单窗口程序; 此工具带有Win32 api的智能提示; Win32 API的LoadLibrary函数,功能是载入模块;下面示例载入icmp.dll;此dll位于system32目录;然后显示载入模块以后的句柄;如果载入失败,则模块句柄为0; 代...

2020-05-15 10:56:54 47 0

原创 Linux内核进程管理基本概念-进程、运行队列、等待队列、进程切换、进程调度

下面简述一些基本概念,以及对内核代码做最初步的了解; 一 Linux内核进程管理基础 Linux 内核使用 task_struct 数据结构来关联所有与进程有关的数据和结构,Linux 内核所有涉及到进程和程序的所有算法都是围绕该数据结构建立的,是内核中最重要的数据结构之一。 ...

2020-05-14 21:27:09 84 0

原创 CPU实模式和保护模式、全局描述符表GDT、Linux内核中GDT和IDT的结构定义

一 计算机实模式和保护模式 实模式 在实模式下,内存被限制为仅有1M字节(220 字节)。有效的地址从00000到FFFFF (十六进制)。 这些地址需要用20位的数来表示。一个20位的数不适合任何一个8086的16位寄存器。 Intel通过利用两个16位数值来决定一个地址的方法来解决这个问...

2020-05-14 19:26:00 112 0

原创 中断描述符表IDT以及Linux内核IDT表的初始化的基本情况

IDT,Interrupt Descriptor Table,中断描述符表是CPU用来处理中断和程序异常的。 一 中断和IDT表概要 中断可以由硬件产生(称为外部中断),也可以由软件产生(称为内部中断),在程序中写入int n指令可以产生n号中断和异常(n从0-ffh)。 每...

2020-05-14 16:47:21 107 0

原创 第一个Node.js实例

简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快...

2020-05-14 00:32:07 80 0

原创 VC2019无法打开文件"msvcrtd.lib"和Spectre 缓解库相关问题

VC2019工作正常;安装了驱动环境以后,构建一个VC程序,出现错误: MSB8038 已启用 Spectre 缓解,但找不到 Spectre 缓解库。验证 Visual Studio 工作负荷包括 Spectre 缓解库。 LNK1104 无法打开文件“msvcrtd.lib” 按网上资料; ...

2020-05-13 22:53:50 37 0

原创 超图桌面版打开外部矢量文件

可以打开两种类型的外部矢量文件; SDX For Files:*.shp、*.mif、*.tab、*.dwg、*.dxf、*.dgn、*.kml、*.kmz、*.gml、*.wal、*.wan、*.wap、*.wat、*.csv、*.e00; Image Plugin Data Engi...

2020-05-12 01:32:24 61 0

转载 内核钩子学习

如何建立内核级钩子控制操作系统实现程序隐身 我们知道,应用程序总是离不开系统内核所提供的服务,比如它要使用内存的时候,只要跟操作系统申请就行了,而不用自己操心哪里有空闲的内存空间等问题,实际上,这些问题是由操作系统的内核来代劳的。站在黑客的角度讲,如果能够控制内核,实际上就是控制了内核之上的各种...

2020-05-10 10:22:07 92 0

转载 Windows内核系统调用分析

系统调用 进程 ——> 调用OS API;OS进程管理 ——> 调配进程。 仅从用户进程角度,OS就像是一个被动响应的运行时库。Windows提供了一个系统调用界面作为外层,即Win32API;Linux的CRuntime库标准,Windows也支持。用户进程通过调用这些O...

2020-05-10 10:15:10 55 0

转载 Windows内核对象管理

Windows内核情景分析;所有的分析都有ReactOS的源代码(以及部分由微软公开的源代码)作为依据;不清楚版本; 对象管理 Windows把一些核心功能作为内核对象来管理,这些对象是一些结构体,没有封装、继承、多态等高级功能。 内核对象有很多,还可以通过.sys模块添加新类型...

2020-05-09 19:18:20 47 0

原创 VC++ 开发pop3收邮件程序的相关问题

首先用VC做个pop3收邮件程序;不能连接;pop3的端口是110或995; 用telnet看一下能否收到邮箱邮件;这些都是不从浏览器进入邮箱收邮件的方式;telnet方式见此; https://blog.csdn.net/bcbobo21cn/article/details/51321841...

2020-05-09 10:49:47 86 0

原创 VS2019 开发第一个Windows驱动程序

VS大概从2013开始集成Windows驱动开发功能;win10下,需要安装3个东西:VS2019(VC++2019),WDK 10(Driver Kit),win10 SDK;然后启动VS2019以后,创建项目模板里面,KMDF模板出来,就可以进行驱动开发了; 不过这个KMDF驱动,Wind...

2020-05-09 00:02:16 291 0

原创 VC2019消息框编程总结

VC++里面可以调用的消息框有三种; 一是Win32 API的MessageBox; 一是CWnd的成员,CWnd::MessageBox; 再就是AfxMessageBox();AfxMessageBox()是MFC中的全局函数,函数原型有两种: int AfxMessageBox( L...

2020-05-05 23:42:00 32 0

原创 超图桌面版工作空间基本操作

工作空间下的资源按节点显示;打开一个自带数据源,重庆; 可以通过 视图 菜单下的 工作空间管理器 复选框,控制工作空间管理器是否显示; 不显示; 工作空间有两种类型,包括文件型工作空间和数据库型工作空间: 文件型工作空间是将工作空间存储为扩展名为 *.sxw/*.smw 或者...

2020-05-05 23:22:20 81 0

原创 Kinect 深度数据

Kinect两侧的传感器负责获取深度数据;深度数据是指Kinect视野范围内的物体到Kinect的三维空间距离。 深度数据流提供了一种结构;该结构中每个像素的高13位表示在深度传感器的视野范围内离特定坐标物体最近的距离。 在Kinect SDK中,通过处理深度数据来识别传感器组前的两个人...

2020-05-05 23:08:43 129 0

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