C++
文章平均质量分 58
# C++
Starzkg
你已经是一个成熟的程序猿了,要学会自己DEBUG了。
展开
-
阿里巴巴2021秋招笔试题20210806
第一题题目描述大概定义了一年mmm个月,一个月ddd天,一周www天已知mmm,ddd,www求第kkk年,第jjj月,第iii天是星期几星期几用小写字母表示1<=w<=26其他数据范围忘了,反正很正常。解决方案JAVA版本package io.shentuzhigang.exam.alibaba;import java.util.Scanner;/** * @author ShenTuZhiGang * @version 1.0.0 * @email 160原创 2021-08-06 20:14:20 · 843 阅读 · 2 评论 -
阿里巴巴2021实习生笔试题20210608
第一题题目描述截图了,问题是后面又没了大概有个数列1 111 2 1 1\ 2\ 11 2 11 2 1 3 1 2 1 1\ 2\ 1\ 3\ 1\ 2\ 11 2 1 3 1 2 11 2 1 3 1 2 1 41 2 1 3&nb原创 2021-06-08 20:33:22 · 1308 阅读 · 4 评论 -
PaddleOCR——C++服务端部署Visual Studio 2019 环境下CMake 编译错误【无法打开输入文件paddle_fluid.lib】解决方案
问题描述找不到paddle_fluid.lib文件问题分析2.0.0以上版本的Windows PaddlePaddle 预测库中没有paddle_fluid.lib文件。解决方案方法一:修改CMakeLists.txt方法二:修改项目属性参考文章Windows 下 PaddleOCR C++推理部署 cmake vs2017...原创 2021-04-03 15:59:04 · 1378 阅读 · 1 评论 -
PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案
PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案官方文档环境配置Step1: 下载PaddlePaddle C++ 预测库 paddle_inferenceStep2: 安装配置OpenCVStep3: 下载PaddleOCRStep4: 编译CMake使用Visual Studio 2019直接编译CMake使用CMake GUI生成项目Visual Studio 2019编译CMakeStep5: 下载模型Step6: 预测及可视化常见问题参考文原创 2021-04-03 16:49:08 · 4564 阅读 · 4 评论 -
软件测试——Fault、Error和Failure简单例题DEMO程序
基本概念Fault--故障编码过程中,存在于软件中的静态缺陷 (Defect) Error--错误软件运行过程中,运行fault后,导致系统出现failure的内部状态。Failure--失效error传到软件外部,用户和测试人员能够观测的到的失效行为。指不完全符合给定的需求,实际结果或行为与期望结果或行为之间的偏差。当一个系统不能执行所要求的功能时,即为Failure问题描述构造一个尽可能简单的程序P(包含两个Fualts: F1和F2),同时构造3个输入.原创 2021-03-12 18:43:28 · 1883 阅读 · 0 评论 -
Tesseract OCR——Windows 10 + CMake-GUI + Visual Studio 2019下编译和使用解决方案
基本概念Tesseract OCR:Tesseract-OCR 引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。然而,HP不久便决定放弃OCR业务,Tesseract也从此尘封。数年以后,HP 意识到,与其将Tesseract束之高阁,不如贡献给开源软件业,让其重焕新生。在2005年,Tesseract 由美国内华达州信息技术研究所获得,并求诸于 Google 对 Tesseract 进行改进、消除Bug、优化工作,Tesseract 由惠普公司宣布原创 2021-01-17 22:46:15 · 2569 阅读 · 2 评论 -
《操作系统》课程设计报告——多用户文件系统设计
引言操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂。进程管理与文件系统是操作系统都是操作系统的五大重要功能之一。通过模拟操作系统的实现,加深学生对计算机操作系统内核工作原理的理解,进一步了解操作系统的实现方法,提高对操作系统内核的分析与扩展能力,提高程序设计能力。为了深入理解进程管理与文件系统的内部功能与实现,本课程设计将用JAVA语言模仿“生产者—消费者问题”,并设计一个加入自己设计功能的多用户文件系统。任务要求操作系统原理是计算机专业的核心课程。本课程设计的原创 2020-12-09 15:44:22 · 5522 阅读 · 0 评论 -
《操作系统》实验报告——进程调度的模拟
实验内容熟悉进程调度的各种算法,并对模拟程序给出数据和流程的详细分析,之后画出流程图,最后参考模拟程序写出时间片轮转调度算法的程序。实验目的通过本实验,加深对进程调度算法原理和过程的理解。实验要求(1) 对调度算法进行详细分析,在仔细分析的基础上,完全理解主要数据结构和过程的作用,给出主要数据结构的说明及画出主要模块的流程图。(2) 根据提示信息,把函数写完整,使成为一个可运行程序。(3) 反复运行程序,观察程序执行的结果,验证分析的正确性,然后给出一次执行的最后运行..原创 2020-11-22 11:20:06 · 8811 阅读 · 0 评论 -
PTA——编译错误[error: redefinition of ‘main’]解决方案
问题描述https://pintia.cn/problem-sets/12/problems/type/6问题分析错误分析:main函数重复定义在第5行和第17行重新阅读题目PTA把提交的代码替换了裁判测试程序样例中红色方框部分。解决方案只需要补上 欠缺的代码 即可参考文章PTA练习系统显示error: redefinition of ‘main’编译错误解决方法+PTA网站验证码...原创 2020-10-16 20:59:33 · 23941 阅读 · 5 评论 -
C++——《算法分析与设计》实验报告——箱子装载问题
实验名称: 箱子装载问题 实验地点: 实验目的: 1、 理解和复习所学各种算法的概念; 2、 掌握和复习所学各种算法的基本要素; 3、 掌握各种算法的优点和区别; 4、 通过应用范例掌握选择最佳算法的设计技巧与策略; 实验原理 回溯法原理: 从开始结点出发,以深度优先方式搜索整个解空间。这个节点成为活结点,同时也成为当前的扩展节点。在当前的扩展节点处,搜索向纵深方向一致一个...原创 2020-06-04 15:24:31 · 1988 阅读 · 0 评论 -
Visual C++——Visual C++ 6.0 转 Visual Studio[Visual C++]编译错误[错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容]解决方案
问题描述问题分析暂无。解决方案VS2019调试中出现上述问题,我们需要手动改变 /ZI 命令行选项 或者 /Gy 命令行选项,进入“项目”—>“属性”—>“C/C++”(1)—>“常规”—>“调试信息格式”—>选择“程序数据库(/Zi)”或“无”或者(2)—>“代码生成”—>“启用函数集链接”—>选择“是 (/Gy)”如果遇到其他的命令行选项不兼容,类似于上面到“C/C++”目录下的各个选项中修改。参..原创 2020-05-31 13:32:42 · 713 阅读 · 0 评论 -
Visual C++——CComboBox控件在对话框中没有下拉项目问题解决方案
问题描述解决方案资源编辑器中对话框中CComboBox组件的垂直范围拉大参考文章https://blog.csdn.net/bmjhappy/article/details/87094824https://www.cnblogs.com/KmXlOf/p/5333073.html原创 2020-05-31 13:23:56 · 710 阅读 · 0 评论 -
C++——《算法分析与设计》实验报告——单源最短路径问题
实验名称: 单源最短路径问题 实验地点: 实验目的: 1、 理解分支限界法的剪枝搜索策略; 2、 掌握分支限界法的算法柜架; 3、 掌握分支限界法的算法步骤; 4、 通过应用范例学习动态规划算法的设计技巧与策略; 实验原理 1. 基本思想 分支是使用广度优先策略,依次生成扩展结点的所有分支。 限界是在结点扩展过程中,计算结点的上界,搜索的同时剪掉某些分支。 ...原创 2020-05-28 14:59:53 · 5148 阅读 · 0 评论 -
C++——第几天
问题描述给定一个日期,输出这个日期是该年的第几天。输入格式scanf("%d/%d/%d", &year , &month,&day)输入输入数据有多组,第一行为测试组数,然后是日期,数据格式为YYY/MM/DD组成,Y是4位的年份,MM是2位或者1位的月份,DD是2位或者1位的日期。可以向你确保所有的输入数据是合法的。输出对于每组输入数据,输出一行, 表示该日期是该年的第几天。输入样列21985/1/202006/3/12输出样例原创 2020-05-24 21:08:05 · 2243 阅读 · 1 评论 -
C++——进制转换——十进制转十六进制
问题描述输入-一个十进制的整数,输出该数的十六进制表示。输入输入数据有多组,第一个数表示数据的组数n.然后是n个十进制数输出输出为n行,每行一个对应的十六进制数。其中大于等于10的数字用大写英文字母ABCDEF表示。输入样列253310输出样例FD1F0解决方案C++版本一#include "stdio.h"int main(){ int n,m; scanf("%d",&n); for(int i..原创 2020-05-24 19:48:23 · 8484 阅读 · 2 评论 -
C++——《数据结构与算法》实验——排序算法的实现
问题描述1) 动态输入一组数字序列;2)实现直接插入排序、简单选择排序、冒泡排序、快速排序算法;3)在主函数中,依次测试上述算法。类型定义#define MAX SIZE 100typedef int KeyType ;typedef struct RecType{ KeyType key ; /*关键字码*/ infoType otherinfo; /* 其他域*/} RecType ;typedef struct SqList{ ..原创 2020-05-24 18:59:31 · 795 阅读 · 0 评论 -
C++——《算法分析与设计》实验报告——贪心算法与回溯法
实验名称: 贪心算法与回溯法 实验地点: 实验目的: 1、理解贪心算法与回溯法的概念; 2、掌握贪心算法与回溯法的基本要素; 3、掌握贪心算法与回溯法的解题步骤与算法柜架; 4、通过应用范例学习贪心算法与回溯法的设计技巧与策略; 实验原理 1、贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在...原创 2020-05-21 14:34:03 · 2417 阅读 · 0 评论 -
C++——《算法分析与设计》实验报告——最长公共子序列问题
实验名称: 最长公共子序列问题 实验地点: 实验目的: 理解动态规划算法的概念; 掌握动态规划算法的基本要素; 掌握设计动态规划算法的步骤; 通过应用范例学习动态规划算法的设计技巧与策略; 实验原理 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等...原创 2020-05-14 14:19:35 · 3906 阅读 · 0 评论 -
C++——《算法分析与设计》实验报告——二分搜索算法
实验名称: 二分搜索算法 实验地点: 实验目的: 理解分治算法的概念和基本要素; 理解递归的概念; 掌握设计有效算法的分治策略; 通过二分搜索技术学习分治策略设计技巧; 实验原理 二分搜索算法也称为折半查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完...原创 2020-05-07 14:09:01 · 2427 阅读 · 0 评论 -
Visual Studio 2019 + MFC——配置MFC
解决方案1.查看vs2019里面有没有配置MFC新建项目,如果能在右边找到MFC应用则配置了,否则没有2.如果没有安装,将右边的的竖直移动条拉到底部,点击安装多个工具和供能3.选中在C++桌面开发==》在右侧选中相关功能==》点击修改选择Visual Studio扩展开发以及选择C++ MFC 生成工具(x86 和 x64)进行安装4. 回...原创 2020-04-10 13:29:53 · 10592 阅读 · 1 评论 -
MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案
开发环境Visual C++6.0 MFC解决方案一、将Menu加入Resource视图中在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的。二、用菜单编辑器添...原创 2020-04-10 13:00:43 · 1383 阅读 · 0 评论 -
Visual C++——《可视化编程技术》实验报告——MFC编程
一、实验目的和要求使用MFC类库编制应用程序:按钮控件、静态控件及编辑框的应用。二、实验内容主窗口标题为实验三: MFC编程 学号 姓名; 完成例9_5; 完成例9_3; 用菜单实现9_5中的按钮功能; 效果图如右:三、程序代码四、运行结果及分析// 2018329621200_申屠志刚_可视化编程技术B_实验四Dlg.cpp : imp...原创 2020-04-10 12:55:32 · 1358 阅读 · 0 评论 -
Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——例题9-5
问题描述略。解决方案// 2018329621200_申屠志刚_可视化编程技术B_实验四Dlg.cpp : implementation file//#include "stdafx.h"#include "2018329621200_申屠志刚_可视化编程技术B_实验四.h"#include "2018329621200_申屠志刚_可视化编程技术B_实验四Dlg.h"#...原创 2020-04-10 12:53:05 · 617 阅读 · 0 评论 -
Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——例题9-3
问题描述解决方案BOOL CMy2018329621200__B_Dlg::OnInitDialog(){ CDialog::OnInitDialog();... // TODO: Add extra initialization here m_bmp.ModifyStyle(0,SS_BITMAP); HBITMAP hBmp=LoadBitmap(AfxGetInst...原创 2020-04-10 10:49:10 · 652 阅读 · 0 评论 -
Visual C++——《可视化编程技术》课程考核
问题描述工程文件的名字取” 学号_姓名_课内考查”,工程文件中所有文件名均为“学号_姓名_课内考查”(包括.cpp,.rc,.h等文件),否则按照“未完成任务”处理(10分)显示一个WINDOWS窗口,窗口的标题为“学号_姓名_课内考查”,例如“2018620101_张三_课内考查”,演示录屏时该窗口不能遮挡VC6.0窗口的左上侧的文件列表,否则按未完成任务处理。(20分)将光标设...原创 2020-04-08 09:53:00 · 835 阅读 · 0 评论 -
Visual C++——定时刷新重绘窗口[WM_PAINT消息]解决方案
基本概念定时器:每隔一定时间执行一次的任务。APISetTimer的函数原型:UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc );其中hWnd是和timer关联的窗口句柄,此窗口必须为调用SetTimer的线程所有;如果hWnd为NULL,...原创 2020-04-03 11:45:14 · 3245 阅读 · 0 评论 -
Visual C++——定时器(计时器)SetTimer函数
基本概念SetTimer函数用于创建一个计时器KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。APISetTimer的函数原型:UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc );其中hWnd是...原创 2020-04-03 11:26:40 · 8783 阅读 · 0 评论 -
Visual C++——获取屏幕大小、窗口大小、对话框大小和位置、控件大小和位置
解决方案获取屏幕大小//下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域int cx = GetSystemMetrics(SM_CXFULLSCREEN);int cy = GetSystemMetrics(SM_CYFULLSCREEN);printf("屏幕大小(不含任务栏):宽:%d,高:%d \r\n", cx,cy);获取窗口大小//下边这两个...原创 2020-04-03 11:09:28 · 6050 阅读 · 1 评论 -
Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题7-12
问题描述在窗口中显示一个球,该球以与水平成45度夹角作直线运动,当遇到边界时,反弹回来,仍与水平成45度角继续运动。解决方案// 2018329621200_申屠志刚_可视化编程技术B_实验三.cpp : 定义应用程序的入口点。// #include "framework.h"#include "2018329621200_申屠志刚_可视化编程技术B_实验三.h" #...原创 2020-04-03 10:41:31 · 431 阅读 · 0 评论 -
Visual C++——《可视化编程技术》实验报告——资源的应用—反弹的球
一、实验目的和要求熟悉资源在windows编程中的运用二、实验内容在窗口中显示一个球,该球以与水平成45度夹角作直线运动,当遇到边界时,反弹回来,仍与水平成45度角继续运动。(课本p173 7-12)三、程序代码// 2018329621200_申屠志刚_可视化编程技术B_实验三.cpp : 定义应用程序的入口点。//#include "framework.h"#i...原创 2020-04-03 10:37:18 · 707 阅读 · 0 评论 -
Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-5
问题描述解决方案Visual Studio// 4-5.cpp : 定义应用程序的入口点。//#include "framework.h"#include "4-5.h"#include <string.h>#include <math.h>#define Pi 3.1415926#define MAX_LOADSTRING 100//...原创 2020-04-01 12:55:52 · 1133 阅读 · 0 评论 -
Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-11
题目描述解决方案// 4-11.cpp : 定义应用程序的入口点。//#include "framework.h"#include "4-11.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例WCHAR szTitle[MAX_LO...原创 2020-04-01 12:19:15 · 525 阅读 · 0 评论 -
Visual C++——《可视化编程技术》实验报告——资源的应用
一、实验目的和要求1、使用API函数编制包含各种资源的Windows应用程序;2、 实现Windows应用程序对键盘与鼠标的响应。二、实验内容1、问题描述:创建一个菜单,其中有三个菜单项,分别为“文件”、“计算”和“帮助”,其中,“文件”菜单项包含“打开”、“保存”、“画图”、“退出”等菜单选项;“计算”菜单包含“总和”、“方差”、“均方根”等菜单选项;“帮助”菜单项包含...原创 2020-04-01 11:55:01 · 999 阅读 · 0 评论 -
Visual C++——《可视化编程技术》实验报告——绘图与文本操作
一、实验目的和要求1、掌握Windows应用程序的基本结构;2、使用API函数建立窗口、消息循环,编制窗口函数;3、使用API函数在用户区绘图、输出文本,理解Windows的图形设备接口。二、实验内容实现下图给定的绘图与文本操作。三、程序代码// 2018329621200_申屠志刚_可视化编程技术B_实验一.cpp : 定义应用程序的入口点。//#i...原创 2020-03-27 09:26:41 · 1455 阅读 · 0 评论 -
Visual C++——LoadBitmap加载位图的操作过程
基本概念位图:位图图像(bitmap),亦称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。用数码相机拍摄的照片、扫描仪扫描的图片以及计算机截屏图等都属于...原创 2020-03-20 13:37:18 · 4313 阅读 · 0 评论 -
Visual C++——无法响应WM_LBUTTONDBLCLK消息(鼠标左键双击)问题解决方案
问题描述在建立win32窗口项目的时候,发现窗口无法响应WM_LBUTTONDBLCLK(鼠标左键双击)消息。MSDNhttps://docs.microsoft.com/en-us/previous-versions/aa926302(v=msdn.10)问题分析原因一:Only windows that have the CS_DBLCLKS style can r...原创 2020-03-18 16:15:17 · 2778 阅读 · 0 评论 -
Visual C++——加速键
基本概念加速键:用户在键盘上按下了定义的加速键也将产生相应的命令消息。什么是键盘加速键?加速键是产生WM_COMMAND消息(有些情况下是WM_SYSCOMMAND)的键组合。许多时候,程序使用加速键来重复常用菜单项的动作(然而,加速键还可以用于运行非菜单功能)。例如,许多Windows程序都有一个包含“Delete”或“Clear”选项的“Edit”菜单,这些程序习 惯上都将Del键指...原创 2020-03-18 15:59:16 · 717 阅读 · 0 评论 -
Visual C++——加载自定义光标
基本概念自定义光标:自定义光标保存在扩展名为.cur的文件中光标名 CURSOR 光标文件(.cur)采用自定义光标时,需在资源文件中定义光标资源。APILoadCursor:第一个参数是要载入光标的程序的实例,当使用系统预定义光标的时候,要设置为空。当要使用自定义光标的时候,设置为AfxGetInstanceHandle()。更换LoadCursor中的第二个参数...原创 2020-03-18 15:46:46 · 1693 阅读 · 0 评论 -
Visual C++——设置光标Cursor
APILoadCursor:第一个参数是要载入光标的程序的实例,当使用系统预定义光标的时候,要设置为空。当要使用自定义光标的时候,设置为AfxGetInstanceHandle()。更换LoadCursor中的第二个参数,就能得到不同的系统预定义光标。光标Cursor类型IDC_APPSTARTING 标准的箭头和小沙漏IDC_ARROW 标准的箭头IDC_CROSS ...原创 2020-03-04 11:38:35 · 2886 阅读 · 0 评论 -
Visual C++——修改框体背景颜色
解决方案方法一:创建时设置wndclass.hbrBackground = CreateSolidBrush(RGB(255,0,0));参考文章https://blog.csdn.net/u012350993/article/details/24920325https://blog.csdn.net/u013541325/article/details/467555...原创 2020-03-04 11:24:30 · 1416 阅读 · 0 评论