自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 比特币全节点同步加速记录(使用Bitcoin Core钱包)

可添加离自己区域最近的node来加速同步,但是实际测试不开代理,使用中国节点,还是很慢。最好用全局代理,并且在bitcoin.conf中配置proxy。最后使用了香港代理,没有配置node,速度也还可以。区块头数据放到SSD中,区块实体数据放到HDD中。

2023-11-05 13:27:08 1720

原创 c语言的结构体字节对齐规则(思路从未如此清晰)

考虑到CPU读取数据的效率,需要对类和结构体的数据成员通过填充空白字节的方式进行某种对齐,这种填充的规则主要有三条。

2023-09-28 13:08:58 478

原创 Magisk安装SafetyNetFix后使用YASNAC只能通过Basic验证的解决办法

如果你是安装的KdragOn原版仓库的safetyNetFix,那么很简单,换上Displax的修改版就行了。提示:安装完模块重启后,记得清除play store应用的所有数据。3. 安装了kdragOn的safetynetfix模块。2. 启用了zygisk(在设置里面)1. 安装了Magisk且正常工作。

2023-08-25 22:45:34 927 1

原创 这瓜保熟吗——二分类结果的混淆矩阵与查准率、查全率

根据瓜的真实情况和学习器预测情况可以将分类结果划分为四类,简单起见,用(AB)表示。A:如果预测结果与真实情况一致,则称T(True),否则为F(False)B:如果预测结果为正例(好瓜),则表示为P(Positive),否则表示为N(Negative)这样就有了混淆矩阵了:二分类结果的混淆矩阵 (真实情况) (预测情况) 正例(P) 反例(N) 正例 TP FN 反例 FP TN 查准率(准确率):“准确”二字是站在学习器预测结果角度来

2021-09-24 15:20:25 855

翻译 WSL1升级到WSL2

本文由微软官方文章翻译且修改而来,方便各位同仁查看。ref:https://docs.microsoft.com/en-us/windows/wsl/install-win10我的环境:win10 + WSL _Ubuntu 18.04一、确保windows版本达到要求x86: win10版本 >=1903, build版本 >= 18362arm64: version >= 2004, build >= 19041版本信息到设置里面可以看到二、开启..

2021-04-17 20:03:06 808

原创 解决VirtualBox安装增强功能后依然不能使用无缝模式

问题来源VirtualBox6.1版本,安装的Ubuntu14 32位系统,使用VirtualBox的设备→安装增强功能。安装完毕之后粘贴板和拖拽可以用,但是无缝模式是灰色的,不能用解决方法下面是我的解决方法,不适用于该问题的所有情况,如果不能解决,请参加网上其他帖子。在http://download.virtualbox.org/virtualbox/中选择自己的virtualbox版本,然后找到VirtualBox-Guest-Addtion.iso文件,不一定名称要完全相同,可能带有.

2021-04-06 16:09:03 3095 1

原创 GCC5.7 c/c++编译器常用编译选项(持续更新)

1. -o -c -Wall -g这些不用说了吧2. -std=指定语言标准,可能的值如下:3. -I[dir]指定头文件搜索路径,请将[dir]替换成自己的目录,I表示大写的i,字体缘故,与l(L)简直一模一样。i表示include4. -L[dir]指定库文件搜索路径6.-l[库名]指定要链接的库。注意l是L的小写,不是i的大写。害,字体差评!5. -fno-builtin不使用内置函数。可在自己代码与内置函数名有冲突的时候使用。内置函数是以_ _b.

2021-03-27 21:55:55 384

原创 关系模式中的各种码(键/关键字)

码,又称键、关键字,英文是key。唯一标识实体的属性集称为码。超码(超键):即码,可以有多个,但至少有一个。候选码(候选键、候选关键字):其任意真子集都不能构成超码的超码。假设有个超码K(A1,A2,A3),加上属性A4还是超码,但是去掉A3后就不能唯一标识一个实体了,K就是候选码。候选码可以有多个。主码(主键,主关键字):选定的一个候选码,有且只能有一个全码:一个候选码包含关系模式中的所有属性,则该候选码为全码举个例子:关系Student(学号,姓名,年龄,院系,班级)...

2021-03-15 21:21:52 12377 3

原创 8086隐含操作数的指令列表

指令目标操作数源操作数PUSH[SS:SP]POP[SS:SP]XLATAL[BX+AL]IN端口地址超过FFH需用DXOUT端口地址超过FFH需用DXLDS高16位被送到DSLES高16位被送到ESLAHFAHPSW的低八位PUSHF[SS:SP-2]PSWCBWAXALCWDDXAXIMUL / MULAX或(DX,AX)IDIV / DIV字节除:商放在AL,...

2021-03-09 19:05:39 463

原创 8086 div,idiv指令探究:除法是如何计算的

最近在学习《微机原理与接口技术》,被里面的各种信号,引脚,指令搞得焦头烂额,虽然以前学过组成原理,模电数电,然而一是基本忘却,二是当时水平也只是初窥门径。今将研究idiv指令的结果记录之,以备将来查验。一、上机环境win10,DOSBox 0.74二、div指令简介这个不用我怎么说了吧,都懂。三、div手算结果1. 先看一段汇编代码mov ax,100Dmov bl,50Ddiv bl答案应该没有悬念,ax的值确实为0002H2. 再看一段汇编代码(注意:换成..

2021-03-08 17:28:59 4748 6

原创 UART与串口(serial port)的区别

UART与串口(serial port)的区别UART:通用异步收发传输器,将并行数据与串行数据进行转换串口:串行数据传输所谓串行,就行按照顺序,一个一个的来,就比如食堂打饭,只有一个窗口,必须排队。假如有一个班(8个人)的人要打饭,就需要排队依次打饭。所谓并行传输,就是一次开八个窗口,八个人同时打到饭。UART的作用就是串口设备与并行设备进行传输时,将并行数据与串行数据进行转换,实现双方正常通信。而两个串行设备相互通信,就不需要进行转换。这是我的理解,若有意见请斧正。...

2021-02-25 23:29:45 6552

原创 ARM汇编指令记忆技巧

汇编指令本质是机器指令的助记符,然而在英文环境诞生的汇编助记符给非母语学习者的记忆带来了一些困难。最好的记忆方式是英文全称理解 + 多编码研究arm指令发现,arm指令字母编排是有规律可循的,现做记录如下,应该也有人发现这规律了,就写给那些英语基础薄弱的人看啦直接举例子吧:MCR: move coprocessor register to arm core register翻译过来就是把协处理器寄存器中的内容传送到核心处理器的寄存器,那么就是写了,写是相对于核心处理器而言的,输入到核心处

2021-02-24 22:04:39 1051

原创 ssh连接WSL2 ubuntu 18.04

问题WSL与WSL2有所不同,我记得没升级到WSL2时ssh按常规方式就能连接,WSL2貌似不行了?server启动不起来,说什么无法加载各种key。倒腾了一番,写篇文章记录一下一、重新安装openssh-server1. 进入ubuntu子系统,删除openssh-serversudo apt purge openssh-server2. 重新安装openssh-serversudo apt install openssh-server二、重启WSL打开powers

2021-02-20 16:25:51 2185 1

原创 QML自定义MouseArea实现控件悬停n秒出现提示

找了很多帖子,貌似qt官方没有提供控件悬停一小会儿出现提示文本的属性,于是看了官方关于MouseArea和ToolTip的介绍,自己做一个啦假设要为一个RoundButton添加一个两秒的鼠标悬浮提示,代码就是下面这个样子:RoundButton { icon.name: "pause" icon.source: "./icons/musicplayer/32x32/pause.png" icon.width: 32

2021-01-26 21:10:56 1851 1

原创 c语言实现各种数据结构与算法

详细请参见:https://gitee.com/cqjtu_rory/data-structure-programming-using-c

2021-01-08 13:06:23 382

原创 使用tflite_convert命令工具将keras h5文件转换为tflite文件简易指南

问题来源网上查询了各种资料,也看了tensorflow lite官网转换模型的章节,不是这里错就是那里搞不定.最后终于通过两次转换将keras生成的h5文件转换成了tflite文件.遂记录之以备来日查看或做前车之鉴.注意事项1. 环境我所使用的环境是ubuntu 18.04 + python3.6 + tensorflow-gpu1.9 + keras 2.2.0整个python虚拟环境使用conda进行创建不保证其他tensorflow版本能够按照步骤成功,特别是tensorflow2.

2020-05-19 11:53:51 4541 8

原创 可视化模拟进程调度

文末有相应的代码解释文档下载

2020-04-06 14:01:14 1202 3

原创 以太网(Ethernet)与802.3(IEEE 802.3)简史

一. Experimetal Ethernet1973至1980年,是实验性以太网(Experimental Ethernet)研发阶段。这时的通信线路材质用的是同轴电缆,速度可达367k bytes/s二. Ethernet Version 11980至1981年,第一代以太网技术被Digital,Intel,Xerox三家公司联合研发出来了,第一代以太网技术以这三家公司的首字...

2019-10-15 11:35:35 15913 3

原创 opencv3.4学习笔记1---初相识(ubuntu安装opencv3)

OS环境: Ubuntu 18.04 LTSopencv安装1.从官网 opencv.org 下载opencv3.4.7 源码包(Sources),解压,cd进目录,创建build目录2.安装依赖。需要安装很多依赖,没依赖是不行滴,这步一定要搞好。以下是参考的依赖列表命令,不要直接复制哦,按照里面的注释来选择性复制。命令来源:https://www.learnopencv...

2019-10-14 19:49:17 180

原创 简单的为Android项目创建git仓库

一. git软件安装 Ubuntusudo apt-get install git-core二. 转到项目根目录 略三. 初始化 配置身份 git config --global user.name "yourName" | git config --global user.email "yourEmail" 初始化仓库...

2019-10-03 14:24:31 570

原创 Android Camera2硬件接口(包)學習筆記

一. Camrea2接口技術"Android 5.0 (API Level 21)重新设计Camera,并提供了一个全新的API——Camera2。Camera2基本上和Camera(1)没什么继承性,完全是重新设计。在Camera2中Google引入了Session/Request的概念,从使用上更加复杂,同时也支持更多特性,比如可以控制曝光、控制感光度、支持Raw格式输出。当然坑也更多。...

2019-10-03 10:25:58 345

原创 c++字面量与常量(常變量)

字面常量与常变量1.字面常量经编译后数据储存在代码区,且不可寻址2.常变量如同变量一般被分配内存,被放在数据区,可寻址3.可被视为有字面常量特性(即值不可变且不可寻址)的特殊表达式:静态数组名,枚举常量,静态变量首地址4.常变量由const关键字加变量名来申明。必须在定义常变量时就为其赋值。因为其可寻址性,可以使用特殊方法改变常变量的值。#include <iostre...

2019-10-02 09:48:14 1396

原创 Ubuntu使用ZTE MF832S上网卡拨号上网

概述办理移动59元套餐送了一张副卡有60GB流量,还送了个ZTE 4G终端在笔记本上上网。在windows系统下运行良好,因为MF832S内含驱动,安装完之后启动软件就可以用了。但是并不提供linux的使用方式。将其插入Ubuntu 18.04后能够识别此Modem(下图第6行)william@WUbuntu:~$ lsusbBus 002 Device 001: ID 1d6b:00...

2019-08-28 20:19:30 4808 8

原创 彻底解决Ubuntu使用AndroidStudio运行app弹出的/dev/kvm权限问题的报错(有些许繁琐)

在ubuntu 18.04 LTS使用AndroidStudio运行项目时提示如下错误网上查询到的方法是给 /dev/kvm 文件赋予当前用户的使用权限sudo chown [当前用户名] -R /dev/kvm[当前用户名]是需要被替换的字段或者直接一点儿sudo chmod 777 /dev/kvm都能使问题得到解决,不过是暂时的解决。重启之后/de...

2019-08-18 19:47:29 2174

原创 c/c++各种术语(持续记录)

1.translation unit(翻译单元或编译单元?)参考链接:https://stackoverflow.com/questions/1106149/what-is-a-translation-unit-in-c(需科学上网)http://www.ruanyifeng.com/blog/2014/11/compiler.htmlhttp://blog.chinaunix.n...

2019-04-03 18:57:31 273

原创 c++全局变量与静态变量

概述:全局变量和和由static修饰的静态变量都被储存在全局数据区。全局数据区的内存在程序运行时会被全部置'0'.这不同于局部变量,局部变量在栈上分配内存,但此块内存一般不为零,且编译器不会在局部变量被声明的地方为其置'0',除非申明时对其初始化值为0.全局变量:申明在main函数外的变量被编译器视为全局变量。即其在整个文件的任何地方都可以使用它。对于其他源文件来说,全局变量...

2019-03-29 19:12:12 5553

原创 计算机中数值数据的表示

计算机中数值数据的表示真值与机器数真值即在生活中实际使用到的数,如 +48,-9,+12.5机器数则是真值在计算机中的表示。因为计算机只能存储0和1,而真值却有正负符号,所以用原码表示的机器数规定将真值中的正号用0表示,负号用1表示,且符号位一般位于最高位。如十进制真值的+3在机器中用八位的数表示为00000011.第一个0是符号位,其余七位是真值的绝对值的机器表示原码原码是机器数的一种...

2019-03-08 19:48:22 9575 1

原创 c#写个动态扩容顺序栈

两倍扩容机制,泛型设计,有测试代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//动态扩容顺序栈/* *当栈满时,两倍扩容 */namespace 顺序栈{ class ArraySt...

2018-10-09 12:42:20 299

原创 c#实现单链表

参考了:https://www.cnblogs.com/wjcnet/p/3424533.html第一次写链表,望留言指正!源代码(包含所有信息):/*单链表使用方法*//* *初始化链表:创建一个链表类SingleLinkedList的对象。传入一个结点以初始化链表或使用默认构造函数创建一个空链表 * 插入操作:void Insert(Node&lt;T&gt; node,i...

2018-10-04 17:26:11 1593

原创 JS学习之路(三)--字面量,变量及零碎语法

 JS中的字面量 字面量是一个值,没有标识符。实例:document.write("hello");//hello为字符串字面量var a = 4;//4为数字字面量,a为变量5+6 //5+6为表达式字面量 JS中的变量 用关键字var来申明一个变量变量必须以字母或$ 或 _ 符号开头未初始化的变量的值为undefined如果重新声明已申明过的J...

2018-08-30 11:20:06 142

原创 javascript学习之路(一)--相关概念

ECMAScript与javascript的区别(参见:http://developer.51cto.com/art/201711/557514.htm)ecmaScript是定义脚本语言的规范(语法),而javascript实现了这些规范(遵循ecmascript所制定的语法)。数据类型与变量类型数据类型基本类型:对象类型:变量类型值类型:引用类型:...

2018-08-30 11:19:45 76

原创 Qt笔记--计算数据的md5值

小数据#include &lt;QFile&gt;//文件操作类#include &lt;QByteArray&gt;//字节数组类#include &lt;QCryptographicHash&gt;//计算hash值的类#include &lt;QFileDialog&gt;//选择文件对话框类#include &lt;QString&gt;//qt提供的字符串类#includ...

2018-08-15 20:00:11 1631

原创 JS学习之路(二)--JS输出

向html网页弹出警告框window.alert() 向html文档输出(写入html标签) 使用语句document.write()传入参数向html中输出内容。注:如果在文档已完成加载后执行 document.write(),整个 HTML 页面将被覆盖。实例&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&g...

2018-07-29 22:50:50 81

原创 Linux学习之路(六)--文件与目录的权限

文件可存取的三个身份owner   group    othersowner:文件所有者group:文件所有者所在群组的其他成员others:其他人 身份所能拥有的三种权限read(r)    write(w)    execute(x)- 表示无此(依rwx这种顺序来定)权限 查看文件的详细信息的命令ls -l filename实例结果:...

2018-07-27 14:14:25 99

原创 Linux之输出重定向

&gt;输出到文件。如果指定的文件不存在,则创建文件;若存在则以覆盖原内容的方式输出到文件。如果输出为错误输出,则输出到文件失败,并显示错误输出。如直接执行无执行权限的example.sh文件会报错说“Permission Denied”。这就是错误输出之例。  &gt;&gt;输出到文件。如果指定的文件不存在,则创建文件;若存在则以从文件尾追加的方式输出到文件。 ...

2018-07-24 00:42:21 190

原创 Linux拾穗

bash shell中` `反引号的用法 反引号``是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出例如保存执行echo "$USER"命令输出的值到变量user的命令user=`echo "$USER"`输出变量user的值截图: read命令 read命令从键盘读取变量的值.在read命令后面如果...

2018-07-23 16:20:55 132

原创 Linux学习之路(五)--shell脚本

创建一个脚本文件并用vim打开vim example.sh 写入脚本1.申明执行脚本的解释器的位置,再此用bash解释器#!/bin/bash2.创建一个变量variable为变量名,变量的值由双引号包括variable="content" 3.使用用户在执行脚本时传入的参数 1).用户传入参数,系列命令向脚本传入了两个参数,参数之间有一个空格...

2018-07-23 15:52:02 247

原创 Linux学习之路(四)--vim

命令模式常用命令 1.dd删除(剪切)当前行2.p将剪切的行复制到光标后3.u撤销上一步操作 末行模式常用命令1.w保存2.q退出3.!q强制退出4.wq!强制保存退出5.?string从上至下搜索string字符串...

2018-07-22 10:35:41 104

原创 Linux学习之路(三)--常用命令

系统工作命令一.echo 介绍:在终端输出字符串或变量1.输出字符串echo "the string you want to display in terminal"或echo the string you want to display in terminal实例截图 2.输出变量echo $variable实例截图 2.da...

2018-07-21 14:56:30 200

原创 Linux学习之路(二)--shell终端

shell终端系统内核: 让各种硬件设备各司其职且又能协同运行的东西就是系统内核。 Linux 系统的内核负责完成对硬件资源的分配、调度等管理任务。终端:负责与系统内核进行交流,完成工作。常用终端:bash解释器bash的优势:1.通过上下方向键来调取过往执行过的 Linux 命令2. 命令或参数仅需输入前几位就可以用 Tab 键补全3. 具有强大的批处理脚本(暂未体会到...

2018-07-21 11:16:35 140

模拟进程调度代码解释文档.pdf

据实验要求,设计出大致的 UI 界面来模拟进程的调度 界面大概由三部分组成. 第一部分:队列和调度算法选择 能够模拟控制操作系统从进程就绪队列中通过不同算法选择进程来执行 对于阻塞队列,配置交互按钮使其能够根据调度算法唤醒其中的被阻塞进程到就绪队列 继续运行 第二部分:cpu 中进程运行状态以及阻塞当前进程 展示 cpu 当前运行的状态,当前所运行的进程的情况,时间片使用情况. 由于时间原因,未能实现时间片算法调度......

2020-04-06

ProcessScheduling.zip

使用qt写的可视化模拟进程调度程序,具体效果可以到我的博客看gif图https://blog.csdn.net/qq_42131061/article/details/105343039 在这篇博文下面有代码解释文档可以下载 注意事项 1.代码中的注释可能会出现乱码,请切换一下编辑器的编码 2.程序在ubuntu18.04上开发,开发环境:QtCreator + qt 5.12.2 + gcc x64 3.未实现时间片轮转调度(RR) 4.有些小bug会导致奔溃,大家可以找一找 5.GUI有点丑,希望大家不介意 5.因为qt是跨平台的,所以理论上在windows平台也可以运行,但是应该稍微改一些配置和代码

2020-04-06

用qt做的高校水电费管理系统

大一下程序设计课(c++)做的课程设计。 要求与功能实现: 1)问题描述 住宿学生信息包括:学号、姓名、性别、年龄、班级、用电量、用水量等信 息。教工信息包括职工号、姓名、性别、年龄、工作部门、用电量、用水量等信息。能计算出学生和教工每月所要交的电费和水费。定义一个人员类,实现学生和教工共同的信息和行为。 2)功能要求 (1)添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用 户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据姓名、用水量、用电量信息对已添加的学生或教工 记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生和教工的记录,每条记录占据 一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号 的唯一性。 (5)删除功能:主要实现对已添加的学生或教工记录进行删除。如果当前 系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行统计。能统计学生和教工的用水用电 量、所要交纳的电费和水费、未交纳水电费的人员信息等。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行 使用。 提示:代码是用vs2008+qt4.7写的。最后一个功能没有实现。有些奇奇怪怪的功能不知从何下手,也没实现。有深入了解或问题的可以私信我。 (第一次写gui,自学的。写得烂,大神轻喷) 配套开发环境在此: vs:http://afanihao.cn/vs.jsp qt:https://share.weiyun.com/8bcbb391c9c31f7dd52678583e8e9e08

2018-07-29

空空如也

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

TA关注的人

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