C语言实现小学生计算机辅助教学系统

开发一个小学生计算机辅助教学系统。使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或...

2021-06-03

二叉树中叶子节点的统计和树高问题

1、已知二叉树以二叉链表进行存储,其中结点的数据域为data,编写算法,统计二叉树中叶子结点值等于x的结点数目。typedef struct BTNode { int data; struct BTNode *lchild...

2021-06-03

约瑟夫经典问题扩展成双向约瑟夫问题

约瑟夫问题是一个经典的问题,我们不妨将这个经典问题进行扩展,变成一个双向的约瑟夫问题。已知 n 个人(不妨分别以编号 1,2,3,...,n 代表 )围坐在一张圆桌周围,首先从编号为 k 的人从...

2021-06-03

C++/JAVA/C#子类调用父类函数情况总结

时间久了就容易记不清了,特留存备用查看c++1.构造函数调用 常用初始化列表 或者显示调用1.1同一个类中构造函数调用构造函数 尽量不要这样做,因为结果不确定!避免麻烦可以...

2021-06-03

基于MATLAB神经网络图像识别的高识别率代码

MATLAB神经网络图像识别高识别率代码I0=pretreatment(imread('Z:\data\PictureData\TestCode\SplitDataTest\0 (1).png'));I1=pretreatment(imread('Z:\data\PictureData\Te...

2021-06-03

c++文件监控之FileSystemWatcher

具体代码如下:#using <System.dll>#include <iostream>using namespace std;using namespace System;using namespace System::IO;using namespace System::Security::Permis...

2021-06-03

C++中rapidjson将嵌套map转为嵌套json的讲解

rapidjson将嵌套map转为嵌套json------人生苦短,我用rapidjson看代码:#include <iostream>#include <map>// 请自己下载开源的rapidjson#include "rapidjson/prettywriter.h"#...

2021-06-03

C++类中变量也可以是引用的代码实例

C++类中变量也可以是引用哈------要用初始化列表来初始化(因为C++引用一旦绑定,就无法更换,有点类似const)#include <iostream>using namespace std; class A {public: int &x...

2021-06-03

json error: Use of overloaded operator [] is ambiguous错误的解决方法

最近在使用json数组时, 用0做下标有问题(Use of overloaded operator [] is ambiguous), 但用1做下标没有问题, 我也是醉了。 网上到处搜了一下, 发现也有网友遇到。// Note://int...

2021-06-03

C++基类指针和派生类指针之间的转换方法讲解

函数重载、函数隐藏、函数覆盖函数重载只会发生在同作用域中(或同一个类中),函数名称相同,但参数类型或参数个数不同。 函数重载不能通过函数的返回类型来区分,因为在函数返回之...

2021-06-03

C++获取MD5算法实现代码

这个是网上扒下来的 作者已经无法知道是谁了MD5.h#ifndef MD5_H #define MD5_H #include <string> #include <fstream> /* Type define */typedef unsigned char byte;typed...

2021-06-03

C语言实现文本文件/二进制文件格式互换

本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件前255字节以内的字符转换成相应的AscII码值的二进制表示,并存入输出文件a2.txt中。然后再将二进制文件还原并...

2021-06-03

C++中map和vector作形参时如何给定默认参数?

map和vector都可以用operator[]进行访问,map是用[]中的数据作为key进行查询,而vector是用[]中的数作为下标进行访问。如果在用operator[]进行访问的时候出现了越界情况,即map没...

2021-06-03

C++11获取线程返回值的实现代码

C++11 std::future and std::promise
在许多时候,我们会有这样的需求——即我们想要得到线程返回的值。
但是在C++11 多线程中我们注意到,std::thread对象会忽略顶层函数的返...

2021-06-03

C++获取特定进程CPU使用率的实现代码

近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程。于是想写一个小程序在后台记录每个进程的CPU使用情况,揪出锁屏...

2021-06-03

C++ Log日志类轻量级支持格式化输出变量实现代码

CLog 头 代码很简单 如果需要的直接Ctrl+C ----Ctrl+V 即可#ifndef __CLOG__#define __CLOG__#include <windows.h>#include <string>#include <fstream>#include <tchar.h>...

2021-06-03

C++中rapidjson组装map和数组array的代码示例

rapidjson组装map和数组array的代码示例直接上码:#include <iostream>#include <map>// 请自己下载开源的rapidjson#include "rapidjson/prettywriter.h"#include "rapidjson...

2021-06-03

详解C++中虚析构函数的作用及其原理分析

C++中的虚析构函数到底什么时候有用的,什么作用呢。一.虚析构函数的作用总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析...

2021-06-03

利用rapidjson实现解析嵌套的json的方法示例

利用rapidjson解析嵌套的json看json串1:{"system":{"version":"v2.6.1", "name":"value"}}废话少说, 直接撸代码:#include <iostream>#include <stdio.h>#include<unistd.h>#in...

2021-06-03

string居然也可以用<<和>>

最近在项目工程中碰到一段代码, 颇为费解, string居然也可以用 <<和>>, 于是我单独写了个小程序测了一下:#include <iostream>#include <string>using namespace std;int main()...

2021-06-03

strings命令分析浅谈Go和C++编译时的一点小区别

最近查一个bug, 用strings命令分析, 竟然出乎意料地没有结果, 非常纳闷。 最后根据这个线索查出了bug的根本原因。1. 在C++中, 即使函数在代码层面没有被调用, 也会最终编译到二...

2021-06-03

C++直接cout指针名的含义?

首先看下面这个代码实例:#include <iostream>using namespace std;int main(){ char *str = "this is a test"; cout << "str=" << str << endl; cout << "*str=" << *str <<...

2021-06-03

详解C++中构造函数,拷贝构造函数和赋值函数的区别和实现

C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现1.构造函数构造函数是一种特殊的类成员...

2021-06-03

C++基于消息队列的多线程实现示例代码

前言实现消息队列的关键因素是考量不同线程访问消息队列的同步问题。本实现涉及到几个知识点std::lock_guard 介绍
std::lock_gurad 是 C++11 中定义的模板类。定义如下:
tem...

2021-06-03

C++实现新年贺卡程序

用c++应用程序编写的雪花贺卡,逢年过节送给你自己身边的亲友吧snow.cpp///////////////////////////////////////////////////////////////////////////////// Snow.cpp// Da...

2021-06-03

C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色

核心代码#include "stdafx.h" #include <stdio.h>#include <windows.h> /*#define FOREGROUND_BLUE 0x0001 // text color contains blue.#define FOREGROUND_GREEN 0x0...

2021-06-03

C++ 格式化日志输出实现代码

核心代码void LogOut(LPCTSTR pFormat, ...){ char LogFile[128]={0}; char str[1024]={0}; FILE** fp=&(ThreadDatas[0].pf); va_list pArg; EnterCriticalSection(...

2021-06-03

VC++文件监控之ReadDirectoryChangesW

我这里只介绍采用ReadDirectoryChangesW对文件目录实施监控关键代码CfgdsgDlg * dlg = (CfgdsgDlg*)lparam; HANDLE hDir; char notify[1024]; DWORD cbBytes,i; ch...

2021-06-03

VC++文件监控之FindFirstChangeNotification

原因:因为ReadDirectoryChangesW 上次测试发现不能多级目录监控,所以尝试用FindFirstChangeNotification来实施文件监控。关键代码:CFolderMonitorDlg *dlg = (CFolderMonitor...

2021-06-03

C++中rapidjson将map转为json的方法

rapidjson将map转为json------人生苦短,我用rapidjson直接撸代码:#include <iostream>#include <map>// 请自己下载开源的rapidjson#include "rapidjson/prettywriter.h"#incl...

2021-06-03

详解C++ 桶排序(BucketSort)

一、思路是将[0,1]区间划分为n个等长的子区间。然后,将各个元素按照自己所属的区间放入相应的桶中,只需要将每个桶的元素排好序,依次输出各个桶内的元素,就得到了有序的元素序...

2021-06-03

C++与namespace有关的两个编译错误的讲解

某次,在大型的工程代码中,我这样调用:#include <iostream>using namespace std;namespace A{void fun(){ printf("aaa\n");}}namespace B{void fun(){ printf("bbb\n");}}int m...

2021-06-03

C++堆和栈的区别与联系讲解

C++中,内存分为5个区:堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈:是由编译器在需要时自动分配,不需要时自动清除的变量存储区。通常存放局部变量、函数参数等。...

2021-06-03

c++编程学习的技巧总结

1、把C++当成一门新的语言学习(和C没啥关系)。2、看《Thinking In C++》,不要看《C++编程思想》。3、看《The C++ Programming Language》和《Inside The C++ Object Model》...

2021-06-03

C语言将日期、时间保存到文本文件中的方法

前言今天突然兴起,看来一下C语言的文件操作,以前在学习的时候,总是一带而过,觉得没有什么用处;但是现在看来,还真的没有什么用处,最后,我现在还有用到,当然这只是我的个人认为,并不能...

2021-06-03

C语言实现生日贺卡

本文实例为大家分享了C语言实现生日贺卡的具体代码,供大家参考,具体内容如下
//********** 编译环境VC6.0 ************// #include<stdio.h>#include<windows.h>#include<con...

2021-06-03

C++ 获取进程CPU占用率

核心代码// 时间转换static __int64 file_time_2_utc(const FILETIME* ftime){ LARGE_INTEGER li; li.LowPart = ftime->dwLowDateTime; li.HighPart = ftime->dwHighDa...

2021-06-03

C/C++格式化日志库实现代码

头文件如下:/*****************************************************//* 跨平台日志函数,Linux下与windows下亲测有效 *//*****************************************...

2021-06-03

vc++ 监控指定路径下文件变化实现代码

参考MSDN文档https://docs.microsoft.com/zh-cn/windows/desktop/api/winbase/nf-winbase-readdirectorychangeswhttps://docs.microsoft.com/zh-cn/windows/desktop/api/wi...

2021-06-03

用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)

遇到一个小需求, 快速搞定。 来看看用C/C++代码检测ip能否ping通:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>using n...

2021-06-03

rapidjson解析json代码实例以及常见的json core dump问题

rapidjson解析json代码实例直接看代码:#include <iostream>#include <stdio.h>#include<unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include<...

2021-06-03

c++编写String类代码实例

本文实例为大家分享了c++编写String类的具体代码,供大家参考,具体内容如下
class String{public: String(const char* = nullptr); //普通构造函数 String(const String& ot...

2021-06-03

C语言清除scanf()缓存的案例讲解

又重新过一遍C语言,感觉每次重学C语言都有不同的感受,遇到了一个问题,就是scanf()这个问题,其实细究起来,也有很多可以值得深挖的,实际上每次细细的挖掘的话,都是对C语言的...

2021-06-03

基于C++11的threadpool线程池(简洁且可以带任意多的参数)

C++11 加入了线程库,从此告别了标准库不支持并发的历史。然而 c++ 对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池、信号量等。线程池(thread p...

2021-06-03

C++中rapidjson组装继续简化的方法

rapidjson组装继续简化------人生苦短,我用rapidjson看最简单的:#include <iostream>#include <stdio.h>#include<unistd.h>#include <sys/types.h>#include <sys/stat.h>#inc...

2021-06-03

新手socket编程入门详解指南

开发环境运行平台:Ubantu 14.04 LTS疑问引导问题1:头文件的疑问:#include <sys/socket.h>与#include <linux/socket.h>有何区别?解答:1. 使用diff查看:adc分别表示添加、删除、修...

2021-06-03

mfc文件操作CFile类之创建文件的方法

mfc文件操作类CFileCFile类的几种构造函数
CFile();//不带参数的构造函数。CFile(int hFile);//带文件句柄参数的构造函数。CFile(LPCTSTR lpszFileName,//要打开的文件路径...

2021-06-03

C++ Template 基础篇(一):函数模板详解

Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。为什么要有泛型编程C++是一门强类型语...

2021-06-03

c语言描述回文数的三种算法

题目描述 注意:(这些回文数都没有前导0) 1位的回文数有0,1,2,3,4,5,6,7,8,9 共10个; 2位的回文数有11,22,33,44,55,66,77,88,99 共9个;* 请问:n位的回文数有多少个?请编写一个递归函数来解决此问...

2021-06-03

C++中头文件与源文件的作用详解

一、C++ 编译模式
通常,在一个 C++ 程序中,只包含两类文件—— .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 .h 文件则被称作 C++ 头文...

2021-06-03
返回顶部
顶部