自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 Windows Terminal 安装及环境配置

Windows Terminal 配置流程效果总览安装Windows Terminal安装字体安装Powershell core配置Windows Terminal安装插件设置pwsh启动参数和一些自定义命令结束!效果总览这是配置之后的最终效果。windows terminal + powershell个人觉得是windows平台代替Linux terminal的最好替代品了,无论是从使用习惯还是功能上都可以媲美Linux原生terminal(当然是比不上的)。本次配置需要安装的软件有Windows

2021-05-31 00:45:10 1733

原创 MySQL 5.7安装、卸载

MySQL 5.7 解压版下载、安装、卸载(Windows)文章目录MySQL 5.7 解压版下载、安装、卸载(Windows)MySQL 5.7下载MySQL 5.7 (~~安装~~)解压初始化MySQL关于MySQL体积问题MySQL卸载  前段时间由于折腾系统多次重装数据库,虽然网上有很多教程,但遇上的大多是转载,里面的方法也好多不管用(尤其是默认root密码修改一步)。所以自己重新整理一篇,以后重装方便。MySQL 5.7下载  直接进入官方网站选择适合自己的版本进行下载,32位电脑选择32

2020-10-20 20:30:35 829

原创 Windows安装Sublime Text3-20190804

之所以重新写一下,是因为貌似从去年开始Sublime的插件仓库被墙了,导致安装很不方便。为了写这篇教程还特地把原来安装的Sublime卸载干净重新装一遍。如有错误还请各路大佬评论指正。本机安装环境是Windows 10 1903版本。0. 下载Sublime Text的Windows安装包首先通过百度搜索Sublime Text,请注意去到官方网站 www.sublimetext.com 下...

2019-08-04 02:38:03 391

原创 VS-Qt问题整理

Qt使用技巧Qt设置窗体居中显示C1060 编译器的堆空间不足Qt设置窗体居中显示#include <QDesktopWidget>// widget窗体单独居中显示QDesktopWidget* desktop = QApplication::desktop(); move((desktop->width() - this->width())/2, (desk...

2019-07-26 14:32:42 213

原创 Qt 无法打开输入文件*.obj

给一个项目删除一些旧代码文件、添加一些新代码文件后重新编译,莫名其妙报这个错误:LINK1118:无法打开输入文件xx/xx/.obj第一反应我是懵的,这什么东西,文件名都没有。去查了一下Makefile文件,Qt debug模式的Makefile文件是Makefile.Debug。发现生成的对象object里果然有这么一个玩意,YCVehicled\obj\.obj没有文件名,只有一个...

2019-07-19 17:24:11 5628 1

原创 面试问题整理第二天

今日分的面试整理出来了。今天先写心情。跑了颐和园附近和丰台紫金园附近,车上大概花了4个小时的时间吧。结果上午面试了40分钟,下午聊了30分钟。也没有做题,就是招聘经理过来直接跟你聊,聊项目,聊技术。不过下午这家虽然是小公司,但是感觉挺实在的,我有点赌徒的心态,想要去和他们一起发展。虽然最后的结果可能是这家公司黄了,发不出工资什么的,有一些其他坑什么的。但是只要公司不是这样,那对于我来说就是赌赢了...

2019-07-03 00:08:48 101

原创 面试第一天面试题整理

1. 类A是基类,B是派生类,B中包含C类的对象,构造顺序和析构顺序基类构造函数——成员对象构造函数——派生类构造函数。派生类析构函数——成员对象析构函数——基类析构函数。2. 基类的析构函数不加virtual关键字有什么后果基类的指针指向派生类的对象时,调用基类的指针析构可能会造成派生类内存泄漏。因为基类的指针只会调用基类的析构函数,派生类的部分就泄露了。3. UDP是无序传输的,如...

2019-07-01 23:26:53 378 4

转载 C++四种强制类型转化

C++风格中的强制类型转化和C语言有一定区别,C++引入四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast四个关键字,可以更好的控制转换的过程,并且从风格上来说更加清楚直观的表达转换的类型,一目了然。文章目录1. static_cast2. const_cast3. reinterpret_cast4.dynamic_cast1....

2019-06-05 17:51:50 458

原创 C/S架构即时聊天程序程序设计——通信协议设计

此次讨论的协议是数据传输时遵照的一定格式。文章目录协议要求通信种类分析协议设计代码实现协议要求一个好的通信协议,首先要囊括所有需要发送的信息,能适应各种发送情况,不管你需要向服务端发送一条消息,还是需要验证登录,都可以通过固定的协议格式发送。在这个基础上应该尽量精简,减少打包发送和解包读取的工作量,减轻双方的负担。所以在设计协议之前我们需要讨论都有可能发送何种消息,根据具体的需求确定具体的协...

2019-03-23 17:31:27 1399

原创 C/S架构聊天室服务端客户端程序设计——建立网络连接

本例提供了创建socket并基于TCP协议进行网络通信的方法。文章目录简单理解socket如何创建socketsocket()简单理解socket解决异地客户端和服务端进行通信,我们可以使用socket。socket是一组接口,它可以让用户灵活的使用TCP/IP协议族,达到在网络上通信的目的。用户在使用socket连接都对端程序时,相当于在自己电脑上打开了一个文件描述符,对端程序变成了自己电...

2019-03-23 15:12:09 818

原创 C/S架构聊天室服务端客户端程序设计——select模型的I/O多路复用

文章目录问题分析本例要实现一个简单聊天室的服务端程序,能并发处理多个客户端的请求。具体要实现验证客户端登录,转发客户端发送的消息的功能。在此之前应该对网络编程有一定了解,熟悉socket通信的基本用法,熟悉客户端和服务端收发功能的实现方法。问题分析传统的socket网络编程中有很多阻塞的函数,比如accept()和read()。他们的存在必不可少,但是一旦程序阻塞,就不能执行其他任务,这对于...

2019-03-20 19:03:04 588

原创 C/S架构聊天室项目预备问题及处理方案

文章目录一般TCP客户端、服务端编程模型多线程编程I/O多路复用实现同时监听多个客户端事件服务端程序的框架在熟悉了TCP编程模型后,可以发现其中的一些问题,如何让一个服务端程序服务众多客户端是我们要解决的第一个问题。在服务器编程中有很多解决的方法,比如多线程、多进程、复用IO等等,在这里讨论利用多线程和select复用IO的方式简单解决服务端程序服务多个客户端的问题,并实现C/S架构的聊天室简单...

2019-03-18 10:58:09 368

原创 基于C语言的网络编程客户端和服务端基本要求

服务端:目标:建立socket,等待客户端主动连接,同时实现接收和发送消息。使用IO复用技术,使程序可以同时处理多客户端的连接,发送,接收,达到一定的并发性。熟练使用sockaddr结构体,熟悉sockaddr_in类型结构体内各变量的含义,类型和设置方法,熟悉sockaddr_in类型结构体向sockaddr类型转换的方式,sockaddr结构体的使用方法。了解sockaddr_in和so...

2019-03-02 11:38:47 397

原创 Ubuntu 1804配置安装PyCharm并创建快捷方式

Pycharm是一款Python IDE,可以帮助用户方便快捷地编写调试代码。提前安装python3.7环境,Ubuntu自带Python

2019-02-26 16:58:15 1275

原创 Epoll模型的高性能服务器丢失数据问题解决

0. 问题起因使用epoll模型后,虽然提高了服务器的并发性,但是在测试时发现一个很严重的问题,当服务器负载很高时,部分数据会丢弃掉,问题最严重的时候10万条测试数据可以达到百分之5的丢失概率,这对于服务器来说已经违背的初衷,虽然并发性能提高了,但是服务器的可靠性得不到保证。1. 问题分析通过Epoll部分的代码,查阅了Epoll的相关资料和特性,做出如下推测。首先从Epoll的两种事件模...

2019-02-24 19:35:34 884

原创 Ubuntu 18.04 通过源码编译安装libevent库

0. 下载安装gcc和makeUbuntu 18.04默认没有安装GCC和make,很烦人。$sudo apt install gcc g++ make已经安装的大佬自行跳过。1.下载libevent库源代码点击下面的连接进入libevent官网。libevent官网找到Download–Stable releases,选择一个你喜欢的releases版本,点击下载。等待下载完...

2019-02-20 21:10:55 2416 4

空空如也

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

TA关注的人

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