- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 软件开发的六大设计原则
在面向对象软件设计领域有一系列大家所认可的设计原则,依据这些原则来设计软件,就可以让软件有很好的可扩展性,其中最重要的一条原则就是开闭原则,其他原则可以说都是以开闭原则为基础的。如果一个系统符合迪米特法则,那么当其中某一个模块发生修改时,就会尽量少地影响其他模块,扩展就会相对容易,这是对软件实体之间通信的宽度和深度的限制,通过限制交互可降低系统的耦合度,使类与类之间保持松散的耦合关系。在软件系统中,一个类承担的功能越多,被复用的可能性就越小,这些功能耦合在一起,当其中一个发生变化时,还可能会影响其他功能。
2023-07-13 20:12:10
457
原创 位运算符相关总结
一、补码的概念正数:正整数的补码是其二进制表示,与原码相同例如:+9的补码是00001001负数:求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1例:求-5的补码。-5对应带符号位负数5(10000101)→除符号位外所有位取反(11111010)→加 00000001为 (11111011)所以-5的补码是11111011。补码求原码已知一个数的补码,求原码的操作其实就是对该补码再求补码⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。⑵
2022-01-30 21:09:21
651
原创 文件路径问题
“./”:代表目前所在的目录。例:当前目录下res文件夹内的图片./res/menu_background.png“…/”:代表上一层目录。例:上一级目录下res文件夹内的图片"…/res/menu_background.png
2022-01-28 12:56:43
519
原创 MFC中窗口类、句柄的获取
一、Handle句柄和CWnd的区别:HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针CWnd * pCWnd1、在窗体里,直接用 this->,//this就是本窗体的窗口对象指
2021-08-31 10:49:22
3506
3
原创 mysql数据库中表的列名中含有括号等特殊字符时的处理
问题描述数据库的字段存在斜杠或者空格的时候,怎么用sql进行insert或者select操作。insert into test (SN,DATE,VINL(V)) values (‘15454’,‘2021-06-25 8:07:25’,‘8.5’)test为表名,列SN、VINL(V)为varchar类型,DATE为datetime类型问题解答对于这种特殊字符,我们一般想到的是用转义符进行处理,所以试了下"/"、引号、单引号等常见的转义符,发现依然语法错误,又查了下mysql的官方说明:特殊
2021-06-25 09:50:54
9286
原创 ZBAR+opencv进行条形码、二维码的识别
1、下载zbar库,zbar库下载地址如下:http://zbar.sourceforge.net/download.html2、下载opencv,opencv下载地址如下(需根据自己的VS版本下载对应的opencv版本,详见下面注意事项):https://opencv.org/releases/page/3/3、配置过程参考这篇文章:https://www.freesion.com/article/4677153435/注意事项:1)安装好后zbar的bin路径添加到系统的环境变量中;2)
2021-06-22 20:00:28
731
原创 C语言条形码--二维码生成库zint的生成方法
整理的条形码和二维码生成库—zint库的生成,具体步骤参考这篇文章:https://blog.csdn.net/sunhuansheng/article/details/105304832其他补充说明:1、编译时出现错误:错误 LNK1104 无法打开文件“kernel32.lib” ;解决办法参考下面这篇文章:https://blog.csdn.net/cai_niaocainiao/article/details/815155162、使用时,头文件中加入:#include “zint.h”
2021-06-21 20:18:55
1310
原创 MFC中常用类型变量之间的转换
一、CString转其它类型//CString转ULONGLONGCString str;ULONGLONG nvalue=_atoi64(str);//CString或者char数组或者char转intCString str; //或char str[10]; //或者char str;int nvalue5=atoi(str);//CString或者char数组或者char转longCString str; ////或char str[10]; //或者char str;long
2020-12-05 14:25:38
1859
原创 python 可视化界面编程环境搭建,pycharm+anaconda3+pyqt5
一、 去官网下载python,官方网站:www.python.orgDownloads -> Windows -> Windows x86-64 executable installer注意:安装的时候,记得把下面的 Add Path 勾上 (表示添加到环境变量),如果忘记了,那你就卸载重装,或者百度,自己手动添加到环境变量。二、安装Pycharm,官方网站:http://www.jetbrains.com/pycharm/Professional:专业版(收费,网上一大堆破解方法)
2020-07-30 19:08:07
4731
3
原创 C++实现一个字符串中的单词倒序输出
#include#includeusing namespace std;int main(){vector a;string b;while(cin>>b){a.push_back(b);}for(int i=a.size()-1;i>=0;i–){cout<<a[i]<<" ";}return 0;}
2019-09-30 16:11:25
1576
原创 兴业银行面试题,将一个数字矩阵旋转90度
#include <stdio.h>#include #include using namespace std;int main(){string s = “123456789”;int m, n;cin >> m; //输入m行cin >> n; //输入n列int dd = 0;int L = s.length();int a[...
2019-09-27 22:12:02
368
原创 2小时快速入门Python和数据库编程
**Python程序设计快速入门**python特性1.python语法简单,容易理解和学习2.跨平台,可在Windows,Mac,Linux上运行3.可以做网站,爬虫,大数据处理,机器学习4.拥有强大、丰富的第三方库5.动态语言,语法高亮显示,不同部分颜色不同,采用缩进对齐的结构,语句后不需要加;号,没有C语言中用{}表示一块代码的用法,使用#注释。命名规范:...
2019-09-27 08:59:09
1230
原创 百度网测题目:
百渡网测题:(n-a)*(m-b)<=k,求a+b的最小值代码如下:#include using namespace std;int main(){int n, m, k;cin >> n >> m >> k;int temp = 0;int s =1000;for (int a = 0; a<n; a++){for (int...
2019-09-17 22:08:06
220
原创 网易测评题-----表达式求值
今天上课,老师教了小易怎么计算加法和乘法,乘法的优先级大于加法,但是如果一个运算加了括号,那么它的优先级是最高的。例如:12341+23=71(2+3)=5123=6(1+2)3=9现在小易希望你帮他计算给定3个数a,b,c,在它们中间添加"+", "", “(”, ")"符号,能够获得的最大值。输入描述:一行三个数a,b,c (1 <= a, b, c <= 1...
2019-09-06 16:31:12
381
原创 网易测评题---丰收
又到了丰收的季节,恰逢小易去牛牛的果园里游玩。牛牛常说他对整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛。在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第x个苹果是属于哪一堆的。牛牛觉得这个问题太简单,所以希望你来替他回答。输入描述:第一行一个数n(1 <= n <= 105)。第二行n个数ai(1 <= ai <= 1000),...
2019-09-06 16:08:36
215
原创 网易面试题---------俄罗斯方块
小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同。荧幕上一共有 n 列,每次都会有一个 1 x 1 的方块随机落下,在同一列中,后落下的方块会叠在先前的方块之上,当一整行方块都被占满时,这一行会被消去,并得到1分。有一天,小易又开了一局游戏,当玩到第 m 个方块落下时他觉得太无聊就关掉了,小易希望你告诉他这局游戏他获得的分数。输入描述:第...
2019-09-06 13:42:04
239
原创 VS调试C++程序,提示无法启动程序,“....exe”。系统找不到指定文件的解决方法
这种问题一般是我们把一个项目复制到另一个地方时产生。简单而言就是当前项目的Debug文件中找不到该项目的可执行文件.exe。解决方案如下:1.点击VS菜单栏中的“项目”选项,选择当前项目的属性按钮,弹出界面如下:2.选择链接器下面的常规选项,点击输出文件处。3.然后将你当前项目所在的Debug文件的路径复制到该处即可。注意文件路径复制时的""全部改为“/”。如下图所示:4.最后不要忘了...
2019-07-31 20:39:25
54434
13
原创 运算符重载中加号重载
运算符重载的方法有很多,这里简单的举了各例子加号重载代码如下,写法有很多种~#pragma warning( disable : 4996)#include <stdio.h>#include#includeusing namespace std;class MyString{public:MyString()//无参构造函数{cout << “My...
2019-07-24 14:32:28
174
翻译 C++中strcpy()函数和strcpy_s()函数的基本使用和注意事项
在编写C++程序时,不可避免会遇到strcpy()函数和其安全版本strcpy_s()函数,其实之所以会推出_s版本的函...
2019-07-24 14:07:23
945
原创 各种内排序方法汇总
头文件中xb.h:const int N = 8; //定义待排序的记录数目templatestruct Serc //记录类型{T key; //关键字项InfoType otherinfo; //其他数据项};templateclass Sort{public:Sort(); //构造函数,创建排序表void Disp(); //输出...
2019-07-21 15:48:06
125
原创 线性表的实现模板
头文件xb.h中templateclass Node{public:T data;Node *next;};templateclass LinkList{public:LinkList(T a[], int n = 0);~LinkList();bool IsEmpty();T GetNode(int i);int Length();int LocateNode(...
2019-07-18 19:54:15
179
原创 顺序表的实现模版
头文件xb.h中const int MaxListSize = 20;templateclass SeqList{public:SeqList(T a[], int n = 0); //构造函数~SeqList(); //析构函数int Length(); //求表的长度SeqList &Insert(int i, T x); //插入SeqList ...
2019-07-18 17:09:25
81
原创 异常处理常用方法
#include #include #include <stdlib.h>using namespace std;/**定义函数division参数整型dividend、整型divisor*/int division(int dividend, int divisor){if(0 == divisor){// 抛出异常,字符串“除数不能为0”throw st...
2019-07-12 23:09:17
245
翻译 增量式编码器和绝对式编码器的介绍
一、编码器的分类根据检测原理,编码器可分为光学式、磁式、感应式和电容式,根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。1、增量式编码器 增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差90。,从而可方便的判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。它的优点是原理构造简单,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合...
2019-07-10 14:30:21
2767
原创 构造函数和析构函数例子
#include #include using namespace std;/**定义类:Student数据成员:m_strName无参构造函数:Student()有参构造函数:Student(string _name)拷贝构造函数:Student(const Student& stu)析构函数:~Student()数据成员函数:setNam...
2019-07-09 15:25:07
474
原创 友元类的使用
#include using namespace std;class Watch;/**定义Time类数据成员:m_iHour, m_iMinute,m_iSecond成员函数:构造函数友元类:Watch*/class Time{// 友元类friend Watch;public:Time(int hour, int min, int sec){m_iHour =...
2019-06-19 10:50:26
232
原创 友元函数
#include using namespace std;/**定义Coordinate类友元函数:display数据成员:m_iX、m_iY*///void display(Coordinate &t);class Coordinate{// 友元函数friend void display(Coordinate &t);public:Coordina...
2019-06-18 22:35:20
76
原创 C++标准模板库中向量、映射的使用
#include #include #include #include using namespace std;int main(void){// 使用vector存储数字:3、4、8、4vector vec;vec.push_back(3);vec.push_back(4);vec.push_back(8);vec.push_back(4);//循环打印数字vecto...
2019-06-18 21:18:46
248
原创 类模板的实现方法
#include using namespace std;/**定义一个矩形类模板Rect成员函数:calcArea()、calePerimeter()数据成员:m_length、m_height*/templateclass Rect{public:Rect(T length,T height);~Rect(){}T m_length;T m_height;...
2019-06-18 20:24:53
558
原创 函数模板~
#include using namespace std;/**定义模板函数swapNum实现功能:交换两个数的位置*/templatevoid swapNum(T a,T b){T temp = a;a = b;b = temp;}int main(void){int x = 10;int y = 20;// 调用模板函数swapNum(x,y);cou...
2019-06-18 19:32:27
89
原创 结构体链表
链表这种东西一直让人头疼,今天专门看了看,写了个创建链表和删除链表中某个值得程序,需要的可以看看~~~#include#include<stdlib.h>using namespace std;struct A{int date;A *next;};void main(){A A1,A2,A3,A4,*head,*p,*q;cout << “创建一个...
2019-06-18 17:15:09
631
原创 MFC中向对话框中添加菜单
在MFC中一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是有菜单栏的,那么怎么在基于对话框的MFC界面中添加菜单栏?过程如下**一、在资源视图中将menu加入资源视图中1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下:里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。2、在资源视图中添加menu资源还是在资源视图中,任选一...
2019-05-08 16:51:48
734
1
原创 找数组中绝对值最大的数,并保留规定的小数点数
#includeusing namespace std;#include<math.h>#includefloat date[8] = { -200.1,-40.5,80,99.367,0,-778.354,666,454.235 };int main(){for (int i = 0; i < (sizeof(date)/ sizeof(date[0]) -1);...
2018-10-30 12:51:07
638
原创 从一个数组中复制其中一段的代码
#includeusing namespace std;#include<stdio.h>#include<string.h>using std::string;//#define MAX 1000int substr(char dst[], char src[], int start, int len);int main(){int start, le...
2018-10-27 17:55:30
351
原创 创建链表
提供一个模板,其他的类似。。。#includeusing namespace std;struct person{char Name[20];struct person *Next;};struct person *creat();void out(struct person *Head);int main(){struct person *Head;cout <&...
2018-10-26 22:39:24
82
原创 仿写栈的结构,实现元素的出入栈
帮别人回答问题时候写下的,顺便贴在这,送给有需要的人。#includeusing namespace std;#includeusing std::string;typedef char ElemType;class Stack { //stack类型结构体public:Stack(); //构造函数ElemType *stack; //存放栈元素的数组int ...
2018-10-26 13:44:49
209
原创 OPencv中waitKey函数的详细解析
waitkey(x):: x<=0 等待键位操作,永久等待。x>0 运行程序等待X毫秒,若在等待的时间范围内有键盘输入则返回该键的键值,若没有键盘输入则返回-1相信很多人在写OPencv程序时遇到过这个问题:if (waitKey(50)>0) //50毫秒内按任意键退出{break;}但程序并没有按我们的要求执行,而是在没有输入任何键的时候br...
2018-10-23 13:02:41
1798
原创 C++中从A字符串中删掉B字符串中有的字符
#includeusing namespace std;#includeusing std::string;char a[6]={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’}; //删除a中b有的字符char b[3] = { ‘b’, ‘d’, ‘f’ };int len1 = strlen(a); //计算字符数组a的长度int len2 = strle...
2018-10-17 21:18:38
951
原创 VC++中关于随机生成指定范围内的一个对象的问题
(VC++中关于随机生成指定范围内的一个对象的问题)今天在论坛上帮别人写程序时碰到的问题:要求随机生成一个对象猫,它的特征皮毛颜色、眼睛颜色、皮毛的长短等也都是随机的,然后按回车后能生成一个随机特征的猫。以下直接给出代码,希望能给大家关于这类问题的一些启示。#includeusing namespace std;#includeusing std::string;string a[3...
2018-10-17 14:05:39
203
zint use.rar
2021-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人