2
你算哪块小饼饼干
进来看看?
展开
-
博乐科技2022校招内推
博乐科技校招,,,内推!!!简历砸邮箱!!!------ zhangguiyu@bolegames.com简历砸邮箱!!!------ zhangguiyu@bolegames.com简历砸邮箱!!!------ zhangguiyu@bolegames.com重要的事情说三遍!!!可加QQ2824400639查询进度博乐科技不养鱼,不泡池,有投递就有回应,最快一周之内走完所有流程!!!校招岗位产品类:游戏策划、游戏数值策划技术类:游戏开发工程师、游戏服务端工程师设计类:角色原画师、场景原创 2022-02-15 20:53:25 · 2913 阅读 · 1 评论 -
关于无向图的度数
例题假设我们用d=(a1,a2,…a5),表示无向图G的5个顶点的度数,下面给出的哪些组d值合理(BE)A.{5,4,4,3,1}B.{4,2,2,1,1}C.{3,3,3,2,2}D.{5,4,3,2,1}E.{2,2,2,2,2}任何图中,度数为奇数的顶点个数是偶数个。(离散数学第四版p120)A中1,3,5 度数为奇数的顶点个数为3个,是奇数个B中1,1,偶数个,可以C中3,3,3,奇数个D中1,3,5,奇数个E中无度数为奇数的定点...原创 2021-09-06 22:50:15 · 10219 阅读 · 0 评论 -
腾讯云面经(主要的)
原创 2021-08-31 18:36:13 · 300 阅读 · 3 评论 -
MySQL 8.0.11 报错[ERROR] [MY-011087] Different lower_case_table_names settings for server (‘1‘)
1.报错信息:2018-06-07T19:52:26.943083+08:00 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) starting as process 37992 100 200 100 2002018-06-07T19:52:31.581790+08:00 1 [ERROR] [MY-011087] [Server] Different lower_case_table_name转载 2021-07-31 10:36:07 · 1463 阅读 · 0 评论 -
可能会导致内存泄漏的操作
下面是我总结的可能会导致内存泄漏的操作,如有错误,欢迎指正1.最常见的,在堆区使用new申请了空间但未释放掉。2.野指针我们在堆中申请了一块内存,但是没有去手动的释放内存,导致指针已经消失,而指针指向的东西还在,已经不能控制这块内存,所以就是内存泄漏了,void fun(string &str){ string *p = new string(str); //内存泄漏。 return;}建立了一个指针ps,这个指针是局部变量,放置在栈中,函数结束其生命周期原创 2021-07-24 15:43:58 · 444 阅读 · 0 评论 -
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file
使用命令sqlplus /nolog连接Oracle数据库出现错误sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file1、 权限问题 文件libsqlplus.so 没有可读权限没有权限导致的,查找libsqlplus.so文件,输入命令;find / -name libsqlplus.so接着修改权限,输入命令;chmod +r libsqlplus.so2、环境原创 2021-07-23 21:45:41 · 9135 阅读 · 2 评论 -
mysql_事务的隔离性
一. 事务的四大特性我们先来谈谈事务的四大特性,可以简化记为ACID:A原子性:事务是最小的的单位,不可以再分割,C一致性:事务要求,同一事务中的sql语句,必须保证同时成功,或者同时失败(事务在执行前后数据的完整性保持不变),I隔离性:事务1和事务2之间具有隔离性(下面详细介绍),D持久性:事务一旦结束就不可再返回,二. 事务开启修改默认提交 set autocommit = 0;begin;start transaction;三.事务手动提交and手动回滚commit 手原创 2021-07-19 15:02:03 · 158 阅读 · 0 评论 -
mysql查询练习
mysql查询练习1.建表准备工作1.1新建一个查询用的数据库:selectTestCREATE DATABASE selectTest;1.2选择该数据库:USE selectTest;学生表:student学号姓名性别出生日期所在班级CREATE TABLE student( s_no VARCHAR(20) PRIMARY KEY COMMENT'学生学号', s_name VARCHAR(20) NOT NULL COMMENT'学生姓名 不能为空',转载 2021-07-19 14:08:48 · 1716 阅读 · 0 评论 -
mysql建表中的约束
mysql建表中的约束1.主键约束:它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空create table user( id int PRIMARY KEY, name VARCHAR(20) );INSERT INTO user VALUES (1,'张三');+----+------+| id | name |+----+------+| 1 | 张三 |+----+------+运行DESCRIBE user;+-原创 2021-07-14 18:43:09 · 162 阅读 · 0 评论 -
使用终端操作mysql数据库
使用终端操作数据库1.如何查看有什么数据库?show databases;2.如何选择数据库?use databasesName;3.如何查看该数据库中有哪些表?show tables;4.如何查询表中的数据?select * from tableName;5.如何退出数据库服务器?exit;6.如何在数据库服务器中创建自己的数据库?create database databaseName;7.如何创建一个数据表? 创建一个pet表create TABLE pet(原创 2021-07-12 01:13:57 · 433 阅读 · 0 评论 -
归并排序(递归+迭代实现)
1.概念归并排序对序列的元素进行逐层折半分组,然后从最小分组开始比较排序,合并成一个大的分组,逐层进行,最终所有的元素都是有序的。2.算法原理这是一个无序数列:5,2,9,1,4,7,8,3 ,我们将序列的元素进行逐层折半分组,直到不可拆分为止,然后再逐层合并,首先对第一层序列2,5进行合并创建一个大序列,序列长度为两个小序列长度之和,接着继续合并3.代码递归实现#include <iostream>#define MAXSIZE 10using namespace原创 2021-07-10 21:18:08 · 432 阅读 · 0 评论 -
剑指offer42_连续子数组的最大和
题目描述:输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。范围:1 <= arr.length <= 10^5-100 <= arr[i] <= 100思路:使用index变量,用来记录以第i个元素结尾的最大连续和的子数组的起始下标。 而原创 2021-07-10 16:03:25 · 134 阅读 · 0 评论 -
剑指offer39_数组中出现次数超过一半的数字(摩尔投票法)
题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 :输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2思路:摩尔投票法:核心理念为 票数正负抵消 ,一群人(数组的所有数字)被分成n组(相同的数字为一组),大家都是1换1,最后能剩下的win。那人数占绝对优势的那一组才能保证win,「绝对优势」指的是人数超过一半的那一组。等于一半,极限情况下,其他组的人都来和你1换1,那肯定被某个组捡。此方原创 2021-07-10 14:49:45 · 162 阅读 · 0 评论 -
剑指offer22_链表中倒数第k个节点
题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.思路:Right和Lift俩指针都从头结点head开始while循环中Right先走k步然后while循环中Right原创 2021-07-10 14:25:07 · 132 阅读 · 0 评论 -
libevent库实现一个简易的web服务器
利用libevent库实现一个简易的web服务器在浏览器中我们可以通过IP地址+端口号访问服务器,可以访问服务端中的各种图片、视频、音乐等文件浏览器访问到不存在页面时会收到404错误页面提示可以访问服务端中的目录文件当使用makefile编译链接完成之后,即可得到server可执行文件在终端下输入命令 ./server “自己定义一个端口号” “自己设定的根目录” 即可启动服务器在浏览器中当我们输入 127.0.0.1:“自己设置的端口号” 即可访问服务器libeven原创 2021-07-01 01:18:02 · 1003 阅读 · 3 评论 -
多态(基本概念+纯虚函数和抽象类+虚析构和纯虚析构)
多态1 .多态的基本概念多态是C++面向对象三大特性之一多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址下面通过案例进行讲解多态class Animal{public: //Speak函数就是虚函数 //函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确原创 2021-06-27 14:23:54 · 186 阅读 · 0 评论 -
C/S模型的TCP通信分析
TCP通信流程分析client:socket() 创建socketconnect(); 与服务器建立连接write() 写数据到 socketread() 读转换后的数据。显示读取结果close()server:socket() 创建socketbind() 绑定服务器地址结构listen() 设置监听上限accept() 阻塞监听客户端连接read(fd) 读socket获取客户端数据小–大写 toupper()write(fd)close();server.c实原创 2021-06-23 01:15:28 · 167 阅读 · 0 评论 -
常见网络知识面试题
常见网络知识面试题TCP如何建立链接TCP如何通信TCP如何关闭链接什么是滑动窗口什么是半关闭局域网内两台机器如何利用TCP/IP通信internet上两台主机如何进行通信如何在internet上识别唯一一个进程答:通过“IP地址+端口号”来区分不同的服务为什么说TCP是可靠的链接,UDP不可靠路由器和交换机的区别点到点,端到端参考资料: https://www.bilibili.com/video/BV1iJ411S7UA?p=15原创 2021-06-23 00:43:47 · 157 阅读 · 0 评论 -
网络名词术语解析
1. 路由(route)路由(名词)数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。路由(动词)某个路由节点为数据包选择投递方向的选路过程。2. 路由器工作原理路由器(Router)是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号的设备。传统地,路由器工作于OSI七层协议中的第三层,其主要任务是接收来自一个网络接口的数据包,根据其中所含的目的地址,决定转发到下一个目的地址。因此,路由器首先得在转发路由表中查找它的目的地址,若转载 2021-06-23 00:39:10 · 441 阅读 · 0 评论 -
详解TCP协议
详解TCP协议TCP数据报格式与UDP协议一样也有 源端口号和目的端口号 ,通讯的双方由IP地址和端口号标识。32位序号、32位确认序号、窗口大小。4位首部长度和IP协议头类似,表示TCP协议头的长度,以4字节为单位,因此TCP协议头最长可以是4x15=60字节,如果没有选项字段,TCP协议头最短20字节。URG、ACK、PSH、RST、SYN、FIN是六个控制位,TCP通信时序下图是一次TCP通讯的时序图。TCP连接建立断开。包含大家熟知的三次握手和四次握手。首先客户端 主动发起连接、发送请原创 2021-06-18 01:33:49 · 243 阅读 · 0 评论 -
ARP数据报格式
ARP数据报格式在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。 因此在通讯前必须获得目的主机的硬件地址 。ARP协议就起到这个作用。源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少”,并将这个请求广播到本地网段(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF表示广播),目的主机接收到广播的ARP请求,发现其中的IP地址与原创 2021-06-18 00:51:39 · 2103 阅读 · 0 评论 -
分层模型(OSI七层模型 and TCP/IP四层模型)
分层模型OSI七层模型1.物理层: 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。2.数据链路层: 定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。如:串口通信中使用到的115200、8、N、13.网络层: 在位于不同地理位置的网络中原创 2021-06-18 00:44:49 · 1833 阅读 · 0 评论 -
网络应用程序设计模式
网络应用程序设计模式C/S模式传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。B/S模式浏览器()/服务器(server)模式。只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。优缺点对于C/S模式来说,其优点明显。客户端位于目标主机上可以保证性能,将数据缓存至客户端本地,从而提高数据传输效率。且,一般来说客户端和服务器程序由一个开发团队创作,所以他们之间所采用的协议相对灵活。可以在标原创 2021-06-18 00:36:16 · 661 阅读 · 0 评论 -
编程规范资料分享
编程规范资料分享(华为)链接:https://pan.baidu.com/s/1T5ZZ1kF3Ne-1XRh-h4Vm9w提取码:yyds复制这段内容后打开百度网盘手机App,操作更方便哦原创 2021-06-18 00:25:51 · 369 阅读 · 0 评论 -
ps安装包、教程、素材
ps安装包、教程、素材这是我老早保存在网盘里的ps学习资料,想要的可以看看链接:https://pan.baidu.com/s/1AEcVNxUc3OhMqUYxWUeEyw提取码:yyds复制这段内容后打开百度网盘手机App,操作更方便哦原创 2021-06-11 00:43:13 · 857 阅读 · 0 评论 -
王道考研b站操作系统、计算机组成原理、计算机网络课程(课件资料)
王道考研哔哩哔哩操作系统、计算机组成原理、计算机网络课程(课件)链接:https://pan.baidu.com/s/1pkI_kx6WYSpglijIjMTQiw提取码:yyds复制这段内容后打开百度网盘手机App,操作更方便哦网课地址: https://www.bilibili.com/video/BV19E411D78Q...原创 2021-06-11 00:38:24 · 7440 阅读 · 17 评论 -
ShangGuiGub站Linux课程(讲义、笔记、资料)
尚硅谷哔哩哔哩Linux课程(讲义、笔记、资料)链接:https://pan.baidu.com/s/1RAr4J6itj4h9kKn6Z3MLmw提取码:yyds复制这段内容后打开百度网盘手机App,操作更方便哦课程地址: https://www.bilibili.com/video/BV1dW411M7xL...原创 2021-06-11 00:33:28 · 334 阅读 · 0 评论 -
黑马程序员系统编程_网络编程(讲义、笔记)
黑马程序员系统编程_网络编程(讲义、笔记)链接:https://pan.baidu.com/s/1w78sxegdeLYy6MQ0zCa_Lw提取码:yyds复制这段内容后打开百度网盘手机App,操作更方便哦转自: https://www.bilibili.com/video/BV1iJ411S7UA?p=127&spm_id_from=pageDriver...原创 2021-06-11 00:27:13 · 1206 阅读 · 1 评论 -
socket网络编程中read与recv区别
使用read接收文件,由于传过来的文件大小错误,结果导致程序卡死在read处,之后改用recv接收。recv使用MSG_DONTWAIT,在发现多次接收长度小于等于0时,中断接收返回。下面是摘抄的一段read和recv区别的介绍。1、read 与 recv 区别read 原则:数据在不超过指定的长度的时候有多少读多少,没有数据则会一直等待。所以一般情况下:我们读取数据都需要采用循环读的方式读取数据,因为一次read 完毕不能保证读到我们需要长度的数据,read 完一次需要判断读到的数据长度再决定是转载 2021-06-07 13:46:31 · 451 阅读 · 0 评论 -
机房预约系统(黑马程序员)
机房预约系统1、机房预约系统需求1.1 系统简介学校现有几个规格不同的机房,由于使用时经常出现"撞车"现象,现开发一套机房预约系统,解决这一问题。1.2 身份简介分别有三种身份使用该程序学生代表:申请使用机房教师:审核学生的预约申请管理员:给学生、教师创建账号1.3 机房简介机房总共有3间1号机房 — 最大容量20人2号机房 — 最多容量50人3号机房 — 最多容量100人1.4 申请简介申请的订单每周由管理员负责清空。学生可以预约未来一周内的机房使原创 2021-06-02 22:51:10 · 2140 阅读 · 1 评论 -
演讲比赛流程管理系统
演讲比赛流程管理系统1、 演讲比赛程序需求1.1 比赛规则学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛每名选手都有对应的编号,如 10001 ~ 10012第一轮分为两个小组,每组6个人。 整体按照选手编号进行抽签后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。第二轮为决赛,前三名胜出每轮比赛过后需要显示晋级选手的信息1.2 程序功能开始演讲比赛原创 2021-05-31 20:57:01 · 407 阅读 · 0 评论 -
职工管理系统
职工管理系统管理系统需求职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号显示职工原创 2021-05-31 18:17:52 · 223 阅读 · 0 评论 -
通讯录管理系统
通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录2、菜单功能功能描述: 用户选原创 2021-05-31 17:44:10 · 199 阅读 · 0 评论 -
文件操作之二进制文件
文件操作之二进制文件以二进制的方式对文件进行读写操作打开方式要指定为 ios::binary写文件二进制方式写文件主要利用流对象调用成员函数write函数原型 :ostream& write(const char * buffer,int len);参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数#include <fstream>#include <string>class Person{public: char m_Na转载 2021-05-31 17:27:56 · 382 阅读 · 0 评论 -
文件操作之文本文件
文件操作之文本文件因为程序运行时产生的数据都属于临时数据,所以程序一旦运行结束都会被释放但是可以通过文件可以将数据持久化C++中对文件操作需要包含头文件 ** **文件类型分为两种:文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们关于操作文件的三大类:ofstream:写操作ifstream: 读操作fstream : 读写操作文本文件写文件写文件步骤如下:包含头文件#i原创 2021-05-31 17:22:43 · 169 阅读 · 0 评论 -
详解TCP协议
TCP数据报格式与UDP协议一样也有源端口号和目的端口号,通讯的双方由IP地址和端口号标识。32位序号、32位确认序号、窗口大小。4位首部长度和IP协议头类似,表示TCP协议头的长度,以4字节为单位,因此TCP协议头最长可以是4x15=60字节,如果没有选项字段,TCP协议头最短20字节。URG、ACK、PSH、RST、SYN、FIN是六个控制位,TCP通信时序下图是一次TCP通讯的时序图。TCP连接建立断开。包含大家熟知的三次握手和四次握手。首先客户端主动发起连接、发送请求,然后服务器端响应请原创 2021-05-29 00:36:10 · 218 阅读 · 0 评论 -
一秒教你学会堆排序
堆排序看图通过观察图可以看出,这棵完全二叉树的特点:父节点数据大于或等于他的左、右两个孩子节点的数据,这正是堆的特点,堆的定义:n个元素的序列{k1,k2,…kn},当且仅当满足以下关系时,称之为堆。若将和此序列对应的一维数组(即以一维数组作为此序列的存储结构)看成是一个完全二叉树,则堆的含义表面,完全二叉树中所有非终端节点的值均不大于(或不小于)其左、右孩子节点的值,由此,若序列{k1,k2,…kn}是堆,则堆顶元素(或完全二叉树的根)必为序列中n个元素的最小值(或最大值),堆顶元素是最小值原创 2021-05-27 23:16:39 · 141 阅读 · 0 评论 -
基于TCP协议的客户端/服务器程序
socket函数:int socket(int domain, int type, int protocol);socket()打开一个网络通讯端口,如果成功的话,就像open()一样返回一个文件描述符,应用程序可以像读写文件一样用read/write在网络上收发数据,如果socket()调用出错则返回-1。对于IPv4,domain参数指定为AF_INET。对于TCP协议,type参数指定为SOCK_STREAM,表示面向流的传输协议。如果是UDP协议,则type参数指定为SOCK_DGRAM,表示面原创 2021-05-25 00:10:34 · 917 阅读 · 0 评论 -
系统编程_信号量(生产者与消费者信号量模型)
信号量进化版的互斥锁(1 --> N)由于互斥锁的粒度比较大,如果我们希望在多个线程间对某一对象的部分数据进行共享,使用互斥锁是没有办法实现的,只能将整个数据对象锁住。这样虽然达到了多线程操作共享数据时保证数据正确性的目的,却无形中导致线程的并发性下降。线程从并行执行,变成了串行执行。与直接使用单进程无异。信号量,是相对折中的一种处理方式,既能保证同步,数据不混乱,又能提高线程并发主要应用函数:sem_init 函数sem_destroy 函数sem_wait 函数sem_trywai原创 2021-05-22 15:41:26 · 247 阅读 · 0 评论 -
构造函数和析构函数(黑马程序员)
构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器会提供编译器提供的构造函数和析构函数是空实现。构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,原创 2021-05-22 01:05:59 · 253 阅读 · 1 评论