自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccf19881030的专栏

一个一直都很优秀的人和一个逐渐变得优秀的人,后者往往更有吸引力。而我想做的就是那个逐渐让自己变得优秀的人,虽然优秀没有界限,但是成为你最想做的人,不断改变和进步,才是你内心最优质的人,于人于己!

  • 博客(523)
  • 资源 (23)
  • 论坛 (45)
  • 收藏
  • 关注

转载 IoTClient.Examples

IoTClient ToolIoTClient Tool是IoTClient库的桌面程序工具。IoTClient Tool主要作用:1、可用来测试Plc和相关协议的通信 2、可作为IoTClient库使用例子。开发工具:Visual Studio 2019QQ交流群:995475200IoTClient Tool 下载1 下载2IoTClient Tool效果图...

2021-05-06 19:14:16 7

转载 IoTClient

IoTClient [English](README.md) | 简体中文这是一个物联网设备通讯协议实现客户端,将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件基于.NET Standard 2.0,可用于.Net的跨平台开发,如Windows、Linux甚至可运行于树莓派上。本组件终身开源免费,采用最宽松MIT协议,您也可以随意修改和商业使用(商业使用请做好评估和测试)。开发工具:Visual Studio 2019QQ交流群:995475200.

2021-05-06 18:59:14 9

转载 C++11多线程-【2】线程的join和detach

C++11多线程-【2】线程的join和detach本文翻译自 C++11 Multithreading – Part 2: Joining and Detaching Threads,转载自C++11多线程-【2】线程的join和detach本文介绍线程对象 std::thread 的 joining 和 detaching。使用 std::thread::join() 进行线程的 joining一旦一个线程开始之后,另一个线程可以等待此线程结束。需要等待的线程可以调用 std::thread

2021-05-03 22:54:59 12

转载 C++11多线程-【1】创建线程的三种方式

C++11多线程-【1】创建线程的三种方式本文翻译自 C++11 Multithreading – Part 1 : Three Different ways to Create Threads,转载自C++11多线程-【1】创建线程的三种方式本篇介绍如何在 C++11 中使用 std::thread 来创建线程。C++11 线程库介绍传统的C++只支持单线程编程。新的 C++ 标准 (即 C++11 或 C++0x) 于 2011 年发布。 C++11 中引入了一个新的线程库编译器要求:Lin

2021-05-03 22:44:26 12

原创 C#中使用Newtonsoft.Json序列化和反序列化自定义类对象

在C#中序列化和反序列化自定义的类对象是比较容易的,比如像下面的一个Customer类,private class Customer { public string CustomerName { get; set; } public string Email { get; set; } public int Age { get; set; } public decimal TotalSales

2021-05-03 10:59:42 16

原创 Cplus_libs_wrapper-一些关于C++的常用功能的接口实现

自己总结的一个有关C++的一些第三方库,包括示例和链接,目前已经托管到Github上面:Cplus_libs_wrapperCplus_libs_wrapper一些关于C++的常用功能的接口实现1、使用C++实现Windows服务(I) 例子1:A basic Windows service in C++ (CppWindowsService)(II) 例子2:Simple Windows Service in C++2、Modbus软件开发实战指南 libmodbus库的使用Modbus软件

2021-05-01 15:01:43 15

原创 常见的C++ json库的使用

常见的C++ Json库关于JSON库的描述,可以参见维基百科https://en.wikipedia.org/wiki/JSON以及Introducing JSON,感觉C/C++对于Json解析没有其他高级语言比如Java、C#、JavaScript的支持那么友好,尤其在序列化和反序列化方面。目前常见的C++的Json解析库有:RapidJSONA fast JSON parser/generator for C++ with both SAX/DOM style APInlohmann/j

2021-05-01 14:10:46 27

原创 基于Qt5.14.2的HJ212 TCP服务端接收解析入库程序

之前写过一篇关于环保 HJ212协议解析的博文,有不少做环保行业的人文我关于HJ212-2017协议怎么解析,由于我主要是做C++开发的,之前采用C++ Boost asio库编写了一个TCP接收服务端,并解析HJ212-2017协议数据,上传到我的GitHub上面,仓库地址为:https://github.com/ccf19881030/HJ212Receiver,已经在Windows10系统下使用VS2017进行测试过,并且在CentOS8系统下使用Cmake进行编译测试。有需要的话可以自行下载:·`

2021-04-29 19:54:46 72 2

原创 QDir示例

QDirQt中对目录遍历的支持是比较好的,比如QDir、QFileInfo、QFile等。在Qt助手中可以查到有关QDir的用法,如下图所示:下面是我本人测试的一些关于QDir类的测试代码:#include <QCoreApplication>#include <QDir>#include <QFileInfo>#include <QDebug>#include <QString>int main(int argc, char

2021-04-25 23:28:54 17

原创 C++判断某个路径下的文件是否存在

在Windows系统下判断一个文件是否存在是比较简单的,可以使用Windows的库函数,也可以使用Qt提供的接口。使用Windows VC++库函数// 文件是否存在bool is_file_exist(const char* path) {#ifdef _WIN32 return _access(path, 0) == 0;#else return access(path, R_OK | W_OK) == 0;#endif}2、使用Qt提供的库函数/*** @func

2021-04-22 20:03:00 28

原创 Windows下打包C++程序

Windows下打包C++程序Windows下打包C++程序一、使用Enigma Virtual Box进行打包二、使用Inno Setup Compiler进行打包Windows下打包C++程序最近编写了一个基于Qt5.14.2的C++小工具,需要打包,在网上搜索到两个工具:1、Enigma Virtual Box2、Inno Setup Compiler一、使用Enigma Virtual Box进行打包Enigma Virtual Box官网地址如下图所示:可以参考qt通过Engima

2021-04-21 19:59:54 23

转载 Learn Vim (the Smart Way)

@[TOC](Learn Vim (the Smart Way))Learn Vim (the Smart Way)What’s This?Learn Vim (the Smart Way) is a guide to learn the good parts of Vim.There are many places to learn Vim: the vimtutor is a great place to start and the help manual has all the referen

2021-04-19 22:54:55 30

转载 Learn-Vim 中文翻译

Learn-Vim 中文翻译Learn-Vim 中文翻译这是什么?目录(进行中)许可和版权Learn-Vim 中文翻译英文版本这是什么?学习 Vim(智能方式) 是一本优秀的学习 Vim 知识的书。目录(进行中)Ch 1 - 起步Ch 2 - 缓冲区,窗口和选项卡Ch 3 - 打开和搜索文件Ch 4 - Vim 语法Ch 5 - 移动文件Ch 6 - 插入模式Ch 7 - 点命令Ch 8 - 寄存器Ch 9 - 宏Ch 10 - 撤消Ch 11 - 可视模式Ch 12 -

2021-04-19 22:52:16 18

原创 VS2017+Qt开发时打开命令调试窗口

VS2017+Qt开发时打开命令调试窗口VS2017+Qt开发时打开命令调试窗口VS2017+Qt开发时打开命令调试窗口有时候在Windows10系统中使用VS2017+Qt开发需要打开命令调试窗口,为了方便调试,查看程序输出,可在程序运行同时打开cmd窗口,具体设置如下:项目--属性--链接器--系统--子系统--控制台 (/SUBSYSTEM:CONSOLE),如下图所示:不需要打开cmd的时候,设置为窗口 (/SUBSYSTEM:WINDOWS)即可。...

2021-04-16 20:11:02 20

原创 奋斗

奋斗在抖音上看到一番话觉得蛮有道理的:不要羡慕别人的成功,那是牺牲了安逸换来的。不要羡慕别人的成熟,那是经历与沧桑换来的。有人在奔跑,有人在睡觉,有目标的人睡不着,没目标的人睡不醒,如果没有躺赢的命那就站起来跑。奋斗才是人生该有的态度,加油!...

2021-04-13 22:31:18 18

翻译 Qt图形库-QCustomPlot

Qt官方已经有QCharts模块,另外还有一个QCustomPlot的基于Qt的第三方图形库:

2021-04-13 18:13:22 45

原创 Qt中QString与std::string的相互转换

在Qt中QString和std::string转换非常简单,1、std::string转QStringstd::string str = "hello wrold!";QString qstr = QString::fromStdString(str);2、QString转std::stringQString qstr = "hello wrold!";std::string str = qstr.toStdString();

2021-03-31 18:35:22 52

转载 如何在QGraphicsView的边框上制作标尺?

最近使用Qt开发一个Rip的软件工具,类似于SAI软件的作业属性中的截图,如下图所示:上网查了一些关于QGraphicsView的示例,stackoverflow上面有一篇帖子:How to make a ruler on the border of a QGraphicsView,示例代码Ruler参考资料How to make a ruler on the border of a QGraphicsViewRulerGraphics View FrameworkCode Editor

2021-03-30 19:34:55 64

转载 Qt 学习之路 2(64):使用 QJsonDocument 处理 JSON

本文转载自豆子的Qt 学习之路2的博客[Qt 学习之路 2(64):使用 QJsonDocument 处理 JSON](Qt 学习之路 2(64):使用 QJsonDocument 处理 JSON)在C++中有不少JSON库,比如nlohmann/jsonJSON for Modern C++一款支持对结构体、Map、数组、vector等数据进行序列化和反序列化的现代C++的JSON解析库。RapidJson腾讯开发的一款C++ JSON解析库,高效的 C++ JSON 解析/生成器,提供 S

2021-03-26 19:01:31 45

转载 微服务治理框架(C++版)详细设计

@TOC微服务治理框架(C++版)详细设计概述gRPC 是一款高性能、开源的 RPC 框架,产自 Google,基于 ProtoBuf 序列化协议进行开发,支持多种语言(C++、Golang、Python、Java等)gRPC 对 HTTP/2 协议的支持使其在 Android、IOS 等客户端后端服务的开发领域具有良好的前景。gRPC 提供了一种简单的方法来定义服务,同时客户端可以充分利用 HTTP2 stream 的特性,从而有助于节省带宽、降低 TCP 的连接次数、节省CPU的使用等。(

2021-03-19 19:01:25 57

翻译 C#中的简单异步记录器

C#中的简单异步记录器C#中的简单异步记录器介绍背景使用代码数据封装编写日志条目未来的工作兴趣点历史许可证关于作者C#中的简单异步记录器本文翻译自CodeProject上面的一篇博客A Simple Asynchronous Logger in C#作者:Toby Patke2020年5月24日Ms-PL6分钟阅读Clearcove.Logging是一个非常简单的日志记录库,旨在使用直接许可条款来满足大多数日志记录需求。Download SimpleLogger.zip - 7.2 KB介

2021-03-17 21:21:50 28

原创 Ubuntu20.10中安装boost 1.75库

Ubuntu20.10中安装boost 1.75库一、下载Boost 1.75源代码二、编译安装boost 1.75源代码1、解压boost_1_75_0.tar.gz源代码![解压boost_1_75_0.tar.gz源代码](https://img-blog.csdnimg.cn/20210314163127774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZ

2021-03-14 17:54:53 92

原创 Ubuntu18.10安装vim 报错:" 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装"...

最近在使用Ubuntu18.10 安装vim的时候出现问题了,报错:vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装。一、实验环境Ubuntu 18.10二、安装问题2.1 安装vimsudo apt-get install vim2.2 安装提示信息vim : 依赖: vim-comm...

2021-03-13 09:40:50 45

转载 Ubuntu18.10安装vim 报错:“ 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装“

@[TOC](vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装)最近在使用Ubuntu18.10 安装vim的时候出现问题了,报错:vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装。一、实验环境Ubuntu 18.10二、安装问题2.1 安装vimsudo apt-get install vim2.

2021-03-13 09:39:43 30

转载 ubuntu18.10 apt-get由于源的问题导致无法下载问题解决

本文转载自ubuntu14.04 apt-get由于源的问题导致无法下载问题解决使用VMware Workstation Pro16虚拟机安装Ubuntu18.10后使用apt-get 装软件提示unable locate package,网上有的说apt-get update一下就好了,但是尝试后没用,需编辑/etc/apt/source_list将源修改。首先cp /etc/apt/source_list /etc/apt/source_list.bak进行备份,然后将原来文件内容替换为以下国内

2021-03-13 08:22:10 48

原创 C++面试题

C++面试题C++音视频开发技能要求:Socket,MFC,WindowsC++ 笔试题面试C++ 技术面试2C++面试3Qt C++面试4C++面试5C++面试6C++音视频开发技能要求:Socket,MFC,Windows岗位职责:1、参与需求分析、模块开发等相关工作;2、在windows平台下进行C/C++应用程序设计、开发、测试;3、参与软件系统或模块的联调,协助测试人员进行软件测试,修复BUG;4、参与编写相关技术文档。任职要求:(1)统招本科及以上毕业,计算机相关专业毕业,3

2021-03-11 23:45:57 77

转载 Windows10下使用Qt5.14.2连接mysql-8.0.16-winx64数据库报错:QMYSQL driver not loaded 原理及解决方案

最近在Windows10中使用Qt5.14.2连接MySQL数据库时碰到一个问题,就是出现QMYSQL driver not loaded的错误,我使用的系统是Windows10,使用的Qt版本是Qt 5.14.2,Qt Creator版本是4.11.1,安装的MySQL版本是mysql-8.0.16-winx64在本地MySQL数据库testdb中新建了一张users表,其表结构如下:随便添加了两条记录如下图所示:然后使用QtCreator创建一个基于控制台的Qt应用程序,进行数据库的连接,增

2021-03-06 18:26:20 83

转载 c++ - 如何自动将强类型枚举转换为int?

c++ - 如何自动将强类型枚举转换为int?直接看如下代码:#include <iostream>struct a { enum LOCAL_A { A1, A2 };};enum class b { B1, B2 };int foo(int input) { return input; }int main() { std::cout << foo(a::A1) << std::endl; std::cout << foo(s

2021-03-06 16:57:07 176 1

转载 浅析c++中的类型转换--static_cast

@[TOC]浅析c++中的类型转换–static_cast)本文转载自浅析c++中的类型转换–static_cast谷歌编程规范指出,要使用c++的类型转换操作符,如static_cast。而坚决抵制c语言中的强制类型转换,例如int y = (int)x。所以,今天就来八一八c++中的类型转换。其中c++类型转换运算符有:static_castdynamic_castconst_castreinterpret_cast今天主要深入分析static_cast的用法。微软是这样描述的:C

2021-03-06 16:53:24 46

翻译 C++中的四种多态

本文转载自The Four Polymorphisms in C++

2021-02-26 23:58:13 73

翻译 Qt 可重入和线程安全

重入和线程安全重入和线程安全可重入线程安全关于Qt类的注意事项重入和线程安全本文翻译自Qt官网:重入和线程安全在整个文档中,术语“可重入”和“线程安全”用于标记类和函数,以指示它们如何在多线程应用程序中使用:即使调用使用共享数据,也可以从多个线程同时调用线程安全函数,因为对共享数据的所有引用都已序列化。重入函数也可以从多个线程中同时调用,但前提是每次调用都使用自己的数据。因此,线程安全函数始终是可重入的,但可重入函数并非始终是线程安全的。通过扩展,如果可以从多个线程安全地调用其成员函数,则

2021-02-24 07:58:22 39

转载 C# Tasks Async Await

最近一段时间在Youtube上面看了不少关于计算机方面的编程视频,其中UP主AngelSix的C#视频个人感觉讲得还可以,C# Tasks Async Await这个视频讲解了C#中的任务以及结合Async/Await的用法。这节视频的相关代码如下:using System;using System.Net;using System.Threading;using System.Threading.Tasks;namespace TasksInConsole{ class Progr

2021-02-10 22:49:29 56

翻译 Windows Forms:在C#中将图像转换成灰度图

Windows Forms:在C#中将图像转换成灰度图这篇文章向你展示在C# Windows窗体应用程序中如何将图像转换成灰度图。创建一个新的Windows窗体应用程序项目,然后创建一个允许你可以打开图像,然后将图像转换成黑白推向的简单的UI,如下图所示:为Open按钮添加单击事件处理,允许你选择一个图像文件,然后将图像显示到PictureBox控件中。对应的代码如下所示:private void btnOpen_Click(object sender, EventArgs e)

2021-02-06 23:23:07 71

原创 一个漂亮的C ++堆栈跟踪漂亮打印器-backward-cpp

在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语的一点就是Linux Shell终端下几乎不会输出太多有用的信息,大多数情况下打印信息如下:Segmentation fault (core dumped),错误如下图所示:有大佬专门开发了一款工具,叫做backward-cpp用来解决这个问题,该工具假设你用Cmake构建项目。其Github仓库地址为:https://github.com/bombela/backward-cpp如下图所示:最近我需要将在Windows10下编写的V

2021-01-30 22:26:43 108

转载 MATLAB 实现深度学习

MATLAB 实现深度学习深度神经网络的数据准备、设计、仿真和部署将深度学习用于信号处理将深度学习用于计算机视觉参考资料MATLAB 实现深度学习 深度神经网络的数据准备、设计、仿真和部署将深度学习用于信号处理将深度学习用于计算机视觉...

2021-01-28 23:44:49 120

转载 NVIDIA CUDA 深度神经网络库- cuDNN

NVIDIA cuDNNNVIDIA CUDA® 深度神经网络库 (cuDNN) 是经 GPU 加速的深度神经网络基元库。cuDNN 可大幅优化标准例程(例如用于前向传播和反向传播的卷积层、池化层、归一化层和激活层)的实施。世界各地的深度学习研究人员和框架开发者都依赖 cuDNN 实现高性能 GPU 加速。借助 cuDNN,研究人员和开发者可以专注于训练神经网络及开发软件应用,而不必花时间进行低层级的 GPU 性能调整。cuDNN 可加速广泛应用的深度学习框架,包括 Caffe2、Chainer、Ker

2021-01-28 23:32:27 88

原创 Boost 1.75源代码和Windows二进制包下载地址

Boost库目前最新版本是1.75版本,官方地址为:https://www.boost.org/users/download/为了方便,https://sourceforge.net/网站上有Boost 1.75编译好的二进制包,地址为:https://sourceforge.net/projects/boost/files/boost-binaries/1.75.0/如果需要在VS2019中使用boost1.75的话,可以选择下载boost_1_75_0-msvc-14.2-32.exe和boos

2021-01-28 22:01:37 123

原创 Windows下使用VS2019和CMake 3.18.3编译使用yaml-cpp库

由于采用C++编写控制台程序的过程中使用yaml文件比较多,目前使用比较的多的就是yaml-cpp这个C++ yaml解析库了。之前写过两篇关于在CentOS7下编译yaml-cpp库和Windows10下使用VS2017编译和使用yaml-cpp库的文章。最近实际项目中换成了最新版的Visual Studio 2019,我使用的Windows系统是Win7和Windows10,所以需要重新编译基于VS2019下的yaml-cpp的Debug和Release版本的Win32的静态lib库,大体步骤和Win

2021-01-27 23:59:28 198 1

原创 Boost.Asio C++网络编程

Boost.Asio是一个跨平台的、主要用于网络和其他一些底层输入/输出编程的C++库。最近找到一个关于Boost Asio的中文教程,名叫《Boost.Asio C++网络编程》,在线地址为:Boost.Asio C++网络编程,感兴趣的话可以看一下。如下图所示:Boost Asio官方地址为:Boost Asio 1.73,目前Bosot Asio库最新版本是1.73。示例地址为:https://www.boost.org/doc/libs/1_73_0/doc/html/boost_asio

2021-01-24 23:10:21 53

转载 Github上的一些高分Qt开源项目【多图】

Github上的一些高分Qt开源项目【多图】Github上的一些高分Qt开源项目【多图】1、[TileMap](https://github.com/bjorn/tiled)2、[litego](https://github.com/visualfc/liteide)3、[Clementine Music Player](https://github.com/clementine-player/Clementine)4、[QtAV](https://github.com/wang-bin/QtAV)5、[s

2021-01-23 00:14:54 321

环保相关的标准协议文档

自己总结收集到的环保相关的标准协议文档,包括《《环境空气质量标准》GB3095-2012.pdf》、《环境空气质量指数AQI技术规定》HJ633-2012.pdf》、《HJ 212-2017.pdf》、《HJ_T212--2005.pdf》、《大气污染物名称代码(HJ 524—2009).pdf》、《地表水环境质量标准.pdf》、《国标柴油车.pdf》、《国家空气监测网子站监测数据报送传输协议v1.2.0.pdf》、《环境监测信息传输技术规定 (HJ 660-2013 2013-12-01实施).pdf》、《环境空气气态污染物(SO2、NO2、O3、CO)连续自动监测系统技术要.pdf》

2020-10-23

HJ 212-2017协议文档以及C++解析类封装

资料里包含了《污染源在线自动监控(监测)系统 数据传输标准》HJ_T212-2005以及HJ 212-2017的PDF文档,做环保方面的一定对于HJ212协议不陌生的,另外由于工作中涉及到环保212协议的接收和解、推送,上传了一个基于C++的212解析类GB212,可以从上传的资料中下载

2020-10-23

《你必须知道的495个C语言问题》

内容简介 《你必须知道的495个C语言问题》以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些问题。书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -------------------------------------------------------------------------------- C是一门简洁精妙的语言,掌握基本语法容易,真正能够自如运用,就不那么简单了。你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。 《你必须知道的495个C语言问题》的出版填补了这一空白。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。 涵盖C99标准 目录 ~第1章 声明和初始化 1 基本类型 1 1.1 我该如何决定使用哪种整数类型? 1  1.2 为什么不精确定义标准类型的大小? 2 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 2  1.4 新的64位机上的64位类型是什么样的? 3 指针声明 3 1.5 这样的声明有什么问题?char *p1, p2; 我在使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=malloc(10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何在C中实现不透明(抽象)数据类型? 5 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 5 存储类型 6 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么意思? 6 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,typedef 和#define有什么区别? 7 1.14 我似乎不能成功定义一个链表。我试过typedef struct{char *item; NODEPTR next;}* NODEPTR; 但是编译器报了错误信息。难道在C语言中结构不能包含指向自己的指针吗? 7  1.15 如何定义一对相互引用的结构? 9 1.16 Struct{ } x1;和typedef struct{ } x2; 这两个声明有什么区别? 10 1.17 “typedef int(*funcptr)();”是什么意思? 10 const 限定词 10 1.18 我有这样一组声明:typedef char *charp; const charp p; 为什么是p而不是它指向的字符为const? 10 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 10 1.20 const char *p、char const *p和char *const p有什么区别? 10 复杂的声明  11 1.21 怎样建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 11  1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此往复,以至无穷。 12  数组大小 13 1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数指定大小的参数数组? 13 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确定义是什么?void main正确吗? 15 1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 15 1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 15 1.29 为什么我的编译器不允许我定义大数组,如double array[256][256]?

2010-03-20

FFMpeg相关资料.zip

本资源是关于FFmpeg的相关资料,里面有FFpmeg相关版本的源代码和Windows和Mac OSx等的编译后的库、头文件等,还有雷霄骅和夏曹俊老师的资料。

2020-07-19

Acm程序设计比赛资料

这是本人在acm程序设计比赛期间搜到的一些资料,里面介绍了Acm竞赛常用算法与数据结构,第二届吉林省大学生程序设计竞赛题目及源码,acm算法模板,背包九讲,以及其他的一些知识,希望对大家acm比赛以及程序设计算法学习有所帮助!

2010-05-31

OpenGL教程电子书(chm格式)中文版

.创建一个OpenGL窗口: 在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程. 2.你的第一个多边形: 在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。 读完了这一课,你会学到如何在空间放置模型,并且会知道深度缓存的概念。 3.添加颜色: 作为第二课的扩展,我将叫你如何使用颜色。你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色。 注意三角形上的颜色是如何混合的。 颜色为OpenGlL 工程增加很多。通过理解平面着色(flat coloring)和平滑着色(smooth coloring),你能显著的改善你的OpenGL Demo的样子。 4.旋转: 在这一课里,我将教会你如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。 这一章将引入两个变量, rtri 被用来存储三角形的角度, rquad存储四边形的角度。 和容易创建一个多边形组成的场景。让这些物体动起来是整个场景变得生动起来。在后面的课程钟我将教给你如何绕屏幕上的一个点旋转物体,使得物体绕屏幕而不是它的轴转动。 5.3D形体: 既然我们已经领会到多边形,方形,色彩和旋转。现在该建立3D物体了。我将使用多边形和矩形c创建3D物体。这次我们将扩展上一章的教程,并且将三角形转换成一个彩色的棱锥,把正方形变为一个实心正方体。棱锥使用混合色,正方体每个面使用一种颜色。在3D空间创建物体可能很费时间,但是所获得的结果(收获)值得这样做。充分发挥你的想象力吧。 6.纹理映射: 你想要它,它现在就在这里了,那就是 ... 纹理映射!!!在这一章我将教会你如何将一幅位图(bitmap)映射到正方体的六个面上去。我们将使用第一章的OpenGL代码来创建工程。创建一个空的窗口比修改上一课的代码更容易。 你将会发现第一章的代码在对于快速创建工程来说是及其有价值的。第一章的代码为你设置好了一切,你所需要做的只是集中精力为效果编程。 7.纹理滤波, 光照和键盘控制: 好的,我希望到现在你已经理解了所有的东西,因为这是一个巨大的教程。我想教给你两个新的方法来过滤(filter)你的纹理,简单的光照,键盘控制并且还可能更多 :) .如果你对到这一课为止你所学的东西并不充满信心,那就回头复习一下。玩一下其它课程的代码,不要操之过急。最好专心把每一课学好,而不是蜻蜓点水,只知道如何把东西做出来。 8.混合 有理由等一下,一个来自很酷的Hypercosm的程序员伙伴问(我)他是否可以写一章关于混合的教程。第八课通常正是讲混合的,所以太巧了。这一章教程扩展了第七章。混合是一项很酷的技术 .. 我希望你们能好好享受这一章教程。这一章的作者是Tom Stanis他在这制作一章上花费了很多精力,所以让他知道你觉得怎么样。混合可不是一个好讲的话题。 9.在3D空间中移动位图: 这一章覆盖了一些你们要求的主题,你想知道如何移动你在3D屏幕空间上创造的物体。你想要知道如何在屏幕上绘制一幅位图,并且位图的黑色部分不会覆盖它后面的东西。你想要简单的动画,想要更多的混合的应用,这一章将教会你所有这些。You'll notice there's no spinning boxes(yaker:很惭愧这一句我不是很明白)。前面的课程覆盖了OpenGL的基础,每一章都基于前面的内容。前面的课程涵盖了基础的OpenGL,每一课都是在前一课的基础上创建的。这一课是前面几课知识的综合,当你学习这课时,请确保你已经掌握了前面几课的知识。 10.加载3D世界,并在其中漫游: 你一直期待的教程来了!这一章友一个叫Lionel Brites的伙伴制作。这一课里你讲学到如何导入一个3D世界。代码仍然使用第一章的,但是,课程页面只是解释了新的部分,包括导入3D场景,在3D世界中移动。下载VC++代码并且在你阅读教程的同时阅读代码。按[B]键控制混合,[F]键控制滤波,[L]键控制光照(但光并不随场景移动),还有[Page UP]和[Page Down]键。我希望你能喜欢Lionel对网站的贡献。我有空的时候我会让这个教程更容易学习。 11.旗帜效果 (飘动的纹理): 这一章教程由Bosco带给你。他就是那个创造了很酷的小Demo: worthless的家伙。他喜欢每个人对他的Demo的反映,并且决定更进一步,在他的Demo的最后解释他怎么实现这么酷的效果的。这一章教程构建在第六章的代码之上。阅读完这一章之后,你将能弯曲,折叠以及操纵你自己的纹理。这绝对是个很漂亮的效果,并且比纹理固定的旗帜好得多。如果你喜欢这一章,请发邮件给bosco让他知道。 12.显示列表 想知道如何加速你的OpenGL程序么?每次为放置一个物体在屏幕上而写很多代码让你厌烦了吧?如果是这样,这一章就是为你准备的。学习如何用OpenGL来显示列表。只用一行代码预构建和显示物体。使用预编译物体加速你的程序。不要再一次又一次写重复的代码。让显示列表为你做所有的工作吧!这一章里我们将建造Q-bert金字塔(Q-bert是一款游戏),感谢显示列表,我们只需要用不多的几行代码。 13.位图字体 这一课我们将创建一些基于2D图像的字体,它们可以缩放,但不能旋转,并且总是面向前方,但作为基本的显示来说,我想已经够了。 14.图像字体 在一课我们将教你绘制3D的图形字体,它们可像一般的3D模型一样被变换。 15.图形字体的纹理映射: 这一课,我们将在上一课的基础上创建带有纹理的字体,它真的很简单。 16.看起来很酷的雾 这一课是基于第7课的代码的,你将学会三种不同的雾的计算方法,以及怎样设置雾的颜色和雾的范围。 17.2D 图像文字 在这一课中,你将学会如何使用四边形纹理贴图把文字显示在屏幕上。你将学会如何把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接着创建一个输出函数来创建任意你希望的文字。 18.二次几何体 利用二次几何体,你可以很容易的创建球,圆盘,圆柱和圆锥。 19.粒子系统 你是否希望创建爆炸,喷泉,流星之类的效果。这一课将告诉你如何创建一个简单的例子系统,并用它来创建一种喷射的效果。 20.蒙板 到目前为止你已经学会如何使用alpha混合,把一个透明物体渲染到屏幕上了,但有的使用它看起来并不是那么的复合你的心意。使用蒙板技术,将会按照你蒙板的位置精确的绘制。 21.线,反走样,计时,正投影和简单的声音 这是我第一个大的教程,它将包括线,反走样,计时,正投影和简单的声音。希望这一课中的东西能让每个人感到高兴。 22.凹凸映射,多重纹理扩展 这是一课高级教程,请确信你对基本知识已经非常了解了。这一课是基于第六课的代码的,它将建立一个非常酷的立体纹理效果。 23.球面映射 这一个将教会你如何把环境纹理包裹在你的3D模型上,让它看起来象反射了周围的场景一样。 24.符号,扩展,剪裁和TGA图像文件的加载 在这一课里,你将学会如何读取你显卡支持的OpenGL的扩展,并在你指定的剪裁区域把它显示出来。 25.变形和从文件中加载3D物体 在这一课中,你将学会如何从文件加载3D模型,并且平滑的从一个模型变换为另一个模型。 26.剪裁平面,蒙板缓存和反射 在这一课中你将学会如何创建镜面显示效果,它使用剪裁平面,蒙板缓存等OpenGL中一些高级的技巧。 27.阴影 这是一个高级的主题,请确信你已经熟练的掌握了基本的OpenGL,并熟悉蒙板缓存。当然它会给你留下深刻的印象的。 28.贝塞尔曲面 这是一课关于数学运算的,没有别的内容了。来,有信心就看看它吧。 29.Blitter 函数 类似于DirectDraw的blit函数,过时的技术,我们有实现了它。它非常的简单,就是把一块纹理贴到另一块纹理上。 30.碰撞检测 这是一课激动的教程,你也许等待它多时了。你将学会碰撞剪裁,物理模拟太多的东西,慢慢期待吧。 31.模型加载 你知道大名鼎鼎的Milkshape3D建模软件么,我们将加载它的模型,当然你可以加载任何你认为不错的模型。 32.拾取, Alpha混合, Alpha测试, 排序 这又是一个小游戏,交给的东西会很多,慢慢体会吧 33.加载压缩和未压缩的TGA文件 在这一课里,你将学会如何加载压缩和为压缩的TGA文件,由于它使用RLE压缩,所以非常的简单,你能很快地熟悉它的。 34.从高度图生成的美丽地形 这一课将教会你如何从一个2D的灰度图创建地形 35.在OpenGL中播放AVI视频 在OpenGL中如何播放AVI呢?利用Windows的API把每一帧作为纹理绑定到OpenGL中,虽然很慢,但它的效果不错。你可以试试。 36.放射模糊和渲染到纹理 如何实现放射状的滤镜效果呢,看上去很难,其实很简单。把渲染得图像作为纹理提取出来,在利用OpenGL本身自带的纹理过滤,就能实现这种效果,不信,你试试。 37.卡通映射 什么是卡通了,一个轮廓加上少量的几种颜色。使用一维纹理映射,你也可以实现这种效果。 38.从资源文件中载入图像 如何把图像数据保存到*.exe程序中,使用Windows的资源文件吧,它既简单又实用。 39.物理模拟简介 还记得高中的物理吧,直线运动,自由落体运动,弹簧。在这一课里,我们将创造这一切。 40.绳子的模拟 怎样模拟一根绳子呢,把它想象成一个个紧密排列的点,怎么样有了思路了吧,在这一课你你将学会怎样建模,简单吧,你能模拟更多。 41.体积雾 把雾坐标绑定到顶点,你可以在雾中漫游,体验一下吧。 42.多重视口 画中画效果,很酷吧。使用视口它变得很简单,但渲染四次可会大大降低你的显示速度哦:) 43.在OpenGL中使用FreeType库 使用FreeType库可以创建非常好看的反走样的字体,记住暴雪公司就是使用这个库的,就是那个做魔兽世界的。尝试一下吧,我只告诉你了基本的使用方式,你可以走的更远。 44.3D 光晕 当镜头对准太阳的时候就会出现这种效果,模拟它非常的简单,一点数学和纹理贴图就够了。好好看看吧。 45.顶点缓存 你想更快地绘制么?直接操作显卡吧,这可是前沿的图形技术,不要犹豫,我带你入门。接下来,你自己向前走吧。 46.全屏反走样 当今显卡的强大功能,你几乎什么都不用做,只需要在创建窗口的时候该一个数据。看看吧,驱动程序为你做完了一切。 47.CG 顶点脚本 nVidio的面向GPU的C语言,如果你相信它就好好学学吧,同样这里也只是个入门。记住,类似的语言还有微软的HLSL,OpenGL的GLSL,ATI的shaderMonker。不要选错哦:) 48.轨迹球实现的鼠标旋转 使用鼠标旋转物体,很简单也有很多实现方法,这里我们教会你模拟轨迹球来实现它. 我不是一个编程大牛。我只是一个普通的程序员,每天学习关于OpengGL的新东西。我不宣称懂得一切,也不保证代码没有错误。我已经尽力去消除所有的bug。但是这不是一个简单活,当你阅读课程的时候请记住这一点。 在这个课程上介绍的知识,可能会有错误和问题。但我只想尽我的全力去制作一个针对初学者的课程,让他们在学习感到轻松和简单。如果你对于学习OpenGL很认真,我建议你购买OpenGL Red Book(ISBN 0-201-46138-2)和OpenGL Blue Book,它们是至今为止最好的参考书。另一本我要推荐的书是OpenGL Superbible,当然你也可以选择其它的。当你在这个网站上学习时,你应该多浏览一下其它的站点,如 OpenGL.org . 你也可以浏览一些我提供的链接,大部分站点都是由一些非常优秀的编程人员创建的,它们很多都比我出色。我希望你能喜欢我提供给你的帮助,并且希望看到在不久的将来你能创建出你自己的程序。 还有重要的一点,如果你看到这些代码时觉得像以前你看到的别人的代码,请联系我。 我向你保证 , 我所借鉴的代码要么来自于MSDN要么来自于一些为了帮助别人而创建的站点(就像我的一样)。 我从来没有有意抄袭代码 ,也将永远不会不给合适的人以信任(这里翻译有问题)。也许有一些例子表明我从一些免费网站获得代码并且不知道哪些网站从别人那里获得的,所以如果发生了 这样的事,请联系我。我会或者重写哪些代码,或者从我的工程里移除它们。多数的代码都是原创的,但是我仅仅在我完全不知道如何完成一件事时才回去借鉴代 码,并且甚至于当我确定我已经理解了那些代码之后我词啊会把它放到我的工程里。如果你在任何一课了发现错误,无论多小的错误,请通知我。 最后一件重要的事是我的基础代码是在1997年写的,如果有什么改动的话,请留意我的网站: http://nehe.gamedev.net/

2010-03-23

VC++图像处理程序设计 电子书

详细介绍了VC++ 图像的处理, 里面有关于Dib类的详细实现和对图像的锐化、模糊、旋转、缩放等处理,希望对大家有所帮助!

2010-07-25

设计模式资料

收集了设计模式方面的资料,包括Head+First+设计模式(中文版)、设计模式(可复用面向对象软件的基础)的英文版,还包括一个关于设计模式的Java源代码和其他设计模式的电子书和Word文档,大家可以参考一下!

2012-12-04

VisualC++经典游戏程序设计源代码

Visual+C++经典游戏程序设计源代码 非常好的资源。如果你c++入门者请进。所有程序在VC6.0下编译通过。呵呵,废话少说,绝对值得!

2010-11-10

《MATLAB 神经网络30个案例分析》程序

这是本人参加数学建模期间搜到的有关神经网络的30个程序例子,以及一本国外的经典神经网络教材,希望对大家了解神经网络有所帮助吧!

2012-05-06

C++标准教程----C++初学者的入门资料

一个比较好的C++初学者的学习资料哦! C++ 基础教程Beta 版 原作:Juan Soulié 翻译:Jing Xu (aqua) 英文原版 本教程根据Juan Soulie的英文版C++教程翻译并改编。 本版为最新校对版,尚未定稿。如有不明或错误之处,请参考英文原版,并敬请在本站留言指正。版权归作者所有,欢迎链接,请勿转载。 本教程对C++语言进行了深入浅出的介绍,从基础知识到ANSI-C++标准的最新功能,内容涵盖了从数组,类等基本概念到多态、模板等高级概念。教程本着实用的原则,每一小节都结合了可以工作的程序实例,以便读者从第一课开始就可以上手实习。 本翻译版本对许多C++概念中的关键词保留了中英文对照,以便读者增强理解,并方便日后阅读英文原版教材 目录 简介 怎样使用本教程 C++基础 Basics of C++ C++程序结构 Structure of a program 变量,数据类型,常量 Variables. Data types. Constants 操作符/运算符 Operators 控制台交互 Communication through console 控制结构和函数 Control structures and Functions 控制结构 Control Structures 函数I Functions I 函数II Functions II 高级数据类型 Advanced Data 数组 Arrays 字符串 Strings of Characters 指针 Pointers 动态内存分配 Dynamic memory 数据结构 Data Structures 自定义数据类型 User defined data types 面向对象编程 Object-oriented Programming 类,构造函数和析构函数,类的指针 Classes. Constructors and Destructors. Pointers to classes. 操作符重载,this,静态成员 Overloading Operators. this. Static members 类之间的关系 Relationships between classes: friend. Inheritance 虚拟成员,抽象,多态 Virtual Members. Abstraction. Polymorphism C++高级 Advanced concepts 模板 Templates 名空间 Namespaces 出错处理 Exception handling 类型转换高级 Advacned Class Type-casting 预处理指令 Preprocessor Directives C++ 标准函数库 C++ Standard Library 文件的输入输出 Input/Output with files

2009-12-11

cocos2d-x_2.1.1_EN_API

本手册是Coco2sd-x 2.1.1版本的英文版API手册,希望对大家学习Cocos2d-x游戏开发有所帮助! cocos2d-x open source project is designed to be a cross-platform 2D game engine for building 2D games, demos and other graphical/interactive mobile applications. It runs on OpenGL ES 1.1, and is written in C++ language, provides C++ API. This project is based on the famous "cocos2d-iphone" project, and will keep pace with it.

2013-06-30

VC资料库---多媒体技术篇

系统地介绍了MFC中多媒体编程, 包括音频、视频等方面的编程,介绍MCI编程等等。 希望对大家有所帮助!

2010-07-06

VC++6游戏编程 chm格式

目 录 前言 …………………………………………………………………………………..………….(1) 第一章、 游戏基础 ……………………………………………………………..…………….(5) 1.1. 动画……………………………………………………………………..……………..(6) 1.2. 部分图更新…………………………………………………………………………..(12) 1.3. 设置透明背景……………………………………………………..…………………(15) 1.4. 显示对称图像………………………………………………………..………………(19) 1.5. 游戏的内核………………………………………………………..…………………(21) 第二章、 扫雷……………………………………………………………………………….(23) 2.1. 游戏实现…………………………………………………………….……………….(24) 2.2. 资源编辑……………………………………………………………..………………(24) 2.3. 变量函数……………………………………………………………..………………(25) 2.4. 具体实现……………………………………………………………………………...(27) 2.5. 附加内容…………………………………………………………...…………………(38) 2.6. 小结…………………………………………………………………...………………(40) 第三章、 五子棋…………………………………………………………………...…………(41) 3.1. 人对人游戏…………………………………………………………...………………(41) 3.1.1 游戏实现……………………………………………………..………………(42) 3.1.2 资源编辑……………………………………………………..………………(43) 3.1.3 变量函数……………………………………………………..………………(45) 3.1.4 具体实现……………………………………………………..………………(46) 3.1.5 附加内容……………………………………………………..………………(54) 3.1.6 小结 …………………………………………………………………………(57) 3.2. 人对机游戏……………………………………………………………...……………(57) 3.2.1 游戏实现…………………………………………………………..…………(58) 3.2.2 资源编辑…………………………………………………………..…………(59) 3.2.3 变量函数…………………………………………………………..…………(59) 3.2.4 具体实现…………………………………………………………..…………(60) 3.2.5 附加内容…………………………………………………………..…………(79) 3.2.6 小结………………………………………………………………..…………(79) 第四章、 俄罗斯方块………………………………………………………………..………(80) 4.1单人版………………………………………………………………………….………(80) 4.1.1 游戏实现………………………………………………………………..……(81) 4.1.2 资源编辑………………………………………………………………..……(81) 4.1.3 变量函数………………………………………………………………..……(81) 4.1.4 具体实现………………………………………………………………..……(84) 4.1.5 附加内容………………………………………………………………..……(97) 4.1.6 小结 ……………………………………………………………………...….(98) 4.2对战版………………………………………………………………………………...(99) 4.2.1 游戏实现……………………………………………………………………(100) 4.2.2 资源编辑……………………………………………………………………(100) 4.2.3 变量函数……………………………………………………………………(101) 4.2.4 具体实现……………………………………………………………………(102) 4.2.5 附加内容……………………………………………………………………(110) 4.2.6 小结 ………………………………………………………………………..(113) 4.3配合版………………………………………………………………………………...(114) 4.3.1 游戏实现……………………………………………………………………(115) 4.3.2 资源编辑……………………………………………………………………(115) 4.3.3 变量函数……………………………………………………………………(115) 4.3.4 具体实现……………………………………………………………………(116) 4.3.5 附加内容……………………………………………………………………(127) 4.3.6 小结 ………………………………………………………………………..(128) 第五章、 老鼠和滚球……………………………………………………………………….(130) 1. 游戏实现………………………………………………………………………..……(131) 2. 资源编辑…………………………………………………………………..……...….(132) 3. 变量函数………………………………………………………………………….….(132) 4. 具体实现…………………………………………………………………………..…(134) 5. 附加内容……………………………………………………………………………..(148) 6. 小结…………………………………………………………………………………..(148) 第六章、 飞机游戏………………………………………………………………………….(149) 1. 游戏实现……………………………………………………………….…………….(150) 2. 资源编辑……………………………………………………………….…………….(151) 3. 变量函数……………………………………………………………….…………….(151) 4. 具体实现……………………………………………………………….…………….(153) 5. 小结…………………………………………………………………………………..(166) 第七章、 五子棋联机游戏…………………………………………………….……………(167) 1. 游戏实现……………………………………………………………….…………….(168) 2. 资源编辑……………………………………………………………….…………….(168) 3. 变量函数……………………………………………………………………….…….(168) 4. 具体实现………………………………………………………………….………….(169) 5. 小结…………………………………………………………………………………..(184) 第八章、 联机基础(附录)………………………………………………………….……(185) 1. 游戏实现…………………………………………………………………..…………(186) 2. 资源编辑…………………………………………………………………….……….(186) 3. 变量函数…………………………………………………………………….……….(188) 4. 具体实现…………………………………………………………………….……….(190) 5. 附加内容……………………………………………………………………………..(197) 6. 小结……………………………………….………………………………………….(

2009-12-28

C陷阱与缺陷 C和C++经典著作 pdf

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。  全书共分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。  本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

2010-08-22

C和指针 C和C++经典著作 pdf

如果你已经开始学习C语言但始终不得要领,不妨试一试这本书。 本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。 全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。 本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。

2010-08-22

windows程序设计

基础篇 1. 开始 …………………… WINDOWS环境 …………………… WINDOWS程序设计选项 …………………… 编写第一个WINDOWS程序 2.Unicode简介 …………………… 字符集简史 …………………… 宽字符和C …………………… 宽字符和WINDOWS 3. 窗口和消息 …………………… 自己的窗口 …………………… WINDOWS程序设计的难点 4. 输出文字 …………………… 绘制和更新 …………………… GDI简介 …………………… 滚动条 …………………… 建立更好的滚动 5. 图形基础 …………………… GDI的结构 …………………… 设备内容 …………………… 画点和线 …………………… 绘制填入区域 …………………… GDI映像方式 …………………… 矩形、区域和剪裁 6. 键盘 …………………… 键盘基础 …………………… 按键消息 …………………… 字符消息 …………………… 键盘消息和字符集 …………………… 插入符号(不是光标) 7. 鼠标 …………………… 鼠标基础 …………………… 显示区域鼠标消息 …………………… 非显示区域鼠标消息 …………………… 程序中的命中测试 …………………… 拦截鼠标 …………………… 鼠标滑轮 8. 定时器 …………………… 定时器入门 …………………… 定时器的使用:三种方法 …………………… 定时器用于时钟 …………………… 以定时器进行状态报告 9. 子窗口控件 …………………… 按钮类别 …………………… 控件与颜色 …………………… 静态类别 …………………… 滚动条类别 …………………… 编辑类别 …………………… 清单方块类别 10. 菜单及其它资源 …………………… 图标、光标、字符串和自订资源 …………………… 菜单 …………………… 键盘快捷键 11. 对话框 …………………… 模态对话框 …………………… 非模态对话框 …………………… 通用对话框 12. 剪贴簿 …………………… 剪贴簿的简单使用 …………………… 复杂的剪贴簿用法 …………………… 实作剪贴簿浏览器 -------------------------------------------------------------------------------- 图像篇 13. 使用打印机 …………………… 打印入门 …………………… 打印图形和文字 14. 位图和Bitblt …………………… 位图入门 …………………… 位图尺寸 …………………… 位块传输 …………………… GDI位图对象 15. 与设备无关的位图 …………………… DIB文件格式 …………………… 显示和打印 …………………… DIB和DDB的结合 16. 调色盘管理器 …………………… 使用调色盘 …………………… 调色盘动画 …………………… 调色盘和真实世界图像 …………………… DIB处理链接库 17. 文字和字体 …………………… 简单的文字输出 …………………… 字体的背景 …………………… 逻辑字体 …………………… 字体列举 …………………… 段落格式 …………………… 有趣的东西 18. Metafile …………………… 旧的 MetaFile 格式 …………………… 增强型 MetaFile -------------------------------------------------------------------------------- 进阶篇 19. 多重文件界面 …………………… MDI概念 …………………… MDI的范例程序 20. 多任务和多线程 …………………… 多任务的各种模式 …………………… WINDOWS的多线程处理 …………………… 线程同步 …………………… 事件信号 …………………… 线程区域储存空间(TLS) 21. 动态链接库 …………………… 动态链接库的基本知识 …………………… 各式各样的DLL讨论 22. 声音与音乐 …………………… WINDOWS和多媒体 …………………… 波形声音 …………………… MIDI和音乐 23. 领略Internet …………………… Windows Sockets …………………… WININET和FTP --------------------------------------------------------------------------------

2010-07-26

TC-2.0函数查询软件

本软件收录了355个Turboc 2.0库函数供参考, 希望能给C语言编程爱好者一点帮助学习好C语言。 分别可以按照函数名称、函数功能、字母顺序查询, 是一款不错的TC-2.0函数查询软件!

2010-07-27

浙江大学计算机专业历年考研真题

介绍了96年到07年的浙大计算机考研真题,包括计算机吧的系统介绍,比如计算机专业考研汇总,相信对有考研打算的本科生很有帮助哦! 另外还有计算机专业就业汇总,计算机、电脑电子书下载等信息,希望对计算机专业的在校生有所帮助!

2010-05-19

常用Linux命令

87个经常使用的Linux命令,希望对大家学习Linux有所帮助!

2013-05-08

课程作业 推箱子小游戏

基于单文档实现的推箱子游戏,共设置了六关,采用控件来选择关数,精美的贴图,希望对你学习VC游戏编程有所帮助!

2010-05-28

C+Primer+Plus+5th

详细介绍了C++的基本知识,不错的学习资料哦!

2009-12-30

系统地介绍了C语言中的指针,指针的概念及指针的使用

C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 1.指针的概念 2.指针与函数 3.指针的类型

2009-12-28

C++ Boost库的定时器如何在每月3号、13号、23号定时执行某个任务

发表于 2020-05-07 最后回复 2020-05-07

雪域迷影的留言板

发表于 2020-01-02 最后回复 2020-04-26

ASCII码到底是7位还是8位?

发表于 2010-09-23 最后回复 2019-12-20

为什么我在Doc下编译、链接汇编程序后生成.exe文件一闪而过呢?

发表于 2010-10-24 最后回复 2019-06-12

在MFC中如何读取256色位图或者24色真彩色bmp位图,请高手指点!

发表于 2010-05-09 最后回复 2017-07-22

求Qt_SDK_Win_offline_v1_2_en.exe版本种子

发表于 2013-10-08 最后回复 2014-01-08

Linux批量替换某种类型文件中的字符串-sed和grep命令使用

发表于 2013-05-13 最后回复 2013-10-08

关于大学计算机四大核心专业课程的疑问!

发表于 2010-09-07 最后回复 2013-02-17

linux C语言中有关'\n'的疑惑!

发表于 2010-10-14 最后回复 2012-11-23

大家以后可以不用为下载没有积分而苦恼了!!!

发表于 2010-09-21 最后回复 2012-11-02

C语言中scanf格式的一个小问题

发表于 2012-06-17 最后回复 2012-06-26

有关单精度浮点数在计算机内部的存放格式编程的疑问

发表于 2010-11-03 最后回复 2012-02-16

报考2012计算机专业研究生,浙大、上海交大、华科、南大

发表于 2010-09-17 最后回复 2011-08-13

数据结构课程设计求教!

发表于 2010-07-06 最后回复 2011-01-05

java中split的一个小问题

发表于 2010-12-29 最后回复 2010-12-30

EOFException异常问题----java读写游戏中的地图

发表于 2010-11-28 最后回复 2010-11-29

在vmware虚拟机上安装了红帽企业Linux.5.4,为什么找不到gcc编译器啊?

发表于 2010-09-16 最后回复 2010-11-26

求Direcx 3D电子版书籍

发表于 2010-10-31 最后回复 2010-11-07

位模式转换-----C++实现浮点数存储格式输出

发表于 2010-11-05 最后回复 2010-11-05

VC6.0和VC2005宽字符转换问题

发表于 2010-11-03 最后回复 2010-11-04

画随机的圆---java实现

发表于 2010-10-26 最后回复 2010-10-27

一个简单的汇编程序

发表于 2010-10-24 最后回复 2010-10-24

一个C语言问题

发表于 2010-10-22 最后回复 2010-10-22

显示并分析浮点数在计算机内部的存放格式-------C语言实现

发表于 2010-10-01 最后回复 2010-10-20

有没有人能帮忙用mfc实现下面的功能

发表于 2010-10-10 最后回复 2010-10-15

D3D和MFC运行链接错误!!!

发表于 2010-10-10 最后回复 2010-10-13

求教一道float、int、double类型转换的10年计算机考研试题

发表于 2010-10-10 最后回复 2010-10-10

字符串排序和二分查找法

发表于 2010-10-10 最后回复 2010-10-10

双符号位判决法的疑问

发表于 2010-10-10 最后回复 2010-10-10

初学java,帮忙推荐几本入门级的java书籍!!!

发表于 2010-10-04 最后回复 2010-10-08

几个简单的java小程序,求教更简单的方法!

发表于 2010-10-01 最后回复 2010-10-01

进程同步与互斥到底应用在哪个方面?

发表于 2010-09-30 最后回复 2010-09-30

调查-----C语言、java方向的选择

发表于 2010-09-17 最后回复 2010-09-21

大家用什么汇编编译环境呢?

发表于 2010-09-11 最后回复 2010-09-20

关于大学计算机四大核心专业课程的疑问!

发表于 2010-09-06 最后回复 2010-09-09

java中一个小Applet程序的疑问

发表于 2010-08-21 最后回复 2010-08-22

C语言学习遇到的几个疑问!!!

发表于 2010-07-31 最后回复 2010-08-06

win32 API做MFC 三种常见界面!!!

发表于 2010-07-23 最后回复 2010-07-25

最近在做一个数据结构课程设计,希望大家给点帮助,欢迎讨论。

发表于 2010-07-05 最后回复 2010-07-25

求教如何解决绘图时画面闪烁问题?

发表于 2010-06-29 最后回复 2010-07-08

空空如也

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

TA关注的人 TA的粉丝

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