- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 centos下mysql创建表--存放用户名和密码
1.进入数据库mysql -u root -p2.创建数据库CREATE DATABASE `db`CHARACTER SET 'utf8'COLLATE 'utf8_general_ci';USE DB;3.创建表CREATE TABLE `user` (`username` varchar(20) NOT NULL PRIMARY KEY,`password` ...
2019-06-30 13:20:04 5791
转载 设计模式整理
转载:https://blog.csdn.net/u011642663/article/details/90597317在CSDN找到一篇不错的文章,设计模式收藏这篇就够了六大原则单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)里氏替换原则(我儿来自新东方烹饪)依赖倒置原则(抠门的饭店老板)接口隔离原则(小伙子的作坊)迪米特法则(手机上看电子...
2019-06-28 14:40:58 120
转载 如何转载别人的CSDN博客
前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(...
2019-06-28 14:15:57 138
原创 c++继承
继承机制是面向对象程序设计代码复用的一种重要手段,可以在基类的基础上扩展,增加功能,产生新的类称为派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。
2019-06-19 14:49:33 149
原创 c++关键字static用法
1.隐藏无论是函数还是变量,添加static都可以隐藏,即只能在本文件里使用。当同时编译多个文件时,未加static的全局变量和函数都具有全局可见性//a.cppstatic int a = 10;int b = 11;static void s(){ cout << "static s" << endl;}void f(){ cout &...
2019-06-13 22:37:27 277
原创 用udp实现一个回显服务器
1.IPip是网络层的协议IP数据报中封装了源ip地址和目的ip地址,从而知道数据是谁的,又要发给谁.2.端口号端口号(port)是传输层协议的内容.端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统,当前的这个数据要交给哪一个进程来处理; IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;一个端口号只能被一个进程占用一个进程可以绑定多个端...
2019-06-13 16:21:44 541
原创 c语言 printf打印字符串
格式输出%s直接打印%-5.3s :小数点前数字表示对齐数,±表示左右对齐,小数点后数字表示打印几位#include<iostream>using namespace std;int main(){ printf("%s,%5.3s hehe\n", "computer", "computer"); printf("%s,%-5.3s hehe\n", "comp...
2019-06-11 07:55:35 23418
原创 c++模板
1.非类型模板参数模板参数分类类型形参与非类型形参类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参: 就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。浮点数、类对象以及字符串是不允许作为非类型模板参数的。非类型的模板参数必须在编译期就能确认结果。2.模板的特化2.1函...
2019-06-10 18:14:08 379
原创 生产者与消费者模型
1.三种关系1.生产者和生产者互斥关系2.消费者和消费者互斥关系3.生产者和消费者同步互斥关系2.生产者和消费者模型生产者消费者模型就是通过一个容器来来解决强耦合问题的。(耦合:2个或2个以上事物相互作用,相互影响,以至于两个事物在一起的特性和两个事物单独的特性不同)消费者和生产者之间不进行直接通讯,而是通过阻塞队列来通讯的,生产者的数据不用等消费者处理直接扔给阻塞队列,消费者直接...
2019-06-09 22:22:59 901
原创 牛客网----跳石板
1. 问题描述小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3… 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。 例如: N = 4,M = 24:4->...
2019-06-04 22:18:10 248
原创 Linux多线程学习------03
1.Linux线程互斥进程线程间的互斥相关背景概念临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥: 任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源起保护作用原子性: 不会被任何调度机制打断的操作,该操作只有两态,要么完成,要么未完成1.1互斥量mutex大部分情况,线程使用的数据都是局...
2019-06-04 14:04:55 186
原创 请设计一个类,该类只能在栈上创建对象
只能在栈上创建对象,即不能在堆上创建,因此只要将new的功能屏蔽掉即可,即屏蔽掉operator new和定位new表达式,注意:屏蔽了operator new,实际也将定位new屏蔽掉。class StackOnly{public: StackOnly(){}private: void* operator new(size_t size); void operator del...
2019-06-02 22:14:10 171
原创 请设计一个类,该类只能在堆上创建对象
构造函数私有化将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建class HeapOnly{public: static HeapOnly* CreateHeapOnly() { return new HeapOnly; }private: HeapOnly() {} HeapOn...
2019-06-02 22:01:57 216
原创 C++内存管理
1.c/c++内存分布2.c++动态内存管理方式c语言中malloc/calloc/realloc/free函数C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。void Test2(){ // 动态申请一个int类型的空间 int* ptr4 = new i...
2019-06-02 21:52:16 110
原创 c++数据结构---------------红黑树的插入
1.红黑树的性质每个结点不是红色就是黑色根节点是黑色的如果一个节点是红色的,则它的两个孩子结点是黑色的对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点每个叶子结点都是黑色的(此处的叶子结点指的是空结点)2.插入分析约定:cur为当前节点,p为父节点,g为祖父节点,u为叔叔节点情况一: cur为红,p为红,g为黑,u存在且为红解决方式...
2019-06-02 10:10:14 198
计算机网络24分游戏课设完整版
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人