自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 学习过程中的简单知识点

该python基础课程学习网址:http://www.imooc.com/learn/177

2020-08-02 17:40:13 113

原创 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&lt;math.h&gt;#includefloat date[8] = { -200.1,-40.5,80,99.367,0,-778.354,666,454.235 };int main(){for (int i = 0; i &lt; (sizeof(date)/ sizeof(date[0]) -1);...

2018-10-30 12:51:07 638

原创 从一个数组中复制其中一段的代码

#includeusing namespace std;#include&lt;stdio.h&gt;#include&lt;string.h&gt;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 &lt;&...

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&lt;=0 等待键位操作,永久等待。x&gt;0 运行程序等待X毫秒,若在等待的时间范围内有键盘输入则返回该键的键值,若没有键盘输入则返回-1相信很多人在写OPencv程序时遇到过这个问题:if (waitKey(50)&gt;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

GHGFHGJGFHJ

GHGFHGJGFHJ

2022-07-22

已编译好的tinyxml2库.rar

使用时包含tinyxml2.h、tinyxml2.cpp即可,也可调用动态库~

2021-07-12

C++封装的串口通信库.rar

只需包含CnComm.h头文件即可使用,很方便

2021-07-12

二维码解析zbar库文件.rar

条形码、二维码解码,zbar库文件

2021-06-22

虚拟仪器Visa库.rar

连接万用表、电子负载、电源等设备的虚拟仪器库,包含32位和64库。

2021-06-21

C使用的mysql库.rar

mysql动态/静态库,含有32位和64位

2021-06-21

番茄助手2015.rar

VS2010-2015可用

2021-06-21

zint use.rar

已经编译好的32位zint库,使用时//#include "zint.h" //#pragma comment(lib, "zint.lib")////然后将libpng16.dll和zint.dll放在使用工程的DUG(release)目录下即可

2021-06-21

模糊控制理论基础

模糊控制理论基础,有对模糊控制感兴趣的同学欢迎下载。

2018-10-15

GALIL运动控制卡编程指南

GALIL运动控制卡编程指南,献给需要搞电机运动控制的同学。

2018-10-15

C++数据库编程

想学习数据库的同学可以下载,内容非常充实,很全面。

2018-10-15

C++基础学习资料

适合比较基础的同学学习,内容非常全面,相信大家看完会收获很多。

2018-10-15

空空如也

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

TA关注的人

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