项目
hjf161105
业精于勤荒于嬉,行成于思毁于随
展开
-
做完通讯录的感悟
前两天一直在做通讯录,刚开始做的时候确实挺陌生的,一开始不知道如何下手,一点思绪都没有,看着通讯录要求的功能,感到一丝手足无措。因为知道这个通讯录要使用单链表的方法实现,于是我又把单链表的插入、查找、显示和删除函数重新练习了一下。在对这些方法看懂、会使用后,我开始着手写了。我先想,通讯录其实也无非是一个单链表,添加联系人其实就是添加一个新节点,查看联系人就是打印链表,而删除联系人就是删除结点,原创 2016-12-08 23:43:34 · 1274 阅读 · 0 评论 -
MySql--实战(基于qt的学生管理系统)
前一段时间一直在看MySql,看完后就想着做点什么来运用一下,感受一下MySql强大的搜索功能。于是,这两天就在做这个学生管理系统,这次的学生管理系统和之前的职工管理系统有很大的不同,之前的职工管理系统只是增删改查,这次的学生管理系统含有多个数据表,学生学籍信息表、学生体检信息表、学生考试成绩表、课程号表和系统管理表。 做完之后,感觉最核心的就是对数据库的访问,然后再加一些界面之间切换,就成原创 2017-04-12 21:26:41 · 12507 阅读 · 26 评论 -
基于qt5.2的银行管理系统--之前版本的改进
前人都说,温故而能知新,可以为师矣。过了一段时间了,我又将之前写的银行管理系统拿出来改善一下,感悟一下当时写的感受,再对比一下,这次写了又有什么改变,有了什么收获。 与之前写的那个版本相比,我又几个方面进行了改进。 1、之前写的时候,客户端界面之间的数据通信时,我是用全局变量和extern来实现不同文件之间的数据共享,这次不同,我是用窗口类与类之间继承,派生类访问基类的数据来实现...原创 2019-06-13 14:58:06 · 3234 阅读 · 13 评论 -
基于PCF8563和stc12C5A60S2制作的万年历
这个星期和同学一起完成了这个课程设计,对单片机也有了更加近一步的了解。这次课程设计做的是基于芯片PCF8563和单片机stc12C5A60S2的万年历,在制作过程中,遇到了好几个问题,有些是硬件电路搭建时的疏忽导致的电路错误,有些是程序编写时的错误,经过反复的检查和调试后,最终完成了这次课程设计。做完这次课设,最大的感受就是搭建实验电路时必须非常严谨,检查每一根线路的正确性,在调试的时候,一定要耐原创 2016-12-09 23:04:09 · 3542 阅读 · 2 评论 -
基于89C51和STM32F1实现2.4G无线射频智能家居
前段时间学51单片机的时候做了一个简单的智能家居,实现了三个传感器采集数据,于OLED显示。当时并没有深入的去研究,仅仅是51采集数据显示:单片机==简易智能家居OLED。这次扩展了一下这个项目。项目需求: 采集房间的温度、湿度、光照、烟雾等信息,51采集完数据在OLED上显示,采用2.4G射频模块NRF24L01,将51采集的数据发送给STM32,STM32接收完数据在TFT屏原创 2017-06-20 00:05:24 · 3913 阅读 · 2 评论 -
基于S3C2451裸机开发的电子相册
学习S3C2451也有一段时间了,对于ARM9裸机开发也有了一点了解,这次做了一个基于ARM9裸机开发的电子相册,其中也遇到了一些问题,最终都通过各种方法解决了,现也将之记录,给后人一个借鉴。 这次电子相册开发使用的是广州友善之臂的Mini2451开发板,内置三星公司的S3C2451芯片,对于该芯片的用法在前几篇博文中已介绍过了,有兴趣的朋友可以翻阅前几篇博客,本人将所有的函数封装都已经...原创 2018-09-19 15:45:04 · 1222 阅读 · 3 评论 -
嵌入式多功能电子相册之上位机
前几天做了基于S3C2451裸机开发的多功能相册,其中有个很重要的功能,就是上位机对下位机的控制。例如:开启相册、切换相册、同步校准时间和设置字幕等功能。之前用的是一个网上下载的上位机,虽说用起来挺顺手的,但是这毕竟不是自己写的东西,总感觉对这个项目没有完全吃透。难得想做一个嵌入式项目,我不想留有任何的遗憾,况且我自认为对QT也是有一点了解了,所以我这两天用QT做了一个上位机,虽说功能上和网上下载原创 2017-08-02 23:36:41 · 1369 阅读 · 1 评论 -
单片机智能家居的升级——物联网智能家居
之前做过一个基于51和STM32的无线射频智能家居,是采用2.4G无线射频模块将51采集的数据发送至STM32显示,但那个仅仅只是短距离通信,它的实用性不怎么强,之后有想过将之补充一下,做一个物联网的智能家居。 前段时间,接触到了一些开源服务器,Yeelink、传感云和乐联网等等,然后就有个想法,升级一下我的智能家居项目,刚开始打算使用Yeelink,但是网络调试的时候一直无法连接到Yeel原创 2017-12-17 18:56:20 · 2202 阅读 · 1 评论 -
QT学习之路八(qt实战--银行管理系统)
之前几篇博文提到过,这几天我一直在做一个银行管理系统,算是对c++只是的一个巩固吧,再加上我是用qt做的,从头到尾还是重新开始学qt的模块。这次的成果还是挺让我满意的,最主要的是这是我第一次接触界面的制作,感觉挺新奇的。上一篇说到我做的时候mysql的驱动没找到,服务器存储和线程的开辟还是有点问题,现在做完了这个银行的管理系统,我又开始着手将之前的聊天室界面做一下,乘着这个机会,我要将这次没有...原创 2019-06-13 14:57:53 · 6178 阅读 · 1 评论 -
QT学习之路十(项目的阶段性困难)
前几天做了一个qt的银行管理系统,做完之后还没有来得及总结,我就迫不及待的开始将聊天室做成qt版本,但是很遗憾,聊天室的改版并没有像银行管理系统那样顺利,出现了一些错误,到现在为止我还没有找到,现在我将上一个项目的总结,以及聊天室的改版需要注意的地方总结一下。 学完c++我就开始做这个银行管理系统,当时的我完全没有接触过界面的制作,在网上到处找资料,看视频,去图书馆借书,想尽了所有的方法将q原创 2017-02-24 23:56:03 · 721 阅读 · 0 评论 -
QT学习之路十一(一个简易计算器)
这几天一直在调试上文说到的bug,一直没有什么进展,今天我没有继续调试,而是转去做了一个简易的计算器,让我的脑子换换思路,一直想那个问题,却一直没有思路让我真的很头疼。 好了,话不多说还是直接上代码吧,思路不难,况且我做的也只是一个简易的计算器。/***********************************************************************原创 2017-02-26 21:27:01 · 589 阅读 · 0 评论 -
QT学习之路十二(基于Windows qt的聊天室)
这几天一直在将之前的聊天室改版,客户端用qt写,服务器用Windows API和c++写,期间遇到很多挫折,很多bug,甚至有过想要放弃的念头,幸好,上天眷顾,经过了4、5天的时间,终于找到了错误所在。找出了错误,我也成功的改好了,但是我依然不明白这是为什么。上次博文说,我做到登录成功之后出现了问题,之前的通信都没有问题,但是,之后的私聊却出现了问题:私聊接收方收不到信息。 这几天,我把这个原创 2017-02-28 23:58:00 · 3625 阅读 · 1 评论 -
Tcp C/S架构实现聊天室(链表管理在线用户)(客户端)
/*********************************************************************File Name: tcp_net_socket.hAuthor: date:Description: Fuction List: ***原创 2017-01-27 23:14:06 · 1388 阅读 · 0 评论 -
Tcp C/S架构实现聊天室(链表管理在线用户)(服务器)
/*********************************************************************File Name: tcp_net_socket.hAuthor: date:Description: Fuction List: ***原创 2017-01-27 23:10:16 · 1726 阅读 · 1 评论 -
单链表实现通讯录
学完单链表后,这两天做了一个项目练练手,使用单链表的方式实现通讯录。通过这个项目,我对单链表又有了更深的理解,也会初步使用了。/**********************************************************File Name: 通讯录项目Author: xxx Date:2016-12-07Descr原创 2016-12-07 20:48:41 · 1998 阅读 · 0 评论 -
栈和队列 实现停车场
这几天一直在做停车场,熟悉一下学的栈和队列。 一开始的时候,我不知道停车场停车的时间怎么表示,所以我没有加时间,只有一个车号。在快做完的时候,我突然发现时间没办法添加上去了,因为一个栈里只有一个数组,两个数组的话很难进行操作,在pop的时候只能弹出一个元素,我尝试了很多方法,最后用一个结构体数组完成了,在停车栈里面加一个结构体数组,这样就能完美的解决了两个元素的问题。时间的显示我也考虑了很久原创 2016-12-15 22:07:33 · 1853 阅读 · 0 评论 -
栈 实现四则运算的计算器
这几天一直在做停车场和计算器项目,在停车场做完后,再去做计算器,突然发现简单了很多,对大体的一个思路有了很清楚的了解,与停车场相比,计算器只用了一个结构变量,只有一个操作数栈和一个运算符栈,而停车场用了一个停车栈、一个让车栈和一个候车队列。因此,只要将计算器的算法理清后,写起来是挺简单的。/****************************************************原创 2016-12-16 21:16:26 · 1979 阅读 · 2 评论 -
之前的通讯录进行文件保存
上次做完通讯录后,总是有点遗憾,就是没有把电话数据保存到本地,没有实质上的实现通讯录功能,今天,我把通讯录重新拿出来做了一次,对它进行文件保存。 做完之后,感觉其实很简单,就是在数据存入的时候,不要再添加结点到链表中了,直接把这个结构体数据保存到文件中,查看的时候就是从文件中把数据读出来,这个时候需要用到链表了,因为不知道文件中数据的数量,所以链表是一个不错的选择。读出来之后,再把链表打印一原创 2017-02-06 15:59:03 · 421 阅读 · 0 评论 -
职工管理系统(文件保存)
今天,做了一个通讯录的文件保存,然后拿了这个职工管理系统再熟悉一下,感觉和通讯录差不多,唯一有点不同的就是c++和Linux c对文件操作的不同了。感觉文件操作掌握的还行了,除了C语言自带的文件操作(还没有练习)。#ifndef _CONTROL_H_#define _CONTROL_H_#include #include #include #include using name原创 2017-02-06 16:09:20 · 1015 阅读 · 0 评论 -
职工管理系统(list容器)
今天学了c++的容器,然后就把之前的职工管理系统重新拿出来做了一遍,这次我是用list容器做的,vector的操作其实也是有着异曲同工之妙,vector首先是解决了数组的一个大缺陷------有上限,但是它本质上还是数组,只是动态分配内存了而已,还有一点不得不说c++比c强大的地方了,c里面如果要对数组插入删除的时候还是不怎么方便的,但是c++把这些操作封装在了一起,使用的时候只需要调用一下函数而原创 2017-02-11 19:49:50 · 423 阅读 · 0 评论 -
vector的用法以及通讯录的改版
今天把c++中的vector容器的用法介绍一下,然后我把之前的通讯录改了一下,大家可以参考一下。1、pop_back()函数语法 void pop_back();pop_back()函数删除当前vector最末的一个元素2、push_back()函数语法: void push_back( const原创 2017-02-12 20:30:38 · 822 阅读 · 0 评论 -
职工管理系统(c++巩固)
这几天把c++基础学的差不多了,于是找了一个小项目来锻炼一下自己,做一个职工管理系统,可以实现增加、查询、删除、修改、排序、查看等功能。因为我是用链表做的,所以在排序的时候,遇到了一个小问题,就是循环链表的排序不知道如何做,查了一下资料,最后上网找到了一个解决的办法,感觉链表的插入、删除都比数组简单,但是说到排序,不得不承认链表比数组复杂的不是一点半点,一个链表的冒泡排序看了很久才看懂,说来惭愧啊原创 2017-01-27 02:58:28 · 1737 阅读 · 0 评论 -
Tcp C/S架构实现聊天室(数组管理在线用户)(客户端)
这篇博客是上一篇的另外一半,客户端的实现,还是有些bug没有调试好,这两天在重新写链表管理的服务器,我打算重新考虑一下客户端的界面显示,收发消息实现的机制。/*********************************************************************File Name: tcp_net_socket.hAuthor:原创 2017-01-24 22:54:38 · 644 阅读 · 0 评论 -
Tcp C/S架构实现聊天室(数组管理在线用户)(服务器)
这几天一直在做聊天室,昨天把它做完了,但是服务器是用结构体数组实现的,虽说有些复杂化了,但也是我最开始想到的一种方法,并将之实现了,今天开始做链表来实现管理在线用户,感觉比结构体数组简洁多了。/*********************************************************************File Name: tcp_ne原创 2017-01-24 22:49:52 · 1306 阅读 · 0 评论 -
这几天写链表版本的聊天室的感悟
这几天一直在做链表版本的聊天室,本来前天这个聊天室就应该完成的,但因为一个小错误,找了两天时间,想尽各种办法都没有搞定,知道刚才我才找到,当我知道真相的那一刻,真的有种想狠狠抽自己一巴掌的感觉。 错误:在服务器端的处理注册会员和更改个性签名的时候,总是出现段错误,然后我也用gdb调试了,也找到了错误的位置,gdb给我的结果是:read(cfd, &userInfo, sizeof(userI原创 2017-01-27 23:06:16 · 471 阅读 · 0 评论 -
QT学习之路十三(基于Linux qt的聊天室)
前天将Windows下的聊天室改版了,但是我昨天才发现那个版本有一个缺陷,一个我一开始没有注意到的错误,直到昨天调试的时候才发现,就是我数据传输的时候是用std::string类型的,一开始是为了图方便,但是有一个致命的缺陷,就是客户端给服务器传输的时候,服务器不知道客户端传输的字节数,读取的都是sizeof(结构体),这样测到的大小只是string初始化的大小,但是并不知道实际传输的大小,也正因原创 2017-03-02 14:28:58 · 4422 阅读 · 3 评论