- 博客(47)
- 资源 (6)
- 收藏
- 关注
原创 VS2013写智能电子钢琴
软件:VS2013-->win32应用程序语言: C/C++程序功能: 运行程序后自动播放一段示例音乐,开始自由演奏(用户再按下1~7数字键发出对应音符)下载地址:https://download.csdn.net/download/cai_niaocainiao/10618216规划,流程:(音乐文件和图片文件放在智能电子钢琴文件夹里) 1.播放音乐 ...
2018-08-21 18:05:54 1890 3
原创 用vs2013MFC制作简易计算器
第一次写计算器,自己制作的计算器下载:https://download.csdn.net/download/cai_niaocainiao/10594663第一步参考博客:【基于VS2010的MFC编程】多功能计算器相同的内容在这里就不说了,先说自己遇到的问题:(1):创建MFC时遇到:error RC1015解决方案:项目名右击->属性-->vc++目录--&...
2018-07-22 19:59:41 24217 17
原创 map自定义结构排序
map mapThingProdFee 中ThingProd是自定义结构体,自定义结构体有三个值:int m_iName;本代码主要讲如果对自定义结构体有三个值时的排序重定义。我最近在我写代码的时候碰到map,对自定义结构的值的排序问题, 我解决问题之后,觉得还是写测试代码来讲清楚,方便C++的初学者。
2023-11-30 11:31:03 119
原创 map复杂自定义结构体的值修改
我最近在我写代码的时候碰到map,对自定义结构的值的修改问题, 我解决问题之后,觉得还是把这些坑都写清楚,方便C++的初学者。代码如下,功能是对map m_test中自定义结构"listtest"的ins_id值的修改,以及结果输出。代码运行环境:VS2019。
2023-11-30 10:59:51 145
原创 shell学习笔记1
一:统计nowcoder.txt文件的行数(1): wc -l是用来查看文件的newline的数量的。在linux系统中,newline字符就是\n字符。wc -l ./nowcoder.txt | awk '{print $1}'(2): awk 可以打印所有行的行号, 该输出的最后一行就是文件的行数,结合 tail 就可以获取到文件的行数awk '{print NR}' ./nowcoder.txt |tail -n 1(3)awk 本身就可以只打印最后一行,因此一个 a...
2022-02-11 17:44:04 236
原创 mysql5.7.24-win32安装及配置
一:Mysql安装安装包mysql-5.7.24-win32.zip,解压该安装包,将解压后的文件夹mysql-5.7.24-win32放到C盘根目录下。 置mysql环境变量,系统变量à新建à变量名为MYSQL_HOME,变量值为C:\ mysql-5.7.24-win32,然后更改path环境变量,新增量为%MYSQL_HOME%\bin。 在C:\ mysql-5.7.24-win32文件夹里面创建data文件夹和my.ini文件,my.ini文件内容如下:[mysql]#设置mysql
2021-07-04 14:51:19 317
原创 log4cxx vs2019编译
使用VS2019编译“apache-log4cxx-0.10.0"的详细教程。一:下载需要的压缩文件log4cxx官方主页:https://logging.apache.org/log4cxx/latest_stable/
2021-06-17 12:35:20 897
原创 电脑设置不休眠代码
在main.cpp文件下添加头文件#include <WinBase.h>代码:WinExec("powercfg -h off",SW_NORMAL);//无动作不休眠 //使用电池,不采取任何操作不休眠(平衡模式) WinExec("powercfg -SetDcValueIndex 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a2...
2021-05-01 19:31:24 602
原创 链式栈 C语言
链栈:栈的链式存储结构 顺序栈的实现在于使用了数组这个基本数据结构,数组中的元素在内存中的存储位置是连续的,且编译器要求我们在编译期就要确定数组的大小,这样对内存的使用效率并不高,一来无法避免因数组空间用光而引起的溢出问题,二在系统将内存分配给数组后,则这些内存对于其他任务就不可用;而对于链栈而言,使用了链表来实现栈,链表中的元素存储在不连续的地址,由于是动态申请内存,所以我们可以以...
2019-04-09 18:10:41 420
原创 两栈共享空间 C语言
顺序栈存储还是很方便的,不过它有一个致命的缺点,就是必须事先确定数组存储空间大小,万一不够用了,就需要编程手段来扩展数组的容量。但如果我们有两个相同类型的栈,我们为他们各自开辟了数组空间,这时,我们完全可以用一个数组存储两个栈。栈的抽象数据类型ADT 栈(stack)Data 同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系Operation I...
2019-04-08 20:54:34 957 4
原创 顺序栈 C语言
栈是限定仅在表尾进行插入和删除操作的线性表。栈的抽象数据类型ADT 栈(stack)Data 同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系Operation InitStack(*S):初始化操作,建立一个空栈S ClearStack(*S):将栈清空 StackEmpty(S):若栈为空,返回true,否则返回false GetT...
2019-04-08 15:00:07 689
原创 Qt5.9.1 简单字体设计(代码化UI设计)
UI 的可视化设计是对用户而言的,其实底层都是 C++ 的代码实现,只是 Qt 巧妙地进行了处理,让用户省去了很多繁琐的界面设计工作。本节介绍一个用纯代码方式设计 UI 的实例,通过实例了解用纯代码设计 UI 的基本原理。与前面的可视化 UI 设计相对应,且称之为代码化 UI 设计。运行结果图:步骤如下:第一步:首先建立一个 Widget Appliation 项目 samp2_3...
2019-02-01 15:59:03 1248
原创 Qt5.9.1 简单字体设计(UI设计)
最近自学了下Qt,本节讲一下如何进行些简单的字体设计,有什么问题互相交流。步骤如下:一:创建一个Widget Application项目samp1,在创建窗体时选择基类QDialog,生成的类命名为QWDialog,并选择生成窗体。二:布局双击qwdialog.ui,进入界面设计(左侧有工具)(1)需要一个PlainText Edit( Iput Widgets里),在But...
2019-01-30 16:52:20 2527
原创 unsigned char转string
如何将无符号字符串转化成字符串方法一:无符号字符转有符号字符然后直接给字符串#include<iostream>#include<string>#include<cstdio>using namespace std;int main(){ unsigned char a[6]={'G','o','o','d',}; string str...
2018-12-18 18:04:22 29021
原创 蓝桥杯 基础练习 十进制转十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输入...
2018-11-19 22:40:16 189
原创 静态链表的基本操作
定义:用数组描述的链表叫做静态链表,这种描述方法还有起名叫做游标实现法。基本操作:Status InitList(StaticLinkList space) :将一维数组space中各分量链成一个备用链表int Malloc_SLL(StaticLinkList space):若备用空间链表非空,则返回分配的结点下标,否则返回0void Free_SSL(StaticLinkL...
2018-10-21 13:40:00 626
原创 单链表结构与顺序存储结构优缺点比较
定义顺序存储结构就是用一组地址连续的存储单元依次存储该线性表中的各个元素。由于表中各个元素具有相同的属性,所以占用的存储空间相同。线性表按链式存储时,每个数据元素 (结点)的存储包括数据区和指针区两个部分。数据区存放结点本身的数据,指针区存放其后继元素的地址只要知道该线性表的起始地址表中的各个元素就可通过其间的链接关系逐步找到 单链表结构与顺序存储结构对比:存储分配方式 ...
2018-10-05 17:26:53 1553
原创 线性表的链式存储结构
顺序存储在进行插入和删除时,需要移动大量数据,耗费时间,使用链式存储结构可以有效的解决这个问题。链式存储的结点由存放数据元素的数据域和存放后继结点地址的指针域组成。线性表的基本操作功能如下:InitList(*L): 初始化操作,建立一个空的线性表LListEmpty(L): 若线性表为空,返回true,否则返回falseClearList(*L)...
2018-10-05 17:10:19 283
原创 线性表的顺序存储结构及基本操作
学习书籍《大话数据结构》,自学完后,总结一下,以后也好复习 ,欢迎互相交流。线性表的基本操作功能如下:InitList(*L): 初始化操作,建立一个空的线性表LListEmpty(L): 若线性表为空,返回true,否则返回falseClearList(*L): 将线性表清空GetElem(L,i,*e) : 将线性表L中的第i个位置元...
2018-10-03 22:16:36 4678
转载 remove和remove_if区别
Remove()函数: remove(beg,end,const T& value) //移除区间{beg,end)中每一个“与value相等”的元素;remove只是通过迭代器的指针向前移动来删除,将没有被删除的元素放在链表的前面,并返回一个指向新的超尾值的迭代器。由于remove()函数不是成员,因此不能调整链表的长度。remove()函数并不是真正的删除,要想真正删除元...
2018-09-04 17:23:01 1962
转载 五大主流数据库比较 (DB2 Oracle MySQL SyBase SQLServer)
一、 开放性 1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。 2. Oracle 能在所有主流平台上运行(包括 windows)。完...
2018-08-31 18:41:24 6959
原创 MFC搜索文件(一)
编译软件:vs2013程序功能:在选定的文件夹下查找指定文件,并将结果显示到列表控件中。步骤: 第一步: 新建一个基于对话框的应用程序步骤:文件-->新建-->项目-->MFC应用程序-->基于对话框-->完成第二步:视图-->其他窗口-->资源视图,将窗体的默认按钮删除,用工具箱添加控件添加两个静态文本控件;添加2个文本编...
2018-08-30 13:42:07 4015
原创 MFC绘制正弦曲线
前言: 这里虽然说的是如何绘制正弦曲线,但学会了这个之后,我们也可以绘制余弦曲线等。软件:VS2013程序功能:使用MFC(单文档)自动绘制正弦曲线步骤:一:文件-->新建-->项目-->MFC-->MFC应用程序-->选择“单文档”二:点击类视图里的“CxxxxView"(xxxx是文件名)-->点击OnDraw(CDC * pDC...
2018-08-28 10:43:47 9770 6
原创 时间格式化(把1535098068转成2018-08-24 16:07:48)
问题:时间格式化(例如:1535098068转成2018-08-24 16:07:48)时间从1970年开始计算,且时间校正为UTC+8 语言:C++编译软件: vs2013代码示例:(输入秒即会转化为对应时间格式)#include <iostream>#include <string>#include <stdlib.h>u...
2018-08-27 17:33:44 437
原创 sprintf_s、_snprintf与_snprintf_s的用法
sprintf_s函数功能:将数据格式化输出到字符串 函数原型: int sprintf_s( char *buffer, //存储位置 size_t sizeOfBuffer, //最大允许的字符数 const char *format [, argument] ... );需要包含的头文件:stdio.h注意:sprintf_s()...
2018-08-27 12:44:18 17618
转载 error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
机器同时安装了Visual Studio 2013和低版本(如VS2010),运行一段时间后会出现一个bug。新建或旧的Win32/MFC工程在编译时,编译器提示:fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory 原因:出现这个bug的原因是VS2013中关于Windows SDK的路径宏定义和VS2...
2018-08-26 19:55:22 8423
原创 vs2013制作滚屏软件
前言: 当我们不想要黑色的窗口,想要设计一个无按钮的字幕在电脑中央向来回滚动时,该怎么办呢?我们可以对窗口进行设计,例子如下:软件:vs2013程序功能:设计一行无边框无按钮的弹幕在电脑中央开始向右来回滚动步骤:一:创建窗口1.创建win32项目,windows窗口应用程序(注:不要安全开发周期),创建完之后.cpp文件里自动生成有一百多行代码,在这里进行修改。...
2018-08-26 10:55:53 1045 2
原创 C++图书管理系统
编译软件:dev5.4.0语言:C++功能:某书店以文件形式保存其每一笔交易。每一笔交易记录某本书的销售情况,含有 ISBN(国际标准书号,世界上每种图书的唯一标识符)、销售册数和销售单价。每一笔交易形如: 0-201-70353-X 4 24.99第一个元素是 ISBN,第二个元素是销售的册数,最后是销售单价。店主定期地查看这个文件,统计每本书的销售册数、总销售收入以及平均售价,...
2018-08-22 18:46:33 11765
转载 C++中STL中的map用法(二)
用法:map<string, string>arr; #include <iostream>#include <map>#include <string>#include <stdio.h> using namespace std;int main(){ map<string, string>arr...
2018-08-22 16:58:09 162
转载 C++中STL中的map用法(一)
map函数是什么?Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!简单的来说: Map是STL的一個容器,它提供一對一的hash。map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如...
2018-08-22 14:40:37 804
原创 MFC读取Excel(一)
软件:vs2013程序功能:MFC读取Excel里的第一个单元格的值步骤:第一步:创建基于对话框的MFC工程第二步:添加库、添加Excel类库在工程名上右键,选择“添加”—“类”(或者点击菜单栏的“项目”->“添加类”),选择“TypeLib中的MFC类”(MFC Class From TypeLib)类来源选“注册表”,在可用的类型库中选择“Microsoft ...
2018-08-18 11:31:14 24912 8
原创 C++输出系统时间
编译软件:dev5.4.0程序功能:输出系统时间,输出格式:2018-08-10 15:14:40方法:使用time_t获取系统时间,再使用strftime()函数对日期和时间进行格式化time_t time(time_t* t);取得从1970年1月1日至今的秒数。strftime()函数size_t strftime(char *str, size_t maxsi...
2018-08-17 17:33:33 12550 1
转载 字符串分割split
借助strtok分割string类型的字符串,将结果保存在vector<string>中思路:先将整个string字符串转换为char*类型,分割后得到char*类型的子字符串,将子字符串转换为string类型,并存入结果数组中。编译软件:vs2013代码:#include <iostream>#include <vector>#inclu...
2018-08-17 12:09:24 410
转载 error C4996: 'strcpy': This function or variable may be unsafe.
error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead出现这个错误时,是因为strcpy函数不安全造成的溢出。解决方法是:找到【项目属性】,点击【C/C++】里的【预处理器】,对【预处理器】进行编辑,在里面加入一段代码:_CRT_SECURE_NO_WAR...
2018-08-17 12:05:51 1399
原创 c++int转string
一、int转string1.c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigne...
2018-08-17 11:21:59 4982
转载 c++字符串替换
C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。string& replace_all_distinct用新字符串替换所有旧字符串,替换之后仍可能出现出现有旧的字符串string& replace_all替换之后不再出现有旧的字符串(替换的更彻底)...
2018-08-16 19:35:40 3864
原创 MFC导出到Excel
软件:vs2013程序功能:将ListControl内容导出到Excel里步骤:第一步:创建基于对话框的MFC工程第二步:添加库、添加Excel类库在工程名上右键,选择“添加”—“类”(或者点击菜单栏的“项目”->“添加类”),选择“TypeLib中的MFC类”(MFC Class From TypeLib)类来源选“注册表”,在可用的类型库中选择“Microso...
2018-08-12 15:24:37 8406 10
原创 C++实现大数运算(加减乘除求余)
前言:只有部分GCC编译器支持int128,而我们平常使用的软件,最大只有_int64.当这些不够用时,我们该怎么办?我本身想写代码实现整数型大数据的加减乘除和求余,结果写着写着想着连小数运算的也一起写上(反正加的代码不多)电脑是死的,人是活的,当数据超出范围时,我们可以想其他方法去算,在这里,我使用string类来存数据,string类的容量足够大,相信够一般大数据使用了吧。编译软...
2018-08-08 22:50:02 20851 7
转载 error LNK1104: 无法打开文件“kernel32.lib”
错误截图:解决方案: 添加路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 到项目属性->配置属性->VC++目录->库目录
2018-08-08 21:03:40 4041 2
jdbc ojdbc.rar
2020-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人