自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯子的博客

疯言疯语

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

原创 pdf合并小工具python

这里写自定义目录标题前言代码前言使用python写了个合并pdf的小工具,共享代码相对比较简陋,将就着看吧,需要的可以自己再润色一下代码from os import renamefrom glob import globfrom PyPDF2 import PdfFileReader,PdfFileWriterfileNameLen = 8def reName(pdfNames): for i in range(len(pdfNames)): newName =

2021-12-17 22:30:58 652

原创 [个人笔记] Java

java不允许重载操作符初始化和清理finalize()方法: 在一个对象生命结束之前会调用这个函数,可以用来检查一些操作,如是否满足终结条件,尽量别用字符串string对象是不可变的,可以加任意多引用字符串相加的时候内部调用了stringbuilder stringbuilder内部有一个append函数来实现StringBuilder res=new StringBuilder("[");for(int i=0;i<25;i++){ res.append(rand.ne

2021-08-31 08:10:46 201

原创 [个人笔记] Spring MVC

1. MVCmvc是模型(model)/视图(View)/控制器(Controller)的简写,是一种软件设计规范降低了视图和业务逻辑间的双向耦合MVC是一种架构模式SpringMVC轻量级 简单易学高效,基于请求响应的MVC框架和spring兼容性好,无缝结合约定大于配置功能强大:RESTful、数据验证,格式化,本地化,主题简洁灵活2.在配置的时候/和/*的区别:/*会匹配所有的页面,包括a.jsp这些,/只匹配请求3.Controller**控制器:**提供访问应用程序的行

2021-08-29 21:47:22 396 2

原创 [个人笔记] Spring

1 Spring简介1.1简介spring 框架的雏形,最初的版本 interface21 Rod Johnson 创始人 音乐学博士Spring 理念 使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架SSH struct2+spring + hibernateSSM springMVC+ spring +mybatis(目前要学的是这一套)官网和源码地址 github地址1.2优点开源免费框架(容器)轻量级,非入侵式框架控制反转(ioc),面向切面编程(AOP)

2021-08-29 21:40:33 236 1

原创 [个人笔记]Mybatis

mysql登录 password ‘root’1.三层架构表现层:用于展示数据的业务层是处理业务需求的持久层是和数据库交互的2.持久层技术解决方案jdbc技术ConnectionPreparedStatementResultSetSpring的JdbcTemplateSpring中对jdbc的简单封装Apache的DBUtils也是对Jdbc的简单封装JDBC是一个规范而不是一个框架;spring和apache的都只是一个工具类 不是框架3. mabatis概述是一个基

2021-08-29 21:16:51 242 2

原创 [个人笔记] JAVA Web

1. 基础概念在java中,动态web资源开发的技术统称为javaweb技术栈:servlet/jsp,asp,php2.web服务器2.1常用asp:asp+com在html中嵌入了vb的脚本 主要使用c#开发php:开发速度快,功能强大,跨平台,代码简单,但是无法承载大访问量的情况jsp/servlet:sun主推的b/s架构,基于java语言,可以承载高并发,高可用,高承载2.2服务器是一种被动的操作,用来处理用户的一些请求和给用户的一些响应信息IIS 微软的 asp wind

2021-08-29 17:02:42 285

原创 [个人笔记] JAVA基础

0. 推荐书单java编程思想Effective Java深入浅出JVMHead First设计模式重构:改善既有代码的设计1. 面向对象四大特征:封装:把过程和数据包围起来,对数据的访问只能通过特定的界面继承:允许和鼓励类的重用,提供一种明确表达共性的方法,一个新类可以从现有的类中派生多态:不同类的对象对同一个消息做出响应抽象:忽略一个主题中和当前目标无关的东西,专注与当前目标有关的东西。2. 面向对象五大基本原则单一职责原则:一个类应该有且只有一个去改变它的理由,这意味着一个类应

2021-08-29 16:40:15 169

原创 [个人笔记] JVM

1. 虚拟机运行时数据区jvm运行时数据区包括堆,方法区,虚拟机栈,本地方法栈,程序计数器,其中堆和方法区是共享区,栈和程序计数器/本地方法栈区是归JVM的程序计数器内存空间小,通过改变这个计数器的值来选取下一条需要执行指令的字节码指令虚拟机栈生命周期和线程一致。描述的是java方法执行的内存模型:每个方法在执行的时候都会创建一个栈帧用于存储局部变量表(存放编译期可知的各种基本类型,对象引用和return address的类型,指向了一条字节码指令的地址),操作数栈,动态链接,方法出口等信息。

2021-08-29 16:23:08 157

原创 [个人笔记] 设计模式

分类根据模式的目的来分: 创建型模式:单例,原型,工厂方法,抽象工厂,建造者 结构型模式:代理,适配器,桥接,装饰,外观,享元,组合 行为型模式:模板方法,策略,命令,职责链,状态,观察者,中介者,迭代器,备忘录,解释器根据作用范围来分 类模式 工厂模式,(类)适配器,模板方法,解释器 对象模式 else1.单例模式 是指一个类只有一个实例,并且该类能自行创建这个实例的一种模式 三个特点

2021-08-29 14:07:43 95

原创 [个人笔记] 数据库

1.数据库事务四大特性ACID原子性:事务包含的操作要么全部成功要么全部回滚失败。一致性:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。隔离性:隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性:指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。2. 并

2021-08-29 14:00:13 89

原创 [个人笔记] 计算机网络

0. 概述0.1 网络模型osi七层网络结构:应用层/表示层/会话层/传输层/网络层/数据链路层/物理层TCP/IP体系结构: 应用层/运输层/网际层/网络接口层五层协议的体系结构:应用层/传输层/网络层/数据链路层/物理层协议是控制两个对等实体(或者多个实体之间)进行通信的规则的结合,再协议的控制下,两个对等实体之间的通信使得本层能够向上一层提供服务,要实现本层协议,需要使用像下面一层提供的服务;;协议是水平的,服务是垂直的0.2 核心交换技术电路交换 的三个阶段:建立连接——通话——释放连

2021-08-29 13:35:42 165

原创 [个人笔记] 操作系统

1.简介1.1 什么是操作系统操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;操作系统为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。1.2 操作系统的基本特征并发共享虚拟:通过某种技术,将一个物理实体变成若干个逻辑上的对应物。在os中利用虚拟技术实现了虚拟处理器,虚拟存储器和虚拟设备,从而使

2021-08-29 11:16:18 409

原创 Docker系列(七)Docker网络

理解网络首先先来看一下阿里云服务器的网络信息。原理每启动一个docker容器,docker就会给容器分配一个ip,我们只要安装了docker,就会有一个网卡docker0的桥接,使用的是evth-pair技术。这里启动一个tomcat容器,然后再次查询网络信息,得到结果如下:从图里可以看到增加了54,55网卡。什么是veth-pair容器带来的网卡都是一对对出现的veth-pair就是一对的虚拟设备接口,他们是成对出现的,一端连着协议,一端彼此相连正因为有这个特性,veth-path充

2021-04-26 00:22:00 346

原创 Docker系列(六)DockerFile制造tomcat镜像

1.准备文件准备好tomcat和jdk2.编写DockerFile文件这里在这个目录下,可以写一个readme文件进行相关的一些说明touch readme.txtDockerFile文件文件名直接命名为Dockerfile,这样在build的时候就不需要使用-f加以指定,默认就会在当前目录去查找这个文件名的DockerFile文件。FROM centosMAINTAINER Feng<dqfzj@foxmail.com>COPY readme.txt /usr/local/

2021-04-23 16:06:30 129

原创 Docker系列(五)DockerFile指令

什么是DockerFileDockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。也就是一个命令参数脚本。既然这个是用来构建镜像的,那么对镜像的构建使用步骤进行一个说明。主要包含以下一些步骤:1.编写一个dockerfile文件2.docker build 构建镜像3.docker run 使用镜像4.docker push 发布镜像DockerFile构建过程基础知识每一个保留关键字(指令)都必须是大写字母从上到下执行#表示注释每一个指令

2021-04-20 14:08:08 243

原创 Docker系列(四)数据卷的使用

背景在使用容器时,很多时候需要实现容器间或者是容器和宿主机之间的数据共享,需要在容器结束的时候数据依然可以访问,这也就是Docker的数据持久化。实现Docker数据持久化的方式有三种,使用volumes数据卷,使用mounts挂载和使用tmpfs挂载存储到宿主机系统的内存中。本文主要介绍使用volumes数据卷来实现Docker的数据持久化。数据卷的管理docker volume create vol # 创建一个数据卷docker volume ls # 查看所有容器卷docker

2021-04-19 16:07:16 293

原创 docker安装es+kibana (亲测有效 带尝试过程的坑)

前言近期在尝试使用docker,试着安装es+kibana,碰到了一些坑,记录一下,方便后人使用。至于如果你想问他们是什么,那么出门左拐问一下度娘再回来哈。安装ESES的安装部署,如果你看过前面的文章或者接触过一些docker相关的东西了,那么docker pull 你肯定会用的。假如你没有经验,那么也没事。看方法一。方法一首先来到docker hub搜索es(elasticsearch)可以看到es的版本信息。那么可以现在服务器上把es镜像pull下来。命令docker pull e

2021-04-13 22:26:41 985 1

原创 Docker系列(三)Docker的常用命令

本文主要对Docker中常用的一些命令进行整理介绍。1 帮助命令docker version # 显示docker的版本信息docker info #显示docker更加详细的一些信息,系统信息包含镜像和容器的数量docker 命令 --help # 帮助命令官方帮助文档的地址,链接:https://docs.docker.com/engine/reference/run/2 镜像命令docker images 查看本地主机上的所有的镜像[root@ ~]# docker imagesR

2021-04-06 17:23:28 164

原创 Docker系列(二)Docker原理和运行流程

在上一篇中,讲述了Docker的概述和安装方法。本文主要是对Docker的原理和运行的流程进行一个说明。在上一篇文章中运行了Docker中的helloworld。1 流程从上面打印的日志也可以看出,Docker run在运行的时候,首先会在本地查找镜像,如果在本地仓库有这个镜像,那么可以直接跑;如果没有找到,那么会到远程仓库中去搜索这个镜像,找到之后下载,如果远端也还是没有那么就会报错返回。2 原理Docker是c/s结构的系统,守护进程运行在主机上,通过Socket从客户端访问。server

2021-04-06 15:04:05 201

原创 TopoTag:A Robust and Scalable Topological Fiducial Marker System 笔记

本文主要是对这一篇论文([TopoTag:A Robust and Scalable Topological Fiducial Marker System](https://arxiv.org/pdf/1908.01450v3.pdf))的学习整理。TopoTag,是一个健壮的,可拓展的拓扑基准标签系统,标签系统使用拓扑和集合信息来实现比较高的鲁棒性,其中,拓扑信息用来检测二维的标记,集合信息用于身份的解码。和以往的标签系统不同,TopoTag可以在不牺牲位来获得更高的召回率和精确度的情况下,使用完整位进

2021-01-25 14:42:35 792

原创 Docker系列(一)Docker概述和安装

前言秋招结束已经有很长的时间,签了某公司软件开发岗位,主要还是使用java进行开发,那么作为一个之前并没有怎么写过java项目的小白,要学的东西很多,寒假快到了,趁这段时间,学一下Docker,博客记录一下学习的过程。什么是DockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任

2021-01-24 14:04:55 164

原创 使用SWIG编译C代码供python使用

使用SWIG编译C代码供python使用因项目需要,需要使用python调用C代码库,搜索之后决定把C库源码更改之后封装成python库,给python使用。使用SWIG能够把脚本语言的开发效率和C/C++的运行效率很好的结合起来。1.SWIG1.1简介官网 http://www.swig.org/首先,我们来看看什么是SWIG,SWIG 是一个软件开发工具,它C++使用 C 和语言编写的程序与各种高级编程语言连接。SWIG 与不同类型的目标语言一起使用,包括常见的脚本语言,如 Javascr

2021-01-20 19:56:10 447

翻译 Apriltag编解码系统

文章介绍Apriltag的编解码系统,参考文献: AprilTag: A robust and flexible visual fiducial systemEdwin OlsonUniversity of Michiganebolson@umich.eduhttp://april.eecs.umich.edu编解码概述当数据负载从方形中找到的时候,接下来就需要编码系统来判定他是否是可行的,设计编码系统的目标是:·最大化可区分编码数量·最大化可以检测和纠正的位错误数量·最小化误报和标签间混

2020-11-23 19:01:52 1773

原创 华为2020秋招笔试2020.9.9全A

笔试记录晚上刚写完的笔试,在这边记录一下,总的今天的笔试还是比较简单的,题1大概回忆:题目大意可以类比字符串匹配。刚开始用的暴力遍历去解的,结果不出意料,超时,过了90%样例,尝试剪枝,于是过了80%,最后参考KMP算法进行书写,AC。KMP不大记得了,现推了一下,可以找找其他地方说明看一下。暴力解法import java.util.*;public class Main { public static void main(String[] args) { Scanne

2020-09-09 21:46:27 1354

原创 阿里云服务器部署web项目

1.发车小白刚入阿里云,准备在上面部署web项目玩玩,于是开始捣鼓。环境的配置什么的就不写了吧,网上其他人也得也蛮多的,放上几个自己做的时候的参考博客,非常感谢这些大佬的教程指导。最详细的阿里云服务器Centos 安装jdk,tomcat,mysql,redis之tomcat安装与卸载linux开放指定端口命令阿里云服务器上部署java项目(安装jdk,tomcat)CentOS安装mysql2.开干2.1 war包生成首先在本地生成war包,以idea为例,这样配置就可以了。记得点a

2020-07-24 09:25:41 474

原创 spring整合项目(spring-helloworld)

1.准备工作准备好数据库,这里我用的是这么一个表。附上代码以供白嫖create database `ssmbuild`;use `ssmbuild`;drop table if exists `book`;create table `books`(`bookID` int(10) not null auto_increment comment 'books id',`bookname` varchar(100) not null comment '书名',`bookCounts` in

2020-07-22 17:18:44 243

原创 Anaconda的安装使用

博主刚换了个新的笔记本,于是好多的开发环境都需要重新的配置。之前配置的都已经不记得了,干脆写一下记录一下。python开发使用了pycharm,原本是直接安装的python,新机子上准备安装使用anaconda使用。永恒的第一步,下载首先当然是要下载所需要的东西,pycharm的没啥好说的,这里就不提及了。Anaconda从官网进行下载https://www.anaconda.com/products/individual安装下载完成之后,双击下载好的可执行文件进行安装,话不多说,看图好吧

2020-06-13 20:40:51 1797

原创 医学图像格式之DICOM格式

近日开始进入实验室搬砖,涉及医学图像这一块,之前没有接触,对内容进行一个梳理,帮助自己的理解,同时可能可以帮助其余有需要的人。1.医学影像学医学影像学(Medical Imaging)是研究借助于某种介质(比如X射线,电磁场,超声波等)和人体相互作用,把人体内部组织器官结构、密度以影像方式表示出来,供诊断医师根据影像提供的信息进行判断,从而对人体健康状况进行评价的一门科学,包括医学成像系统和医...

2020-02-29 20:08:43 5197

原创 Google Colab的使用简介

Google Colab的使用简介Colab介绍创建文件编写使用GPU挂载云端硬盘设置当前目录愉快的开始编代码吧简介这两天接触到了google colab,他完全在云端执行,并且支持gpu进行运算,最最主要的他还是免费的!免费的!免费的!就想着找个地方把这个的使用过程记录一下。Colab介绍这里对Colab的介绍是引用的官方的一个介绍:Colaboratory 是一个免费的 Jupyter...

2019-12-24 22:39:45 902

原创 python安装以及Python Opencv本地视频的读取播放

本文主要讲了利用opencv-python库对本地视频进行读取播放的操作。1、python的安装和库的加载在我的电脑上python安装的版本是3.6.5,在安装python的时候选择安装了python包管理工具pip,这是安装的时候的界面,直接选择全部勾选。安装好了python之后需要配置一些环境变量,把python的路径和pip的路径放进path环境变量中。然后简单的测试一下,得到相应的...

2019-11-21 09:25:26 3482

原创 Win10环境下安装ffmpeg

1.下载ffmpeg下载网址:https://ffmpeg.zeranoe.com/builds/2.解压到目标目录下随便你自己定目录,和后面配置环境变量有关例如我配置的的目录为:D:\programfile\ffmpeg-20191119-0321bde-win64-static3.编辑环境变量在环境变量path中加入ffmpeg的bin文件目录4.测试命令调试行 win...

2019-11-19 20:58:27 1175

原创 java学习(1)--注释文档和编码规范

java有两种注释风格,一种是传统的C语言风格的注释——C++也继承了这一种风格。这种注释以/*开头 以*/结束。相必都很熟悉了,就不多说。另一种是单行注释 也就是以“//”开头直到句末。关于注释文档为了使文档和代码的连接性更强,最好的方法是把代码和文档联结起来,最简单的办法就是把所有东西都放到一个文件里。这就需要用到了一种特殊的注释语法来标记文档;此外还需要一个工具来提取这些注释,并将它们转...

2019-11-13 13:33:06 199

原创 PAT甲级1103题解

1103 Integer Factorization (30 分)The K−P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K−P f...

2019-11-04 13:49:44 304

转载 常用C++设计模式

本文介绍几种常用的设计模式并给出C++实现。1.单例模式作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用:常用于管理资源,如日志、线程池实现要点:在类中,要构造一个实例,就必须调用类的构造函数,并且为了保证全局只有一个实例,需防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为private,同时阻止拷贝创建对象时赋值...

2019-10-31 17:32:32 115

原创 Hadoop伪分布式环境datanode进程没有

摘要jps查看当前进程,发现缺少了DateNode进程这个一般是因为namenode进行了多次的格式化,导致namenode的clusterID和datanode的clusterID不同。解决办法让这两个一样呗步骤1.进入etc/hadoop目录下打开core-site.xml,查看你的文件所在的目录2.关闭当前的hadoop;$HADOOP_HOME/sbin/stop-al...

2019-10-25 14:47:10 2639 2

原创 大规模分布式系统架构与设计实现 第二章------分布式并行计算原理和实现

本章主要介绍了各种分布式计算的运行模式。1.master-slave结构从结构上看的话,这个结构应该是最简单的,结构框图如下,这么一个设备集群,以其中一个设备为master,作为系统中枢,来调度其他的设备进行分布式的运算等功能。在这种情况下,只需要master和slave之间的一个通信,这个可以通过Socket来实现,master设备作为SocketServer来运作。在这种模式下,也可以...

2019-10-21 16:34:53 960

原创 分布式系统fourinone 第一步,跑个hello Demo呀

分布式系统fourinone上手这篇文章就是记载一下自己跑Demo的过程;搞了好久,果然还是我太菜了;前面几天没有跑出来最后找到原因固然是在敲demo代码的时候敲错了,真是令人头大。这边的步骤参考了同学的文章,很感谢,后面有链接;我这边的环境配置,windows10系统;JDK1.8.0;1.首先嘛先下载源码嘛,github上面可以找到github:fourinone源码;我直接下载了4.17...

2019-10-19 14:11:43 656

C++调试方法和技巧(VC6).pptx

VC6.0中关于C++调试的方法和技巧,初学的同学可以看看参考下

2019-10-22

fourinone-master.zip

淘宝四不像源码,分布式系统,挺小巧的一个系统,可以用来学习学习

2019-10-22

PAT甲级1011题代码

PAT甲级第1011题,之前自己做的时候写的代码,正确通过,但是效率不保证

2018-12-25

空空如也

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

TA关注的人

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