- 博客(97)
- 收藏
- 关注
原创 07_
/*从字符串中获取尽可能多的ipv4地址*/void getIP( char *ip ) { if ( (nullptr==ip)||(strlen(ip)<4)||(strlen(ip)>12) ) { return; } char *s = ip; long long sum = 0; int i = 0; char *dest =
2017-10-05 20:08:21 332
原创 06_动态规划科室
/*1、这个是动态规划科室安排的问题,以此类推其他问题;2、Node节点保存的是想要占用科室的时间,开始-结束,即代表一个单位的用时;*/using Node = struct node;struct node{ int begin;//开始时间 int end;//结束时间 bool flag;//这个是查看是否已经安排过这个单位};void getTime
2017-10-05 18:20:56 479 1
原创 05_和最大子矩阵
/*结构体Node存放每个找到的子矩阵及其和*/typedef struct node Node ;struct node{ int i1 , i2 , j1 , j2 , sum ; Node& operator=( Node &other ){ this->sum = other.sum ; this->i1 = other.i1 ;
2017-09-28 14:59:36 416
转载 04_编码
一区位码两个字节二国际码两个字节三国标码GB2312GBKGB18030等都是国标两个字节四GB2312即交换码机内码两个字节五GBK两个字节六GB18030可变字长124字节都有七unicode统一码万国码单一码可变字长八UTF-8九UTF-16十UTF-32十一ucs-2 中文编码:区位码、国际码、国标码(GB2312、GBK、GB18030等) 国标:unicod
2017-08-22 15:13:02 1144
原创 1、DDL(data definition Lanaguage)数据库模式定义语言
一定义二相关语句三例子四字段属性之一数据类型五字段属性之二约束一、定义:DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 二、相关语句CREATE - to create objects in the database 创建 ALTER - alters
2017-08-17 10:43:04 452
转载 04_检查大小端
检查处理器的储存类型,是大端还是小端。小端返回1int checkCpu() { union cpu{ int a ; char b ; }c; c.a = 1 ; return (c.b==1) ;}
2017-07-21 17:25:33 321
转载 03_模仿string
模仿string函数,写出构造、析构、赋值、拷贝函数class men{ public: men( const char *str=NULL ){ if( NULL==str ) { ptr = new char[1] ; ptr[0] = '\0' ; }els
2017-07-21 17:18:20 304
原创 02_数组偶数行按从大到小排列,奇数行相反
void getGong( int a[] , int len ) { int max , min ; int temp ; for( int i=0 ; i<len-1 ; i+=2 ) { max = i , min=i ; for( int j=i+1 ; j<len ; ++j ){ if( a[i]<a[j] )
2017-07-21 11:49:56 492
原创 01_最大公约数
int getGong( int num1 , int num2 ) { int k = num1%num2 ; while( k!=num1 ) { if( k==0 ) return num2; num1 = num2 ; num2 = k ; k = num1%num2 ; }
2017-07-21 11:23:04 282
原创 03_利用cryptopp写hmacsha256算法
std::string getHash256(string infor, string key , bool flag ){ string mac, encoder , derived ; /*一切是那么的神奇,前天加了这段代码就出错,所以注释了; 今天重测,又对了,想想还是注释了吧!先看下官方的说法先。*/ /*if( true ) { HexD
2017-07-13 17:38:26 1846
原创 02_libcurl
一libcurl官网二libcurl和http协议三post例子 这个没写太多,有问题看官方文档说明和例子,在这个基础上改是没问题了。一、libcurl官网https://curl.haxx.se/libcurl/c/curl_easy_setopt.html二、libcurl和http协议 http协议与libcurl密不可分,所以必须先了解了http协议和https之后才能对这个li
2017-07-13 15:16:25 514
原创 01_https和http的区别
一原文链接二http发展史三报文不同四默认端口不同五什么是https四https的工作原理五http无状态连接一、原文链接url:http://mp.weixin.qq.com/s/kkexHIQEpOmfXMEw4a6lrg url:http://blog.csdn.net/xlgen157387/article/details/52451162 url:http://www.cn
2017-07-13 11:00:17 704
原创 12_UDP通信
一普通udp通信二多播广播的区别一、普通udp通信#include "UDPClient.h"UDPClient::UDPClient( QWidget *parent ):QWidget( parent ) { cSocket = new QUdpSocket ; quint16 port = 8888 ; cSocket->bind( port ) ; conn
2017-07-06 14:32:47 351
原创 11_Qt的Dll、lib
一Dll和Lib的说法二添加头路劲库路径库名一、Dll和Lib的说法> DLL:链接时候用的动态库;> Lib :编译时候用的动态库; 注意: 1、当程序能够生成(即能编译,vs是F7),不能链接执行时候,查看下是否是忘记添加DLL的路径; 2、当程序不能生成(vs是F7),提示某某函数找不到外部链接的时候,就是找不到编译找不到库LIB了,这个时候就必须要添加LIB动态库的路径和
2017-07-06 10:22:42 440
原创 10_Qt的内存自动释放
一Qt的控件parent作用二Qt的建议一、Qt的控件parent作用 如果控件指定了parent,则在释放父控件(不是真正的继承关系,只是依托)时候,会先释放自己子孙的控件。 想想:如果子孙的空间在父控件之前就示范了,会发生什么事情呢? 其实这个要分两种情况考虑;如果是在堆上创建的控件则不会出错,如果是在栈上开辟的控件则会报错。 下面就是在栈上开辟的控件label,出错了。
2017-07-05 17:45:17 1210
原创 09_TCP客户服务端
一服务端二客户端一、服务端#include "TcpServer.h"TcpServer::TcpServer(QWidget *parent):QWidget(parent) { _Server = new QTcpServer ; _Port = 9988 ; //1、将服务器的ip和端口绑定好 _Server->listen( QHostAddress::A
2017-07-04 15:56:45 331
原创 08_Qt的IO、内存映射
一QByteArrayQString区别二QFile三QBuffer四QTextStream五QDataStream六内存映射文件一、QByteArray、QString区别/*字符数组与字符串是有区别的,在传输的时候还是转化为字符数组再进行传输,避免出错*/ QByteArray ba("刘备非"); //9:字节,说明这个字符数组是按字节来存放的 QString str
2017-07-04 15:48:56 1723
原创 07_Qt的三大窗口dialog、widget、mainwindow
一dialogwidgetmainwindow的区别一、dialog、widget、mainwindow的区别 1)、dialog有exec函数,如果是dialog窗口,后边的窗口时不可选的; 2)、widget和dialog都有show函数,如果通过这个函数显示这两种类型的窗口,则两个窗口都是可选的; 3)、widget主要是在上面放置布局和控件; 4)、mainwindow
2017-06-29 18:05:06 32144 2
原创 06_高级painter、保存、打印、预览
Qt的画画,用painter画笔来做是在是太麻烦了。所以就有了本节的方法。 利用QGraphicsView窗口和QGraphicsScene这个数据结构,就可以在里面add添加想要的item;#include "MyGraphic.h"MyGraphic::MyGraphic( QWidget *parent):QWidget( parent ) { QGraphicsLineIte
2017-06-29 16:45:21 712
原创 05_自定义信号和槽
一初试画笔二在画布上作画三自定义控件一、初试画笔 Qt的画笔在作画之前都是必须设置的,且都是叠加样式的;#include "MyWidget.h"MyWidget::MyWidget( QWidget *parent):QWidget( parent ) { }MyWidget::~MyWidget(void) { }void MyWidget::paintEvent( QPain
2017-06-29 14:19:42 314
原创 04_Qt的画笔、作画和自定义控件
一初试画笔二在画布上作画一、初试画笔 Qt的画笔在作画之前都是必须设置的,且都是叠加样式的;#include "MyWidget.h"MyWidget::MyWidget( QWidget *parent):QWidget( parent ) { }MyWidget::~MyWidget(void) { }void MyWidget::paintEvent( QPaintEvent *
2017-06-28 10:36:52 1798
原创 03_Qt的事件传递、消息过滤器和消息通知(类与类之间通讯)
一事件传递二消息过滤器三消息通知一、事件传递 1、Qt的事件传递是将当前触发的事件(可能是按键触发、键盘触发或是组合按键触发等)通过event函数来接收,将接收到的事件QEvent 在分类传递给各个相应的函数去处理,这样我们就不必再event中分出我们想要的消息类型,而是通过重写相应的函数去处理事件。 2、但是系统类中的event也不是万能的,可以有的事件没有分类到我们想要的函数中
2017-06-27 16:52:52 972
原创 02_Qt的qDegug函数和QDebug类
一qDebug函数二QDebug类一、qDebug()函数qDebug()函数可以直接输出调试错误信息,方便程序员调试信息,查找错误;例子:qDebug()<<"error"<<endl;二、QDebug类这个函数可以收集错误信息,通过QTextStream这个类(之前在写文件的时候,用过这个类,查看了下函数的作用,果真和自己想的一样);QTextStream类,指定一个Qfile*或是
2017-06-27 10:21:32 2172
原创 01_Qt基本控件及三大布局
一Qt的三大布局二Qt的控件三Qt的信号槽一、Qt的三大布局QHBoxLayout: 水平显示布局,所有在其上面摆放的控件只能水平排列下去;QVBoxLayout: 垂直显示布局,所有在其上面摆放的控件只能垂直排列下去;QGridLayout 格子显示布局,可以按照表格的形式显示布局; 例子:看下面代码的test1~4二、Qt的控件label:标签,可以显示文本信息,只读;p
2017-06-27 09:18:52 816
转载 01_Makefile文件编写
Makefile文件格式: #目标:依赖(即条件) # 命令/*注意一:我们通常在make时候,直接就是执行第一条目标,但是可以指定执行的目标。例如:make clean , make app等*//*阶段一:注释:这是最粗略的版本*/#app:add.c sub.c dive.c mul.c main.c# gcc add.c sub.c dive.c mul.c m
2017-06-08 09:43:40 291
转载 0_
这个排版太难了,就没牌了。在百度网盘c++笔记中自己找一、 C++ 2 1、 C++的头文件 2 2、 命名空间 2 3、 更严格的类型转化 2 4、 new和delete 2 5、 内联函数 2 6、 引用 2 7、 函数的重载 3 8、 函数模板(后面还会讲class模板) 3 二、 类和对象 4 1、 C++类成员的保护 4 2、 C++类的
2017-06-07 14:51:42 218
转载 14_二叉树
#include<iostream>#include <string>#include <stack>using namespace std;struct MyStruct{ int Nodedata; MyStruct *pLeft; MyStruct *pRight;}BTree,*pBTree;//中序,前序,后序,递归遍历,非递归遍历(栈)//查找,修改,插入
2017-06-07 14:45:10 204
转载 13_递归与栈
目录一用栈实现递归二双层递归转栈三栈模拟递归函数调用【目录】一、 用栈实现递归 2 二、 双层递归转栈 4 三、 栈模拟递归函数调用 5一、用栈实现递归#include<stack>#include <iostream>using namespace std;/*利用递归实现1.2.3......n的排列输出*/int printN(int n){ if (
2017-06-07 14:43:39 388
转载 12_虚函数表、TCP、UDP
目录一UDP-server二UDP-client三TCP-server四TCP-client五虚函数表六计算器递归实现【目录】一、 UDP-server 2 二、 UDP-client 2 三、 TCP-server 3 四、 TCP-client 4 五、 虚函数表 4 1、 范例: 4 六、 计算器递归实现 6一、UDP-server#include
2017-06-07 12:28:52 300
转载 11_Boost
目录一Boost入门二Boostarray三Boostbind四Boostfunction五Boostref 和 boostcref六C RAII 资源获取即初始化七Stdauto_ptr 智能指针八Boostscoped_ptr作用域指针九Boostthread十Boostunordered十一Boostregex 正则【目录】一、 Boost入门 2 二、 Boost:
2017-06-07 12:23:58 485
转载 10_MFC异常、CPP异常、虚函数的异常、模板类的异常、内存异常
目录一MFC异常二CPP异常三类的异常面向对象的异常四异常类的派生五虚函数的异常六模板类的异常七内存异常【目录】一、 MFC异常: 2 二、 CPP异常: 3 三、 类的异常(面向对象的异常): 4 1、 例子1: 4 2、 例子2: 5 四、 异常类的派生: 7 五、 虚函数的异常: 8 六、 模板类的异常: 10 七、 内存异常 11一、MFC异常
2017-06-07 11:37:26 522
转载 09_STL包括容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数六个部分
目录一STL 二容器containers 与 迭代器iterators【目录】一、 STL : 2 1、 简介: 2 2、 分类: 2 3、 例子: 2 二、 容器(containers) 与 迭代器(iterators) 3 1、 序列容器: 3 2、 关联容器: 3 3、 Vectors (数组) 3 4、 List(双向链表) 4 5、 Se
2017-06-07 10:09:10 885
转载 08_I/O输入输出流、文件重定向、格式控制、标准输入输出、 串流类、 文件操作、多线程
目录一IO输入输出流二文件重定向三标准输入流四标准输出流五格式控制六串流类七文件操作fstream【目录】一、 I/O输入输出流 3 1、 流类库ios和streambuf: 3 2、 头文件: 3 3、 标准流 3 二、 文件重定向 4 1、 > 输出到文件 4 2、 < 从文件输入 4 三、 标准输入流 4 1、 标准输入流的函数: 4
2017-06-06 10:40:34 986
转载 07_类类型转换、继承、虚基类、 静态联编 与 动态联编、父子类指针、虚函数、类模板
目录一类类型转换includeincludeincludeincludeincludeinclude includeincludeincludeincludeinclude include include ArrayhincludeArraycpp必须两个都包含在没明确类型之前编译器也不知道用哪个函数pragma onceinclude Arrayhinclude
2017-06-05 23:41:20 686
转载 06_nullptr、NULL、操作符重载、Const对象和函数
目录一nullptr 与 NULL二Const对象三操作符重载四二级指针【目录】一、 nullptr 与 NULL 2 1、 NULL 2 2、 nullptr 2 二、 Const对象 2 1、 被const修饰的对象,不能引用非const函数(mutable除外); 2 三、 操作符重载 3 1、 << 操作符 3 2、 >> 操作符 3 3、 ++
2017-06-05 15:48:05 420
转载 05_类与对象、Class Struct Union、类中的函数指针
目录一C结构体二类与对象三Class Struct Union四const mutable explicit五拷贝构造六类中引用七类中的函数指针【目录】一、 C++结构体 2 1、 结构体里面的成员及方法默认是公有的; 2 2、 结构体里面的成员可以默认初始化;(c不可以) 2 3、 匿名结构体不可以默认初始化,这样是为了只创建一个对象; 2 4、 结构体的数据相
2017-06-05 15:26:18 377
转载 04_仿函数、去转义字符、using 别名、智能指针、多线程、断言
目录一仿函数二转义字符三using 别名 与c的typedef相同四模板元编程五智能指针六多线程七静态断言【目录】一、 仿函数 2 1、 仿函数, 2 二、 转义字符 2 1、 去掉转义字符R”()” 2 三、 using 别名 (与c的typedef相同) 3 四、 模板元编程 3 五、 智能指针 4 1、 auto_ptr—–依赖于原生的指针 4
2017-06-05 15:05:11 439
转载 05_归并排序
归并排序算法思路: ===>将一个序列分成有序的两个序列,然后根据大小将其归并,这样就能得到有序序列。 问题来了,怎么才能分出两个有序的子序列呢? ===> 如果这两个子序列都只有一个元素,那就是有序子序列了,直接归并不就成为一个有序的序列了。 是不是想到什么了? ===>对,就是将一个序列分成两个子序列归并,这两个子序列又分成四个子序列归并。规律,先分后归,这不就是递
2017-05-18 09:33:20 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人