自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 EasyPR如何添加绿牌C++版

easyPR添加绿牌

2020-07-07 18:08:47 1234 2

原创 Opencv学习之函数合集C++

1.imread函数Mat imread(const string& filename, intflags=1 ); ■ 第一个参数,const string&类型的filename,填我们需要载入的图片路径名。在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入:Windows位图 - *.bmp, *.dibJPEG文件 - *....

2020-03-02 14:43:46 375

原创 VMware安装Linux网络设置桥接与NAT

1.打开所有VM的服务(重要)打开服务,快速敲下vm,把所有包含vm的服务都打开。2.桥接表示和你的电脑在一个网段使用命令查看ip地址ip a或者ifconfig使用ip r查看路由192.168.0.1是我电脑的ip,192.168.0.109是虚拟机的ip,可以看出他们是在一个网段;3.NAT(推荐)NAT是在虚拟机中添加了交换机,Linux必须和交换机在同一...

2019-09-12 14:21:01 771

原创 腾讯秋招--微信支付面经

微信支付部门电话面,感觉面试官也不知道该问什么,他问的挺乱,挺杂的。。我整理了一下1.自我介绍2.上来就问你了解Http协议吗?Http的头部里面有什么?3.说一下你的项目?4.你了解STL吗?5.STL的vector和map的底层实现6.迭代器删除元素会失效吗?解决方法7.讲一下模板?8.讲一下static的用法?修饰全局、局部、成员变量,全局、成员函数。。。9.面向对象的三大...

2019-09-02 10:05:34 2622

原创 Centos下升级gcc/g++

先获取 root 权限yum install centos-release-scl-rh centos-release-sclyum check-update//下面的版本号可以随意更改 4 5 6 7yum install devtoolset-7-gcc devtoolset-7-gcc-c++//每次使用可以切换不同版本source /opt/rh/devtoolset-...

2019-08-18 11:49:46 288

原创 实现一个简单的博客系统

1.需求分析只支持单个用户实现针对文章的增删改查实现针对标签的增删改查2.设计思路数据库设计设计前后端交互接口实现服务器端和客户端的逻辑3.数据库设计创建一个数据库创建一个博客表创建一个标签表4.网页端的具体展现形式展现博客列表界面展现博客详情界面管理博客界面5.自定制协议6.编程数据库HTTP服务器网页客户...

2019-08-03 10:56:14 1324

原创 centos安装mysql以及mysql-devel

解决yum安装没有mysql-server mysql-devel 以及启动服务失败问题

2019-07-06 12:01:52 7645 1

原创 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 5541

原创 c++编写一个简单的Http服务器

c++ 实现网页版hello world

2019-06-28 19:40:21 14655 4

转载 设计模式整理

转载:https://blog.csdn.net/u011642663/article/details/90597317在CSDN找到一篇不错的文章,设计模式收藏这篇就够了六大原则单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)里氏替换原则(我儿来自新东方烹饪)依赖倒置原则(抠门的饭店老板)接口隔离原则(小伙子的作坊)迪米特法则(手机上看电子...

2019-06-28 14:40:58 104

转载 如何转载别人的CSDN博客

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(...

2019-06-28 14:15:57 127

原创 C++多态

被调用函数的对象必须是指针或者引用被调用函数必须是虚函数,且完成了虚函数的重写

2019-06-25 08:37:57 120

原创 c++继承

继承机制是面向对象程序设计代码复用的一种重要手段,可以在基类的基础上扩展,增加功能,产生新的类称为派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。

2019-06-19 14:49:33 139

原创 用tcp实现英译汉字典

TCP的三次握手

2019-06-16 18:46:15 333

原创 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 264

原创 用udp实现一个回显服务器

1.IPip是网络层的协议IP数据报中封装了源ip地址和目的ip地址,从而知道数据是谁的,又要发给谁.2.端口号端口号(port)是传输层协议的内容.端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统,当前的这个数据要交给哪一个进程来处理; IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;一个端口号只能被一个进程占用一个进程可以绑定多个端...

2019-06-13 16:21:44 513

原创 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 23310

原创 c++模板

1.非类型模板参数模板参数分类类型形参与非类型形参类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参: 就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。浮点数、类对象以及字符串是不允许作为非类型模板参数的。非类型的模板参数必须在编译期就能确认结果。2.模板的特化2.1函...

2019-06-10 18:14:08 362

原创 生产者与消费者模型

1.三种关系1.生产者和生产者互斥关系2.消费者和消费者互斥关系3.生产者和消费者同步互斥关系2.生产者和消费者模型生产者消费者模型就是通过一个容器来来解决强耦合问题的。(耦合:2个或2个以上事物相互作用,相互影响,以至于两个事物在一起的特性和两个事物单独的特性不同)消费者和生产者之间不进行直接通讯,而是通过阻塞队列来通讯的,生产者的数据不用等消费者处理直接扔给阻塞队列,消费者直接...

2019-06-09 22:22:59 865

原创 c++学习总结思维导图01

2019-06-05 16:57:55 558

原创 牛客网----跳石板

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 239

原创 Linux多线程学习------03

1.Linux线程互斥进程线程间的互斥相关背景概念临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥: 任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源起保护作用原子性: 不会被任何调度机制打断的操作,该操作只有两态,要么完成,要么未完成1.1互斥量mutex大部分情况,线程使用的数据都是局...

2019-06-04 14:04:55 178

原创 请设计一个类,该类只能在栈上创建对象

只能在栈上创建对象,即不能在堆上创建,因此只要将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 156

原创 请设计一个类,该类只能在堆上创建对象

构造函数私有化将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建class HeapOnly{public: static HeapOnly* CreateHeapOnly() { return new HeapOnly; }private: HeapOnly() {} HeapOn...

2019-06-02 22:01:57 200

原创 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 99

原创 c++数据结构---------------红黑树的插入

1.红黑树的性质每个结点不是红色就是黑色根节点是黑色的如果一个节点是红色的,则它的两个孩子结点是黑色的对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点每个叶子结点都是黑色的(此处的叶子结点指的是空结点)2.插入分析约定:cur为当前节点,p为父节点,g为祖父节点,u为叔叔节点情况一: cur为红,p为红,g为黑,u存在且为红解决方式...

2019-06-02 10:10:14 187

原创 linux多线程计算

1.创建线程提高cpu利用率#include<stdio.h>#include<unistd.h>#include<pthread.h>#include<stdint.h>void* ThreadEntry(void* arg){ (void)arg; while(1);}int main(){ pthread_t...

2019-05-30 16:04:51 859 4

原创 Linux多线程学习------02

1.创建线程功能: 创建一个新的线程原型int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void * (start_routine)(void), void *arg);参数thread:返回线程IDattr:设置线程的属性,attr为NULL表示使用默认属性start_routine:是个函数地...

2019-05-30 15:37:49 104

原创 Linux多线程学习------01

1.什么是线程进程: 资源的管理(管理内存,管理打开的文件等。。。)线程: 线程是运行在进程之中的,一个进程包含若干线程,和进程相似,也是抢先式的调度(Linux也把线程叫做轻量级进程LWP)ps:进程是资源分配的基本单位,线程是调度的基本单位2.线程的优点创建一个线程要比创建一个进程的开销小的多(线程之间共用一个虚拟地址空间)线程之间切换比进程之间切换的工作要少的多线程占用...

2019-05-28 16:32:57 165

原创 快速求解--最大公约数和最小公倍数

最大公约数:辗转相除最小公倍数:= 两数之积 / 最大公约数#include<iostream>using namespace std;int main(){ int a = 0; int b = 0; int c = 0; cin>>a>>b; //先保存乘积 int tmp = a*b; //求最大公约数 while(b!=...

2019-05-28 08:20:33 144

原创 进程信号

1.信号简介1.用户输入命令,在shell下启动一个进程。2.按下ctrl+c,这是键盘输入产生一个硬件中断,被os获取,解释成信号,发送给前台进程3.前台进程收到信号,进而引起进程退出。ps:信号是进程之间事件异步通知的一种方式,属于软中断使用命令 kill -l 可以查看信号2.产生信号的四种方式键盘按键产生(ctrl + c…)硬件条件产生硬件异常被硬件以某种方式...

2019-05-26 23:09:17 125

原创 Linux命名管道实现进程间的通信sever/client

1.命名管道管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道命名管道是一种特殊类型的文件2.匿名管道与命名管道的区别匿名管道由pipe函数创建并打开。命名管道由mkfifo函数创建,打开用openFIFO(命名管道)与pipe(匿名管道)之间唯一的区别在它们创...

2019-05-23 21:56:48 982

原创 Linux动态库与静态库

1.静态库与动态库静态库(.a):程序在编译链接时把库的代码链接到可执行程序中,程序运行的时候不需要静态库。动态库(.so): 程序在运行的时候链接动态库的代码,多个程序共享库的代码。与动态库链接的可执行程序中只包含它所用到函数入口地址的一张表。在可执行程序运行之前,外部函数的机器码会被操作系统从动态库中复制到内存----动态链接动态库可以在多个程序之间共享,所以使动态链接的可执行文...

2019-05-23 17:08:48 134

原创 Linux小程序自己实现myshell(c语言版)

基本思路:1.打印提示符(当前用户+当前目录)2.用户输入命令3.去切分命令是由哪几部分组成4.创建一个子进程去执行替换程序来执行这些命令ps:cd命令在子进程中不能更改父进程的当前目录,只好单独拿出来处理,还有管道、alias简化命令部分功能还没实现。#include<stdio.h>#include<unistd.h>#include<sys/...

2019-05-17 15:33:21 1678

原创 c++ cin输入空格

直接添加一行代码:cin >> noskipws;实例:#include<iostream>using namespace std;int main(){ cin >> noskipws;//设置cin读取空白符; char c; size_t acount =0, ecount =0, icount =0, ocount =0, uco...

2019-05-16 22:49:38 7277

原创 进程控制(创建,等待,终止)

创建进程(fork)进程的等待(wait)进程终止(exit)封装fork/wait1.创建进程(fork)fork的运行规则:以父进程为模板,创建子进程fork会把父进程的PCB拷贝一份,稍加修改成为子进程的PCBfork会把父进程的虚拟地址空间拷贝一份,作为子进程的虚拟地址空间父子进程会共用一份代码和数据,如果发生修改会给拷贝一份数据(写时拷贝)fork有两个返...

2019-05-16 09:27:45 152

原创 进程调度+僵尸进程

进程的调度算法.使用代码模拟实现僵尸进程, 孤儿进程的场景.1.进程的调度算法先来先服务 (FCFS,first come first served)最短作业优先(SJF, Shortest Job First)最高响应比优先法(HRRN,Highest Response Ratio Next)时间片轮转算法(RR,Round-Robin)多级反馈队列(Multilevel...

2019-05-14 23:55:39 166

原创 Linux调试器gdb/cgdb的使用

1.背景知识命令行的调试工具2.如何生成可调式文件在编译的时候加上-g选项gcc -g test.c -o test3.调试命令gdb/cgdb断点 break/b查看断点 info b清除断点 clear line/delete 第几个/i-n执行 run/r继续执行continue/c逐过程 next/n逐语句 step/s打印变量 print...

2019-05-07 00:24:04 820

原创 一行命令解决centos下git永久保存密码

我之前每次操作都要输入用户名和密码,繁琐得很,网上搜了一下,解决方法都是一大推操作。我懒得搞,就找了个最简单的。。。直接执行命令:git config --global credential.helper store等下次输入密码后就生效了...

2019-05-05 21:32:31 1964

原创 git上传没有小绿点(centos)

这是一个悲伤的故事最近linux上传了几次github,打开一看怎么没小绿点了,呜呜网上搜了几种解决方法都是改邮箱不匹配的问题,我查了一下邮箱也对着啊,毕竟已经上传成功了,只是没显示绿点。我觉得应该是时间不匹配的问题,于是我修改了centos上的时间。。。。在root下:执行命令更改为中国上海时区:提示 cp: overwrite ‘/etc/localtime’? 时,输入 y ...

2019-04-30 10:25:42 603

计算机网络24分游戏课设完整版

24点游戏是一种使用扑克牌来进行的益智类游戏。游戏内容是从一副扑克牌中抽去大小王剩下52张,任意抽取4张牌,把牌面上的数运用加、减、乘、除和括号等进行运算得出24。每张牌都必须使用一次,但不能重复使用,在本设计题目中,可以只选取在1-9这九张牌中随机取牌,降低软件开发的难度。 功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生四个 1-9 之间的随机数供游戏者使用,游戏者根据计算得出结果。若计算出结果,且在规定的时间内,则从客户端输入表达式,服务器端根据客户端的表达式计算,若正确,软件提示:“对了”,如果错了,软件提示“错了”,若超时,软件提示 “超时”。服务器同时记录并维护一个游戏玩家的 TOP10 排行榜,供玩家查询。 描述:服务器端:接收客户端的命令请求并提供相应的服务。 客户端:完成游戏人机界面的设计,以命令的方式向服务器请求服务,并显示相应的提示

2019-01-04

空空如也

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

TA关注的人

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