自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 【解决方案】Qt6项目导入自定义的qml时报错

在编写代码时,在项目的imports目录下放了自定义的qml模板,但是在项目的其他qml文件进行import时,Qt creator对该行代码进行了飘红处理,并提示无法找到该模块,需要设置。

2023-11-03 18:06:10 433

原创 解决设置i2c寄存器值后再读取时报错:err: Remote I/O error

i2c速度较慢,具体与所连接的外设有关,这个错误是没有找到外设,很可能是因为set和get之间的间隔时间过短。

2023-08-15 17:50:17 1012

原创 【操作系统】6.S081lab完成记录(一)lab1 Xv6 and Unix utilities——pingpong

本文为做6.s081lab的完成记录

2022-07-23 21:24:25 692 3

原创 【操作系统】6.S081lab完成记录(一)lab1 Xv6 and Unix utilities——sleep

本文为完成mit操作系统课程6.s081中的的lab的过程记录及心得总结。

2022-07-21 21:18:48 1252

原创 【操作系统学习笔记】(二)引论学习心得

阅读《现代操作系统》一书后的笔记。

2022-07-12 16:43:06 530

原创 【zf-future03】解题思路

曼哈顿距离:化二维计算为一维

2022-07-10 10:29:21 106

原创 【学习笔记】【操作系统】(一)从两大视角理解操作系统

windows和linux在操作系统 之下 的抽象相同,但展现给用户的不同——>application program< ==== >OS && abstractuser< ==== >User Interface && abstract多路复用;

2022-07-09 22:18:27 226

原创 【JavaEE学习笔记】(一)Spring概述&&Spring Core

控制反转(inversion of control)依赖注入:dependency injection两者本质上描述的是同一件事(减少耦合),只是IoC讲的是一种抽象概念,DI指的是具体实现方式。

2022-07-09 17:05:02 1734

原创 【计算机网络学习笔记】读书篇——计算机网络自顶向下方法(一)

(一点阅读感受:这是一本很有趣的书,从顶层(应用层)开始介绍整个计算机网络的体系结构,并且也有很多生动的类比,很适合小白看。)注:这不是对书本的摘录,只是我个人阅读之后的理解,所以表述什么的和书本差别挺大的,想系统学习的小伙伴还是直接读原著哈~若有错误也希望各位大神指出,谢谢大家!packet(数据报,分组)在路由间传递直到发送到目的地的过程类似于邮局寄信。每到一个中转站,中转站不需要关心这封信最终目的是哪里;略有不同的是,中转站会直接根据地址信息将信发往下一个中转地,而packet会有一个forward

2022-07-08 23:01:19 297

原创 【安卓开发笔记】(二)心得篇

第一次接触安卓开发,我深刻地领悟到了一点:纸上得来终觉浅,绝知此事要躬行!虽然指导书已经说得很详细了,但我还是很不幸地把该踩的坑全部踩了一遍,不过也有了很多收获。以下是一些知识技能、踩坑经历及解决过程和方案、心得体会的简要回顾。Android Studio基于idea开发,一打开界面让人感受到扑面而来的熟悉感,但是它的项目结构异常庞大,夹杂着各种复杂的配置文件。实不相瞒,我以前只是听说过XML文件,而没有实际打开过它,但是最近为了折腾安卓,我已经动手改了不下二十遍XML文件,不需要理论教学,我已经在实践中

2022-07-08 10:54:25 1463

原创 【Android开发】学习笔记(二)

解决无法Refactor->Extract->Style的问题。原因:理解错了实验指导书的意思,人家其实也说得挺清楚了:但是我鼠标右击的是上方的框框(相当于全选了标签所有内容),然后:其实右键的应该是文本里面的TextView标签。之后就可以正常refactor了。其实犯这种低级错误是很不应该的,毕竟写Java的时候没少用refactor了,每次都是针对一个属性(变量名、方法),什么时候有针对一大段的情况?只能说知识迁移还做得不到位,对不了解的事物还存在畏难心理,这是需要尽早去克服的。...

2022-06-28 22:47:17 544

原创 【Android开发】学习笔记(一)

熟能生巧和IDEA的使用确实有点像ERROR: Failed to open zip file.Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)Re-download dependencies and sync project (r

2022-06-27 22:06:58 525

原创 【笔记】【Java并发编程实战】2线程安全

注:本文为笔者阅读《JAVA并发编程实战》(Brian Goetz等注)一书的学习笔记,如有错漏,敬请指出。线程安全的界定:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步、在调用代码方无须作其他协调,这个类的行为依然是正确的,称这个类是线程安全的。(我的理解:找不出并行执行与串行执行结果相异的情况)构建并发程序要正确使用线程和锁。编写线程安全的代码,本质上是管理对状态的访问,而且通常是共享、可变的状态。一般而言,一个对象的状态就是它的数据(存储在状态变量中

2022-06-24 22:46:34 657

原创 【Java核心技术卷 1学习笔记】(一)Java程序设计概述

一个 面向对象 的木匠首先关注的始终是所制作的椅子,第二位才是所使用的工具;一个 非面向对象 的木匠首先考虑的是所用的工具。面向对象将重点放在数据(即对象)和对象的接口上。Java的分布式体现在:其有一个丰富的例程库,用于处理像HTTP FTP 这样的TCP/IP 协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。Java适用于网络、分布式环境。使用Java可以构建防病毒、防篡改的系统。除了与用户界面有关的部分外,所有其他Java库都能很好地支持平台独立性。Jav

2022-06-24 22:01:29 226

原创 【网络通信学习笔记】Socket.IO的搭建和部署

CentOS 7.8输入关键字+-v可验证版本信息(是否安装成功)如:创建Web环境目录拉取socket demo搭建socket.io安装express安装socket.io运行Demo关闭https强制校验:运行下列命令,启动demo:可访问1.12.66.206:3000查看效果...

2022-06-24 20:12:57 639

原创 【云计算学习笔记】Docker(一)

此文章为笔者学习Docker相关命令及配置的个人笔记,如有错漏,敬请指正。

2022-06-23 21:25:50 834

原创 【网络编程】Java网络通信程序设计(一)TCP

注:本篇为网络编程学习笔记,使用Java语言基于TCP协议实现一个简易多人聊天程序。

2022-06-23 16:34:25 644

原创 【并发与多线程】Java多线程程序设计(三)锁案例

锁(LOCKING)是最常用的并发控制机构。是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。锁是事务对某个资源存取前,先向系统提出请求,封锁该资源,当操控的用户(或者说线程)获得锁后,即取得对数据的控制权,在系统释放它的锁之前,其他用户(或线程)不能更新此数据。当锁释放后,释放被锁定的资源。简单而言,当一个用户进程锁住某个对象时,其他用户进程就不能再访问和修改此对象。场景;6个人抢5张票死锁拿筷子问题:每个人都等其他人放下筷子好让自己拿着,但是谁都不放,最终互相等待,陷入死循环。(双方都

2022-06-22 20:58:29 349

原创 【并发与多线程】Java多线程程序设计(二)应用了多线程的简易万年历

关于Calendar类:(摘录自jdk8官方文档)The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR, and so on, and for manipulating the calendar fie

2022-06-22 17:25:21 154

原创 【并发与多线程】Java多线程程序设计(一)

在应用程序中使用多线程不会增加 CPU 的数据处理能力。只有在多CPU 的计算机或者在网络计算体系结构下,将 Java 程序划分为多个并发执行线程后,同时启动多个线程运行,使不同的线程运行在基于不同处理器的 Java 虚拟机中,才能提高应用程序的执行效率。run 方法中的代码即线程所要做的事情(我的执行结果:第1次执行线程thread 2第1次执行线程thread 1第2次执行线程thread 2第2次执行线程thread 1第3次执行线程thread 1第3次执行线程thread 2第

2022-06-22 16:45:32 123

原创 【笔记】【Java并发编程实战】1Introduction(附线程安全的代码示例)

注:本文为笔者阅读《JAVA并发编程实战》(Brian Goetz等注)一书的学习笔记,如有错漏,敬请指出。线程无处不在即使程序没有显式地创建任何线程,框架也可能为你创造了一些线程。每一个Java应用程序都使用线程。当JVM启动后,它创建一些线程来进行自身的常规管理(垃圾回收、终结处理),以及运行一个main函数的主线程。Timer创建执行延迟的任务线程。(线程安全的)servlet(线程安全的)和RMT等组件框架会创建线程池,池中线程调用组件方法。RMI使你能够调用在另一个JVM上运行的对象的方

2022-06-17 19:34:31 212

原创 【数据库学习笔记】编写JDBC连接MySQL的代码时主动检查错误

注:本文为个人学习笔记,重点为异常捕获。参考书籍《MySQL经典实例》Paul DuBois著一、前置条件:先在root中新建一个user baduser,使之拥有对cookbook的所有权限二、编写JDBC相关代码三、抛出的异常结果...

2022-06-15 12:07:08 167

原创 JDBC连接数据库 代码及解释说明

个人笔记,摘录JDBC连接数据库的代码,附上相关注释。

2022-06-15 10:01:44 1529

原创 【java】对Scanner的理解(附:解决异常处理中无法扫描下一个字符的问题)

若编写以下程序,一旦输入错误,将不断提示输入错误而不允许我们重新输入字符:import java.util.Scanner;public class Main { public static final Scanner s=new Scanner(System.in); public static void main(String[] args) { while(true){ int n; try{

2022-05-28 16:54:06 427

原创 Java-HashMap按key(value)排序

先上代码:import java.io.*;import java.util.*;public class Main{ public static void main(String[] args) throws IOException{ HashMap<String,Integer> map=new HashMap<>(); map.put("zhangsan",1); map.put("lisu",2);

2022-04-23 21:16:07 1388

原创 java中的集合类型

文章目录前言java集合类型VectorBitSetStack前言之前逛牛客网时得知校招或者暑期实习面试会问一些 基础 的问题,比如“java的集合类型”,但我发现我还不懂,刚好最近在看《thinking in java》一书,上面提到了这个问题,特此做个笔记,内容同时参考java8 api官方文档。java集合类型Vectorvector的译名是“向量”,我个人看到很多用c++写算法题的程序员在需要用到类似动态数组的思想的时候都会用vector,其实在java里面ArrayList类会是更好的

2022-02-20 11:07:20 202

原创 【蓝桥】算法真题【二】

文章目录后缀表达式括号序列砝码称重输入格式输出格式数据范围输入样例:输出样例:回文日期注意输入格式输出格式数据范围输入样例:输出样例:成绩分析特殊日期输入格式输出格式输入样例:输出样例:样例解释错误票据输入格式输出格式数据范围输入样例:输出样例:买不到的数目(数学定理)翻硬币(递推)输入格式输出格式数据范围输入样例1:输出样例1:输入样例2:输出样例2:带分数输入格式输出格式数据范围输入样例1:输出样例1:输入样例2:输出样例2:蚂蚁感冒输入格式输出格式数据范围输入样例1:输出样例1:输入样例2:输出样例2

2022-02-03 10:12:34 1333

原创 【蓝桥】算法笔记真题篇(一)

历年真题杨辉三角题目:将杨辉三角的数按从上到下、从左到右的顺序排成一列。给定一个正整数N,请输出数列中第一次出现N是在第几个数?对20%的测试用例,1<=N<=10;对所有的测试用例,1<=N<=1000000000思路1:(该思路适合N较小的时候,如1<=N<=10)用二维数组构造杨辉三角,停止构造条件是当arr[i][j]==N相应题解如下:(是参照基础题 “类型4:二维数组”的代码改过来的)import java.util.Scanner

2022-01-23 23:44:25 519

原创 【linux】云服务器的密钥登陆与密码登录相关注意事项

先说结论:保护云服务器的最佳步骤:使用密钥登陆,禁用密码登录。绑定密钥以及使用远程登录软件登录服务器的过程请务必先以官方文档及视频为主准!!!这一步对了可以少走很多弯路。不要一来就去找别人的教程,要知道,人家的也不保证是对的。(我这个也许也是错的哦,仅供参考,请务必自行判断)弯路及其原理:密钥处理原理:(以putty为例),打开puttygen.exe,这是个很有用的工具,功能之一是生成密钥,最倒数第二行就是可选择的加密方式,比如rsa。不要学某些教程去点那个generate,因为这是在帮助

2022-01-23 23:37:42 1235

原创 【蓝桥】做题笔记及心得总结(基础篇)

基础题类型1:考察数据类型方面的应用题目1:时间限制:1.0s 内存限制:512.0MB问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。【注意】  输入的十六进制数不会有前导0,比如012A。  输出的八进制数也不能有

2022-01-19 11:42:22 648

原创 【计算机网络】笔记

写在最前面:此为个人听课笔记。课程为B站 鬼谷良师 发布的视频“【斯坦福大学】CS144 计算机网络介绍(完结·中英字幕·机翻)”。链接如下:【斯坦福大学】CS144 计算机网络介绍(完结·中英字幕·机翻)看视频全程开启英文字幕。虽然个人英文水平和中文表达能力比较有限,但想借此机会练习英语,所以中文内容为个人理解加手动搜词翻译,如有不当,敬请指正。概要从上到下依次为:Application(应用层)HTTP、SMTP、ssh、ftpApplication Presentation

2022-01-13 21:07:26 941

原创 【FCC】javascript_datastructure五道验收题思路及题解

题目1:题目概述:输入一串字符,判断其是否为回文(true or false)注意:这个回文是有要求的,从测试样例可以看出:字母的大小写不影响结果;在字母之间多一些下划线、空格、标点符号之类的不影响结果,这就需要对字符串进行处理。/[\W]/g是匹配除数字字符下划线外的其他字符,也就是不包括下划线,因此需要手动加上下划线,即:/[\W_]/g题解:function palindrome(str) { let sign=/[\W_]/g; let tmpstr=str.t

2022-01-11 23:17:30 262

原创 【FCC】javascript算法题闯关汇总(笔记)

算法题汇总:Sum All Numbers in a Range题目要求:sumAll([4,1]) should return 10 because sum of all the numbers between 1 and 4 (both inclusive) is 10.思路:将传入的数组中的元素提取出来,用高斯求和公式计算和sum=((a1+an)∗n)/2sum=((a1+an)*n)/2sum=((a1+an)∗n)/2解法:function sumAll(arr)

2021-12-30 19:53:16 475

原创 大数据入门——开发YARN客户端应用过程中遇到的问题及解决方案记录

前言我最近在学习大数据相关的知识,将遇到的一些问题记录如下。实验环境linux ubuntuhadoop3.0eclipse(不全)整体实验流程简介启动hadoopcd /apps/hadoop/sbin./start-all.sh在/data/yarn目录下用wget命令从网上下载用到的依赖包,命名为hadoop2lib 并解压到当前目录下在eclipse下新建项目、包、类(Client与ApplicationMaster)右键项目,新建一个文件夹(folder),命名为

2021-12-28 21:08:26 1008

原创 栈和队列的应用——回文数判断

前言用栈和队列实现回文数判断代码及易错点说明库函数调用及栈和队列相应结构体声明#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>typedef char DataType;//队列数据元素结构typedef struct node { DataType info; struct node *next;} QueueData;ty

2021-12-26 18:08:20 5326 1

原创 基本数据结构复习(链表、栈)

前言复习一下基本数据结构的基本操作代码单链表的创建、结点插入、删除操作#include <stdio.h>#include <stdlib.h>typedef struct Node* LinkList;typedef struct Node* PNode;struct Node { int data; PNode next;};LinkList createNULLlist() { LinkList H=(LinkList)malloc(size

2021-12-24 13:13:42 374

原创 排序算法一览(c语言实现)

前言本文主要介绍四大排序思想,详情看旁栏目录。先附上用于检验的主函数以及相关准备工作。#include <stdio.h>#include <stdlib.h>#define LeftChild(i) (2*(i)+1)#define cutoff (3)void print(int arr[],int N) { for(int i=0; i<N; i++) { printf("%d ",arr[i]); } printf("\n");}void

2021-12-15 22:56:26 1339

原创 二叉搜索树的创建、插入、遍历、删除

二叉搜索树本文主要记录自己完成学校课程布置的有关“二叉搜索树”的代码闯关题的代码和思路心得,部分内容有借鉴身边大佬,借鉴部分会有标注。二叉搜索树的结构体定义struct node{ int data ; struct node *lchild ,*rchild ;};typedef struct node *pTree;创建 插入结点 以及三种遍历方式/*1.创建一个二叉树结点,值为element*/ pTree createTreeNode(int e

2021-11-26 20:33:50 1203 2

原创 用递归时踩的坑——一定要给出结束条件

前言本人在大一上刚学程序设计时就已经初步接触了递归的概念,当时还用其完成过几道类似于求阶乘、斐波拉契数列之类的作业闯关题,但我发现时至今日,我已经在上数据结构与算法课程了,对递归依然似懂非懂,甚至多次因为忘记了设定结束条件而导致无法输出结果。现把比较典型的两道题抽出来记录一下,鞭策自己:下次一定要写递归结束条件!!!题目1:二叉树的创建及前中后序遍历输出#include <iostream>using namespace std;//此处如有需要则可以自行增加自己所需要的头文件/*-

2021-11-21 11:32:01 1226

原创 【freecodecamp】js基础学习总结

写在最前面:这是我个人学习过程中的随手记录,更多是写给自己看的,而且时间跨度比较大,内容的逻辑性、表述的准确性等等各方面还有所欠缺,希望能刷到这篇文章的小伙伴不要笑话。有发现错误也欢迎批评指正呀~大家一起学习,一起进步!js基础关于定义内容中带引号的字符串,两种方法在内容中的引号之前加 “\” 注意:!!!千万不要写成"/"用单引号定义,但是要注意引号匹配问题字符串更改不能只靠改变??(在js中这个叫Bracket Notation?不懂括号计法这个直译是什么意思)的第0个元素,要

2021-11-20 22:31:30 667

空空如也

空空如也

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

TA关注的人

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