自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若梦的博客

来自计科蒟蒻若梦的技术博客

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Bash编程009——数组

Bash编程009——数组9.1 数组定义所谓数组,是指将具有相同类型的若干变量按照顺序组织起来的数据类型。在之前的变量一节,提到过可以使用declare或者typeset定义一个变量为数组。或者可以直接指定数组中的元素值来定义一个新的数组变量。bash中的数组下标从零开始。# 定义arr为索引数组declare -a arr# 定义arr为...

2018-12-31 16:50:00 191

原创 Bash编程008——函数(二)

Bash编程008——函数(二)8.1 函数库文件为了方便地重用函数功能,可以创建函数库文件,保存常用的函数。定义:函数库文件类似于一个脚本文件,区别在于库文件通常只含有函数定义,而脚本文件中则包含函数和变量的定义,以及可执行的代码(函数外部的代码)。示例:如下所示的脚本文件#!/bin/bashfunction out() { ech...

2018-12-30 19:34:00 91

原创 Bash编程007——函数(一)

Bash编程007——函数(一)使用函数可以对程序进行更好滴组织,将一些相对独立的代码变成函数,可以提高程序的可读性和重用性,避免重复编写大量相同的代码。7.1 函数7.1.1 函数定义简单来说,函数就是将一组功能相对独立的代码集中起来,形成一个代码块,这个代码块可以完成某个具体地任务。本质上来说,函数是一个函数名到某个代码块的映射。当定义了函数之...

2018-12-29 20:56:00 161

原创 Bash编程006——循环语句(一)

Bash编程006——循环结构循环是计算机科学运算领域的用语,也是一种常见的控制流程。循环是一段在程序中只出现一次,但可能会连续运行多次的代码。循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都运行一次。——维基百科在Bash中,循环结构可以使用for、while,以及until等语句实现。此外,可以...

2018-12-28 20:37:00 1344

原创 Bash编程005——运算符

Bash编程005——运算符本节学习Bash中的运算符。赋值运算符=,通用赋值运算符,适用于算术和字符串赋值。示例:var=2echo $varvar="hello world"echo $var算术运算符+,加法运算符-,减法运算符*,乘法运算符/,乘法运算符%,取余运算符**,乘方运算符(自bash2.02引入)+=,...

2018-12-27 20:38:00 181

原创 Bash编程004——条件语句2

Bash编程004——条件语句2[[ ]]的使用[[ ]]是bash中的关键字,相当于new test,也是用于计算表达式的值,但是具有更加强大的功能。简单来说,test([ ])实现了老的可移植的语法特性。几乎所有的shell总都支持它,而[[ ]]是一个新的关键字(不是builtin)。在shell中[ ]和[[ ]]基本功能有很多相似之处,不同...

2018-12-26 18:09:00 172

原创 Fedora介绍

Fedora简介Fedora是由社区支持的Fedora项目开发并由Red Hat赞助的Linux发行版。Fedora包含在各种免费和开源许可下分发的软件,旨在处于这些技术的前沿。 Fedora是商业红帽企业Linux发行版的上游源。自Fedora 21发布以来,目前有三种不同的版本:工作站,专注于个人计算机,服务器用于服务器,Atomic专注于云计算...

2018-12-25 16:01:00 3627

原创 Bash编程3——条件语句(一)

Bash编程003——条件语句1Shell提供了一系列的条件测试来处理程序执行过程中的各种情况,并做进一步的操作。条件测试Shell提供了一组测试运算符,通过这些运算符,Shell程序能够判断条件是否成立。条件测试在各种流程控制语句,如判断语句和循环语句中发挥着重要的作用。在shell中提供了两个内置命令"["和test用于计算条件表达式的值,"[...

2018-12-24 20:19:00 397

原创 Bash编程2——变量

Bash编程002——变量在任何一门程序设计语言中, 变量都是必不可少的。在shell中变量的涵义跟其他语言中的变量涵义大同小异,都是保存用户数据的一块内存空间,变量名就是这块空间的地址。在程序的执行过程中,保存数据的内存空间的内容可能会不断变化,但是代表内存地址的变量名基本保持不变。(在shell中不存在指针的概念)变量命名在shell中变量的名...

2018-12-23 19:55:00 165

原创 Bash Shell 编程1——基本定义

POSIX:一系列基于Unix的开放系统标准。 Bash主要关注posix 1003.1标准的Shell和Utilities部分。blank :空格或tab字符builtin:由shell本身在内部实现的命令,而不是由文件系统中的某个可执行程序实现的命令。control operator: 执行控制功能的记号。 它是换行符或以下之一:‘||’, ‘&...

2018-12-22 14:08:00 130

原创 Bash Shell编程0-基础知识

简介写个博客系统记录自己学习Bash Shell编程的过程。使用环境为Ubuntu 16.04.5 Gnome,使用bash的版本为4.3.48。如果你想在虚拟机上安装相同的linux系统可以参考之前的文章写给萌新的教程:win10下使用VMware安装Ubuntu16.04.5 Gnome。bash在学习shell编程之前,我们需要了...

2018-12-22 08:42:00 194

原创 操作系统笔记4-导论(四)

4. 操作系统的结构操作系统为执行程序提供环境,它可以通过不同的方式来构建,因此内部组织差异很大。不过,也有许多共同点,如下讨论。操作系统最重要的一点是多道程序能力。多道程序能力是在计算机内存中同时存放几道相互独立的程序,使它们在操作系统控制之下,相互穿插的运行 (系统由一个程序转而运行另一个程序时需要使用中断机制中断正在运行的程序) 。一般来说,单...

2018-12-21 18:16:00 94

原创 Qt Creator使用clang-format格式化代码

creator默认没有提供格式化代码的功能,但是我们可以通过一些插件使用clang-format来格式化代码。安装clang-format在unix/linux系统上,使用你的包管理器安装clang-format即可,比如sudo apt install clang-formatsudo pacman -S clang-formatsudo dnf install clang-forma...

2018-12-20 19:17:01 6428

原创 使用Qt读写JSON文件(二)——从文件解析JSON

@TOC)之前介绍了简单的示例,这次我们进行JSON文件的解析。在你的桌面新建文件命名为test.json,内容填写如下:{ "postsNum" : 2, "posts" : [ { "postID" : 10086,

2018-12-19 20:55:00 7815 3

原创 使用Qt读写JSON文件(一)——简单的写入文件

简介介绍使用Qt读写JSON文件。如果你对JSON不是很了解,请阅读我之前的一篇文章json简介。使用的开发环境为:Qt 5.12.0+Deepin 15.8在Qt中与JSON相关的类有以下几个,Q=QJsonDocument,QJsonArray,QJsonObject,QJsonParseError,QJsonValue。json其中QJsonDocument类提供了...

2018-12-18 20:07:00 30704 4

转载 JSON介绍

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人的编写和阅读,也易于机器解析。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。JSON由两种结...

2018-12-17 19:00:18 316

原创 将博客搬至CSDN

在简书写的技术类博客没啥人看,我将把博客搬迁到CSDN,但是之后在简书也会同步更新。

2018-12-16 19:48:00 62

原创 为VMware NAT模式启用ipv6

简介本文描述如何在win10下为VMware workstation的NAT网络模式启用ipv6支持。VMware默认是未开启ipv6支持的,需要自己手动开启。(前提当然是你的主机网络支持ipv6)步骤1. 打开VMware,选择编辑-虚拟网络编辑器2.选择VMnet8,然后点击下方的更改设置3.选择上方的VMnet8,然后点击中间的NAT设置4. 点击下方的启用IPv6,然后确...

2018-12-16 19:41:53 3566

原创 Mingw-w64在win10下的安装使用

0.介绍MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不依赖于任何第三方C运行时DLL。MinGW主要供在MS-Windows平台上工作的开发人员使用,但也可跨平台使用,MinGW包括:GCC的一个移植,包括C,C ++,A...

2018-12-16 19:39:01 24677

原创 操作系统笔记3-导论(三)

3.计算机系统的体系结构计算机系统可能通过许多不同的途径来组成,这里根据采用的通用处理器数量来粗略分类。3.1 单处理器系统单处理器系统只有一个主CPU,以便执行一个通用指令集,该指令集包括执行用户系统的执行。基本上,所有单处理器系统都带有其他专用处理器。比如:磁盘、键盘、图形控制器、IO处理器等。这些专用处理器只执行有限的指令集,而且只由操作系统...

2018-12-16 17:02:00 213

原创 联想y7000linux系统无法连接无线网络的问题

简介今天水一篇以前遇到问题的解决方法吧。该现象貌似在很多联想机型上都有遇到,具体描述为:在安装Linux系统后,无法连接无线网络,但是可以连接有线网络。解决办法一开始我以为是没有无线驱动,后来发现并不是这样,是联想驱动的锅。如果没有安装rfkill,则需先行安装。# Debian、Ubuntusudo apt install rfkill我...

2018-12-15 11:28:00 4115

原创 Linux文件系统

简介你可能听说过在linux中Everything is file,这一理念是继承自UNIX的设计原则。文件系统层次结构文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。FHS由Linux基金会维护。 当前最新版本为3.0版,于2015年6月3日发布。链接。不管...

2018-12-14 19:24:00 111

原创 操作系统笔记2-导论(二)

导论(二)2. 计算机系统的组成2.1 计算机系统的运行现代通用计算机系统包括一个或多个CPU和若干设备控制器,通过公用总线相连而成,该总线提供了共享内存的访问。每个设备控制器负责一类特定的设备。CPU与设备控制器可以并发执行,并且竞争访问内存等资源。为了确保有序访问共享内存,需要内存控制器来协调访问内存。图1-2计算机启动的过程当我们按下计算机电源后,计算机需要运行一个引...

2018-12-13 20:20:00 171

原创 操作系统笔记1-导论(一)

导论(一)导论目标:描述计算机系统的基本组成 概述操作系统的主要组件 概述多种类型的计算环境 探讨多个开源的操作系统1. 操作系统的功能在一个计算机系统中,其可以大致分为四个组件:硬件、操作系统、应用程序和用户。硬件,如CPU、内存、外存、输入/输出设备等为计算机系统提供基本的计算资源。但是,对于用户而言,直接使用这些硬件资源是非常繁琐而复杂的。因此诸如浏览器、视频播放器、文档...

2018-12-12 16:29:00 142

原创 操作系统笔记0-前言

前言主要记录大三学习操作系统的整理笔记。操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统的类型非常多样,不同机器安装的操作系统可从简...

2018-12-12 16:25:00 205

原创 从源码构建vim

为何要从源码构建因为Ubuntu16.04.5官方源里提供的vim还是7.4的版本,而最新的vim版本已经到了8.1.x,想要体验下最新特性的话就得自己动手了,而且从源码构建有些特性自己根据需要可以配置。 apt show vim如何构建在vim的github仓库的release中找到最新的发行,选择下图中的v8.1.0573下的tar.gz右键复制其连接。vim...

2018-12-11 09:46:00 925

原创 计算文件哈希值

什么是哈希值?哈希值(hash values)是使用哈希函数(hash function)计算得到的值。哈希函数是是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。就是根据数据内容计算得到相应的"摘要",根据这个摘要可以区分该数据与其他数据。如何计算文件的哈希值?windowswin+r快捷键输入powershe...

2018-12-10 08:39:00 30124

原创 Ubuntu 16.04.5 Gnome美化

前提关于Ubuntu 16.04.5的安装,可以参考我的上一篇文章写给萌新的教程:win10下使用VMware安装Ubuntu16.04.5 Gnome。修改主用户下的文件名为英文安装中文版系统时,默认用户主目录下的这些文件夹都是中文的,这样在终端中切换目录就比较麻烦,还要再切换输入法。windows上这点就很好,显示为中文,实际目录名是英文,这点LIinux发行版里很少有能直接做到这...

2018-12-09 10:30:00 738

原创 写给萌新的教程:win10下使用VMware安装Ubuntu16.04.5 Gnome

简介本文主要描述在win10下利用VMware workstation安装Ubuntu16.04.5 Gnome发行版的过程。建议先把全文阅读一遍后再进行安装操作。前提Windows10 x64系统 Ubuntu 16.04.5 Gnome iso镜像 VMware workstation pro(版本大于等于12即可) 物理磁盘空间,大约20G以上即可 启用CPU虚拟化支持...

2018-12-08 14:13:00 815

原创 代码统计工具CLOC的使用

简介CLOC(Count Lines of Code),是一个可以统计多种编程语言中空行、评论行和物理行的工具。这个工具还是蛮实用的,可以帮我们快速了解一个项目中代码的信息。安装使用windows 10win10下可以去github上下载其最新版,截止本文时,最新版为1.8.0。下载链接下载选择图中cloc-1.80.exe下载。为了便于在win10 cmd或pow...

2018-12-06 21:27:00 21136

原创 Qt5.11.2 mingw53 32位 使用MySQL5.7.24

最近的C++大作业需要用到Qt和数据库,在此记录下使用数据库中遇到的问题和解决办法。使用的软件相关版本为Qt5.11.2 mingw5.3 32位、MySQL 5.7.24下载安装MySQL首先在MySQL官网下载MySQL5.7.24 installerhttps://dev.mysql.com/downloads/installer/默认视图 这里默认是最新版,点击左侧...

2018-12-05 20:58:00 1540

原创 Linux添加系统调用

简介设计并实现一个新的内核函数 mycall( ),此函数通过一个引用参数的调用返回当前系统时间,功能上基本与 gettimeofday( )相同。操作系统的实验作业,给的参考资料还在用2.4.x的内核,自己查了一些资料,做了4.15.3内核的添加系统调用,供大家参考。前提准备在win10操作系统下使用VMware安装Ubuntu16.04.5 64位。如果你使用的Ubuntu版本过于...

2018-12-05 19:33:00 2900

Java语言程序设计 进阶 10th

《Java语言程序设计进阶篇》(原书第5版)的主要特点:基础篇介绍基础内容,进阶篇介绍高级内容,教师能够按需选择理想的教材。包括面向对象程序设计的深入论述,包含GUI程序设计的基础和扩展实例。提供大量实例,实例中都包括问题求解的详细步骤,可激发学习兴趣。覆盖Java程序设计的众多高级主题。涉及Level I Java认证考试所需的全部主题。提供大量难易程度不同的习题,在作者的网站 http://www.cs.armstrong.edu/liang/intro5e.html)中还提供了1000多道自测题

2018-07-08

GitHub入门与实践.pdf

本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中

2017-09-02

空空如也

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

TA关注的人

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