自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顺其自然~专栏

思路决定出路,科技创造奇迹。

  • 博客(33)
  • 收藏
  • 关注

转载 字符集和字符编码(Charset & Encoding)

相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Language、Content-Encoding、Content-Language等消息头字段?这些就是接下来我们要探讨的。1.基础知识计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"

2020-10-30 21:48:26 74

转载 GetLastError,ErrLookUp,$err,hr,$eax

每个Windows API的接口,都可能会产生错误而失败,可以使用GetLastError()获取最后一次产生的错误代码。在Visual C++中,在“工具-错误查找”的弹出窗口中,可以输入错误,得到错误字符串。该方法支持多语言。在Visual C++中,可以在“监视”窗口中添加“$err,hr”(@err,hr或err,hr),实时查看错误码和错误信息。它由两部分组成,一个是错误代码(十六进制),另一个是错误代码所对应的文本提示。该方法支持多语言。hr,应该是HRESULT的前两个字母。错误...

2020-10-30 21:10:20 28

转载 C++运算符重载的概念和语法

所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+号可以对不同类型(int、float 等)的数据进行加法操作;<<既是位移运算符,又可以配合 cout 向控制台输出数据。C++ 本身已经对这些运算符进行了重载。C++ 也允许程序员自己重载运算符,这给我们带

2020-10-30 14:20:51 20

转载 C++输入输出(cin和cout)

在C语言中,我们通常会使用 scanf (scan format)和 printf(print format) 来对数据进行输入输出操作。在C++语言中,C语言的这一套输入输出库我们仍然能使用,但是 C++ 又增加了一套新的、更容易使用的输入输出库。【例1】简单的输入输出代码示例:#include<iostream>using namespace std;int main(){ int x; float y; cout<<"Please input

2020-10-30 14:03:34 73

转载 C++头文件和std命名空间

一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整合在一起编译时,很明显编译器会提示 fp 重复定义(Redefinition)错误。为了解决合作开发时的命名冲突问题,C++引入了命名空间(Namespace)的概念。请看下面的例子:namespace .

2020-10-30 13:53:05 68

原创 c语言预处理命令

预处理指令是以#号开头的代码行,# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字,在关键字和 # 号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。部分预处理指令:指令 说明 # 空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经

2020-10-30 13:19:07 74

转载 #define用法

C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。用 #define 定义标识符的一般形式为:#define 标识符 常量 //注意, 最后没有分号#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。#define又称宏定义,标识...

2020-10-30 11:49:52 108

转载 句柄

句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量。Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。Windows是一个以虚拟内存为基础的操作系统,很多时候,进程的代码和数据并不全部装入内存

2020-10-30 09:37:25 31

转载 C 语言中 void* 详解及应用

void 在英文中作为名词的解释为"空虚、空间、空隙",而在 C 语言中,void 被翻译为"无类型",相应的void *为"无类型指针"。void 似乎只有"注释"和限制程序的作用,当然,这里的"注释"不是为我们人提供注释,而是为编译器提供一种所谓的注释。void 的作用1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void ..

2020-10-29 22:23:39 65

转载 C++常用数据类型和Windows常见数据类型

一、C++基本的内置类型C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:类型 关键字 布尔型 bool 字符型 char 整型 int 浮点型 float 双浮点型 double 无类型 void 宽字符型 wchar_t 一些基本类型可以使用一个或多个类型修饰符进行修饰:signed unsigned short long下表显示了各种变量类型

2020-10-29 22:09:24 39

转载 c数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C 中的类型可分为以下几种:序号 类型与描述 1 基本类型: 它们是算术类型,包括两种类型:整数类型和浮点类型。 2 枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 3 void 类型: 类型说明符void表明没有可用的值。 4 派生类型: 它们包括:指针..

2020-10-29 22:00:44 30

原创 typedef用法详解

C 语言提供了typedef关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语BYTE:typedef unsigned char BYTE;在这个类型定义之后,标识符 BYTE 可作为类型unsigned char的缩写,例如:BYTE b1, b2;按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但您也可以使用小写字母,如下:typedef unsigned char byte;您也可以使用type...

2020-10-29 21:24:38 62

转载 PDB文件详解

PDB文件的介绍PDB(Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件。DPB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应的行号等等。因为存储的是调试信息,所以一般情况下PDB文件是在Debug模式下才会生成。PDB文件的调用过程模块(Module),EXE和DLL都可以称之为模块,因为它们都有自已独立的Stack,所以我们在调试程序时,可以在Call Stack窗口查看到所有调用的Module Na

2020-10-29 20:22:33 57

原创 PE格式详解

PE(PortableExecutable,可移植的执行体)是微软Win32环境可移植可执行文件(如exe、dll、vxd、sys和vdm等)的标准文件格式。PE格式衍生于早期建立在VAX(R)VMS(R)上的COFF(Common Object File Format,通用对象文件格式)文件格式。它是Win32环境自身所带的执行体文件格式。"portableexecutable"(可移植的执行体)意味着此文件格式是跨win32平台的:即使Windows运行在非Intel的CPU上,任何win32...

2020-10-29 17:22:47 37

转载 Grafana开源可视化工具介绍

Grafana是Graphite(一种时序数据库)和InfluxDB(一种时序数据库)仪表盘和图形编辑器。Grafana 是开源的,功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和OpenTSDB。Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。Graphite 指标编辑器 Graphite 指标表达解析器 功能齐全的查询功能 快速添加和.

2020-10-29 16:08:04 43

原创 WCF配置(net.tcp协议)

与Socket相比,WCF真是爽得不得了,其基本指导思想为SOA——面向服务。其基本配置在于ABC(Address,Binding,Contract),通常,只要这三个因素配置对了,那么,基本上就无限接近目标了。剩下的配置,就可能是行为(Behavior),安全(Security)等。在所有绑定中,为什么要选择net.tcp,是因为其比较快;但是,缺点就是,net.tcp方式只能是WCF对WCF的通信。而其繁琐复杂的配置,网上已经有诸多工程师做了很多无私的奉献。一、准备:首先iis必须是

2020-10-28 13:43:12 59

转载 一次搞懂WCF 配置文件

1.WCF的服务端配置服务端的配置文件主要包括endpoint、binding、behavior的配置。一个标准的服务端配置文件所包含的主要xml配置节如下所示:<system.ServiceModel> <services> <service> <endpoint/> </service> </services> <bindings> <!—定...

2020-10-28 09:38:11 23

转载 WCF中常用的binding方式

BasicHttpBinding:用于把WCF服务当作ASMX Web服务。用于兼容旧的Web ASMX服务(Web Service)。WSHttpBinding:比BasicHttpBinding更加安全,通常用于non-duplex服务通讯。(WS:Windows Security)WSDualHttpBinding:和WSHttpBinding相比,它支持duplex类型的服务。WSFederationHttpBinding:WS-Federation安全通讯协议。...

2020-10-27 15:08:52 33

转载 WCF

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。简单的归结为四大部分:1.网络服务的协议,即用什么网络协议开放客户端接入。2.业务服务的协议,即声明服务提供哪些业务。3.数据类型声明,即对客户

2020-10-27 14:11:17 40 1

转载 组态

“组态(Configure)”的含义是“配置”、“设定”、“设置”等意思,是指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。它有时候也称为“二次开发”,组态软件就称为“二次开发平台”。“监控(Supervisory Control)”,即“监视和控制”,是指通过计算机信号对自动化设备或过程进行监视、控制和管理。简单地说,组态软件能够实现对自动化过程和装备的监视和控制。它能从自动化过程和装备中采集各种信息,并将信息以图形化等更易于理解的方式进

2020-10-27 13:25:23 57

转载 OPC

OPC(OLE for Process Control)技术是指为了给工业控制系统应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范。它给工业控制领域提供了一种标准数据访问机制,将硬件与应用软件有效地分离开来,是一套与厂商无关的软件数据交换标准接口和规程,主要解决过程控制系统与其数据源的数据交换问题,可以在各个应用之间提供透明的数据访问。简述OPC是OLE for Process Control的缩写,即应用于过程控制的OLE。OLE原意是对象连接和嵌入,

2020-10-25 10:29:06 89

转载 c语言指针是什么

计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。下图是 4G 内存中每个字节的编号(以十六进制表示):我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址为 0XFFF

2020-10-21 20:43:39 63

转载 c++中的几种声明

__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针。这些堆栈中的参数由被调用的函数在返回后清除,使用的指令是 retn

2020-10-21 20:18:38 83

原创 afxwin

afxwin.h是MFC C++类库的必需文件,其中包含如CWin,CStatic,CButton,CString,CEdit等类运行所必需的头文件,最好保证回该句在头文件首行;它还会调用windows.h,该头文件包含有数据类型的定义、API入口点定义和其它有用的参数信息。Afx前缀是微软MFC一个小组的名称简写,并没有别的意义。Application Framework技术团队,名为AFX小组,用以开发C++对象导向工具给Windows应用程序开发人员使用。AFX 的"X"没有什么意义,是比较

2020-10-21 17:33:30 94

原创 Win32应用程序是什么

win32应用程序是指可以在32位或以上Windows系统中运行的程序。区别于dos应用程序,win16应用程序。dos应用程序是以前的dos操作系统下的应dao用程序。win16是以前Windows3.0-3.1-3.2操作系统下的应用程序。win32是winnt/2000/xp/2003操作系统下的应用程序。win32程序是利用编程语言直接调用windows api编写的程序,可以在任何装有正确windows的机器上运行,程序员发挥的空间也最大,能实现在该操作系统中可以编程实现的任何功能。

2020-10-21 09:29:39 119

原创 socks5

SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。SOCKS5服务器在将通讯请求发送给真正服务器的过程中,对于请

2020-10-20 14:29:55 112

原创 soap

SOAP定义SOAP(Simple Object Access Protocol,简单对象访问协议)是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP、WSDL(WebServicesDescriptionLanguage,WebService描述语言)、UDDI(UniversalDescriptionDiscovery andIntegration,统一描述发现集成)是WebService三要素

2020-10-20 14:02:08 66

原创 delphi文件格式

Delphi,是Windows平台下著名的快速应用程序开发工具。它的前身是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面(Graphical User Interface,简称GUI)为开发环境,通过

2020-10-19 14:20:34 36

转载 vs2015使用rdlc创建报表

写在前面:因为公司要求做个批量打印工具,以前用Delphi+FastReport开发的,现在因为公司就剩下一个Delphi开发工程师了,还外出,所以这是就落在我身上。因为这个打印工具不需要使用人员设计,只要个模板打印就行, 我这用的工具是vs2015+winfrom+rdlc,好像FastReport收费了。(rdlc是report definition file)一、vs2015配置rdlc因为vs2015默认没有装报表的需要自行安装,安装方法工具>扩展和更新>联机>搜索rdlc

2020-10-16 14:13:48 119

转载 C# 调用webservice的几种办法

动态调用示例:方法一:看到很多动态调用WebService都只是动态调用地址而已,下面发一个不光是根据地址调用,方法名也可以自己指定的,主要原理是根据指定的WebService地址的WSDL,然后解析模拟生成一个代理类,通过反射调用里面的方法 :using System;using System.IO;using System.Collections.Generic;using System.Linq;using System.Collections;using System.Web

2020-10-16 13:59:13 78

原创 C#接口开发之WebService接口的编写、发布、访问、应用

开发工具:VS2015一、接口的开发首先新建一个Web项目选择空项目项目建好后,选中项目名称 右键添加新项,选择web服务(ASMX)(.asmx的全程是Active Server Methods,是WEB服务文件)这个时候我们就建好了一个WebServices项目了,新建的接口默认有一个HelloWorld方法点击执行:网页地址栏就是我们刚刚新建的webService接口地址,HelloWord就是默认的方法二、接口的发布选择我的电脑右键管理...

2020-10-16 13:50:58 372

转载 C++标准库简介

一、C++标准库简介1、C++标准库简介C++标准库(C++ Standard Library),是类库和函数的集合。C++编译器厂商根据C++标准委员会官方的ISO规范并将其转化为代码。C++编译器厂商在实现C++标准库过程中必须依赖其不同操作系统所提供的系统调用接口,因此每个平台都有其自己的C++标准库实现。C++标准库的特点如下:A、C++标准库不是C++语言标准的一部分,由类库和函数库组成。B、C++标准库中定义的类和对象都位于std命名空间中。C、C++标准库的头文件都不带.h.

2020-10-14 22:06:01 47

原创 为什么要有头文件

c、c 、obj c都有头文件,java、c#、python、ruby之类的没有不也活得好好的么?头文件存在的意义在哪儿?原先的电脑内存小,编译器只能顺序阅读代码,模块分布在多个文件又不可能避免环状依赖,所以自然会有头文件了。其实这些古老的语言还是Delphi做得好。它的文件分interface和implementation,就形同h和cpp,然而他们是在一起的。interface之间有自己的uses列表,implementation之间有自己的uses列表,完美的解决了这个问题。到了后来内存已

2020-10-14 21:55:01 92

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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