编程语言
- MFC实现桌面版Flappy Bird
-
目录开发背景开发语言及运行环境效果展示游戏框架说明游戏状态及逻辑说明经典算法说明重量级问题解决开发感想一、开发背景:flappy bird由一位来自越南河内的独立游戏开发者阮哈东开发,是一款形式简易但难度极高的 ...
-
分类: 2025-1-8 13:47
- C 语言中的指针和内存泄漏
-
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是 ...
-
分类: 2025-1-8 13:46
- 为什么 C++ 中成员函数指针是 16 字节?
-
当我们讨论指针时,通常假设它是一种可以用void *指针来表示的东西,在 x86_64 平台下是 8 个字节大小。例如,下面是来自 维基百科中关于 x86_64 的文章 的摘录:Pushes and pops on the stack are always in 8-byte ...
-
分类: 2025-1-8 13:46
- C++最大的敌人是它的过去
-
在过去的几年里,我们谈到了关于“C++的复兴”。我们不得不承认微软是这项运动中主要参与者,我记得在Craig Symonds和Mohsen Agsen在视频中提到了这件事。在2011年,微软写了许多文章来宣布C++的回归,并且众多微软 ...
-
分类: 2025-1-8 13:46
- C++开发者快速学习Objective-C语言核心语法
-
本文将Objective-C讨论了语言的核心语法。这部分开始详述一些具体的语法。正如你期待的一样,涉及到了定义和类。类并不是特殊的在Smalltalk中,类是具有一些特性的对象。在Objective-C中也一样。一个类是一个对象, ...
-
分类: 2025-1-8 13:46
- 10个经典的C语言面试基础算法及代码
-
算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计 ...
-
分类: 2025-1-8 13:46
- 近100个C语言基础算法案例(初级篇)
-
下面这些C语言基础算法案例都是经过测试和验证过了的,欢迎各位使用。本文是该系列的第一篇,都是一些相对初级的算法,很适合刚开始学C语言的同学。1、C语言打印一条语句源代码:/* C Program to print a sentence. ...
-
分类: 2025-1-8 13:45
- Socket高性能IO模型浅析
-
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为 ...
-
分类: 2025-1-8 13:45
- 详解编译器的工作过程和原理
-
码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include stdio.h int main(void) { fputs("Hello, world!\n", stdout); return 0; }要先用编译器处理一下, ...
-
分类: 2025-1-8 13:44
- SQLite 中 C/C++ 接口介绍
-
这篇文章简要的介绍了 SQLite 的 C/C++ 接口。早期版本的 SQLite 很好学是因为他们只提供了 5 个 C/C++ 的接口。但是随着 SQLite 功能的增加,新的 C/C++ 接口加入,现在已经有超过 200 个不同的 API 了。这对新人可 ...
-
分类: 2025-1-8 13:44
- C++内存泄露检查的5个方法
-
一、前言在Linux平台上有valgrind可以非常方便的帮助我们定位内存泄漏,因为Linux在开发领域的使用场景大多是跑服务器,再加上它的开源属性,相对而言,处理问题容易形成“统一”的标准。而在Windows平台,服务器和 ...
-
分类: 2025-1-8 13:44
- C程序运行时内存结构分析
-
实验知识静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区 寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保存的都是地址,32位系统,地址为4个字 ...
-
分类: 2025-1-8 13:43
- Make 命令教程详解
-
代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化, ...
-
分类: 2025-1-8 13:43
- 利用 C++ 11 特性实现多线程计数器
-
许多并行计算程序,需要确定待计算数据的编号,或者说,多线程间通过编号而耦合。此时,通过利用C++ 11提供的atomic_?type类型,可实现多线程安全的计数器,从而,降低多线程间的耦合,以便于书写多线程程序。以计 ...
-
分类: 2025-1-8 13:43
- C++指针的概念解读 超详细
-
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。 ...
-
分类: 2025-1-8 13:42