C语言

C语言实现猜数字

今天给大家带来一个猜数字游戏,这是我个人接触到的第一个比较完整的游戏程序了,我觉得还蛮好玩。 由于我是再linux下编写的,可能有些地方和windos不一样,只需要做一些小改动就好~ 代码如下: 如果你玩了觉得好玩或者对你有帮助不妨给我点一个赞支持一下哦~ #include<stdio.h> #include<stdlib.h> #include<time.h>... »

C语言实现航班售票系统 C语言实现航班管理系统

本文实例为大家分享了C语言航班售票系统的具体代码,供大家参考,具体内容如下 题目描述:实现一个航班售票系统,每个航班应包括以下信息:航班号、起飞地、目的地、总座位数、余票数、乘客名单等;每个乘客的信息有:乘客姓名、证件号码、座位号等。 #include <stdio.h> #include <stdlib.h> #include <string.h> #defi... »

Qt自定义控件实现简易仪表盘

Qt自定义控件实现简易仪表盘

本文实例为大家分享了Qt自定义控件实现简易仪表盘的具体代码,供大家参考,具体内容如下Qt自定义控件12:简易仪表盘先看效果图:思路:画270度的圆弧,圆弧根据占比分为两种颜色,根据占比在圆弧上画出一个圆球作为标志,然后就是刻度线和刻度值。刻度线是根据坐标系旋转画出,刻度值是根据角度求出x,y坐标值构造出一个矩形画出刻度值。最后就是在中心画value。 »

Qt自定义控件实现进度仪表盘

Qt自定义控件实现进度仪表盘

本文实例为大家分享了Qt自定义控件实现进度仪表盘的具体代码,供大家参考,具体内容如下 先看效果图: 思路:外围的线共100根(自定义,可改变),总共占270度,然后按照 先画一条线然后旋转坐标系的思路画出完整的线。内部即是一个灰色的背景圆,一个圆弧和中间的value对应的文字。 关键代码:CMPassrate2.cpp void CMPassrate2::paintEvent(QPaintEven... »

C++实现简单通讯录

本文实例为大家分享了C++实现简单通讯录的具体代码,供大家参考,具体内容如下 说明: 1 程序中运用到两个类,一个是Person类,另一个是List类。前者存储用户信息,后者主要用于操作,如增删改查等。但由于本程序中没有涉及到太复杂的功能,用户信息可以由一个简单的结构体表示,但是为了以后拓展方便,和达到学习运算符重载的目的,还是使用了类。 2 List类中的Reflush()方法用户刷新文件内容,... »

opencv3/C++ 直方图反向投影实例

opencv3/C++ 直方图反向投影实例

直方图反向投影: 即取直方图中的值,按直方图面积由大到小,对其对应的像素也由大到小赋予新值。即某种灰度值在图像中所占面积越大,其对应的像素的新值就越大;反之就越小。 void calcBackProject( const Mat* images, //源数组/图像;有相同的大小和深度(CV_8U或CV_32F)。 int nimages,//源图像的数量 const int* channels, ... »

opencv3/C++ 将图片转换为视频的实例

opencv3/C++ 将图片转换为视频的实例

现有一些图片按顺序放置在一文件夹jogging1\下,如图: 需要将其合并转换为一个视频。 示例: 环境:Win7+OpenCV3+VS2012 #include<opencv2/opencv.hpp> #include <stdio.h> #include <io.h> #include <string> #include <iostream... »

详解C语言中的指针与数组的定义与使用

详解C语言中的指针与数组的定义与使用

指针的特点 他就是内存中的一个地址 指针本身运算 指针所指向的内容是可以操作的 操作系统是如何管理内存的 栈空间 4M~8m的大小 当进入函数的时候会进行压栈数据 堆空间 4g的大小 1g是操作系统 全局变量 内存映射 可以对内存的内容修改修改硬盘的内容 一般在数据库中经常使用 内存的分配与释放 c语言分配内存的方法 // malloc(需要分配的大小); 这里的分配的大小需要对齐的2的指数 vo... »

C语言实现航班订票系统

本文实例为大家分享了C语言实现航班订票系统的具体代码,供大家参考,具体内容如下 描述: 点定义两个链表,一个存储航班信息,一个存储客户信息; 进行一系列简单的增删查找; 代码如下 #include<cstdio> #include<cstring> #include<iostream> #include<cstdlib> using namespac... »

C语言实现3*3数组对角线之和示例

我就废话不多说了,直接上代码吧! #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<windows.h> int SUM(char arr[][3]) { int i = 0; int j = 0; int sum = 0; for (i = 0; i < 3; i++) { for (j = 0... »

Qt自定义控件实现圆盘进度条

Qt自定义控件实现圆盘进度条

本文实例为大家分享了Qt圆盘进度条的具体代码,供大家参考,具体内容如下 自定义控件二:圆盘进度条 上效果图: 主要思路:使用qpainter根据图形需求 画圆和圆弧,画指针(多边形,指定坐标即可),根据具体的value值旋转坐标系,使指针达到旋转效果,旋转度数是根据value值,总共360度,占比求得。最中间需要画文字上去,每次更新value时调用update()方法,重绘界面。 主要代码:CMP... »

C++实现通讯录管理系统

本文实例为大家分享了C++通讯录管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<string> using namespace std; #define MAX 1000 struct Person { string m_Name; int m_Sex; int m_Age; string m_Phone; string... »

opencv3/C++ FLANN特征匹配方式

opencv3/C++ FLANN特征匹配方式

使用函数detectAndCompute()检测关键点并计算描述符 函数detectAndCompute()参数说明: void detectAndCompute( InputArray image, //图像 InputArray mask, //掩模 CV_OUT std::vector<KeyPoint>& keypoints,//输出关键点的集合 OutputArray... »

C++ push方法与push_back方法的使用与区别

【摘要】 push与push_back是STL中常见的方法,都是向数据结构中添加元素。初识STL,对于添加元素的方法以产生混淆,这里暂对两种方法作出比较分析。此外,本文还将简述push对应的stack与queue系列,常见方法的介绍,以及与push_back相对应的vector系列常见方法介绍。详见下文。 list 也是使用 push_back . 【正文】 push_back 方法介绍 vect... »

浅析C语言调试器GDB和LLDB的使用方法

浅析C语言调试器GDB和LLDB的使用方法

调试器的使用 编译输出带调试信息的程序 调试信息包含:指令地址、对应源代码及行号 指令完成后,回调 LINUX使用GDB MAX使用LLDB使用说明// 开始调试testlib程序lldb testlib// 在main函数的位置打断点b maindwarfdump testlib 可以直接查看debug信息总结以上所述是小编给大家介绍的C语言调试器GDB和LLDB的使用方法,希望对大家... »

C语言实现简单航班管理系统

本文实例为大家分享了C语言实现航班管理系统的具体代码,供大家参考,具体内容如下 /*C语言实现简单的航班管理系统(单个文件)*/ #include <stdio.h> #include <string.h> #include<stdlib.h> #include<assert.h> #define PERSON_MAXNUM 100 #define ... »

Qt自定义控件实现线条型加载条

Qt自定义控件实现线条型加载条

本文实例为大家分享了Qt自定义控件实现线条型加载条的具体代码,供大家参考,具体内容如下上效果图:思路:先画一个线条,然后旋转坐标系再画其他线条,突出颜色的线条可以画死再旋转,也可以按照角度递增让特定线画突出颜色。 »

C++ string格式化输出方式

flyfish 利用boost的format 头文件 #include <boost/format.hpp> boost::format f = boost::format("%.2f %s %d") % 1.234 %"123" % 12; std::string s = f.str(); 等同于 boost::format f = boost::format("%.2f %s %d... »

简单了解C语言中主线程退出对子线程的影响

这篇文章主要介绍了简单了解C语言中主线程退出对子线程的影响,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 对于程序来说,如果主进程在子进程还未结束时就已经退出,那么Linux内核会将子进程的父进程ID改为1(也就是init进程),当子进程结束后会由init进程来回收该子进程。 那如果是把进程换成线程的话,会怎么样呢?假设主线程在子线程结束前就已经... »

opencv3/C++关于移动对象的轮廓的跟踪详解

opencv3/C++关于移动对象的轮廓的跟踪详解

使用opencv提供的背景去除算法(KNN或高斯混合模型GMM)去除背景,然后将获取的目标二值化后通过筛选目标轮廓获得目标位置。 #include<opencv2/opencv.hpp> using namespace cv; //基于移动对象的轮廓的跟踪 int main() { Mat frame; bool flag = true; VideoCapture capture; c... »

QString的常用方法(小结)

简介 QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。 C++原生提供两种字符串: 传统的C风格以’\0’结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值 当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是’\0’结尾的。 总的来说,QSt... »

c++优先队列(priority_queue)用法详解

普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。 在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。 首先要包含头文件#include<queue>, 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队。 优先队列... »

C语言实现航班管理系统

C语言实现航班管理系统

本文实例为大家分享了C语言实现航班管理系统的具体代码,供大家参考,具体内容如下 /*.航班管理系统 主界面以菜单的形式展现,用户可以按不同的键执行不同的操作,即调用不同的函数; ...... 用不同的函数实现,除以下模块,还可设计其他功能模块: 1)输入记录:输入录入航班信息,包括:航班号,起降时间,起飞抵达城市,航班票价,票价折扣,航班是否满仓等; 2)输出记录:输出信息; 3)查询记录:可根据... »

C语言switch使用之诡异用法详解

关于switch的用法这里不再做什么总结了,其实这个是一个便捷的快速跳转条件切换器。而关于这个功能最常用的技术讨论点在于case后面的break以及default。这里不讨论这些,直接看下面的代码: #include"stdio.h" int main(void) { int num = 0; switch(num) { printf("functionrun!\n"); } return 0; ... »

C++ map 根据value找key的实现

flyfish 测试所需头文件 #include <algorithm> #include <vector> #include <map> #include <string> 初始 std::map<int, std::string> t; t.insert(std::make_pair(1, "a")); t.insert(std::m... »

Page 1 of 199123»