自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何修改由 img 标签引入的 svg 图片颜色 (react环境)

网上试了好几个方法都不行,问了一下身边同事的处理方法,终于搞定了。两个属性进行路径的设置即可,再使用 background-color 改变图标的颜色。这种方法也不会阻塞点击事件,原先的 onClick 事件仍然能正常触发。此处是 jsx 中的图标引入。以下为 CSS 文件代码。

2023-08-22 11:46:58 1592

原创 javaScript 的 this 究竟是个什么鬼?

在 js 中,构造函数并不会实例化一个类或者创建一个类,当我们使用 new 操作符的时候,只是调用了一些普通的函数,这个机制与其他语言不一样。即书中所说:不存在所谓“构造函数”,只有对函数的“构造调用”。

2022-12-02 14:12:42 618 1

原创 让“作用域和闭包”说人话

让作用域和闭包说人话,面试时候不再哑

2022-08-22 00:38:35 302

原创 【刷HOT100】——【基础】快速排序

快速排序是一种经常被用到的排序算法,许多语言中的sort函数也是基于快速排序实现的。因此在面试中,时常会看到要求手写快速排序的题目。时间复杂度O(nlogn)快速排序的主要思路为:选择一个数selected作为界限,我们的目标是在完成一轮排序后,数组左边的值都小于这个选定的数,数组右边的值都大于它。设置两个指针分别在最左和最右。若左右指针未到达同一位置则循环(while(left<right)),对于右侧指针不断左移,如果指向的value[right]<selected则停止循环,因

2021-03-09 00:37:39 149

原创 【刷HOT100】——堆排序

本栏为本人的LeetCode做题记录,题解均来自LeetCode题解,难懂的地方加入自己的理解。相关例题【原题链接】347.前K个高频元素相关知识博客暂无知识点——堆排序首先介绍堆这种数据结构,堆是一种完全二叉树,分为大顶堆和小顶堆。顾名思义,大顶堆就是所有父结点的值大于等于孩子结点的值组成的树,小顶堆就是所有父结点小于等于孩子结点的值组成的树。画个图这个概念将非常明确。下图为一个大顶堆,注意堆的以下几个特性:1. 父节点大于等于子节点2. 兄弟结点之间的大小无法比较3. 作为完全二.

2021-03-05 00:22:29 226 4

原创 湖南大学JavaEE期末整理(三)——第七、八章

清单为复习课时老师说的重点,高亮部分为PPT上标明“考”的部分。全部整理自PPT,仅供参考。JavaEE重点清单控制反转AOPSSM框架JSF七、SSMIOC控制反转。PPT中通过举例进行解释,在此引用百度百科的解释。比较多点赞的博客,但本人不认同第三点“IOC也叫依赖注入(DI)”段落。Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一 个B的对象。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象.

2021-01-17 20:27:48 297 2

原创 湖南大学JavaEE期末整理(二)——第四、五、六章

清单为复习课时老师说的重点,高亮部分为PPT上标明“考”的部分。全部整理自PPT,仅供参考。JavaEE重点清单(接一)JDBCPreparedStatementEL表达式JSTL 概念选择题Hibernate四、JDBCJDBC驱动程序的类型JDBC-ODBC桥驱动程序及OCBC驱动程序本地API部分Java驱动程序JDBC-Net纯Java驱动程序本地协议纯Java驱动程序接口名说明DriverManager加载和卸载各种驱动程序并建立与数据.

2021-01-17 16:12:36 2233 8

原创 湖南大学JavaEE期末整理(一)——第一、二、三章

清单为复习课时老师说的重点,高亮部分为PPT上标明“考”的部分。全部整理自PPT,仅供参考。JavaEE重点清单htmlform表单内的基本type及其属性cssclass和id的基本概念和区别文本段落属性(背)框架集基本概念(如何分割)限定符(正则表达式)规划界面(页面布局)修饰符 final集合与泛型MVC权限控制filterJSP运行原理JavaBeanReview整理一、HTML+CSS+JSTable表格由行、列、单元格组成,一个表格是由&.

2021-01-14 17:08:53 565 5

原创 《网络是怎样连接的》读书笔记

《网络是怎样连接的》一、浏览器生成消息1.生成HTTP请求消息URL (Uniform Resource Locator统一资源定位符)URI (Uniform Resource Identifier统一资源标识符)浏览器解析URL。如果URL以“/”结尾,将访问index.html或default.html默认页面。目录末尾的“/”也可省略,如http: //test/test,这个test如果是文件就按文件处理,如果是文件名就按目录名处理,继续找下一级默认页面。HTTP协议 定义了客户端和

2021-01-13 15:48:53 510 1

原创 PowerDesigner PDM生成SQL脚本报错:#The preview is empty becauseof the setting.Check the generation option

在PDM生成SQL脚本时报错#The preview is empty becauseof the setting.#Check the generation option.在网上进行过搜索,都是脚本生成时进行设置。但是此处对我无效,不管是那种方式都报这个错误。后来经过再次实验,发现是联系的role名没有设置或设置重复。在没设置之前,查看生成的SQL语句会发现有很多重名的FK_表名,可以直接在SQL脚本中进行重命名,也可以设置这里的Role名。将名字检查(命名)一遍后问题解决。...

2020-12-18 09:32:18 1113

原创 vue+vuex+axios+echarts画一个动态更新的中国地图的方法——解释与使用

本博客对作者后除的上述方法进行再度解释,便于自己的理解与后续的使用。初次见到后除的文章链接为https://www.jb51.net/article/130980.htm,其github链接为https://github.com/mazeyqian/vue-china-map。若涉及侵权等问题请及时联系我,谢谢!效果图环境与插件安装我使用的编译器为IDEA,可直接在Terminal处进行插件安装。npm install vuex --savenpm install axios --save.

2020-11-08 15:50:44 757

原创 结对编程分析——中小学数学卷子自动生成程序

中小学数学卷子自动生成程序分析本次课程任务要求我们在规定时间内完成一个可以自动生成中小学数学题目卷子的程序,用户为老师。主要是实现账户名密码的验证,账户的切换,根据账户类型生成不同难度的试题并查重。在此简单分析一下搭档小梁的项目代码。程序流程小梁的程序流程图如下图所示,可以看到她的程序编写逻辑十分清晰,将程序总体分为登录和题目创建两个模块,在模块内部对各个方法进行封装实现各细节功能。优点变量命名清晰规范,很好的遵循了编码规则。且仅有一个成员变量,节省了内存空间。主函数中只调用了两个方法

2020-09-28 13:58:50 407

原创 《第一行代码》——RecyclerView详解

《第一行代码》——书中整理摘录首先,若要使用RecyclerView布局,我们需要为其添加依赖库。//noinspection GradleCompatibleimplementation 'com.android.support:recyclerview-v7:28.0.0'使用:宽度和高度占满整个布局空间,并为其指定id即可。<androidx.recyclerview.widget.RecyclerView android:id="@+id/my_recyclerVi

2020-07-07 23:15:26 701

原创 Java基础期中小结(三)

求子数组最大和给定一个数组,求数组中某一段元素和的最大值。注意这一段元素是连续的。如[31,-41,59,26,-53,58,97,-93,-23,84],的最大和是187=59+26+(-53)+58+97public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); int[] a = new int[N]; int len=0; for(

2020-05-14 18:36:10 182

原创 Java基础期中小结(二)

导弹防御系统题目:某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。每组输入有两行,第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺

2020-05-14 17:38:09 479

原创 Java基础期中小结(一)

反转字符串题目:将输入的字符串翻转后输出。如abcd输出为dcba。思路:将字符串转换为字符数组,倒着遍历。public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); String s = in.nextLine(); String reverse = ""; char[] ch = s.toCharArray();

2020-05-14 15:53:04 272

原创 《第一行代码》——广播

整理自《第一行代码》第五章Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容。这些广播可能是来自于系统的,也可能是来自于其他应用程序的。标准广播 完全异步执行的广播,在广播发出后,所有广播接收器几乎在同时收到广播信息。效率高,但无法被截断。有序广播 同步执行的广播,同一时刻只有一个广播接收器能够收到这条广播消息,当逻辑执行完毕后,广播才会继续传递。优先级高的广播接收器可以先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播。接收.

2020-05-11 23:42:12 356

原创 《第一行代码》——碎片

整理自《第一行代码》——第四章碎片碎片是一种可以嵌入在活动当中的UI片段,能让程序更加合理和充分地利用大屏幕的空间,在平板上利用广泛。//动态加载myFragment的布局文件public myFragment extends Fragment{ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View view = inf.

2020-05-10 16:20:03 196

原创 《第一行代码》——Intent,数据传递,活动的生命周期

整理自《第一行代码》一二两章安卓基础知识启动程序<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category a...

2020-05-05 18:29:10 260

原创 banner、tablayout、bottomnavigation、viewpager、fragment写安卓界面(可按模块看)

博主自己开发的小项目的界面一,过程中参考了许多其他优秀博主的博文。但时间间隔较长已找不到出处,如有需要请联系博主注明原文出处!谢谢!先上最终效果图。顶部为轮播图banner空间,放入搜索框(尚未实现具体的搜索功能)。中间为textview组件。“兼职工作”与“短期实习”为tablayout组件,下列表格为recyclerview可拖动。底部为bottomnavigation组件。tabla...

2020-05-02 19:28:45 514

原创 操作系统——死锁

整理自《操作系统概念》第九版死锁概念当一组进程中的每个进程都在等待一个事件,而这一事件只能由这一组进程的另一进程引起,那么这组进程就处于死锁状态。这里所关心的主要事件是资源获取和释放。资源可能是物理资源或逻辑资源。死锁特征死锁发生的必要条件(四个条件同时成立):互斥(mutual exclusion):至少有一个资源必须处于非共享模式,即一次只有一个进程可以使用。如果另一进程申请该...

2020-05-02 10:31:21 131

原创 操作系统——进程调度

整理自《操作系统概念 第9版》、参考《王道考研》教学视频基本概念对于单处理器系统,同一时间只有一个程序可以运行;其他进程都应等待,直到CPU空闲并可调度为止。多道程序的目标是,始终允许某个进程运行以最大化CPU利用率。CPU的进程属性:周期进行CPU执行和I/O等待。进程在这两个状态之间不断交替。进程执行从CPU执行开始,之后I/O执行;接着另一个CPU执行,接着另一个I/O执行。需要...

2020-04-04 17:03:15 717

原创 操作系统——进程

整理自《操作系统概念第七版》进程概念进程是系统进行资源分配和调度的基本单位,程序本身不是进程。不只包括程序代码,还包括以进程计数器的值和处理器寄存器的内容表示的当前活动。另外,进程通常还包括堆栈段(临时数据如函数参数、返回地址和局部变量)和数据段(全局变量)。进程还可能包括堆(在进程运行期间动态分配的内存)。进程状态1.新的(创建):进程正在被创建2.运行:指令正在被执行3.等待...

2020-03-22 15:14:01 309

原创 求二维数组局部峰值(python)

思路求二维数组局部的峰值,仅一个即可。将二维数组由“田”字进行分割,寻找“田”中的最大值,确定下一步递归的方位,不断拆分,直到找到需要的值。参考博客python分治法求二维数组局部峰值f = open('finename','r')lines = []for line in f.readlines(): line = line.strip('\n').split(" ") ...

2020-03-16 08:44:21 2509 1

原创 Java集合框架(包括常用方法小记)

在学校学习的《数据结构》课程中,对各种数据结构已经有了较为深刻的认识(C++实现),因此在学习Java的过程中,直接应用框架即可。博客总结于《Java语言程序设计进阶篇》在面向对象思想里,一种数据结构也被认为是一个容器。它能存储其他对象(数据或元素)的对象。定义一种数据结构从本质上讲就是定义一个类。集合Set 存储不重复的元素List 存储一个由元素构成的有序集合Queue 需要...

2020-02-07 19:57:11 179

原创 简单理解Java泛型

声明一个泛型类并实例化Box是一个泛型类,这里的T是参数传递给泛型类的泛型,它可以是任何对象。而t则是T的一个实例。个人理解泛型,就是泛化类型,将具体的类型用统一的类指代。add和get是定义的两个方法。public class Box<T>{ private T t; public void add(T t){ this.t = t; } public void ge...

2020-02-05 18:31:41 172

原创 初学python(四)——基础中的基础(类)

自己按照书《Python编程从入门到实践》进行学习,一个小阶段后进行一点点整理,仅供参考。编译器为Geany。类面向对象编程是最优秀的软件编写方法之一,理解面向对象编程有助于自己像程序员那样看世界,还可以帮助自己明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。以Dog类为例,对python类进行解释。class Dog(): #一次模拟小狗的简单尝试 def...

2019-08-31 15:09:18 133

原创 《算法笔记》(一)——日期差值问题、散列(哈希查找)

学习内容均来自由胡凡、曾磊主编的《算法笔记》,对其中的内容进行总结整理方便自己的复习和省察日期处理问题日期处理问题一般分为两种,一种是给定起始日期和天数,要求计算指定天数后的日期是什么;另一种是给定头尾两个日期,计算它们之间的天数。这类问题主要要考虑到的有:平闰年问题和大小月问题,因此有些细节问题会比较复杂。其他的类似于制作一张万年历表,都是基于上述两种问题得来的。思路可以用模拟的方...

2019-08-27 18:14:30 295

转载 Java线程的6种状态

本文为转载文章,原文作者潘建南 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

2019-08-14 09:20:56 105

原创 初学python(三)——基础中的基础(函数)

自己按照书《Python编程从入门到实践》进行学习,一个小阶段后进行一点点整理,仅供参考。编译器为Geany。函数函数的定义和使用(def)def greet_user(): print("Hello")greet_user()def greet_user(username): print("Hello, "+username.title()+"!") greet_use...

2019-08-12 20:23:05 177

原创 初学python(一)——基础中的基础(字符串、列表)

自己按照书《Python编程从入门到实践》进行学习,一个小阶段后进行一点点整理,仅供参考。编译器为Geany。几点总的说明注释的方法是在语句前加“#”,这与C++和java不同,如果要添加中文注释,需要在开头写#coding:gbk在一般情况下python不需要声明数据类型,不用加分号作为结束,通过缩进来表示代码块的归属而不是用大括号在“帮助”-“快捷键”中可以按自己的喜好修改快捷键...

2019-08-06 22:23:12 155

原创 初学python(二)——基础中的基础

自己按照书《Python编程从入门到实践》进行学习,一个小阶段后进行一点点整理,仅供参考。编译器为Geany。几点总的说明true 和 false 的首字母为大写检查是否相等,只用 in 关键字即可,检查时区分大小写,多个条件判断的关键字为elifcars = ['audi','bmw','subaru','toyota']for car in cars: if car =...

2019-08-06 21:50:10 125

原创 OpenCV(c++) 笔记三:简单理解几种模糊处理

本博客为自己学习时候的笔记,并不深究各API的具体原理及类似API的区别与联系,从实用角度进行整理,方便自己的回忆与复习。课程内容均来自B站。https://www.bilibili.com/video/av29600072均值模糊均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素...

2019-07-27 11:49:06 315

原创 OpenCV(c++) 笔记二:图像的线性混合、亮度与对比度、绘制形状和文字

本博客为自己学习时候的笔记,并不深究各API的具体原理及类似API的区别与联系,从实用角度进行整理,方便自己的回忆与复习。课程内容均来自B站。https://www.bilibili.com/video/av29600072图像的线性混合线性混合可以由字面意思得出,它是像素点经过线性变化后得出的新的点。只有两张大小相同、类型相同的图片才可以相互混合! double alpha = 0....

2019-07-26 17:50:03 299

原创 OpenCV(c++) 笔记一 :图像的读取与保存、修改、Mat常用函数、掩膜

理解并不是很深刻的笔记,做给自己看的。记录常用的API,一些常用的函数和方法来便于回忆与复习。本笔记内容均来自B站视频教学,需要一定的C(C++)语言基础。图像处理的本质是对图像上的每个像素点进行相应的数学处理,以此达到预期的效果。图像的读取和显示、保存 Mat src = imread("地址",IMREAD_COLOR); if (src.empty()) { printf("...

2019-07-25 23:23:45 2608

原创 对JAVA简单监听和方法调用的初步理解——以简单画图板为例

画图板目标:绘制一个画图板界面实现鼠标动作的监听,实现简单的功能首先,绘制一个画图板的界面。一个界面作为对象应具有的元素包括但不限于:大小、位置、底色、开关等等。画图板中应有各个按钮,并应合理规划这些按钮的位置。我先定义了Drawing类,下面按代码来说明自己的理解。public static void main(String[] args) { // TODO Auto-gen...

2019-04-06 12:08:00 692

原创 JAVA小游戏之飞机大战(超详细)

在具备了一定的java基础(如类、监听、线程等)后,就可以开始飞机大战小游戏的编写了。

2019-03-31 19:12:02 9009 13

原创 JAVA的接口、抽象类和事件监听机制

接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 ——百度百科...

2019-03-08 20:29:31 297

空空如也

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

TA关注的人

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