
C/C++
文章平均质量分 73
Xminyang
LifeVoyage
展开
-
【double设置精度】C++/Java中double类型设置显示的精度, setprecision, fixed, setw || String.format
【double设置精度】C++/Java中double类型设置显示的精度, setprecision, fixed, setw || String.format原创 2022-08-13 11:50:36 · 3449 阅读 · 0 评论 -
【命令行提供参数】C语言-程序的参数由命令行输入
【命令行提供参数】C语言-程序的参数由命令行输入源码说明: 该程序的运行指令为EXE -w width -h height例如 ./a.out -w 10 -h 3 输出面积。 源码示例: #include <string.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>.........原创 2018-07-06 22:18:45 · 7891 阅读 · 0 评论 -
[可直接运行] 线性同余发生器-随机数,C语言实现
简介随机数在概率算法设计中是必须的。在计算机上无法产生真正的随机数,一般使用伪随机数发生器产生的伪随机数。伪随机数发生器是一个算法,产生的数列元素之间近似相互独立,多数力图产生的样本同分布。常用的伪随机数发生器:线性同余发生器、滞后 Fibonacci 发生器、线性反馈移位发生器、广义反馈移位发生器等。线性同余发生器:线性同余法产生的随机序列a1,a2,……,an,满足 1、a0=d; 2...原创 2016-11-23 11:49:23 · 9160 阅读 · 4 评论 -
贪心算法理论分析和完整可复现代码示例,深入浅出,快速入门
一、理论知识 贪心算法是一种在每一步选择中都采取在当前状态下最好或者最优的选择,从而希望得到最好或者最优结果的算法。它对一些问题都能产生整体最优解,但并不能保证总是有效,只能说其解必然是最优解的很好的近似值。贪心选择性质 是指所求问题的整体最优解可以通过一系列局部最优的选择来获得。对每个问题,要确定其是否具有贪心选择性质,必须证明每一步所做的贪心选择最终会导致问题的整体最优解。最优子结构性质原创 2016-10-09 12:51:40 · 721 阅读 · 0 评论 -
C语言-一级指针与二级指针的详解(图文并茂,深入浅出)
高清音视频文件由H.264视频和AAC音频合成;采用FFmpeg解码库对音视频文件进行格式封装解码;采用硬件分别对音频、视频进行解码;最后,实现音视、视频的同步播放。其整体解决方案如下图: ...原创 2018-08-21 10:13:13 · 7488 阅读 · 3 评论 -
求解最大值与最小值-分治算法
概述无论是最好、最坏或者平均情况,该MaxMin分治算法所用的比较次数都是3n/2-2。而实际中,任何一种以元素比较为基础的找最大值最小值元素的算法,其元素比较次数的下界为3n/2-2。因此,从此种情况上分析,该算法是最优的。但由于需要log(n)+1级的递归,而每次递归调用需要将 i j fmax fmin 和返回地址的值进行压栈,故需要额外占用一些内存空间。当然,压出栈过程中也会带来时间开销。原创 2016-11-28 11:31:15 · 22522 阅读 · 4 评论 -
C/C++:#if条件注释方法
👉对于经常重复增删调试的代码,利用#if注释方式可提高编程效率。👉对于#if条件注释与否的关键:其后面的数值(0或者非0)。1 快速注释内容#if 0balabala /*被注释掉的代码*/#endif1 恢复注释内容💡 x表示非0常量#if xbalabala /*被恢复的代码*/#endif...原创 2018-03-31 22:08:27 · 1835 阅读 · 0 评论 -
C/C++编程指南(一)
1、文件结构每个 C++/C 程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现( implementation),称为定义( definition)文件。1.1、版权和版本的声明&amp;amp;gt; 版权和版本的声明位于头文件和定义文件的开头,主要包括:版权信息;文件名称,标识符,摘要;当前版本号,作者/修改者,完成日...原创 2018-05-20 16:15:06 · 1086 阅读 · 0 评论 -
API定义标准格式
API定义标准格式/** * list_entry - get the struct for this entry * @ptr: the &amp;struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_str...原创 2018-06-16 17:22:50 · 4545 阅读 · 0 评论 -
Mac: “SDL2/SDL_events.h“ file not found解决方案及demo示例
1 安装SDL2brew install sdl22 创建项目mkdir myprojectcd myprojecttouch sdl_color.ctouch Makefilemkdir includemkdir libsdl_color.c的源代码为:#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <time.h>#include <原创 2020-11-08 16:14:08 · 2413 阅读 · 0 评论 -
经典坦克大战1990--Mac下源码编译&运行
1 介绍 该经典坦克大战1990版,由C/C++编写,源码来自于GitHub的大佬krystiankaluzny,详情参考该[网址](https://github.com/krystiankaluzny/Tanks),本文仅提供Mac下的编译&运行详细步骤,以供爱好者在此基础上进行开发。 下面这张截图为MacOS Catalina上,编译&运行后的画面截图:2 编译时遇到的问题3 解决方案 首先,安装sdl2*,命令如下:brew install sdl2 sdl_ttf原创 2020-11-08 15:52:41 · 745 阅读 · 0 评论 -
经典坦克大战1990--Windows下源码编译&运行,培养编程兴趣,提高项目经验和能力
1 介绍 该经典坦克大战1990版,由C/C++编写,源码来自于GitHub的大佬krystiankaluzny,详情参考该[网址](https://github.com/krystiankaluzny/Tanks),本文仅提供Windows下的编译&运行详细步骤,以供爱好者在此基础上进行开发。 下面这张截图为Windows 10上,编译&运行后的画面截图:2 环境配置2.1 MinGW2.1.1 下载MinGW网址2.1.2 安装MinGW 可参考该博客。 仅选择原创 2020-10-28 21:58:30 · 1485 阅读 · 0 评论 -
C/C++引用(Reference)
1 定义引用就是另一个变量的别名(A reference is an alias for another variable)。通过引用所做的读写操作实际上是作用于原变量上(Any changes made through the reference variable are actually performed on the original variable)。2 声明声明引用类型的变量:int val;int& rval = val;或者int val, &am原创 2020-06-16 10:38:00 · 646 阅读 · 0 评论