C++
文章平均质量分 50
梦想已变形
这个作者很懒,什么都没留下…
展开
-
netbeans+QT做的计算器
linux默认装了qt designer,没有creator,先做了ui再用netbeans构建项目完成先上编译器自动生成的ui_jisuanqi.h,忽略命名 - -!/********************************************************************************** Form generated from readi...原创 2018-08-20 19:52:14 · 350 阅读 · 0 评论 -
C++自己实现String类及其迭代器
注意事项:对于C语言字符串char*,必须在末尾置'\0';对指针操作时,必须考虑指针为NULL的情况,对strcpy,strcat等库函数调用也一样;对指针重新赋值前必须调用delete,同一块内存不能调用两次delete;返回对象的成员函数要区分返回的是当前对象还是新对象,即函数返回类型是否要取地址(&) 关于迭代器更新一点:String* sp = new...原创 2018-09-23 13:47:13 · 1808 阅读 · 0 评论 -
linux下TCP协议客户端/服务器,UNIX网络编程卷1第一个时间获取程序简化版
完全简化,没有检查各函数返回值客户端:#include <time.h> /* old system? */#include <netinet/in.h> /* sockaddr_in{} and other Internet defns */#include <arpa/inet.h> /* inet(3) functions */#inc...原创 2018-09-07 11:44:48 · 225 阅读 · 0 评论 -
UDP协议
//#pragma once//UDP协议//https://blog.csdn.net/xxbsky520/article/details/6161217#include <winsock2.h>#pragma comment(lib, "WS2_32")//https://www.cnblogs.com/wyj553/archive/2009/04/16/143751...转载 2018-08-24 21:45:11 · 178 阅读 · 0 评论 -
C++中字符数组char c[],“指向字符型的指针”char* p,“指向字符型的指针数组”char* p[]
从定义来看就像标题一样为什么打引号,其实实际使用中c++编译器把char* 当成c语言字符串,char ch[]="word";char* p=ch;p解析后得到是字符串首字符‘w’,p指向数组地址,而数组名是数组首元素的地址std::cout << *p << std::endl;//输出wstd::cout << p << s...原创 2018-08-28 01:51:44 · 4006 阅读 · 0 评论 -
Windows下TCP协议C++
服务器:#include <winsock2.h>#include <iostream>#pragma comment(lib, "WS2_32")//#include<stdio.h>using namespace std;int main(){ //1.启动SOCKET库,版本为2.0 WORD wVersionRequested;...原创 2018-08-27 16:04:53 · 2568 阅读 · 2 评论 -
指针与数组简单学习笔记
int *p; //*p = 1;//错误 //p = &1;//错误 int x=0; //*p = x;//错误 p = &x; std::cout << p << std::endl; std::cout << *p << std::endl; int *array1[5]; //*array...原创 2018-06-28 17:10:09 · 104 阅读 · 0 评论 -
C++继承、多态,虚成员函数(包括虚析构函数、虚复制构造函数)学习笔记
通过哺乳类派生猫、狗等学习继承、多态中的知识点先贴上类的代码#include<iostream>enum BREED { YORKIE, CAIRN, DANDIE, SHETLAND, DOBERAMN, LAB };//犬种class Mammal {public: Mammal() :age(2), weight(5) {} //~Mammal() { s...原创 2018-06-28 17:00:40 · 318 阅读 · 0 评论 -
QT制作计算器终极版
UI和main函数跟上一篇一样下面是计算器接口和实现jsuanqi.h/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the t...原创 2018-08-21 12:11:37 · 3245 阅读 · 0 评论 -
红黑树纯C语言实现,参考算法导论,已验证
说起红黑树,最头疼的就是插入或删除后引起的不平衡,各种旋转,着色细节让人难以理解。我一开始是网上找别人的代码来看,看的一头雾水,还是算法导论上的的伪代码到位,不用纠结于各种细节,虽然我现在依然没有彻底搞清楚,但是根据书上的伪代码写了一遍,居然也能通过验证。这里不做深入分析,只要对红黑树有个大概的了解,相信书上的算法就好。对插入和删除要做哪些事情大体了解下,不用探究细节。不废话,直接上代码,我的...原创 2018-11-09 19:02:45 · 676 阅读 · 2 评论