- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 解决github访问慢,下载慢问题,GithubSpeed + DevSidecar
最近没事在家访问github,访问是真的慢,下载也慢,体验感非常不好,于是在网上找了许多办法,终于解决了。
2024-12-01 12:39:55
846
原创 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
454
原创 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
831
1
原创 腾讯秋招--微信支付面经
微信支付部门电话面,感觉面试官也不知道该问什么,他问的挺乱,挺杂的。。我整理了一下1.自我介绍2.上来就问你了解Http协议吗?Http的头部里面有什么?3.说一下你的项目?4.你了解STL吗?5.STL的vector和map的底层实现6.迭代器删除元素会失效吗?解决方法7.讲一下模板?8.讲一下static的用法?修饰全局、局部、成员变量,全局、成员函数。。。9.面向对象的三大...
2019-09-02 10:05:34
2755
原创 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
329
原创 实现一个简单的博客系统
1.需求分析只支持单个用户实现针对文章的增删改查实现针对标签的增删改查2.设计思路数据库设计设计前后端交互接口实现服务器端和客户端的逻辑3.数据库设计创建一个数据库创建一个博客表创建一个标签表4.网页端的具体展现形式展现博客列表界面展现博客详情界面管理博客界面5.自定制协议6.编程数据库HTTP服务器网页客户...
2019-08-03 10:56:14
1371
原创 centos安装mysql以及mysql-devel
解决yum安装没有mysql-server mysql-devel 以及启动服务失败问题
2019-07-06 12:01:52
8777
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
5992
转载 设计模式整理
转载:https://blog.youkuaiyun.com/u011642663/article/details/90597317在优快云找到一篇不错的文章,设计模式收藏这篇就够了六大原则单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)里氏替换原则(我儿来自新东方烹饪)依赖倒置原则(抠门的饭店老板)接口隔离原则(小伙子的作坊)迪米特法则(手机上看电子...
2019-06-28 14:40:58
135
转载 如何转载别人的优快云博客
前言 对于喜欢逛优快云的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现 因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(...
2019-06-28 14:15:57
164
原创 c++继承
继承机制是面向对象程序设计代码复用的一种重要手段,可以在基类的基础上扩展,增加功能,产生新的类称为派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。
2019-06-19 14:49:33
159
原创 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
298
原创 用udp实现一个回显服务器
1.IPip是网络层的协议IP数据报中封装了源ip地址和目的ip地址,从而知道数据是谁的,又要发给谁.2.端口号端口号(port)是传输层协议的内容.端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统,当前的这个数据要交给哪一个进程来处理; IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;一个端口号只能被一个进程占用一个进程可以绑定多个端...
2019-06-13 16:21:44
583
原创 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
23861
原创 c++模板
1.非类型模板参数模板参数分类类型形参与非类型形参类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参: 就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。浮点数、类对象以及字符串是不允许作为非类型模板参数的。非类型的模板参数必须在编译期就能确认结果。2.模板的特化2.1函...
2019-06-10 18:14:08
405
原创 生产者与消费者模型
1.三种关系1.生产者和生产者互斥关系2.消费者和消费者互斥关系3.生产者和消费者同步互斥关系2.生产者和消费者模型生产者消费者模型就是通过一个容器来来解决强耦合问题的。(耦合:2个或2个以上事物相互作用,相互影响,以至于两个事物在一起的特性和两个事物单独的特性不同)消费者和生产者之间不进行直接通讯,而是通过阻塞队列来通讯的,生产者的数据不用等消费者处理直接扔给阻塞队列,消费者直接...
2019-06-09 22:22:59
949
原创 牛客网----跳石板
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
272
原创 Linux多线程学习------03
1.Linux线程互斥进程线程间的互斥相关背景概念临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥: 任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源起保护作用原子性: 不会被任何调度机制打断的操作,该操作只有两态,要么完成,要么未完成1.1互斥量mutex大部分情况,线程使用的数据都是局...
2019-06-04 14:04:55
212
原创 请设计一个类,该类只能在栈上创建对象
只能在栈上创建对象,即不能在堆上创建,因此只要将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
194
原创 请设计一个类,该类只能在堆上创建对象
构造函数私有化将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建class HeapOnly{public: static HeapOnly* CreateHeapOnly() { return new HeapOnly; }private: HeapOnly() {} HeapOn...
2019-06-02 22:01:57
233
原创 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
123
原创 c++数据结构---------------红黑树的插入
1.红黑树的性质每个结点不是红色就是黑色根节点是黑色的如果一个节点是红色的,则它的两个孩子结点是黑色的对于每个结点,从该结点到其所有后代叶结点的简单路径上,均 包含相同数目的黑色结点每个叶子结点都是黑色的(此处的叶子结点指的是空结点)2.插入分析约定:cur为当前节点,p为父节点,g为祖父节点,u为叔叔节点情况一: cur为红,p为红,g为黑,u存在且为红解决方式...
2019-06-02 10:10:14
220
原创 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
936
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
124
原创 Linux多线程学习------01
1.什么是线程进程: 资源的管理(管理内存,管理打开的文件等。。。)线程: 线程是运行在进程之中的,一个进程包含若干线程,和进程相似,也是抢先式的调度(Linux也把线程叫做轻量级进程LWP)ps:进程是资源分配的基本单位,线程是调度的基本单位2.线程的优点创建一个线程要比创建一个进程的开销小的多(线程之间共用一个虚拟地址空间)线程之间切换比进程之间切换的工作要少的多线程占用...
2019-05-28 16:32:57
218
原创 快速求解--最大公约数和最小公倍数
最大公约数:辗转相除最小公倍数:= 两数之积 / 最大公约数#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
174
原创 进程信号
1.信号简介1.用户输入命令,在shell下启动一个进程。2.按下ctrl+c,这是键盘输入产生一个硬件中断,被os获取,解释成信号,发送给前台进程3.前台进程收到信号,进而引起进程退出。ps:信号是进程之间事件异步通知的一种方式,属于软中断使用命令 kill -l 可以查看信号2.产生信号的四种方式键盘按键产生(ctrl + c…)硬件条件产生硬件异常被硬件以某种方式...
2019-05-26 23:09:17
180
原创 Linux命名管道实现进程间的通信sever/client
1.命名管道管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道命名管道是一种特殊类型的文件2.匿名管道与命名管道的区别匿名管道由pipe函数创建并打开。命名管道由mkfifo函数创建,打开用openFIFO(命名管道)与pipe(匿名管道)之间唯一的区别在它们创...
2019-05-23 21:56:48
1063
原创 Linux动态库与静态库
1.静态库与动态库静态库(.a):程序在编译链接时把库的代码链接到可执行程序中,程序运行的时候不需要静态库。动态库(.so): 程序在运行的时候链接动态库的代码,多个程序共享库的代码。与动态库链接的可执行程序中只包含它所用到函数入口地址的一张表。在可执行程序运行之前,外部函数的机器码会被操作系统从动态库中复制到内存----动态链接动态库可以在多个程序之间共享,所以使动态链接的可执行文...
2019-05-23 17:08:48
165
原创 Linux小程序自己实现myshell(c语言版)
基本思路:1.打印提示符(当前用户+当前目录)2.用户输入命令3.去切分命令是由哪几部分组成4.创建一个子进程去执行替换程序来执行这些命令ps:cd命令在子进程中不能更改父进程的当前目录,只好单独拿出来处理,还有管道、alias简化命令部分功能还没实现。#include<stdio.h>#include<unistd.h>#include<sys/...
2019-05-17 15:33:21
1772
原创 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
7384
原创 进程控制(创建,等待,终止)
创建进程(fork)进程的等待(wait)进程终止(exit)封装fork/wait1.创建进程(fork)fork的运行规则:以父进程为模板,创建子进程fork会把父进程的PCB拷贝一份,稍加修改成为子进程的PCBfork会把父进程的虚拟地址空间拷贝一份,作为子进程的虚拟地址空间父子进程会共用一份代码和数据,如果发生修改会给拷贝一份数据(写时拷贝)fork有两个返...
2019-05-16 09:27:45
182
原创 进程调度+僵尸进程
进程的调度算法.使用代码模拟实现僵尸进程, 孤儿进程的场景.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
195
计算机网络24分游戏课设完整版
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人