C语言实现静态链表

本文实例为大家分享了C语言实现静态链表的具体代码,供大家参考,具体内容如下注意事项:1、这里用k申请空间,i遍历空间。
2、静态链表是利用游标来模拟指针,把固定分配的内存分成备...

2020-11-01

基于easyx的C++实现贪吃蛇

本文实例为大家分享了基于easyx的C++实现贪吃蛇的具体代码,供大家参考,具体内容如下本代码来自于easyx讨论群的分享先上效果图,其实也只是画了简单的圈圈代表蛇和食物,背景就是...

2020-11-01

C语言开发实现贪吃蛇游戏

本文实例为大家分享了C语言实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下1、最好用VS运行
2、用到的函数有:_kbhit _getch EasyX图形库内一系列函数
3、蛇身与食物用矩形...

2020-11-01

C++ boost库的安装过程详解

Windows安装boost库下载链接:https://www.boost.org/
学习链接:https://theboostcpplibraries.com/1,下载解压,我的目录“C:\Program Files (x86)\Microsoft Visual Studio\2017...

2020-11-01

C++制作《游戏内存外挂》详解

通过C/C++编程语言编写一个简单的外挂,通过 API 函数修改游戏数据,从而实现作弊功能对象分析要用的 API 函数简单介绍编写测试效果一、【对象分析】本次游戏对象为 Super Mari...

2020-11-01

浅谈C++如何求等差素数列

题目标题:等差素数列2,3,5,7,11,13,....是素数序列。
类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。
上边的数列公差为30,长度为6。2004年,格林与华人...

2020-11-01

C语言调用Python代码的方法

问题你想在C中安全的执行某个Python调用并返回结果给C。 例如,你想在C语言中使用某个Python函数作为一个回调。解决方案
在C语言中调用Python非常简单,不过涉及到一些小窍门。...

2020-11-01

C++读写ini配置文件实现过程详解

在Windows的VC下
读ini文件
例如:在D:\test.ini文件中[Font]
name=宋体
size= 12pt
color = RGB(255,0,0)
上面的=号两边可以加空格,也可以不加用GetPrivateProfileInt()和GetPr...

2020-11-01

MFC Frame-Splitter模型实例原理解析

1. 新建一个SDI工程,去掉“Document/View architecture support”2. 添加 CTreeView 类的派生类 CLeftView 作为分隔器的左侧视图,添加 CListView 的派生类 CRightView 作为右...

2020-11-01

MFC列表控件CListCtrl使用方法示范

CListCtrl 获取选中的某一行
POSITION ps = m_list.GetFirstSelectedItemPosition();int nSel = m_list.GetNextSelectedItem(ps);//选中的哪行的索引(based 0)// 或if(m_list...

2020-11-01

C++连接并使用MySQL数据库

本文实例为大家分享了C++连接并使用MySQL数据库的具体代码,供大家参考,具体内容如下1. C++连接MySQL数据库首先在VS里新建C++工程项目,右键工程项目名,选择属性。选择平台选择选...

2020-11-01

详解C语言和Python中的线程混用

问题你有一个程序需要混合使用C、Python和线程, 有些线程是在C中创建的,超出了Python解释器的控制范围。 并且一些线程还使用了Python C API中的函数。解决方案如果你想将C、P...

2020-11-01

从C语言中读取Python 类文件对象

问题你要写C扩展来读取来自任何Python类文件对象中的数据(比如普通文件、StringIO对象等)。解决方案
要读取一个类文件对象的数据,你需要重复调用 read() 方法,然后正确的解码获...

2020-11-01

C++类的空指针调用成员函数的代码

类的实例调用成员函数的原理其实不管是通过对象实例或指针实例调用,其实底层调用的过程都是一样的,都是把当前对象的指针作为一个参数传递给被调用的成员函数。通过下面的相关...

2020-11-01

C++14新特性的所有知识点全在这

前面程序喵介绍过C++11的新特性,在这里(),这篇文章介绍下C++14的新特性。函数返回值类型推导
C++14对函数返回类型推导规则做了优化,先看一段代码:#include <iostream>using name...

2020-11-01

C++实现井字棋游戏

本文实例为大家分享了C++实现井字棋游戏的具体代码,供大家参考,具体内容如下初步实现双玩家输入,操作游戏.
下一步将实现人机博弈.#include<iostream>using namespace std;void...

2020-11-01

C语言字符串转换为Python字符串的方法

问题怎样将C中的字符串转换为Python字节或一个字符串对象?解决方案C字符串使用一对 char * 和 int 来表示, 你需要决定字符串到底是用一个原始字节字符串还是一个Unicode字符...

2020-11-01

C++实现学生管理系统示例解析

此项目为一个小型学生管理系统,仅供初学者学习交流使用,使用者可以在此项目中用已学的C++基础知识进行实战演练,加深对所学知识的了解。
可以从github直接克隆项目(项目地址)1....

2020-11-01

vs2017智能感知错误解决代码标红但编译通过问题

  当Visual Studio运行编译器可以通过,但在错误窗口和编辑窗口代码下划波浪线,代码智能感知显示错误:  代码实际生成成功,但 Intellisense 将多个类标记为缺失,即使它们显然存...

2020-11-01

win10+VS2017+Cuda10.0环境配置详解

一、安装
1.1硬件支持
首先确定你的电脑显卡是支持Cuda安装的。
右键“我的电脑”,然后点击“设备管理器”。在显示适配器里可以查看显卡型号。
如果包含在官网列表 中,则可以...

2020-11-01

Vs2019+Qt+Opencv环境配置心得(图文)

一、下载vs2019和qt(关于vs2019的配置方法不在赘述,上一篇已经讲解了,点击传送门)1、下载vs2019,直接在官网点击下载即可,是免费的。
2、下载qt,在官网站下载即可
关于vs和qt安装
v...

2020-11-01

基于VS2019配置opencv4.0的方法步骤

前言:不得不说网上搜到的垃圾配置方案真是多,基本上没几个能用的,东拼西凑花了一上午弄好了自己的环境opencv4.0下载,vs2019下载不说废话,直接上图干净利落1、创建新空白项目2、...

2020-11-01

C++ 使用PrintWindow实现窗口截图功能

本文使用C++双缓存进行指定窗口截图。CreateDIBSection创建应用程序可以直接写入的、与设备无关的位图(DIB),它提供内存中位图的指针,外部程序可以直接使用。需要注意的是,Prin...

2020-11-01

Qt在vs2019中使用及设置方法

下载对应Qt扩展在vs2019中搜索下载qt vs tools
如图所示下载后会自动安装,完成后重启在进行下一步设置。
如果下载卡住或者太慢可以采用网站下载。在visual studio网站中下载...

2020-11-01

VS2019中QT连接及使用的方法步骤

qt连接VS连接前提是在下载qt的时候将 MSVC 2017装上点击扩展 选择管理扩展搜索qt选择下载之后下载结束并重新打开后 会弹出一个 QT option将路径填进去VS中qt的使用在qt中可...

2020-11-01

详解VS2019 dumpbin查看DLL的导出函数

之前有人问过ViewDLL这些软件在哪下载。实际上使用VS就可以查看DLL的导出接口。1.先打开VS内部的Power Shell2.打开以后应该如下图所示,首先输入dumpbin查看下用法:3.使用 /Ex...

2020-11-01

VS2019配置BOOST的方法(v1.70.0库)

安装编译Boost c++ library安装Boost库官网下载:https://www.boost.org/users/history/version_1_70_0.html最新版本1.70.0. (低于1.7.0的版本可能在vs2019中支持不完善,编译或...

2020-11-01

VS2019如何创建C++项目的实现示例

打开VS2019,选择空项目后,点击下一步(如果没有找到空项目,说明你下载的时候没勾选C++模块)输入项目名,更改项目存放路径后,选择下一步选择C++文件,修改程序名称,点击添加找到“解决...

2020-11-01

VS2019如何添加头文件路径的方法步骤

大家在编写程序的时候往往会创建许多头文件,那么在VS2019中我们该怎么调用自己创建的头文件呢,其实只需要将头文件的路径添加到工程的编译环境中就行了,下面就来看看吧!1.点击项...

2020-11-01

浅析C++构造函数虚拟化

虚拟构造函数当你有一个指针或引用,但是不知道其指向对象的真实类型是什么时,你可以调用虚拟函数来完成特定类型(type-specific)对象的行为。仅当你还没拥有一个对象但是你确切...

2020-11-01

c++如何实现Base64算法

Base64用途1.用于对SOHO级路由器(网关设备)管理员帐户密码的加密2.流媒体网站对于播放的流媒体文件的路径的加密3.迅雷等下载软件对下载链接地址的加密Base64算法Base64编码要...

2020-11-01

C语言实现推箱子项目

本文实例为大家分享了C语言实现推箱子的具体代码,供大家参考,具体内容如下项目展示首先介绍结构板,结构版是图形版的逻辑基础:结构版效果图:地图:二维数组储存地图,0代表空地,1代表...

2020-11-01

解决vscode下调试c/c++程序一闪而过的问题(Windows)

起因开始学习c语言了,一开始想的就是直接装个VS就完了,但是一搜都是说vs臃肿啥啥不好,不如用vscode来整,多轻量~于是就网上搜了许多教程开整了,期间也遇到了一些常见的坑,这些集中...

2020-11-01

VS2019编写C程序或者CUDA程序出现“无法启动程序,系统找不到指定的文件”问题的详细解决方法

本文以新建的CUDA的.cu程序来进行说明,同样也适用于C程序。
一,发现问题
1,首先我们在vs2019中创建了工程以后(我所创建的工程名称为“xiangmu”),右键“源文件”,点击添加——新建...

2020-11-01

VSCode添加头文件(C/C++)的实现示例

使用VSCode编译C/C++时,会存在找不到头文件的情况这时候需要设置两个地方:
1.c_cpp_properites.json
2.task.json以下是我修改的对应的文件
{ "configurations": [ {...

2020-11-01

使用VScode搭建ROS开发环境的教程详解

俗话说"工欲善其事必先利其器",之前在Ubuntu上运行的ROS项目都是用vim或者gedit编写和修改代码,然后在终端编译运行,很不方便,函数跳转查看都没办法实现。所以今天我决定找一个方...

2020-11-01

ros项目调试:vscode下配置开发ROS项目的详细教程

引言在vscode下面配置用于ROS项目开发的环境包括头文件目录的配置,catkin_make命令的配置,GDB debug的配置,以及ROS插件。vscode头文件目录配置安装“c/c++”插件到vscode左边...

2020-11-01

c++字符串分割的方法

C++ 中经常需要对字符串按照分隔符进行分割以获得子串序列,子串的顺序与其在原字符串中出现的顺序一致。一般有两种需求场景:
(1)给定一个分隔符(单个字符或子串)分割字符串;
(2)给...

2020-11-01

详解C++作用域与生命周期

Pascal之父Nicklaus Wirth曾经提出一个公式,展示出了程序的本质:程序=算法+数据结构。后人又给出一个公式与之遥相呼应:软件=程序+文档。这两个公式可以简洁明了的为我们展示程...

2020-11-01

深入了解C++ 结构体(struct)与共用体(union)

编码运行环境:VS2017+Win32+Debug,Win32表示生成32bits的应用程序。结构体(struct)与共用体(union)是C语言中就已经存在的数据类型,C++对他们进行了扩充,最大的变化是允许在结构和公...

2020-11-01

C++ 使用new与delete需注意的原则

C++的动态内存管理是通过new和delete两个操作来完成的,即用new来申请空间,用delete来释放空间。在使用new和delete时,注意以下原则。1.new与delete需一一对应用new操作申请空间...

2020-11-01

c++禁止函数的传值调用的方法

代码编译运行环境:VS2017+Debug+Win32按照参数形式的不同,C++应该有三种函数调用方式:传值调用、引用调用和指针调用。对于基本数据类型的变量作为实参进行参数传递时,采用传值...

2020-11-01

C++ main函数的几点细节

1.main()函数的标准原型main函数是C++程序的入口函数,C++标准规定main()函数的返回值类型为int,返回值用于表示程序的退出状态,如果返回0则表示程序正常退出,如果返回非0,则表示...

2020-11-01

详解C++函数模板与分离编译模式

1.分离编译模式一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程称为分离编译模式。2.使用函数...

2020-11-01

一文读懂c++11 Lambda表达式

1.简介
1.1定义C++11新增了很多特性,Lambda表达式(Lambda expression)就是其中之一,很多语言都提供了 Lambda 表达式,如 Python,Java ,C#等。本质上, Lambda 表达式是一个可调用的代...

2020-11-01

详解C++11原子类型与原子操作

1.认识原子操作原子操作就是在多线程程序中“最小的且不可并行化的”操作,意味着多个线程访问同一个资源时,有且仅有一个线程能对资源进行操作。通常情况下原子操作可以通过互...

2020-11-01

C++11显示类型转换的优点

1.隐式类型转换的问题隐式类型转换是C++一个让人又爱又恨的特性,使用方便,但可能会降低代码可读性,甚至会造成一些十分隐晦的错误。#include <iostream>using namespace std;cl...

2020-11-01

C++抛出和接收异常的顺序

异常(exception)是C++语言引入的错误处理机制。它 采用了统一的方式对程序的运行时错误进行处理,具有标准化、安全和高效的特点。C++为了实现异常处理,引入了三个关键字:try、thr...

2020-11-01

简述C++11就地初始化与列表初始化

1.就地初始化1.1简介在C++11之前,只能对结构体或类的静态常量成员进行就地初始化,其他的不行。class C{private: static const int a=10; //yes int a=10; //no}在C++11中...

2020-11-01

C/C++的全缓冲、行缓冲和无缓冲

1.简介C/C++中,基于I/O流的操作最终会调用系统接口read()和write()完成I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O接口的调用次数。缓冲方...

2020-11-01
返回顶部
顶部