自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux磁盘管理

Linux磁盘管理磁盘使用之前需要先格式化,格式化之前需要先分区,也就先分区再格式化才能使用linux磁盘管理大致分为五个步骤:首先添加相应的磁盘(/dev/ada、adb、adc、ade...),然后是对相应磁盘分区,分区完之后是格式化,最后是挂载使用,不用的时候卸载。一、添加相应的磁盘系统关机的情况下添加相应的磁盘,以VirtualBox安装的Ubuntu为例linux环境下面硬盘设备的命名规则一般都以"/dev/sd"开头,而一台主机可以有多块硬盘,因此系统采用a~p

2020-09-30 14:26:36 3357 1

原创 Virtual Box安装Ubuntu 16.04/18.04

一、下载安装Virtual Box工具从官网下载Virtual Box安装包然后安装运行Virtual Box二、安装Ubuntu1、从Ubuntu官网下载对应的镜像文件,这里以ubuntu-16.04.6-desktop-amd64.iso为例2、创建虚拟机运行Virtual Box软件,点击“新建(N)”按钮,创建一个虚拟机:名称自定义,例:Ubuntu-16.04,文件夹(ubuntu的安装路径),类型选Linux,版本选择ubuntu(64-bit),然...

2020-09-27 12:26:55 264

原创 Ubuntu安装配置Samba服务

一、什么是SambaSamba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享

2020-09-14 15:59:54 5077 2

原创 C++中*&和*的区别

在C语音中*代表指针,&代表地址在C++中*代表指针,而&代表引用,而*&代表指针引用复习一下,指针是一个存放地址的变量,而指针引用指的是这个变量的引用,众所周知C++中如果参数不是引用的话会调用参数对象的拷贝构造函数,所以如果有需求想改变指针所指的对象(换句话说,就是要改变指针里面存的地址),就要使用指针引用,在网上看到大佬的代码,简单明了,如下#inc...

2020-05-07 20:12:56 10130 6

原创 Linux系统常用函数

linux系统提供了一系列函数一、access函数access函数用于检查用户/进程对一个文件的权限情况,包括读、写、执行的权限。因为Linux内核是根据进程的有效用户ID和有效组ID来决定一个进程具有某个文件的访问权限。因此,在编写调整用户ID的程序时,在访问一个文件之前必须明确检查该用户是否拥有对此文件的访问权限。函数原型#include <unistd.h>...

2020-04-30 11:07:52 483

原创 linux环境dd命令制作U盘系统启动盘

在linux环境下制作U盘系统启动盘的工具很多,比如ubuntu发行版(桌面版)自带的“启动盘创建器”,不过这个只支持ubuntu系列镜像。这里推荐使用dd命令(工具),各linux发行版都有这个工具,使用非常方便,打开终端输入如下命令就能完成制作sudo dd if=xxx.iso of=/dev/sdb其中xxx.iso指镜像的路径,/dev/sdb指当前系统识别的U盘盘符...

2019-11-15 20:21:40 2315 1

原创 Qt中国象棋之棋子规则

中国象棋中各棋子的规则一、车(車)此棋子是中国象棋中棋力最强的棋子,每行一步棋可以上、下直线行走(进、退);左、右横走(中间不隔棋子),且行棋步数不限,但不可以走对角线。不过车吃棋的话没有其他条件限制,只要在他的行走范围之内就可以被他吃掉。车能否移动到目标位置(坐标)bool ChessBoard::canMoveCHE(int moveid, int targeti...

2019-09-23 14:41:32 463

原创 Qt中国象棋之棋子的移动

通过鼠标事件实现棋子移动(还没实现每个棋子的移动规则,所以可以随便移动,随便吃棋子,只要轮到走棋的话)1、判断鼠标左键点击的位置是否为棋盘合法位置2、只有在棋盘的行、列交叉点为中心的圆圈(刚好是处于圆形棋子范围内)内才合法3、如果已经选中了棋子,点击的位置也合法则考虑移动棋子4、如果没有选中棋子,点击的位置也合法则考虑选择棋子chessboard.h头文件#ifnde...

2019-09-19 21:13:35 852 2

原创 Qt中国象棋之棋子的实现

一、添加棋子类添加新文件 -> C++ -> C++ Class,类名ChessPieces棋子头文件chesspieces.h#ifndef CHESSPIECES_H#define CHESSPIECES_H#include <QString>/*枚举所有棋子的类型 车 马 象 士 将 炮 兵*/enum TYPE{CHE, MA, XIA...

2019-09-16 10:56:54 662

原创 Qt中国象棋之棋盘的绘制

中国象棋简介中国象棋是起源于中国的一种棋戏,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。棋盘简介直线棋盘上较长的平行排列的边称为直线,共有9条,其中7条被河界隔断。用红色棋子一方的直线从右往左依次用中文数字一、二、三、四、五、六、七、八、九表示;用黑色棋于一方的直线在红方对面也从右往左依次用阿拉伯数字1、2、3、4、5、6...

2019-09-16 10:01:41 862

原创 Qt学习之QMediaPlayer

Qt视频播放器Qt对音视频的播放和控制、相机拍摄、收音机等多媒体应用提供了强大的支持。Qt5使用了全新的Qt Multimedia模块来实现多媒体应用,Qt4中用来实现多媒体功能的Phonon模块已经被移除。新的Qt Multimedia模块提供了丰富的接口,可以轻松地使用平台的多媒体功能。例如进行媒体播放、使用相机和收音机等。QMediaPlayerQMediaPlayer类...

2019-08-26 13:42:23 23276 1

原创 Qt之Multimedia实现视频播放器

Qt中多媒体的实现Qt对音视频的播放和控制、相机拍摄、收音机等多媒体应用提供了强大的支持。Qt5使用了全新的Qt Multimedia模块来实现多媒体应用,Qt4中用来实现多媒体功能的Phonon模块已经被移除。新的Qt Multimedia模块提供了丰富的接口,可以轻松地使用平台的多媒体功能。例如进行媒体播放、使用相机和收音机等。Qt的对媒体接口建立在底层平台的多媒体框架之上,这就意味...

2019-08-26 12:49:12 5147 1

原创 C++关键字

C++的关键字(保留字)介绍C++系统中预定义的、在语言或编译系统的实现中具有特殊含义的单词 if else while signed throw union this int char double unsigned const goto virtual for float break ...

2019-08-16 16:03:12 303

原创 Python关键字

标识符第一个字符必须是字母表中字母或下划线_ 标识符的其他部分由字母、数字和下划线组成 标识符对大小写敏感在pthon3中,非ASCII标识符也是允许的关键字关键字是预先保留的标识符,我们不能把它们用作任何标识符名称。python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字关键字列表>>> import keyword...

2019-08-14 13:21:46 171

原创 Python知识点总结

# _*_ coding: utf-8 _*_ """类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算""" #-- 寻求帮助: dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串列表 ...

2019-08-11 16:50:16 149

原创 安装完ubuntu 18.04之后的配置

安装过好多次操作系统,总结一些常用的软件安装步骤1、更新apt源并且升级sudo apt updatesudo apt upgrade2、设置root用户密码sudo passwd3、解决/dev/loop0-6占用100%的问题sudo apt autoremove --purge snapd4、安装常用的工具sudo apt install gcc g...

2019-08-02 19:19:55 949 1

原创 Python网络编程之协程并发tcp/socket服务器

协程子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。 协程不同于线程,线程是抢占式的调度,而协程是协同式的调度,协程需要自己做调度。 子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子程序不同。协程看上去也是子程序,但执行过...

2019-07-16 20:32:05 488

原创 Python网络编程之多线程并发tcp/socket服务器

python多线程实现tcp socket服务器代码#!/usr/bin/env python3# coding=utf-8from socket import *from threading import Threadclass TcpServer(object): """Tcp服务器""" def __init__(self, Port): ...

2019-07-16 08:52:07 3001

原创 Python实现控制台清屏

python实现控制台清屏方法,网上的资料大部分都是调用os.system(),这种方法可以实现,但是有两个比较致命的缺点:Linux下和Windows平台下命令有异:cls和clear并不一样。 system调用底层的实现是阻塞的系统调用执行外部命令,相当于是先后调用了fork, exec,waitpid来执行外部命令。这样清屏一个简单的功能,如此大费周章实在是太不合理了。impo...

2019-07-13 11:43:37 7463

原创 Python网络编程之聊天室

需求python通过tcp/socket实现多人聊天室思路服务器以多线程方式处理客户端数据 客户端连接上服务器先把客户端名字发送给服务器(#name#) 服务器把在线客户端存放在字典中{client_socket:name} 客户端A给客户端B发送数据格式(B:内容),假如群发的话直接发送(内容)服务器创建socket并设置为端口复用 绑定ip和port 设置为被动...

2019-07-09 16:03:14 944 1

原创 Python网络编程之tcp/socket服务端

需求创建一个TCP/Socket服务器接收客户端发送的信息并返回给客户端 以多线程方式实现接收客户端信息 将客户端发送的信息解码输出思路分析创建一个TCP/Socket服务端 写一个接收消息的方法,可以接收客户端消息并解码输出 服务端被动监听,每有一个客户端连接就创建一个子线程执行接收消息方法 单进程轮询实现并发服务器#!/usr/bin/env pytho...

2019-06-29 12:31:42 291

原创 Python多任务之进程

python通过多进程实现多任务的几种方法os.fork()只用在类Unix/Linux系统中有效,Windows系统中无效fork函数调用一次,返回两次:在父进程中返回值为子进程id,在子进程中返回值为0import osret = os.fork()if ret: # 父进程 print("主进程,PID={}".format(os.getpid()...

2019-06-19 11:48:29 129

原创 Python读取文件

基本操作Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法:read()、readline()和readlines()。调用read()会一次性读取文件的全部内容,如果文件超过内存大小,会造成MemoyError,所以,为保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取...

2019-06-18 17:06:26 15875

转载 有趣的代码注释

有趣的代码注释,转自:https://blog.csdn.net/ydk888888/article/details/81563608 _(\_/) ,((((^`\ (((( (6 \ ...

2019-06-03 08:01:30 320

原创 Python数据结构之单向链表和双向链表

链表的定义:链表是通过一个个节点(Node)组成的,每个节点都包含了称为数据域(data)和指针域(next)的基本单元,它也是一种递归的数据结构。它能保持数据之间的逻辑顺序,但存储空间不必按照顺序存储。链表的操作is_empty() 链表是否为空 length() 链表长度即节点个数 travel() 遍历链表 add(item) 链表头部添加节点 append(it...

2019-06-01 20:17:01 238

原创 Python面向对象练习之老王开枪

老王开枪大体框架故事:老王看隔壁老宋不爽,准备拿枪干掉隔壁老宋,首先把子弹安装到弹夹中,然后再把安装好子弹的弹夹装到AK47上面,然后拿起AK47瞄准隔壁老宋一阵狂扫...创建”老王“对象 创建”AK47“对象 创建”弹夹“对象 创建”子弹“对象,”老王“把”子弹“安装到”弹夹“中 ”老王“把装有”子弹“的弹夹安装到”AK47“中 ”老王“拿起”AK47“ 创建”隔壁老宋“...

2019-05-21 22:18:56 405

Linux就该这么学第16期视频

《Linux就该这么学》 ,Linux运维

2018-08-27

空空如也

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

TA关注的人

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