自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小本科生

万物皆有裂痕,那是光照进来的地方

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 装修风格及要求

报价?

2023-12-05 23:14:29 87

原创 装修流程篇

卫生间、厨房的水电走天,电在水上,热水管在冷水管上,水管套保温棉,水电不同槽,水,左热右冷,冷热间距15厘米,同一水平。厨卫空调4平方线,普通插座2.5平方线,冰箱2.5平方线,照明2.5平方线。正泰、远东、德力西、熊猫、特变电工、飞雕、南阳、广东。木工板:兔宝宝、千年舟、莫干山、腾飞、大王椰、露水河、福人、福湘。瓷砖胶背胶:德高、西卡、三棵树、立邦、雨虹、马贝、百德、美巢。乳胶漆:立邦、多乐士、三棵树、嘉宝莉、都芳、大师、芬琳、华润。松下、西门子、德力西、施耐德、西蒙、欧普、欧姆龙、鸿雁。

2023-12-05 22:55:16 188

原创 漫谈JAVA序列化

一、使用场景对象序列化用来将对象编码成字节流(序列化),并从字节流编码中重新构建对象(反序列化)。一旦对象被序列化后,它的编码就可以从一台正在运行的虚拟机上被传输到另一台虚拟机上,或者被存储到磁盘上,以供后续反序列化使用。实际场景:在网络上传输的对象必须要序列化,比如RMI(远程方法调用);或需要将内存中的对象存储在文件中。二、序列化的危害(劝退)其实看到能看到这篇文章你已经误入歧途了。早在Java中新增序列化这项功能时就被认为是有风险的,而且在使用过程中弊大于利。如果你在开发一个新的系统,请在阅读本

2021-07-17 21:53:20 334 3

原创 安装blockchain-explorer区块浏览器

概述最近在做区块链相关项目(基于hyperledger fabric),需要能够实时监测区块链网络中的信息。好在hyperledger官方提供了一个区块浏览器(也就是blockchain-explorer),也就不用自己对照API进行开发了。目前网上的区块链博客相对较少,关于此区块浏览器的安装资料还停留在1.4版本(本文基于hyperledger fabric测试网络2.1版本);且基本上都是采用代码库方式安装,需要手动安装postgreSQL、npm、Nodejs、jq等多种组件,非常麻烦,因此本文提

2021-05-26 11:50:28 6746 5

原创 RocketMQ安装及集群搭建

这里写自定义目录标题一、下载安装基础概念名字服务(Name Server)代理服务器(Broker)(生产者)Producer(消费者)Concumer启动RocketMQ二、安装RocketMQ console三、搭建双主双从集群一、下载安装RocketMQ下载地址:http://rocketmq.apache.org/year-archive/由于目前最新版为4.8.0,因此我点击Release Notes - Apache RocketMQ - Version 4.8.0进入下载页面。其中Sou

2021-04-16 15:33:10 522

原创 图解jdk1.8中的intern()方法,包教包会

想要理解intern()方法必须先了解String创建对象的方式,对String及字符串常量池有深入了解的小伙伴可以直接跳到第二部分进行阅读,不了解String的小伙伴就先补补课吧。一、深入理解String创建对象String str = "计算机";这行代码会直接在字符串常量池中创建一个字对象,然后将栈中的str变量指向它。String str = "计算机";String str2 = "计算机";如果我们再创建一个“str2”,其值也是“计算机”的话就会直接将栈中的“st

2020-12-09 16:09:48 1331 11

转载 slf4j,log4j,logback之间的关系

1.SLF4J(Simple logging Facade for Java) 意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。如何...

2020-08-24 10:51:28 3372 2

原创 Spring Boot模块划分

模块划分一、创建工程首先通过Spring Initializr新建一个普通的spring boot项目,就命名为moduledemo吧二、精简目录(不必须)我们利用这个项目作为整个系统的父模块,也就是说我们刚刚建立的这个项目现在只起一个盒子的作用,因此我们可以直接把src和其他用不到的目录都删了。三、创建模块右键点击目录名,选择new->Module...根据...

2020-01-09 14:05:59 6041

原创 jenkins部署[CentOS-7]超详细

如果你还没有安装jenkins,请转到jenkins安装配置[CentOS-7]超详细;如果已经安装好了,那就开始我们第一个项目的部署吧。一、安装插件jenkins是一款持续集成和持续交付的软件,具有一键部署的优点,那么当我们点击构建之后,项目是怎么被发布到服务器的呢?方式有很多种,比如使用Deploy to container插件直接将打好的包发布到tomcat容器中,或者通过Publi...

2019-12-12 18:41:58 936

原创 jenkins安装配置[CentOS-7]超详细

既然你都想安装jenkins了,那我就默认你对他已经有所了解,不需要我balabala介绍了。本篇文章主要讲解如何安装配置jenkins,完全面向新手小白,有图有真相,尽量把小伙伴们在安装配置过程中可能遇到的坑填上。如果你还想了解安装配置后如何发布、部署项目请移步jenkins部署[CentOS-7]超详细。一、下载首先来到jenkins官网下载rpm安装包https://pkg.je...

2019-12-10 14:34:48 1622

原创 跨域问题详解

一、跨域原理1.为什么会产生跨域问题 之所以会产生跨域问题是由于浏览器实现了同源策略(Same origin policy),同源策略规定发起ajax请求时当原地址(原始域)和请求地址(请求域)的协议、域名、端口号三者任意一个不同就会引起跨域问题。2.什么是同源策略 百度百科:同源策略(Same origin poli...

2019-11-12 17:17:17 1740

原创 初级程序员学习资料推荐

想拿一个1024的勋章,还不知道写什么,只好推荐一点学习资料了图书下面这些书都是经典中的经典,我就不评论了。就算你不看,拿来收藏也是好的,不信可以去看看书评 c语言和c++入门书籍推荐谭浩强的 java入门书籍推荐李兴华的第一行代码;进阶推荐effective java;成神推荐周志明的深入理解jav...

2019-10-24 16:14:42 731

转载 Mybatis Generator最完整配置详解

同学们有福了,花了一些时间,重新整理了一个最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了;<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD M...

2019-10-24 14:46:29 307

原创 IDEA实现Spring Boot热部署

我们在开发过程中经常会改动代码,此时若想看下效果,就不得不停掉项目然后重启。如果是在微服务架构下的Spring Boot项目启动速度还稍微快一些,可以容忍;但是对于那些臃肿的单体老项目,改一次重启一次简直就是在浪费生命。下面就给大家分享一下如何在IDEA中实现Spring Boot项目的热部署。一、添加依赖<!-- https://mvnrepository.com...

2019-10-11 20:35:18 266

原创 POI删除Excel中数据有效性

读到这篇文章,请停下您Ctrl+c,Ctrl+v的脚步。因为这并不是真正的删除数据有效性,而是通过一种方式实现多次为某列设置数据有效性。我是真的百度没查到,Google没查到,官网也没找到关于使用POI删除数据有效性的方法。这里用到的思路是准备一个并没有设置过数据有效性的原始模板,每次修改数据有效性都复制这个模板,然后在新的模板上操作。 本文将致力于解决以下几个问...

2019-09-18 16:47:29 4345 5

转载 spring boot整合Druid连接池

Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。1.引入maven依赖 <!--druid数据库连接池--> <!-- https://mvn...

2019-07-31 11:21:15 309

原创 java config配置springMVC

按照传统方式,像DispatcherServlet这样的Servlet会配置在web.xml文件中,这个文件会放到应用的WAR包里面。当然,这是配置DispatcherServlet的方法之一。但是,借助于Servlet 3规范和Spring3.1的功能增强,这种方式已经不是唯一的方案了。 首先创建一个类MyDispatcherServletInitializer...

2019-07-13 22:53:38 385

原创 IDEA创建基于maven的springMVC项目

俗话说:一图胜千言。为了小伙伴们能快速搭建起一个基于Maven的springMVC项目,能上图的咱绝不多bb,能上代码的咱绝不上图。 话不多说,直入正题。既然要创建基于Maven的项目,首先要确保你的maven和Tomcat已经配置成功了。一、创建项目(1)打开IDEA,file->new->project。首先选中Maven项目...

2019-07-13 22:15:41 1303

原创 idea调试web项目时出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL解决方案

问题症状:当我在使用idea调试springMVC项目时控制台输出如下错误信息07-May-2019 09:31:54.892 严重 [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. ...

2019-05-07 09:57:21 10806 9

转载 Android状态栏微技巧,带你真正理解沉浸式模式

最近看到郭神一篇关于"沉浸式状态栏"的文章写得特别好,先码着,以后用到方便查找原文地址http://blog.csdn.net/guolin_blog/article/details/51763825记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫...

2019-04-01 17:23:11 214

原创 android调起应用商店某应用详情页

最近做的一个小项目中有一个磁力链接下载功能: 1.尝试调起用户手机中有下载功能的应用程序(如迅雷、默认下载工具等),如果有多个则由用户选择使用哪个 2.如果用户手机中没有下载功能的应用程序则调起应用商店(手机自带应用商店、360应用商店、腾讯应用宝等)迅雷详情页 3.如果用户手机中有多个应用商店则由用户选择打开哪个应用商店 4...

2019-03-28 17:14:37 1861

原创 Paging按页获取网络数据实例

许多应用程序可以处理大量数据,但只需要随时加载和显示一小部分数据。一个应用程序可能有数千个可能显示的项目,但它可能只需要一次访问几十个项目。如果应用程序不小心,它可能最终会请求它实际上不需要的数据,从而给设备和网络带来性能负担。如果数据与远程数据库存储或同步,则这也会降低应用速度并浪费用户的数据计划。 而谷歌推出的paging library 可以让 app 进行大数...

2019-03-07 17:48:11 2841 9

原创 Python调用scp向服务器上传文件

最近做的项目中有一个小功能:在python中调用scp命令 使用ssh登录,然后将指定目录中的图片上传到服务器指定目录 网上搜了很多方法都没用,最后终于碰到一个可以成功上传的,特此记录import paramiko # 用于调用...

2019-03-07 11:59:27 16785 10

转载 TCP的三次握手与四次挥手理解及面试题(很全面)

本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问    序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。    确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段...

2019-01-19 15:43:53 385

原创 Android智能聊天机器人

        苹果有Siri,百度有小度,小米有小爱,而且后来竟然又出了个小兵,总之类似的智能聊天机器人是越来越多了。面对这样智能的机器人,我们似乎只能是体验者。想想底层的算法就让人头疼,它到底是怎么识别出一句话的意思的?又是怎么实现智能回复的?难道这就是传说中的机器学习、神经网络?不不不,其实这叫图灵机器人。也许底层算法真的很难很复杂,但如果你想实现一个自己的机器人,其实一点也不难。   ...

2019-01-19 00:47:00 4695 8

原创 faboptions自定义菜单使用方法

        三个功能的菜单可以使用SquareMenu,请参考SquareMenu自定义方形菜单使用方法。四个功能的菜单当然是使用本片文章所介绍的faboptions更合适了。        (1)由于faboptions属于FloatingActionButton,因此我们需要先引入design库,再引入faboptions库,否则将无法显示。 implementatio...

2018-11-27 23:11:49 584 4

原创 SquareMenu自定义方形菜单使用方法

github地址:https://github.com/devendroid/SquareMenu        这篇文章主要是为了以后用到此控件时可以快速上手,写得不详细,妄见谅。1.通过依赖引你控件implementation 'com.github.devendroid:SquareMenu:1.0.0'2.通过布局引入控件&lt;?xml version="1....

2018-11-27 17:17:31 305 2

原创 ExpandableListView详细教程

        既然大家能到这里来,相信已经对ExpandableListView用了初步的认识,废话不多说,直接给大家上干货。源程序找不到了,下图是将ExpandableListView放在DrawerLayout(侧边栏)中的效果。        ExpandableListView就是大家平时在PC端见到的二级列表,分为父条目和子条目,通过点击父条目可以展示或隐藏相应的子条目。我...

2018-11-27 16:59:03 950 2

原创 folding-cell-android使用教程

        由于项目需要最近了解了一下folding-cell-android控件,效果还是蛮好看的。PC端屏幕比较大,表格中的各个表项或者员工(物品)的各种属性信息可以横向纵向排列在一起,便于用户查看。而手机屏幕比较小,横向排列摆不下,如果全部纵向堆叠,界面简直不忍直视。由此可见,借助于下面的folding-cell-android控件可以获得多么良好的展示效果。        这篇文章...

2018-11-26 21:49:15 1095

原创 java数据库编程(二) 数据库操作

        关于数据库的连接方法已在java 数据库编程(一)JDBC连接Sql Server数据库一文中为大家介绍,还没有链接数据库的小伙伴请先点击查看。        今天首先为大家介绍一下数据库的连接及操作的核心类与接口,使大家对数据库操作有一个总体的把握,防止片面学习。核心类和接口 名称 描述 Java.sql.DriverManagers类 提供数据库的驱动...

2018-11-24 10:54:03 1395

原创 java 数据库编程(一)JDBC连接Sql Server数据库

一、JDBC简介        java数据库连接技术(Java Database Connection,JDBC)是由java提供的一组与平台无关的数据库的操作标准,其本身由一类与接口组成,并且在操作中将按照严格的顺序执行。由于数据库属于资源操作,所以所有的数据库操作的最后必须要关闭数据库连接。        下面为大家介绍JDBC的四种驱动,主要是为了普及一下知识,心急的小伙伴可以直接...

2018-11-23 08:30:07 6314 8

原创 java IO编程(二)字节流与字符流

在java中对数据流的操作分为输入与输出两种方式,而且针对此操作提供了一下两类支持。字节流(JDK 1.0开始提供):InputStream(输入字节流)、OutputStream(输出字节流); 字符流(JDK 1.1开始提供):Reader(输入字符流)、Writer(输出字符流)。一、字节流输出字节流 OutputStreamOutputStream类的常用方法...

2018-11-14 22:00:40 183

原创 java IO编程(一)文件操作类:File

        学习过程中某个知识点长时间不用老是忘记,在此记录,下次忘记容易复习。                在java.io包中,如果要进行文件自身的操作(例如:创建、删除等),只能依靠java.io.File类完成。File类中的常用方法在下表中列出File类常用操作方法 No. 方法 类型 描述 1 public File(String pathn...

2018-11-14 09:47:28 328

原创 SlidingTutorial-Android实现APP引导页

        最近了解到一个十分酷炫的app引导页开源库SlidingTutorial-Android,至于到底有多酷炫,能不能引起你学习的兴趣先来看看效果吧。github地址https://github.com/Cleveroad/slidingtutorial-android官方教程地址https://www.cleveroad.com/blog/case-study-s...

2018-10-27 18:52:36 618

原创 Android数字图像处理之图像平滑

下面blabla一段废话心急的同志们可以跳过。               周所周知,实际获得的图像再形成、传输、接收和处理的过程中,不可避免地存在着外部干扰和内部干扰,如光电转换过程中敏感原件灵敏度的不均匀性、数字化过程的量化噪声、传输过程中的误差以及人为因素等,均会存在一定程度的噪声干扰。噪声恶化了图像质量,使图像模糊,特征淹没,给分析带来困难。        噪声干扰一般是随机产生的...

2018-10-09 16:21:35 1715

原创 Android数字图像处理之非线性变换

        这是一种输出灰度级与输入灰度级呈非线性关系的点运算。前面讲过的“非0即1法”,固定阈值法,双固定阈值法等都属于非线性变换。这里再补充几种常用的非线性变换。一、灰度对数变换        对数变换实现了图像的灰度扩展和压缩的功能。它扩展低灰度值而压缩高灰度值,让图像的分布更加符合人的视觉特征。 灰度对数变换公式如下(图像就不画了,不同的a和b产生不同的对数图像,对图像...

2018-10-06 17:29:45 2126

原创 Android数字图像处理之灰度变换

一、窗口灰度变换        当图像中大部分像素的灰度级在[L,U]范围内,少部分像素分布在小于L和大于U的区间内时,可用两端“截取式”的变换使小于灰度级L和大于等于灰度级U的像素强行压缩为0和255,如下图所示。尽管将会造成一小部分信息丢失,不过有时为了某种应用,做这种“牺牲”是值得的,如利用遥感在气象资料中分析降水时,在预处理中去掉非气象信息,既可减少运算量,又可提高分析精度,这种变换叫...

2018-10-06 10:14:49 1636

原创 java网络编程

java网络编程        最近学习了java网络编程,特在此记录,为方便日后查看,也为了广大小伙伴们有个参考(由易到难)。最最重要的概念:        网络编程分为服务端和客户端。服务端就相当于我们平时说的服务器,有固定的IP地址,随时等待服务器连接并做出响应;而客户端相当于各种端系统,找到服务端进行连接获取服务(我们下面的程序也是这样,首先启动服务端等待连接,然后启动客户端连接服务端。如...

2018-05-09 23:14:53 6470 3

原创 Android数字图像处理之二值化

Android数字图像处理之二值化下面blabla一段废话心急的同志们可以跳过。        一幅图像包括目标物体,背景还有噪声,怎样从多值的数字图像中取出目标物体,最常用的方法就是设定某一阈值T,用T将图像的数据分成两大部分:大于T的像素群和小于T的像素群。这是研究灰度变换最特殊的方法,成为图像的二值化。二值化处理就是把图像f(x,y)分成目标物体和背景两个区域,然后求其阈值。二值化是...

2018-05-07 19:09:41 7928 7

原创 Android集成科大讯飞SDK

Android集成科大讯飞SDK        上一篇文章为大家讲解了如何成为科大讯飞开发者,以及如何下载科大讯飞SDK;今天为大家讲解如何将我们下载好的SDK集成到Android项目中去。首先我们刚解压好的SDK是这个样子的。1、打开Android studio创建一个新工程,(切换到project目录模式)。将SDK中libs文件夹中的两个jar(Msc.jar和Sunflower.jar)包...

2018-05-01 22:32:47 8275 10

slidingtutorial-android

slidingtutorial-android实现动画引导页的官方Demo版本1.0+

2018-10-27

ABNF语法开发指南

Android集成语音开发时用到科大讯飞的SDK,当使用语法识别功能时,云端识别需要使用ABNF构建识别语法。

2018-05-04

空空如也

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

TA关注的人

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