自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (K,V)集合类的几种遍历方式

这里提到的是以键值对存储的结合类的几种遍历方式,以treeMap为例。

2024-03-30 09:51:57 586

原创 【无标题】

​阅读源码后发现两个家伙的一点区别,发出来让兄弟们也乐一乐。

2024-03-23 11:21:29 448

原创 并发编程--Volatile关键字

这使得synchronized能够确保被修饰的代码块的原子性,也就是说,在任意时刻只有一个线程能够执行该代码块,从而避免了多线程环境下可能出现的数据不一致问题。然而,需要注意的是,虽然volatile提供了可见性和有序性的保证,但在某些复杂的并发场景下,可能还需要结合其他同步机制(如锁)来确保数据的一致性和正确性。总的来说,volatile和synchronized在Java中都是用于处理多线程环境下数据一致性和可见性的问题,但它们的使用方式和解决的问题有所不同。

2024-03-09 12:22:55 489

原创 并发编程--ThreadLocal 与 synchronized 区别

这意味着,如果你有一个 ThreadLocal 变量,每个线程操作的都是它自己的数据副本,而不是共享的数据。总结来说,synchronized 和 ThreadLocal 各自解决了多线程编程中的不同问题:synchronized 用于控制对共享资源的访问,而 ThreadLocal 用于提供线程局部的数据存储,避免线程间的数据共享和冲突。ThreadLocal是解决的事多线程下资源的隔离问题,即每个线程得到的都是资源的副本,这么一来每个线程都无法直接改变资源本身,也就不会造成线程不安全的情况。

2024-03-08 22:40:18 463

原创 并发编程--浅谈Ad-hoc与加锁的区别

加锁(或同步)的主要目的是控制对共享资源的并发访问,确保在任意时刻只有一个线程能够执行某段代码(即临界区)。这是为了避免竞态条件(race conditions),其中两个或更多线程可能同时访问和修改同一数据,导致数据不一致或其他不可预测的行为。例如,如果你有一个共享的count变量,并且多个线程都需要增加这个变量的值,那么你需要使用某种形式的同步来确保每次只有一个线程能够修改count。

2024-03-08 22:30:46 363

原创 SAP JCO包整合Mybatis 连接SAP rfc接口

内容大家可以去我的gitee上自取。第二步 配置客户端地址。第一步 获取JCO包。

2023-10-24 10:13:01 112

原创 三次握手里的一些参数的说明

参见百度百科的说明,个人认为结合教科书看比看本站上许多灌水帖子有用多了。

2022-12-13 10:54:35 144 1

原创 简明Spring:从入门到客厅

学习SPRING的同学对IOC和DI一定不陌生,这篇文章记录了我对IOC和DI当下的一些理解(新手同学们学习还是以官方文档或成熟教程为主,目前理解有限,本文章有误导风险)。在我看来IOC和DI可以放在一起理解,因为他们本质上可以看做一个东西。

2022-09-05 17:36:50 247

原创 SAP:BAPI修改销售订单交货注释

更改SO数量比较常见,修改文本注释就是比较少做了,经过了数小时的调试,终于成功了,分享给小伙伴们以节省时间。LS_OTEXT-TEXT_LINE = '测试123'.获取ZO32,获取文本标识。1.双击文本里文本区域。...

2022-08-10 11:15:04 613

原创 XML 头部小知识

在xml文档头部有时候会出现<project xmlns:=‘.................’>。这串字符有什么用捏?在文档中有可能出现同名标签,例如<X1> ... </X1><X1>...</X1>。那识别起来岂不是乱了套!故,<X1 xmlns:='X1得很1'> </X1><X1 xmlns:='X1得不是很1'> </X1>这样是不是就很容易区分了呢。那用了命

2022-04-19 20:56:03 297

原创 序列化的作用

fun fact of 序列化!把对象转换成字节序列,在不同平台上使用是反序列化即可。举个栗子假如三维世界的物体可以序列化成二维图片,那你想搬家,就可以把东西拍扁成图片,到新地方再反序列化回去,是不是很方便呢~...

2022-04-13 21:20:08 310

原创 List list 与 ArrayList的区别

首先,为什么用ArrayList定义的也可以用List定义呢?答:List 是ArrayList的父类,对于 A a = New A'();左边编译时检查,右边运行时检查,在结构上是符合逻辑的。我的理解是,实例拥有对类的实现要素,编译时检查是合理的,扩充的内容在运行时添加,不产生错误。 仅代表个人观点,针对这个说法要详细理解 请参考JAVA文档或权威参考书。其次,建议用哪个?答:个人建议用List 来定义,这个在早期的个人学习中尤其是缺乏项目的同学是不容易理解也比较容易忽略的。在代码行数、功

2022-04-12 21:54:03 548

原创 Java-单例模式的两种实现手法

单例模式有两种比较常见的实现方式:饿汉式&懒汉式1.懒汉式public class Test { public static void main(String[] args) throws MyException { Singletest sin1 = Singletest.getins(); Singletest sin2 = Singletest.getins(); System.out.println(sin1 == sin2); ..

2021-10-13 14:57:51 351

原创 JAVA WEB笔记(连载中)

JAVA WEB笔记Tomcat1.下载与安装tomcat下载可以在官网:tomcat.apache.org下载,但需要注意的是,官网有可能是进不去的。ZIP版本的注意安装后需要配置系统变量,系统变量里新建一个变量添加安装包路径,PATH添加%系统变量%\bin。有一点注意,如果用的是安装版需要安装JDK。2.端口号设置默认端口号是8080,如果要修改,可以在安装处conf\server.xml里配置,文件中标签的PORT中配置。3.虚拟主机设计Tomcat中可以设置虚拟主机,标签中,一个表示

2021-06-17 22:31:11 153

原创 ABAP入门到精通阅读笔记:1.ALV 应用

alv对象的定义。 1.1 先定义一个容器。 先定义一个屏幕,在布局里画好。 然后在主程里定义一个容器类型的变量。 在PBO的初始化模块中,声明一个OBJECT. 1.2定义ALV类型变量 初始化ALV. ...

2020-07-27 20:34:18 241 2

原创 从paxos到zookeeper阅读笔记:1.分布式架构

一.分布式架构的特点并发性缺乏全局时钟分布性对等性二.ACID(事务)1.原子性全部执行全部不执行2.一致性3.隔离性3.1隔离级别隔离级别有四个等级:未授权读取(过程可见),授权读取(过程不可见),可重复读取(),串行化(反并发)。其中未授权读取会导致脏读,幻读,不可重复读。授权读取会导致幻读,不可重复读。可重复读会导致幻读。串行化可以避免三种读入错误,可是执行起来消耗较大。在通常的开发当中,比较常使用的是授权读取。...

2020-07-27 20:30:36 160

原创 halo 开源项目log错误解决方法

在运行halo的时候有可能会出现log符号找不到的bug,解决此问题只需要导入lombok插件。

2020-05-06 17:43:09 564

原创 微信小程序函数:wx.navigate back()的坑

关于微信小程序wjs里一个功能函数navigate back()使用起来会有一些坑,在这里大家分享一下。navigate back()有啥子功能呢到底?navigate back()体现在使用的就是返回上一页。但是,这个返回是有坑的,它坑就坑在:假设有a,b两个页面,我们在a中读取了数据库表(“表1”)里的数据并展示之。从a跳转到了b页面,并在数据库表(“表1”)进行了数据修改。我们想要回到...

2020-04-12 15:13:00 1332

原创 关于微信小程序js里赋值里还是会显示未定义的说明

在开发微信小程序的过程中发现了一个小坑。如果你要从数据库里或是其他什么来源读一个值出来,你要把他赋给一个变量,并且要求变量带的这个值在任何地方都有效,你需要按照以下的做法,方能避免出现undefined的天坑。第一步,let 定义这个变量。第二步,千万千万吧赋值写在onload函数里。...

2020-04-10 20:32:10 2254 7

原创 微信小程序页面跳转小指南

之所以写这篇文章是今天在做小程序开发的时候被跳转函数的坑给气到了,写这篇技术总结希望大火在遇到这些坑的时候能少走弯路。首先对于页面跳转我知道有三种方法:wx.switchTabwx.redirectwx.navigateTo首先如果你是用的页面是tabbar,那么你最好使用 - wx.switchTab,另外两个方法是没有办法跳转的。至于不是的话能不能使用switchTab,我没试...

2020-04-01 15:38:21 150

原创 fun facts of Json

首先明确一点,Json是一种数据格式,而非编程语言。以下对Json的用法做一个简单说明。例:{“a”:{“a1”:“xxx”.“a2”:“xxx”},“b”:[“xxx”,“xxx”],“c”:xxx,“d”:xxx}说明:首先Json的整体需要用一个大括号包裹。上图中a,b,c为三种用法,d与c一样。如果内容是数组形键值对,需要用花括号包裹,如a,如果是单个键值对,如...

2020-02-19 11:18:45 98

原创 关于系统变量和用户变量的区别

关于系统变量和用户变量的区别,在此做简单说明:在windows里是可以拥有不同用户的,用户变量只针对当前用户,系统变量针对使用本台机器的所有用户。...

2020-01-11 11:55:02 282

原创 graph——cut 及其实现

文章目录图割法原理实现过程图割法原理()实现过程from pygraph.classes.digraph import digraphfrom pygraph.algorithms.minmax import maximum_flowgr = digraph()gr.add_nodes([0,1,2,3])gr.add_edge((0,1), wt=4)gr.add_edge(...

2019-06-11 15:23:57 1004

原创 python3.7下tensorflow搭建lenet

文章目录写在内容之前(很重要!!!)lenet背景介绍lenet原理1.lenet基本结构2.主要操作流程写在内容之前(很重要!!!)为了读者能更好的了解本篇内容,提出以下诚恳建议。本篇博文内容涉及到卷积神经网络的一些基础知识,卷积的知识,一些很基本的线性代数知识。在没有对这些知识有大概的了解之前阅读本文可能会有一定程度的障碍。以下提供上述卷积神经网络知识及其卷积知识的学习路径,仅供参考。...

2019-06-02 23:35:36 558

原创 PCA——python实现

文章目录PCA原理代码实现(python)PCA原理pca主要是通过计算矩阵的特征向量,利用累计贡献率大于指定数量级时(本文里取95%)对应的特征值构成的矩阵,与原矩阵做矩阵乘法,达到降维的目的。代码实现(python)下面额我针对一组17*8的数据集进行的pca代码实现,数据集稍后会上传,可以自行下载。#coding:UTF-8import numpy as npimport cs...

2019-05-30 18:59:04 976

原创 计算机视觉——KNN算法以及手势识别应用

文章目录概述KNN算法原理KNN二维分类器模型DSIFT手势识别应用手势识别具体流程概述本文介绍了KNN算法的基本原理,以及配合dfift(稠密sift)进行一个手势识别方面的应用KNN算法原理KNN算法(K-Nearest Neighbor,K邻近分类法)。看似十分神秘以及高大上,实则相当简单。举一个简单的例子,在一本字典里,有很多不同的单词,它们可能对应着相同的中文意思,比如安静,在字...

2019-05-19 22:57:34 1690

原创 计算机视觉——Bag-of-words

文章目录语义识别Bag-of-words背景介绍如何理解Bag-of-wordsBag-of-words的简单应用语义识别语义识别是什么,这个问题其实相当简答。对于人类,语义识别就是当你见到一只电老鼠,你会说出它的名字叫皮卡丘,而不是杰尼龟。我们凭借黄白相间的条纹,来识别这个会发射十万伏特的小可爱,而不是那个只会说“杰尼杰尼”的小乌龟。但是对于计算机,它不懂为什么黄白相间的条纹就是皮卡丘,而不...

2019-05-02 10:53:05 125

原创 计算机视觉——相机标定:张正友棋盘格标定法

文章目录一、相机畸变1、畸变现象2、畸变类型二、相机标定1、畸变校正2、张正友棋盘格标定法2、1棋盘格标定法介绍2、2 棋盘格标定流程2、3 标定工具2、4标定实现一、相机畸变1、畸变现象我们都希望自己的相机是标准的,所有的参数都像生产商向我们阐述的那样,但是很不幸的是,几乎所有的相机都不是标准的。由于生产过程中光学仪器的不精确性,我们的相机成像的准确度会产生误差,我们把这种现象叫做畸变现象...

2019-04-14 22:18:42 5787

原创 计算机视觉——增强现实(Augmented Reality)

文章目录一、增强现实原理及介绍1、增强现实介绍2、增强现实原理介绍二、增强现实应用1、应用背景介绍2、AR应用2.1、相机矩阵标定一、增强现实原理及介绍1、增强现实介绍增强现实,是将物体和相应信息放置在图像数据上的一系列操作的总称。事实上,增强现实在我们生活中的应用已经相当广泛了。比如任天堂的pokeman go,这个产品可以使你看到皮卡丘,杰尼龟出现在现实世界的场景里, 并捕捉他们,这个应...

2019-04-07 15:57:19 2936 4

原创 计算机视觉——全景拼接原理及其应用

一、全景拼接理论1、全景拼接介绍 所谓全景拼接,指的是对于同一个语义场景,对不同视角下的图像进行拼接,结合成一张完整图像的操作过程。2、全景拼接原理2.1、单应性变换为了了解全景拼接原理,我们首先需要知道一个很重要的概念,单应性变换。通俗的说,单应性变换指的是将一个平面内的点映射到另一个平面内的二维投影变换。单应性变换的目的是,将两张不同视角但有联系的图像对应起来,以便找...

2019-03-31 15:09:55 1652 2

原创 Python计算机视觉——仿射变换的应用

目录一、仿射变换原理介绍1、原理部分2、代码实现部分以及部分主要函数解析 2.1 代码实现部分​2.2.主要函数2.2.1.α通道原理一、仿射变换原理介绍 在计算机视觉的应用里,有一个叫仿射变换的重要变换。主要效果是实现两个不同图片的插入拼接,在计算机视觉编程的这本书里,作者将甲壳虫乐队的照片与广告牌进行了拼接,十分有意思。而在这篇博客里,将详细介绍放...

2019-03-19 21:43:46 2079

原创 SIFT(尺度不变特征变换)原理与简单应用

目录1、SIFT(Scale Invariant Feature Transform)简介1.1、SIFT算法的操作步骤兴趣点的检测:特征方向的赋值:特征点描述:1.2、SIFT算法的适用范围2、尺度空间2.1、传统图像金字塔2.2、高斯金字塔2.3、高斯模糊 3.DOG空间极值检测4.删除边缘响应点二、SIFT算法的简单应用与和Harr...

2019-03-18 00:16:31 2564 3

原创 计算机视觉:基于Python PIL库下的图片基本处理方法

首先要给自己的python加载PIL(Python Imagin Libray,图像处理类库)。需要特别注意的是,PIL只支持到Python 2.7版本,Python2.7之后的Python版本需要加载PIL的派生Pillow,Pillow可以通过在cmd命令行里:pip install Pillow或者是同样在命令行cmd里:easy_install Pillow安装...

2019-03-04 22:04:34 597

原创 python 安装+open cv

最近开始了关于计算机视觉的学习。需要安装python以及配置open cv。首先,访问python的官网https://www.python.org/,下载自己所需版本的python。我下载的是python 3.6。下载完之后按部就班地安装python即可,需要注意的是,如果再安装过程中没有勾选配置环境变量的选项,之后需要自己进行配置,否则你会发现你的计算机找不到你的python。然后确...

2019-03-04 19:30:16 8006 3

PCA降维(包含数据集).zip

代码里一些参数没有修改好,修改完就可以当通用函数使用

2019-05-30

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

TA关注的人

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