自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hjf161105的博客

业精于勤荒于嬉,行成于思毁于随。

  • 博客(30)
  • 资源 (12)
  • 收藏
  • 关注

原创 单片机==LCD1602之简易万年历

LCD1602可以简单的显示一些字母数字,但是对于汉字来说,显示起来还是不太好,不怎么好像,毕竟像素比较低,这次用LCD1602显示了一下简易的万年历。效果图:程序:/*******lcd.h*******/#ifndef _LCD_H_#define _LCD_H_#include #include sbit RS = P2^6;sbit RW = P

2017-04-28 22:01:59 7056 2

原创 c#设计模式==原型模式

原型模式,这个模式还是比较容易理解的,就是在类中添加一个方法用于复制自身一个新的对象,然后返回即可,由于这次是采用c#实现的原型模式,所以只需调用this.MemberwiseClone()即可实现自身的复制,但是这个仅仅是浅复制,值类型会进行复制,但是引用类型不复制引用对象,仅仅复制引用。  将c++和c#进行一下对比,两个最大的区别就是前者可以灵活使用指针,对内存的操作特别的方便,就比如说

2017-04-27 21:29:03 257

原创 c#设计模式==抽象工厂模式

抽象工厂模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定具体的类。  我将三个工厂模式进行了一下对比,简单工厂模式虽说也实现了子例中实例化,但是每当增加或修改产品类时,工厂类也需跟着一起改,这样就违背了开放--封闭原则,不是非常理想。工厂方法模式已经实现了对工厂类的抽象,每当增加产品类时,只需增加一个工厂类的子类,这样就弥补了简单工厂的缺陷,但是其还不是最完美的。最完美的应当是抽

2017-04-26 23:17:52 248

原创 c#设计模式==工厂方法模式

工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式是一个类的实例化延迟到了其子类。工厂方法模式在简单工厂模式的基础上进行了改进,将简单工厂方法中工厂的判断进行了改进,工厂方法模式在增加一个分支的时候不用再对原有的类进行修改了,而是可以直接增加一个子类,对客户端来说只需要知道一个工厂抽象类和一个抽象的志愿者类,于是便可以实例化不同的志愿者对象。u

2017-04-25 23:07:54 300

原创 c/c++整理--字符串(5)

一、反转字符串,但其指定的子串不反转给定一个字符串、一个这个字符串的子串,将第一个字符串反转,但保留子串的顺序不变。例如:第一个字符串:Welcome you, my friend子串:you输出:dneirf ym,you emocleW#include #include #include #include using namespace std;

2017-04-25 22:18:06 411

原创 单片机==独立按键之抢答器

用单片机独立按键实现了一个小玩意——简易抢答器,这个很简单,涉及到了八段数码管的动态扫描显示,以及独立按键的消抖等。期间遇到了一个小问题,就是抢答器在一个人按下之后需要将数码管显示锁定,这个可以使用一个标志位来实现。程序:#include #define uchar unsigned char#define dataport P2#define control P0 sbit

2017-04-24 22:29:27 1756

原创 c#设计模式==策略模式

策略模式,看完策略模式最大的感受就是将所有的算法封装起来,让它们之间可以相互替换,这个模式让算法的变化不会影响到使用者。  我写的例子还是之前的那个简易计算器,策略模式可以和简单工厂模式结合,在客户端中只需认识一个concent类,将所有的算法对象创建以及算法的使用全部封装在一个类中,即concent,通过传入的操作符来创建不同的对象,然后用算法基类的对象访问不同子类的算法结果。

2017-04-22 19:05:50 282

原创 c#设计模式==简单工厂模式

之前看设计模式的时候用c++把23种模式的代码敲了一遍,看完之后还是有很多地方迷迷糊糊的,这段时间我实际上只学会了一个单例模式,将单例模式运用到了我的数据库项目上,体会到这个单例模式的强大之处,类与类之间的数据交换之前想了好久,最后还是用单例模式实现了。  体味到这种设计模式带来的好处,所以我想进一步再看看设计模式,这次我换一种语言看设计模式。前两天开始看c#,感觉和c++有很多相似之处,所以

2017-04-20 22:51:46 282

原创 c#界面==五个对话框

今天看了一下c#提供的几个对话框,都是一些常用的对话框,比如:字体颜色、大小,文件打开保存,感觉这些都挺方便的,省去了很大的功夫。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Li

2017-04-20 21:34:26 716

原创 c/c++整理--字符串(4)

一、将十进制数转化为二进制和十六进制形式输出不使用printf系列库函数,通过位运算将十进制数以二进制和十六进制形式的字符串输出。#include #include #define N 32#define M 10char sel[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

2017-04-19 23:21:05 1438

原创 c#界面==基础控件熟悉

之前都是在看qt的界面制作,但是在Windows上面用qt做界面,总感觉是舍近求远。之前看过一点MFC,但没有看完,后来想接着看又有些忘了,我想c++的界面制作工具已经学了一个qt了,正好可以接触一下c#,感受一下Microsoft编程的强大之处。  做完一个简单的小例子之后,我将c#做界面的过程和qt做界面的过程进行了一下对比,最大的感受就是两者都可以对控件的拖动来实现,但是我对c#的消息机

2017-04-18 22:47:33 768

原创 c/c++整理--字符串(3)

一、编程实现字符串中各单词的翻转编写函数实现“I am from Shanghai”倒置为“Shanghai from am I”,即句子中的单词倒置,而不改变单词内部的结构。

2017-04-17 23:34:38 301

转载 CentOS6.5安装Qt4.8.6+QtCreator2.6.1

本文转自:http://blog.csdn.NET/qq_21398167工作中需要用到Qt在Linux下做开发,公司提供的电脑安装的CentOS6.2,但是为了和windows下自己使用的QT版本一直,于是也选择安装了Qt5.1.0。但是在CentOS下刚开始是无法启动,经过自己努力(可以看我另外几篇关于CentOS下QT的文章)终于可以跑通了,但是却无法调试。不知道是不是因

2017-04-17 10:04:09 900

原创 c/c++整理--字符串(2)

一、改错——数组越界试题1#include #include int main(){ char string[10]; char* str1 = "0123456789"; strcpy(string, str1); return 0;} 这题str1有11个元素,string只有10个元素,拷贝的时候,内存不够,数组越界,会出现错误。

2017-04-16 00:06:01 269

原创 Linux中vimrc配置文件总结

在Linux中,vim是一个强大的文本编辑器,但是它本身并没有一些人性化的设置,比如说,语法高亮、显示行号等,现将Linux的vimrc配置文件总结一下,有需要的朋友可以参考一下。""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关  

2017-04-14 22:39:17 794

原创 单片机==日常复习

今天蓝桥杯成绩出来了,我这个打酱油的居然还获得了一个三等奖,这实在是让我受宠若惊,在参加蓝桥杯之前。我其实已经差不多放弃了,我一个刚接触算法的人,突然接触一个算法类的竞赛,我算是从算法入门到放弃了,各种算法题目看的头疼脑涨,最后基本上能每天看一题就不错了。这次竟然能获奖真的是让我意外啊。  不说算法,我这个硬件生还是老老实实复习我的硬件吧,今天也是整理了几道单片机的题目,发现我虽然会用单片机,

2017-04-13 23:33:48 1446

原创 MySql--实战(基于qt的学生管理系统)

前一段时间一直在看MySql,看完后就想着做点什么来运用一下,感受一下MySql强大的搜索功能。于是,这两天就在做这个学生管理系统,这次的学生管理系统和之前的职工管理系统有很大的不同,之前的职工管理系统只是增删改查,这次的学生管理系统含有多个数据表,学生学籍信息表、学生体检信息表、学生考试成绩表、课程号表和系统管理表。  做完之后,感觉最核心的就是对数据库的访问,然后再加一些界面之间切换,就成

2017-04-12 21:26:41 12487 26

原创 c/c++整理--字符串(1)

一、使用库函数将数字转化为字符串C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字任意转化为字符串。(1)itoa():  整型     转化为      字符串(2)ltoa():  长整型    转化为      字符串(3)ultoa():无符号长整型 转化为      字符串(4)gcvt(): 浮点型    转化为      字符串(5)e

2017-04-10 22:52:13 406

原创 单片机==回顾基础

作为一个学硬件的学生,我感觉自己是在是太弱了,由于硬件的学习成本较高,一直以来我都是在自己写一些偏软件方面的小项目,对硬件的了解也仅限于学校的课堂了。  在我的感觉中,软件只要一台电脑,所有的软件都可以在网上找到破解版,然后就自由的发挥自己的思维吧。但是,硬件就不同了,硬件如果没有人领路的话,实在是如履薄冰,大二的时候玩单片机,没有人带,只是看着教程在敲代码,对程序的理解和对硬件的理解少之又少

2017-04-10 21:20:50 601

原创 c/c++整理--引用和指针(5)

一、什么是“野指针”  “野指针”不是NULL指针,而是指向“垃圾”内存的指针,其成因主要为:指针变量没有被初始化,或指针p被free或者delete之后,没有置为NULL。二、“野指针”的危害下面程序有什么重大的bug?short *bufptr;short bufarray[20];short var = 0x20;*bufptr = var;bufarra

2017-04-08 22:03:28 248

原创 MySql--总结

不知不觉中,MySql看的也已经差不多了,在学习MySql之前,我从未想过对数据能有多少操作,没想到数据的处理有这么多方法,感觉受益良多。  刚开始的时候,我只是想在Centos上安装一下MySql,在网上看安装教程的时候,看到别人说MySql真的非常好用,于是去图书馆借了两本书开始入门学习了,从刚开始看数据库的数据类型到最后的触发器,感觉这个数据库好强大,仅仅几条简单的SQL语句,就能把成百

2017-04-08 21:00:47 221

原创 MySql--触发器

MySql中可以使用触发器来得到数据库中数据的变动日志,是管理数据的有力工具。触发器不用直接调用,而是对表的不同操作来触发不同的触发器,现将之总结一下。/*************************触发器******************************************/ 一、创建触发器 1、BEFORE INSERT型触发器 mysql> delimiter

2017-04-08 20:39:46 401

原创 c/c++整理--引用和指针(4)

一、指针数组和数组指针的区别解析:  指针数组指用于存放指针的数组,存放同一类型的指针,例:int *a[10];数组a中存放了10个int*型变量,在栈区分配了10个int*的空间,数组存放10个int型数据的地址。  数组指针指指向一个数组的指针,例:int *b = new int[10];指针b指向在堆中分配的10个int型数据大小的内存区,注意,这个时候释放空间一定要

2017-04-07 22:56:31 208

原创 MySql--存储过程

MySql中的存储过程可以用来转换数据、数据迁移、制作报表,它类似于编程语言,一次执行成功,就可以随时被调用,完成指定的功能操作。/*************************存储过程******************************************/ 1、创建存储过程 mysql> delimiter ## mysql> create procedure my_

2017-04-06 21:18:35 269

原创 c/c++整理--引用和指针(3)

一、找错——内存访问违规#include using namespace std;int main(){ char a; char *str1 = &a; char *str2 = "AAA"; strcpy(str1, "hello"); cout<<str1<<endl; str2[0] = 'B'; cout<<str2<<endl; return 0;

2017-04-06 20:13:07 412

原创 MySql--索引和自定义函数

在MySql中,如果数据表中数据量非常庞大的时候,查询某条记录会非常的浪费时间,鉴于此,MySql提供了一种提高查询效率的工具——索引,有了索引查询速率大大的提高了。  之前有提到点击打开链接,其实MySql还可以自定义函数,这样的话就不会局限于之前提供的这几个函数了。/*************************索引*********************************

2017-04-06 17:23:34 1401

原创 c/c++整理--引用和指针(2)

一、参数引用的常见错误找错#include using namespace std;class Test{public: void f(const int& arg);private: int value;};void Test::f(const int& arg){ arg = 10; cout<<"arg = "<<arg<<endl; value =

2017-04-04 20:47:56 266

原创 MySql--视图

MySql总结之视图部分,MySql可以利用复杂查询来进行多表查询,其实它还提供了一种非常方便的方法,那就是视图,可以从单个数据表中筛选部分数据,也可以从多个数据表中筛选数据,然后整合。/*************************视图************************************************/ 功能类似于多表查询,可以将一个或多个表中的数据挑选出

2017-04-04 19:04:56 345

原创 MySql--函数

MySql提供了很多常用的函数,可以简化很多的操作,现将这些函数总结一下。/*****************************函数**************************************/1、绝对值函数abs mysql> select abs(-21), abs(21), abs('-1'), abs(-91/4); +----------+--------

2017-04-04 00:44:41 602

原创 c/c++整理--引用和指针(1)

一、一般变量引用看代码写输出

2017-04-03 23:05:06 301

qt共享内存

共享内存

2017-06-01

截屏小程序

截屏

2017-06-01

基于STC89C52RC和OLED的简易智能家居

实现了多个传感器模块与单片机之间的通信,具体传感器有:DHT11、BH1750FVI、ZYMQ

2017-05-01

基于MySql和qt的学生管理系统

运用了MySql的视图功能,触发器、索引和多表查询,使用qt的QSqlTableModel/QTableView模块显示数据表

2017-04-12

设计模式思维导图

自己写的思维导图,关于设计模式的,本人学习设计模式还是有些浅,若有错误,还望谅解

2017-03-23

基于Linux 下qt改版的聊天室

这是基于Linux下的qt写的一个聊天室,服务器是用C语言写的,采用了tcp/ip协议

2017-03-02

基于qt的聊天室

客户端采用qt编写,服务器采用Windows API Mysql 以及c++相关操作实现c/s架构的tcp聊天室

2017-03-01

基于qt平台的聊天室

客户端采用qt编写,服务器采用Windows API Mysql 以及c++相关操作实现c/s架构的tcp聊天室

2017-03-01

qt制作的银行管理系统

这个是用qt做的一个银行的管理系统,可以实现职工的注册登录,客户的开户、销户、存款、取款、转账、查看存折以及银行的交易记录等功能。

2017-02-20

qt登陆界面

一个具有登陆注册退出的界面,但没有网络部分,适合一起学习qt的小伙伴

2017-02-16

qt小神童教程2

qt小神童教程2

2017-02-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除