- 博客(30)
- 收藏
- 关注
转载 使用虚拟机启动ubuntu 系统时出现 failed to start raise network interfaces
进去之后使用:ifconfig发现只有本地网络,没有启用网卡sudo ifconfig ens33 up 启用网卡sudo dhclient ens33 // 分配IP就可以解决了转载于:https://www.cnblogs.com/bohat/p/10296200.html...
2019-01-20 21:10:00
3446
转载 编写Windows 服务时遇到的问题
这两天给公司原有的c++ 开发的Windows服务添加操作mysql 的功能。使用的是mysql 8.0版本的lib库。在debug 模式下(该模式屏蔽了Windows服务的注册以及安装)功能全部正常,重点来了:在release模式下进行Windows服务的注册的时候,该服务直接退出,查看系统事件日志,提示服务超时!网上搜索很久,排除了可能是因为debug 和 release...
2018-12-19 21:40:00
102
转载 rapidjson 简单使用
rapidjson 相较于 jsoncpp 最方便的一点就在于在c++ 项目中只需要包含rapidjson 的头文件就能使用,而jsoncpp 需要使用相同平台下编译出来的lib文件进行使用,用起来没有rapidjson 方便。通过开源作者的说明,rapidjson 速度快,性能可与strlen() 相比。以下是一些关于rapidjson 的简单用法:使用之前只需要将对...
2018-12-15 22:41:00
212
转载 继承的一点认识
在类的继承当中,如果派生类继承自父类。派生类想要调用父类的函数只需要 1 class A{ 2 public: 3 computePay(); 4 } 5 6 class B:public A 7 { 8 public: 9 computePay();10 }11 B b1;12 A a1;...
2018-06-24 18:30:00
94
转载 MFC ACTIVEX的创建与调用
一:同样的,使用创建向导创建MFC ACTIVEX这里直接使用vs2013默认的方式直接完成创建就可以了。二:创建完ActiveX控件之后,需要为控件里面添加一些消息,事件,方法等用来完成这个ActiveX的功能。 参考https://blog.csdn.net/guo_lei_lamant/article/details/79714851消息:一般是系统发送过来的消息,举...
2018-04-23 23:04:00
157
转载 MFC DLL 接口的创建与调用
一:直接使用MFC DLL创建向导创建一个DLL 链接库DLL的调用方式分为两种:1、隐式调用 ; 2、显式调用;这里我采用的是 隐式调用。隐式调用的方法很简单,只要将 生成的DLL中的 .dll,.lib,.h文件放到要调用DLL的工程下面,然后添加进工程中即可。关于DLL头文件的编写:在类外 将 函数进行 一个全局的扩展,用extern “C” 来完成ex...
2018-04-23 22:53:00
571
转载 初学MFC及MFC DLL、MFC ACTIVEX中接口的创建与调用
MFC的学习主要借鉴于http://www.jizhuomi.com/software/257.htmlMFC消息映射机制的内容什么是消息:窗口消息一般由三个部分组成:1.一个无符号整数,是消息值;(2)消息附带的WPARAM类型的参数;(3)消息附带的LPARAM类型的参数。其实我们一般所说的消息是狭义上的消息值,也就是一个无符号整数,经常被定义为宏。消息映射机制:...
2018-04-23 22:43:00
281
转载 堆与堆排序
堆的概念和优先队列的比较像:出队顺序和入队顺序无关,和优先级相关。堆 可用 二叉树的形式来完成。又名 二叉堆满足以下几个条件:1:子节点必须小于等于父节点2:最底层的元素集中在左侧3:不为最底层的节点必须都有二叉堆的特性:左子节点=父节点 *2;右子节点=父节点*2 +1;转载于:https://www.cnblogs.com/bohat/...
2018-04-02 19:29:00
54
转载 快速排序(四)
三路快速排序:思想就是将一块数据分为三个部分,分别为<v,=v,>v三部分。5个下标值。l:为左下标值 r:为右下标值 lt:为<v的边界下标 gt:为>v的边界下标。i:为检索值1:当arr[i]>v时,将arr[i]的值和arr[gt-1]的值进行互换,此时i处的值同样的还没有被处理过。gt=gt-12:当arr[i]<v时,将arr[i]...
2018-03-29 19:26:00
62
转载 快速排序(三)
双路快速排序:首先将这块数据分为三个部分,左右两端分别为:左<=v,右>=v,中间为未探索的元素。1:先从左边i开始循环,直到找到arr[i]>=v的值后结束循环,记录下此时i的值,因为此时arr[i]>v的。2:右边j找到arr[j]<=v结束循环,记录此时j的值。3:判断此时i和j的大小,是否数据已经检索完毕。若没有检索完,将之前记录下来的a...
2018-03-27 13:32:00
77
转载 快速排序(二)
随机化快速排序:当一组数据近乎有序的时候,使用之前的快速排序的方法,每次都会选择最左侧的值作为标定值,将数据分为三部分,但是数据是近乎有序的数据,此时每次进行排序就不会将数据分为两部分,此时logN的时间复杂度讲上升为n^2的时间复杂度。避免产生这种情况:在选用标定值之前,先使用随机数的方法。swap(arr[l],arr[srand()%((r-l+1)+l)]);T v=...
2018-03-26 23:11:00
76
转载 快速排序(一)
快速排序的基本思想:1:先选定一个特定的数v,将一组数分为三个部分。需要三个下标来表示。l:作为左值,j:标定值,i:作为右值。arr[l+1..j]<v,v,arr[j+1..i-1]>v2:接着判断i+1后面的部分属于哪一部分。若arr[i+1]>v,不动,直接将该数放在此处就好。若arr[i+1]<v,则需要将i+1的数放到前一部分去。首...
2018-03-26 22:59:00
63
转载 c++ 文件操作
//// main.cpp// test//// Created by zzy on 2018/2/26.// Copyright © 2018年 zzy. All rights reserved.//#include <iostream>#include <fstream>using namespace ...
2018-02-28 22:54:00
67
转载 运算符重载
运算符重载的意思就是给原有的运算符赋值新的功能,来满足我们更多的需求。运算符重载可以分为两种形式:一、一元运算符重载(-)负号的重载: 友元函数的重载: friend coordinate operator-(const coordinate &coor) 成员函数的重载: coordinate &operator-()++的重...
2017-12-17 00:04:00
70
转载 隐藏
隐藏是指父类A : void abc(); 子类B:void abc();子类B和父类A有相同的成员名,这时,父类A中的成员函数abc()被隐藏。总结: 隐藏需要满足以下条件:1.父子关系 2. 成员同名(成员函数或者成员变量都算)那么在子类B公有继承父类A的条件下,如何使用A当中隐藏的成员。class B:public A A中有相同的成员变量 m_...
2017-12-12 22:20:00
56
转载 继承
通过public继承,基类中的成员函数和成员变量分别继承到派生类的public下和protect下,而无法访问基类的private。通过protected继承,基类中的成员函数和成员变量继承到派生类的protected中,要访问protected中的成员只能在public中使用成员函数进行访问,不能在外部进行访问通过private方式继承,基类中的成员函数和成员变量继...
2017-12-11 22:30:00
71
转载 标准模板库—STL的使用之vector向量
向量的初始化方法:常用向量函数:转载于:https://www.cnblogs.com/bohat/p/8001670.html
2017-12-08 00:07:00
118
转载 c++错误-1>d:\study c\study\shunxubiaocpp\danlianbiao\danlianbiao\danlianbiao\node.h(9): error C3646: “...
在vs2017环境下,出现这样的错误,最终找到解决方案。总结一下: 此处错误的出现是因为加入在A.h的头文件中包含了B.h的头文件,在B.h的头文件中包含了A.h的头文件,这样就会报错。互相包含引起的错误。此时需在其中一个头文件定义中删除一条头文件,就能正确编译。转载于:https://www.cnblogs.com/bohat/p/7995104.html...
2017-12-06 21:55:00
111
转载 单链表的实现
Node.h文件#pragma once#ifndef NODE_H#define NODE_Hclass Node{public: int data; Node *next; void printNode();};#endif // !NODE_HNode.cpp文件#include "stdafx.h"#include "Node.h"#include <...
2017-12-05 23:34:00
55
转载 c++学习路线
目前处于入门最后阶段,预计12底进入c++进阶阶段。熟悉数据结构和算法,能自己用已学到的内容进行小项目迷宫的编写。12月中旬进入linux中进行程序编写,为进阶做准备。转载于:https://www.cnblogs.com/bohat/p/7944945.html...
2017-12-02 00:02:00
75
转载 插入排序算法-小用
这里要写到的插入排序算法和之前使用的选择排序算法很像,但是插入排序算法的效率比之要高,因为与选择排序算法不同的是,排序的同时一旦找到比前面的小,后面的大马上终止遍历。但下面这段插入排序算法经程序验证之后,耗费时间较之选择排序算法要长,是因为找到合适的位置时需要swap函数置换一下位置,但swap函数运行一次需要进行三次赋值。 未改进的插入排序算法void insertSort(...
2017-11-30 22:27:00
87
转载 随机生成算法-小用
#pragma once#include <iostream>using namespace std;#include <ctime>#include <assert.h>随机生成算法中特殊需要说明的几个方面就是 srand(time(NULL))时间种子(暂时对时间种子疑问)。2:声明的区间表示。为arr【i】=rand()%(ranger-ra...
2017-11-28 22:57:00
147
转载 选择排序法-小用
// wanmeilifang.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <algorithm>using namespace std;void selectmin(int arr[], int n){ int i, j,min; for (i = 0; ...
2017-11-27 22:46:00
61
转载 简单算法-完美立方
// wanmeilifang.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;采用的是枚举法,四重循环int main(){ int N; cout << "请输入一个小于365的数:"; if (cin >> N) cout &l...
2017-11-27 00:33:00
404
转载 对象成员指针实践
对象成员指针实例化时,先调用嵌套构造函数,在构造line函数。 销毁对象时,先销毁嵌套构造函数coordinate,在销毁line函数,这个和嵌套对象成员函数不一样。coordinate.h#pragma onceclass coordinate{public: coordinate(int x,int y); ~coordinate(); int getX(); ...
2017-11-23 23:14:00
52
转载 对象指针实践-初探
.h 文件#pragma onceclass coordinate{public: coordinate(); ~coordinate();public: int m_ix; int m_iy;};.cpp 文件#include "stdafx.h"#include "coordinate.h"#include <iostream>using...
2017-11-23 21:37:00
79
转载 深拷贝的使用方法
.h 文件#pragma onceclass Array{public: Array(int count); Array(const Array &arr); ~Array(); void setcount(int count); int getcount(); void printAddr(); void printArr();private: int m_iCount; ...
2017-11-22 23:35:00
180
转载 浅拷贝函数的使用
.h 文件#pragma onceclass Array{public: Array(); Array(const Array &arr); ~Array(); void setcount(int count); int getcount();private: int m_iCount;};.cpp 文件#include "stdafx.h...
2017-11-21 22:19:00
114
转载 c++ vector使用小例子
#include "stdafx.h"#include <vector>#include <iostream>using namespace std;int main(){ vector<int> ivec; int ival; cout << "enter number(ctrl+z to end ):" << en...
2017-11-20 23:06:00
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人