自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Matploblib work5

作业1)查阅matplotlib官网,列举出Sequential,Diverging,Cyclic,Qualitative,Miscellaneous分别有哪些内置的colormap,并以代码绘图的形式展现出来import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltfrom matplotlib import cmfrom colorspacious import cspace_convertercma

2021-12-27 00:47:31 1749

原创 matplotlib -work4

作业1.尝试在一张图中运用所讲过的功能,对title、text、xlable、ylabel、数学表达式、tick and ticklabel、legend进行详细的设计.2.阅读你可能用到文献或者相关书籍,思考自己如何才能通过学过的例子将自己认为比较好看的图给复现出来.#该block讲述如何在matplotlib里面,修改字体默认属性,完成全局字体的更改。import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimS

2021-12-24 17:24:13 807

原创 Matplotlib作业3

作业1. 墨尔本1981年至1990年的每月温度情况请利用数据,画出如下的图:# 数据导入代码# 导入包import matplotlib.pyplot as pltimport numpy as npimport pandas as pdplt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号ex1 = pd.re

2021-12-21 22:31:48 320

原创 Matplotlib作业2

思考题primitives 和 container的区别和联系是什么?primitives基本元素是容器中包含的元素,container是容器用来盛放primitives基本元素。primitives中包含要绘制的基本元素:曲线、矩阵、图像、多边形、集合等;container中包含了很多primitives基本元素,但同时也有自己的属性,是绘制的基础框架四个容器的联系和区别是么?他们分别控制一张图表的哪些要素?四个对象容器分别为Figure容器,Axes容器,Axis容器,

2021-12-19 23:36:21 456

原创 经典最优滤波器(概述)

《麦克风阵列信号处理》

2021-12-16 20:34:16 1300 1

原创 Matplotlib作业一

import matplotlib.pyplot as pltimport numpy as npfig,ax = plt.subplots() # 包含axes的figureax.plot([1,2,3,4],[1,4,3,2])matplotlib.pyplot可以直接在当前axes上绘制图像,如果用户未指定axes,matplotlib会自动创建一个plt.plot([1,2,3,4],[1,4,3,2])在matplotlib中,图像是由不同元素组成的,通常图像是一个包含四个层次的

2021-12-14 10:35:54 1793

原创 ubantu安装cuda和cudnn

文章目录1. 安装nvidia驱动;2. 安装cuda;3.安装cudnn首先,保证有一个显卡,并且工作正常,狗头。1. 安装nvidia驱动;执行下面命令,系统会告诉你,需要什么驱动;ubuntu-drivers devices执行下面命令,安装系统推荐驱动;sudo ubuntu-drivers autoinstall安装完成后,执行命令:nvidia-smi查看显卡的工作情况;2. 安装cuda;选择适合的cuda版本,这点往往是由你要执行的任务决定的。下载连接:ht

2021-10-24 14:53:20 210

原创 signal和sigaction的区别

如果需要用相同的方式处理信号的多次出现,建议使用sigaction函数;若可以保证信号长时间内只出现并只需要处理一次,则可以使用signal函数;参考链接:https://blog.csdn.net/qq_15437667/article/details/73824717具体可以看上面的参考链接;注意:signal函数,只能生效一次;sigaction函数设置后一直有效;...

2021-10-14 15:58:44 913

原创 捕捉ctrl+c信号,并进行操作(C++实现)

使用sigaction函数,绑定信号处理器函数#include <stdio.h>#include <signal.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <stdint.h>void exit_handler(int signo);uint8_t InitSystem(){ printf("initSyst.

2021-10-14 14:57:41 2290

原创 获得Local IP Address (C++实现)

步骤:获得主机名(gethostname) - - - 通过主机名返回IP地址(gethostbyname),返回的是一个结构体,使用inet_ntop将网络字节序转为点分10进制;#include <iostream>#include <netdb.h>#include <unistd.h>#include <arpa/inet.h>int GetLocalIPNew(char *ipaddr) { char hostname[10.

2021-10-14 10:16:57 850

原创 ReentrantLock 公平锁和非公平锁加锁和解锁源码分析(简述)

- title: ReentrantLock 公平锁和非公平锁加锁和解锁源码分析(简述)- date: 2021/8/16文章目录一、ReentrantLock1. 构造函数二、ReentrantLock 公平锁的加锁(lock)过程1.1 调用ReentrantLock中的lock1.2 调用Sync中的抽象方法lock,具体实现由子类完成,这里是非公平锁1.3 调用NonfairSync中的 lock;1.3.1 acquire 方法:1.3.1.1 tryAcquire1.3.1.2 acqui

2021-08-17 01:37:33 197

原创 乐观锁 VS 悲观锁(简述)

- title: 乐观锁 VS 悲观锁- date: 2021/8/15文章目录1. 乐观锁 vs 悲观锁1. 乐观锁 vs 悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有对此概念对应的实际应用;悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此无论共享的数据是否会出现竞争,它都会进行加锁(这里讨论的是概念模型,实际上虚拟机会优化掉很大一部分不必要的加锁(锁消除))。Java中,synchronized关

2021-08-15 17:33:00 151

原创 Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述

- title: Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述- date: 2021/8/14文章目录CAS全称 Compare And Swap,是一种无锁算法。在不使用锁(没有线程被阻塞)的情况下实现多线程之间的变量同步。java.util.concurrent包中的原子类就是通过CAS来实现了乐观锁。这里简要提一下乐观并发策略。实现线程安全的方法主要有三大手段:阻塞同步(也叫互斥同步),非阻塞同步(基于冲突检测的乐观并发策略)以及无同步方案;从

2021-08-15 02:43:50 659

原创 减少上下文切换和避免死锁简述

title: 减少上下文切换和避免死锁简述date: 2021/8/13线程有创建和上下文切换的开销;如何减少上下文切换?无锁并发编程。多线程竞争锁时,会引起上下文切换,所以多线程切换数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。CAS算法。Java的Atomic包使用CAS算法来更新数据,而不需要加锁。使用最小线程。避免创建不需要的线程,比如任务很少,但是创建了很多线程来处理,这样会造成大量线程都处于等待状态。协程。在单线程

2021-08-13 16:36:19 144

转载 Java-网络编程总结(转载)

文章目录1. 概述2. 网络分层2.1 网络体系结构2.1.1 OSI参考模型2.1.2 TCP/IP参考模型2.2 网络协议2.2.1 IP协议(Internet protocol)2.2.2 TCP协议(Transmission Control Protocol)2.2.2.1 TCP的报文格式2.2.2.2 三次握手与四次挥手2.2.3 UDP协议(User Datagram Protocol)2.2.3.1 UDP协议格式2.2.3.2 TCP与UDP的区别2.2.4 HTTP协议(Hyperte

2021-08-11 19:16:13 211

原创 滑动窗口1——无重复字符的最长字串

滑动窗口本质是一个队列,输入进入这个窗口(队列),当不满足条件时,移动这个队列;如何移动,只需要将左边的元素移除即可,直到满足条件。import java.util.HashSet;import java.util.Set;public class Solution { public int lengthOfLongestSubstring(String s){ //哈希集合,记录每个字符是否出现过 Set<Character> occ = n.

2021-07-13 10:49:22 128

转载 Java线程中断的理解(转载)

https://blog.csdn.net/qq_41512783/article/details/108943193?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&spm=1001.2101.3001.4242

2021-07-09 18:59:02 106

原创 图解红黑树和JAVA实现

文章目录一、红黑树的性质二、红黑树的操作1. 理解两个基本操作(左旋和右旋)一、红黑树的性质红黑树是AVL树的一个变种。对红黑树的操作在最坏情形下花费O(logN)O(log N)O(logN)时间。红黑树是具有下列着色性质的二叉查找树:每一个结点或者为黑色,或者为红色;根是黑色的;每个叶结点(NIL)是黑色的;如果一个结点是红色的,那么它的两个子结点必须是黑色的;对每个结点,从该结点到其所有后代叶结点的简单路径上,均包含相同数目的黑色结点。黑高(black-height): 从某个结

2021-07-07 18:49:56 142

转载 System.arraycopy和Arrays.copyOf的关系

参考连接:https://www.cnblogs.com/happyxiaoyu/p/5786971.htmlhttps://blog.csdn.net/expect521/article/details/79139829

2021-07-01 10:41:52 109

原创 计算机网络体系结构与参考模型

文章目录1、计算机网络分层结构2、计算机网络协议、接口、服务的概念3、ISO/OSI参考模型和TCP/IP模型1、计算机网络分层结构计算机网络的各层及其协议的集合称为网络的体系结构(Arichitecture);这些功能是用何种硬件或软件完成的,则是一个遵循这种体系结构的实现(Implementation)2、计算机网络协议、接口、服务的概念网络协议(Network Protocol):为进行网络中的数据交换而建立的规则、标准或约定,它是控制两个(或多个)对等实体进行通信的规则的集合,是

2021-06-28 00:13:53 414 1

原创 AVL树(Java实现)

文章目录一、AVL树二、代码实现(Java)一、AVL树二、代码实现(Java)import java.nio.BufferUnderflowException;/** * @author LongRookie * @description: AVL ,满足平衡条件的二叉查找树 * @date 2021/6/27 16:38 */public class AVL<AnyType extends Comparable<? super AnyType>> {

2021-06-27 19:50:14 270

原创 二叉搜索树(Binary Search Tree)(Java实现)

文章目录一、二叉搜索树二、代码实现(Java)一、二叉搜索树二、代码实现(Java)/** * @author LongRookie * @description: 二叉搜索树 * @date 2021/6/26 19:41 */import com.sun.source.tree.BinaryTree;import java.nio.BufferUnderflowException;import java.util.Comparator;/** * 二叉搜索树 */pu

2021-06-27 12:17:01 163

原创 表、栈和队列(JAVA实现)

文章目录1 概述2 表 ADT2.1 预先知识2.1.1 Collection 接口2.1.2 Iterator接口2.2 List 表 的数组实现(ArrayList)2.3 List 表 的列表实现(LinkedList)1 概述抽象数据类型(abstract data type, ADT)是带有一组操作的一些对象的集合。本篇文章主要介绍三种最基本的数据结构:表 ADT , 栈 ADT , 队列 ADT。2 表 ADT2.1 预先知识2.1.1 Collection 接口Colle

2021-06-26 16:45:24 116

原创 Java Recruitment(1)

Java 秋招,相关资料分析(1)阿里对Java研发岗的要求:百度对Java岗位的要求:头条对于Java岗位的要求:分析,对于Java研发岗位的要求不单独针对于一门语言或某些技术,更看重对计算机基础的掌握能力,需要有一定的项目经验,对于Linux,Unix系统下的应用开发基本掌握。一、计算机基础1.数据结构与算法非常重要数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。 它包含三方面的内容,逻辑关系、存储关系及操作。 不同种类的数据结构适

2021-06-20 13:57:12 116

转载 np.array 的shape (2,)与(2,1)的分别是什么意思

链接:https://blog.csdn.net/lz_901/article/details/84396693[1,2]的shape值(2,),意思是一维数组,数组中有2个元素。它更多的是和多维做对比,表示一维数组。既可以认为是行向量也可以认为是列向量,numpy会自动调整;[[1],[2]]的shape值是(2,1),意思是一个二维数组,每行有1个元素。a = np.array([[1,2,3],[4,5,6]])a.shape输出为(2,3)[[1,2]]的shape值是(1,2),

2021-05-02 20:57:41 796

原创 机器学习中——常见二元分类性能指标(准确率、精确率、召回率、F1值、ROC AUC得分)

接下来以垃圾信息分类器作为例子说明:文章目录一、垃圾短信分类器二、二元分类性能指标1. 准确率2. 精准率和召回率3.F1值4.ROC AUC一、垃圾短信分类器对于垃圾短信分类器,当分类器将一条短信正确地预测为垃圾短信时为真阳性;当分类器将一条短信正确地预测为非垃圾短信时为真阴性;当非垃圾信息被预测为垃圾信息时为假阳性;当垃圾信息被预测为非垃圾信息时为假阴性;垃圾信息非垃圾信息预测为垃圾信息真阳性(TP)假阳性(FP)预测为非垃圾信息假阴性(FN)真阴性(TN)

2021-05-02 15:34:55 1432

原创 6.Z字形变换

6.Z字形变换个人题解:发现存在周期性的规律;周期的第一列为全部填写;其余行只填写一个字符;根据此进行编写程序;注意除0错误;class Solution { public String convert(String s, int numRows) { int str_place = 0;//字符串中字符的位置 int flag = 0;//标识符,0表示偶数列,1表示奇数列 List<List<Character&gt

2021-04-24 11:12:00 79

原创 175.组合两个表

//表1: Person//// ±------------±--------+//| 列名 | 类型 |//±------------±--------+//| PersonId | int |//| FirstName | varchar |//| LastName | varchar |//±------------±--------+//PersonId 是上表主键////// 表2: Address//// ±------

2021-04-22 20:52:17 101

原创 latex简单模板

\documentclass{article}\usepackage{geometry}\geometry{a4paper}%\usepackage[UTF8, heading = false, scheme = plain]{ctex}%格式\usepackage{ctex}%\usepackage{authblk} %添加机构 安装preprint后可用\usepackage{graphicx} %添加图片\usepackage{amsthm}\usepackage{am

2021-03-29 21:09:20 463

原创 clion配置opencv3.20(cmake+tdm-gcc)

文章目录一、Mingw-64的安装(一)在线配置(二)通过离线包配置二、使用Cmake生成Opencv的Makefile(一)cmake 下载一、Mingw-64的安装我采用的是通过离线包配置(一)在线配置下载链接:Mingw-w64以管理员身份,执行安装程序(mingw-w64-install.exe),在settings中选择适合自己的选项确认后执行下一步如果这一步,出现错误,可离线配置(二)通过离线包配置下载链接:x86_64-8.1.0-release-

2021-02-16 14:11:18 925

转载 CodeEditPro2.1基础使用——打开文件,查看波形图及语谱图

1.将其转换成单文件查看方式单文件查看方式如下图所示2.2.1打开PCM文件step1或者直接将PCM文件拖入这个软件窗口即可,将会出现以下窗口step2:配置采样率,量化精度,声道出现以下截图截面step3:点击OK之后,将会出现以下类似截图表示PCM打开成功step4:2.2.3基本操作1.界面介绍2.频域信息观察语谱图视图模式,语谱图也可用鼠标点击选中某个时刻2.2.4回声消除查看延时此处的延时指的是参考信号和麦克信号的时间差1.将参考信号和麦克信号

2020-12-15 17:38:43 2064

原创 信号与信号分解理解总结

要是能支持latex就好了,或者有没有好用的latex转markdown工具啊

2020-10-18 14:40:26 424

原创 数字图像识别笔记(第三章-灰度变换与空间滤波)

title: 数字图像识别笔记(第三章-灰度变换与空间滤波(1))categories:数字图像识别tags:数字图像识别date: 2020/10/1 20:33mathjax: truetoc: true灰度变换与空间滤波引言空间域的图像处理方法直接对图像中的像素进行处理;而之后会讲到的变换域中的图像处理,首先要将图像变换到变换域,在变换域上进行处理,然后对结果进行反变换,把结果带回到空间域。学习目标了解灰度变换所用的主要技术了解图像直方图的物理意义,以及如何操作直方.

2020-10-02 14:05:41 258

原创 数字图像识别学习笔记(第二章-数字图像基础(1))

title: 数字图像识别学习笔记(第二章 数字图像基础(1))categories:数字图像识别tags:数字图像识别date: 2020/9/30 21:22mathjax: truetoc: true2.1 视觉感知要素杆状体捕获视野内的整个图像。它们没有色觉,对低光照度敏感。例如,白天色彩鲜艳的物体在月光下却没有颜色,因为此时只有杆状体受到刺激。这种现象称为暗视觉或微光视觉​。2.1.3 亮度适应与辨别两种现象表明感知亮度不是实际灰度的简单函数。视觉系统往往会在不.

2020-10-02 14:05:03 512

原创 数字图像识别笔记(第一章绪论)

title: 数字图像识别笔记(第一章绪论)categories:数字图像识别tags:数字图像识别date: 2020/9/29 23:59mathjax: truetoc: true人们对数字图像处理的兴趣来自两个主要领域:为解释图像而改善图像信息;为存储、传输和提取图像信息等任务处理图像数据1.什么是数字图像处理数字图像:一幅图可以定义为一个二维函数f(x,y)f(x,y)f(x,y),其中xxx和yyy是空间(平面)坐标,任意一对空间坐标(x,y)处的幅值f.

2020-10-02 14:04:30 457

原创 latex 数学符号表

2020-09-22 20:42:08 289

原创 VS studio 2019 加 CUDA + CUDNN 开发环境配置

文章目录Vs studio 2019 环境搭建Cuda + Cudnn 安装最后开始第一个cuda项目Vs studio 2019 环境搭建这部分只需要按照正常的Vs studio 2019 安装教程处理即可,相关组件只需要安装一个C++开发的组件即可Cuda + Cudnn 安装关闭此时可能打开的Vs studio 2019参考这篇博客:https://blog.csdn.net/sinat_23619409/article/details/84202651注:此篇博客中的环境变量应该是安装

2020-09-18 22:46:06 2481 1

原创 【Paddle】实践作业——建立模型并测试100张图片

课程中以1张图片为例,测试了预测效果,请从原始mnist数据集中,随机抽取出100张图片,测试下模型的分类准确率?【作业内容】✓代码跑通 请大家根据课上所学内容,补全代码,保证程序跑通。【评分标准】✓代码运行成功且有结果(打印100张图片的分类准确率),100分感谢大佬的博客讲解如果notebook的代码自动提示能力可以和本地的pycharm自动提示能力差不多就好了1. 添加库文件import osimport randomimport paddleimport paddle.flui

2020-08-18 13:36:16 1420

原创 nvcc --version: nvcc不是内部或外部命令

首先,有两种可能:首先确定自己是否安装了CUDA,CUDA本身是一个工具包,需要自己下载;如果确定已经安装过CUDA,那可能是没有配置环境变量(安装后发现安装CUDA本身就会更新环境变量,在安装路径中cmd打开nvcc不会报错,但是在其它路径下会报错,这就要考虑是否是环境变量path没有更新)解决方法:在系统变量path中,双击,点击新建:添加两个路径:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvpC:\

2020-08-14 11:30:32 13808

原创 Matplotlib - bar(条形图)

title: Matplotlib - bar(条形图)categories:pythonMatplotlibtags:pythonMatplotlibComputer Drawing主要内容:bar()生成条形图pyplot子模块提供bar()函数来生成条形图from matplotlib import pyplot as pltx = [5, 8, 10]y = [12, 16, 6]x_2 = [6, 9, 11]y_2 = [6, 15, 7]plt.bar.

2020-08-10 15:53:40 236

log4j压缩jar.zip

log4j-1.2.17.jar

2020-05-26

空空如也

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

TA关注的人

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