手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
编程语言
uniapp+thinkphp5实现微信支付(JSAPI支付)
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中JSAPI的支付实现流程
作者:我恨bug 时间:2024-07-30
初窥 Python 的 import 机制
本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、前言 本文基于开源项目: https://github.com/pwwang/python-import-system 补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制。 1.1 什么是 i...
作者:削微寒 时间:2024-07-30
浮点数(floating-point number)二进制存储格式
定义 浮点数就是小数点位置不固定的数,也就是说与定点数不一样,浮点数的小数点后的小数位数可以是任意的,根据IEEE754-1985(也叫IEEE Standard for Binary Floating-Point Arithmetic)的定义,浮点数的类型有两种:...
作者:chaoguo1234 时间:2024-07-29
再谈c++中的引用
在《从汇编看c++的引用和指针》一文中,虽然谈到了引用,但是只是为了将两者进行比较。这里将对引用做进一步的分析。1 引用的实现方式在介绍有关引用的c++书中,很多都说引用只是其引用变量的一个别...
作者:chaoguo1234 时间:2024-07-29
C++中类成员使用前需要初始化的重要性
今天写程序的时候,创建了一个结构体:struct BufferObj {char* buf;int bufLen;SOCKADDR_STORAGE addr;int addrLen;struct BufferObj* next;};该结构体有一个next指针,本意是这个指针初始的时候应该为NULL,
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的placement operator new
placement operator new是重载的operator new运算符,它允许我们将对象放到一个指定的内存中。下面来看c++源码:class X {private: int _x;public: X(int xx = 0) : _x(xx) {} ~X() {} void* operat
作者:chaoguo1234 时间:2024-07-29
Unicode,UTF-32,UTF-16,UTF-8到底是啥关系?
编码的目的,就是给抽象的字符赋予一个数值,好在计算机里面表示。常见的ASCII使用8bit给字符编码,但是实际只使用了7bit,最高位没有使用,因此,只能表示128个字符;ISO-8859-1(也叫Latin-1,或者直接8859)使用全8...
作者:chaoguo1234 时间:2024-07-29
宏定义里面为什么要加括号?
在宏定义当中,常常可以看到宏的参数以及整个宏的定义都被小括号包围,就像下面的 MIN、MAX、ABS 宏一样: 上面的图截取自 iOS 的系统库,那为什么它们需要这些括号包围起来呢? 下面假如我们自定义了宏 ceil_div,代...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中含有虚基类对象的析构
c++中,当继承结构中含有虚基类时,在构造对象时编译器会通过将一个标志位置1(表示调用虚基类构造函数),或者置0(表示不调用虚基类构造函数)来防止重复构造虚基类子对象。如下图菱形结构所示:当构造类Bottom...
作者:chaoguo1234 时间:2024-07-29
C中文件操作的文本模式和二进制模式,到底有啥区别?
在C中,使用fopen打开文件有两种模式:一种是文本模式,一种是二进制模式。那这两种模式之间有什么区别,是不是使用文本模式打开的文件就只能使用文本函数比如fprintf来操作,而使用二进制打开的文件就只能使用二进制...
作者:chaoguo1234 时间:2024-07-29
什么是尾数
尾数英文名叫mantissa,significand,coefficient,用于科学计数法中。科学计数法的表示方法为: Mantissa x Base^Exponent 举个例子,123.45用科学计数法可以表示为: 12345 x 10^(-2) 其中12345就是尾数Mantissa,10...
作者:chaoguo1234 时间:2024-07-29
可变参数宏
定义宏时可以让宏接收可变参数,对于可变参数的定义,标准 C 和 GNU C(GNU 对 C的扩展)是不一样的。 标准 C 标准 C 对于可变参数的定义如下,使用...: #define eprintf(...) fprintf (stderr, __VA_ARGS__) 在宏定义...
作者:chaoguo1234 时间:2024-07-29
宏参数(Arguments)的扩展
宏分为两种,一种是 object-like 宏,比如: #define STR "Hello, World!" 另一种是 function-like 宏,比如: #define MIN(X, Y) ((X) < (Y) ? (X) : (Y)) 对于 function-li
作者:chaoguo1234 时间:2024-07-29
宏定义中的重复副作用
副作用(Side Effect) 在计算机当中,副作用指当调用一个函数时,这个函数除了返回一个值之外,还对主调函数产生了影响,比如修改了全局变量,修改了参数等等。 宏的重复副作用 对于求两个数中的最小数,常常可以定义...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中指向成员变量的指针(二)
在从汇编看c++中指向成员变量的指针(一)中讨论的情形没有虚拟继承,下面来看看,当加入了虚拟继承的时候,指向成员变量的指针有什么变化。下面是c++源码:#include #include using namespace std;cla...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中全局对象和全局变量
先来看c++源码:#include using namespace std;class X {public: int i;public: X(int ii = 0) : i(ii) { } ~X() {}};X xxx(1);//全局对象int i = 2;//全局变量int main() {}在代
作者:chaoguo1234 时间:2024-07-29
C++ 转换构造函数
在 C++ 中如果一个构造函数只有一个参数,那么这个构造函数就是转换构造函数(Converting Constructor),这个构造函数可以将参数类型转换成构造函数所在的类对应的类型。 举个例子,假设有如下类 Complex: 1 ...
作者:chaoguo1234 时间:2024-07-29
vs2010中的外部依赖项的含义
vs2010中的项目下拉列表下面有外部依赖项,里面显示的文件是你程序中显示包含的头文件所包含的的头文件。比如,你的main函数里面包含了windows.h头文件,而windows.h头文件又包含其他头文件,而这些头文件又可能还包...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++的new和delete
下面是c++源码:class X {private: int _x;public: X(int xx = 0) : _x(xx) {} ~X() {}};int main() { X* xp = new X; delete xp; }代码很简单,在main函数里面先用new构造一个堆对象,然后用de
作者:chaoguo1234 时间:2024-07-29
vs2010中出现:程序管理器匹配不正确错误
http://bbs.csdn.net/topics/360074795这是一篇csdn上的讨论帖,第15楼给出了正解
作者:chaoguo1234 时间:2024-07-29
定点数(fixed-point number)
定义 定点数(fixed-point number)就是小数点位置固定的数,也就是说,小数点后面的位数是固定的,比如要记录一笔账目,这些账目的数字都不会超过100,就可以使用2位小数位定点数来记录,比如99.99,2.30,75.28;如果...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++成员函数指针(三)
前面的从汇编看c++中成员函数指针(一)和从汇编看c++成员函数指针(二)讨论的要么是单一类,要么是普通的多重继承,没有讨论虚拟继承,下面就来看一看,当引入虚拟继承之后,成员函数指针会有什么变化...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的多态
在c++中,当一个类含有虚函数的时候,类就具有了多态性。构造函数的一项重要功能就是初始化vptr指针,这是保证多态性的关键步骤。构造函数初始化vptr指针下面是c++源码:class X {private: int i;pub...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的虚拟继承及内存布局(二)
下面是c++源码:class Top {//虚基类public: int i; Top(int ii) { i = ii; } virtual int getTop() { cout getLeft(); int ltop = lp->getTop(); //向上转换为Right Right*
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的默认拷贝函数
《c++编程思想》上说一个类如果没有拷贝函数,那么编译器就会自动创建一个默认的拷贝函数。下面就让我们看一下真实的情况。首先看一个简单的类X,这个类没有显示定义拷贝构造函数。c++源码如下:clas...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中参数对象和局部对象的析构顺序
下面是c++的源码:class X {public: int i; int j; ~X() {} };void f(X x) { X x1; x.i = 1; x.j = 2; }int main() { f(X());} 下面是main函数的汇编码:_main PROC; 15 : int mai
作者:chaoguo1234 时间:2024-07-29
从汇编看c++内联函数评估求值
在c++中,一个inline函数实体,在整个class 声明未被完全看到之前,是不会被评估求值的,也就是说,对于类里面内联的成员函数本身的分析,要等到class的声明完全结束之后才开始。下面试c++源码:exte...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++成员函数指针(二)
下面先看一段c++源码:#include using namespace std;class X {public: virtual int get1() { return 1; } virtual int get2() { return 2; }};class Y {public: virtual
作者:chaoguo1234 时间:2024-07-29
论c++中对象的内存布局
对象的内存布局就是计算对象所占用的内存大小,对象的大小只包含数据成员,类成员函数是执行代码,不属于对象的数据成员。在不讨论类的继承,以及虚函数的时候。一个对象的大小的计算公式一般为:对象的大小= sizeof(...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++多重继承中this指针的变化
先来看一下下面的c++源码:#include using namespace std;class X {public: virtual void print1() { cout print1(); zp->print3(); /*******************以派生里指针调用派生类虚函数
作者:chaoguo1234 时间:2024-07-29
上一页
14
15
16
17
18
19
20
21
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native