- 博客(532)
- 资源 (33)
- 收藏
- 关注
原创 vmware ubuntu 扩展硬盘系统文件大小
首先,在VMware中添加扩展硬盘大小:从分区信息来看,/dev/sda总大小为,而/dev/sda2当前大小为。这意味着/dev/sda中还有的未分配空间。可以将这些未分配的空间分配给/dev/sda2,从而扩展其大小。
2025-02-07 15:45:55
867
原创 使用conda创建自己的python虚拟环境,与其他python版本独立区分
创建虚拟环境可以帮助你管理不同项目的依赖项,使各个项目之间互不干扰。以下命令将创建一个名为。如果你尚未安装 Anaconda 或 Miniconda,可以访问。为了加快包的下载速度,可以配置国内镜像源。通过以上步骤,你就可以创建并使用自己的 Conda 虚拟环境了。在虚拟环境中,你可以为你的项目安装所需的库。激活环境后,终端前缀会显示当前激活的环境名。:指定该环境中使用的 Python 版本。:指定虚拟环境的名称为。
2025-02-06 11:29:47
534
转载 解决HttpServletRequest中的流无法重复读取的问题
问题解决其实不难,难点在于知识面能不能覆盖到包装类这块,当然了技术都是在解决问题中进度的,在此记录,加深印象。
2024-04-17 16:08:12
563
1
转载 HandlerInterceptor 实现拦截器实现自定义鉴权详解
处理器执行链的工作流接口。我们可以自定义拦截器用于拦截 handlers 处理器(你可以理解为 controller 层的接口),从而可以添加一些共同的重复性的处理行为(例如接口鉴权,接口日志记录,性能监控等),而不用修改每一个 handler 的实现。注意,和 postHandle 一样,此方法在执行链中的执行顺序也是倒着执行的,即先声明的拦截器后执行。前置处理,拦截一个处理器(handler)的执行,preHandle 方法会在。注意,此方法在执行链中的执行顺序是倒着执行的,即先声明的拦截器后执行。
2024-04-07 15:49:15
286
原创 idea spring boot启动报错 Error handling failed (ApplicationEventMulticaster not initialized - call ‘refr
idea spring boot启动报错 Error handling failed (ApplicationEventMulticaster not initialized - call 'refr。原因:系统的yml配置导致spring boot无法识别到配置文件。
2024-01-30 11:49:59
1443
2
转载 c#异步--async和await的使用
请考虑使用"await"运算符等待非阻止的API 调用,或者使用"await Task.Run(...)" 在后台线程上执行占用大量CPU 的工作。async用来修饰方法,表明这个方法是异步的,声明的方法的返回类型必须为:void,Task或Task。await必须用来修饰Task或Task,而且只能出现在已经用async关键字修饰的异步方法中。比如Task3 await代码之前是主线程await之后包括Task.Run以及它后面的代码 都是另外一个线程。
2023-10-26 22:34:37
444
转载 WPF ObjectDataProvider
wpf利用ObjectDataProvider反射,将实体业务逻辑如枚举、类映射转换成静态资源,然后再给combobox等空间做数据绑定。
2023-10-11 11:02:09
622
转载 mybatis plus 实现敏感数据的加密
最近在做项目,需要实现对身份证,密码等敏感数据的加密,即不能以明文存储密码到数据库。 上网查了一下资料,解决办法如下:写加密解密的工具类import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;public class AES { /
2022-04-22 18:47:24
1223
1
原创 ProGuard 异常:Failed to execute : Cannot run programCreateProcess error=206, 文件名或扩展名太长
如标题,在集成ProGuard对程序进行代码混淆时出现错误:原因是在windows系统中,cmd的指令有长度限制,而当前的混淆程序包有太多的依赖项导致。可以通过设置缓存目录解决这个问题:<putLibraryJarsInTempDir>true</putLibraryJarsInTempDir>...
2021-11-02 16:35:09
2017
5
转载 使用协程优化你的业务
关于协程Go 语言现在很火,其中一个很重要的原因就是 Go 语言优越的性能表现,而这个优势与 Go 实现的轻量级线程 Goroutines(协程 Coroutine)不无关系。了解协程和线程的区别之前,我们现需要了解下底层实现线程几种方式。线程实现模型相对于协程,你可能对进程和线程更为熟悉。进程一般代表一个应用服务,在一个应用服务中可以创建多个线程,实现线程主要有以下三种方式1:1 线程模型在 Linux 操作系统编程中,都是通过 fork() 函数创建一个子进程来代表一个内核中的线
2021-09-27 10:45:05
249
转载 谷歌Guava工具类的使用(1):BloomFilter的使用
谷歌Guava工具类的使用(1):BloomFilter的使用具体代码实现如下所示:// 创建布隆过滤器,设置存储的数据类型,预期数据量,误判率 (必须大于0,小于1)int insertions = 10000000;double fpp = 0.0001;BloomFilter<String> bloomFilter = BloomFilter.create(Funnels.stringFunnel(Charset.defaultCharset()), insertions,
2021-08-12 13:57:29
959
转载 布隆过滤器(Bloom Filter)原理及Guava中的具体实现
目录引子 布隆过滤器介绍 产生的契机 设计思想 优缺点与用途 假阳性率的计算 Guava中的布隆过滤器 BloomFilter类的成员属性 BloomFilter的构造 估计最优m值和k值 哈希策略 位数组具体实现 总结引子最近在研究推荐系统中已读内容排除以及重复内容去重相关的问题,布隆过滤器是解决这类问题最好的工具之一,很值得专门写一篇文章来详细讲解。布隆过滤器介绍布隆过滤器(Bloom Filter,下文简称BF)由Burton Howar
2021-08-12 13:55:46
984
转载 布隆过滤器的误判率该如何计算?
作者:胡慢慢滚雪球链接:https://www.zhihu.com/question/38573286/answer/507497251来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在计算机中,判断一个元素是不是在一个集合中,通常是用hash来解决,这在数据量不大的时候是可以的,但是当数据量很大的时候存储空间就会爆炸。一个象 Yahoo,Hotmail 和 Gmai 那样的公众电子邮件(email)提供商,总是需要过滤来自发送垃圾邮件的人(spamer)的垃.
2021-06-22 15:45:07
2656
1
转载 Visual Studio模板代码注释小技巧分享
在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途。如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的。还好Visual Studio给我们提供了模板注释的功能来自动帮我们生成类似的注释代码。今天趁着中午休息的时间就让我们一起来操作下吧。作者:依乐祝原文链接:https://www.cnblogs.com/yilezhu/p/11132090.html 首先定位到你的VS的安装目录:C:\Program Files (x86)\M
2021-05-07 15:37:07
1410
转载 Java 回调 (Callback) 接口学习使用
1.什么是回调(Callback)?回调函数,简称回调,是指通过函数参数传递到其他代码的某一块可执行代码的引用,这一设计允许了底层代码调用在高层定义的子程序。简单来说:A 调用了 B 的 b()方法,那 b 方法如果包含对 A 中实现的逻辑的调用,这个过程就被称作回调。2.Java 代码示例package callback;public class MQ { class Producer{ public void send(String msg, M..
2021-04-22 16:27:02
2277
转载 Java回调机制总结
Java回调机制总结调用和回调机制在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种:1.同步调用同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b(), 一直等待b()方法执行完毕, a()方法继续往下走.这种调用方式适用于方法b()执行时间不长的情况, 因为b()方法执行时间一长或者直接阻塞的话, a()方法的余下代码是无法执行下去的, 这样会造成整个流程的阻塞.2.异步调用异步调用是为了解决同步调用可能出现阻塞, 导致整个.
2021-04-22 16:25:57
328
转载 Java回调的四种写法(反射、直接调用、接口调用、Lamda表达式)
1. 引言在计算机程序设计中,回调函数,简称回调(Callback),是指通过函数参数传递到其他代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。以上是维基百科对“回调函数”的定义。对于回调,不同的语言有不同的回调形式,例如:C、C++ 允许将函数指针作为参数传递; JavaScript、Python 允许将函数名作为参数传递。本文将介绍 Java 实现回调的四种写法:反射; 直接调用; 接口调用; Lambda表达式。在开始之前,先介绍下本文代码
2021-04-22 16:24:47
4576
转载 Spring Boot + MyBatis + SQLite 基于注解快速开发
IDE:IntelliJ IDEA 2017.3.5Spring Boot:2.0.1一、创建项目1. 选择 Spring Initializr2. 要使用 JSP 开发,这里需要选择 war 包方式3. 这里选择 Web 和 MyBatis 两个依赖项下一步,然后 Finish 完成二、pom.xml 配置1. 找到 spring-boot-starter-tomcat 删除 <scope>provided</scope&g...
2021-04-15 16:29:50
1437
转载 MyBatis-Spring(五)--MapperScannerConfigurer实现增删改查
上一篇文章中已经介绍,MapperScannerConfigurer可以通过扫描的方式获取我们需要的mapper,而不需要我们自己去配置,它的基本配置如下: 1 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 2 <!-- 配置要扫描的包路径,这样就会扫描该包及其子包 --> 3 <property name="basePackage" value="
2021-04-15 16:24:17
1111
转载 Maven插件方式使用Mybatis Generator
Maven插件方式使用Mybatis GeneratorMybatis GeneratorMybatis Generator简称MBG,可以根据数据库自动生成实体类、单表查询接口及其映射xml文件(也可以选择以注解方式生成)。下面介绍一下以maven插件方式使用MBG。首先在pom中添加依赖:<dependencies> <dependency> <groupId>org.mybatis.generator</group
2021-04-13 19:41:42
823
1
转载 generatorConfiguration配置详解
generatorConfiguration配置详解XML配置详解在MBG中,最主要也最重要的就是XML配置文件,因此本篇文章主要的内容就是XML配置。这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照。1. 配置文件头<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Gen
2021-04-13 11:06:08
4093
转载 跨链互操作性:实现DeFi的未来发展
跨链互操作性:实现DeFi的未来发展区块链范式发布在海盗号把每一个区块链都看作是一个独立的经济体,如果这些经济体不能相互合作,整个生态系统就无法发展并接管传统金融的世界。本文我们将介绍一些过去解决互操作性的协议方案,此外,你还将学习到COSMOS、Fusion、Anyswap、Polkadot(波卡)、万维链、Ren等去中心化跨链协议、项目的工作原理。作者| Boudjemaa Adam,编译:晗光 ,篇幅较长阅读时间 15分钟左右 建议先收藏再看。你走进一家咖啡店,想用一杯高..
2021-04-07 21:05:01
722
转载 中国对数字货币的态度及政策
一、关于数字货币官方最早发表的一份通告是2013年:北京时间2013年12月5日央行网站消息,为保护社会公众的财产权益,保障人民币的法定货币地位,防范洗钱风险,维护金融稳定,中国人民银行、工业和信息化部、中国银行业监督管理委员会、中国证券监督管理委员会、中国保险监督管理委员会日前联合印发了《中国人民银行、工业和信息化部、中国银行业监督管理委员会、中国证券监督管理委员会、中国保险监督管理委员会关于防范比特币风险的通知》(银发〔2013〕289号,以下简称“《通知》”)。当时比特币价格飙升。担.
2021-04-06 15:10:40
6113
转载 100个国家的数字货币政策大全
近几年比特币的大涨和ICO市场的疯狂让数字货币逐渐的被越来越多的人所熟知。2017年9月4号中国对ICO的全面禁止也让人们意识到市场监管的必要性。然而各个国家对数字货币的态度和监管政策却相差甚远,有的国家全面严厉监管,有的国家打开国门主动拥...近几年比特币的大涨和ICO市场的疯狂让数字货币逐渐的被越来越多的人所熟知。2017年9月4号中国对ICO的全面禁止也让人们意识到市场监管的必要性。然而各个国家对数字货币的态度和监管政策却相差甚远,有的国家全面严厉监管,有的国家打开国门主动拥抱。...
2021-04-06 15:08:19
2706
原创 postman 无法链接到ubuntu 上的服务进行调试
postman 安装在windows 10 上,用vmware装了一台ubuntu 20.04虚拟机,因测试需要,把服务器端代码部署到ubuntu ,在postman上使用接口链接调试,可是怎么也链接不上,超时就退出了:一开始就觉得应该是系统的端口没放开导致,于是使用ufw添加端口,但是仍然不行。然后就误认为是程序有bug,结果找了一整天还是没有找到原因。最终利用额外的电脑添加测试环境,确定是系统设置问题,又回到端口配置的问题上。这次使用iptable的方式进行添加,就可以了!使用sudo
2020-09-14 16:36:16
869
原创 VS2019 项目打包发布(可安装到操作系统)
step1:安装VS2019项目打包插件installer ProjectsVS2019默认不包含整个插件,需要先安装VS2019的官方认可打包插件(Microsoft Visual Studio Installer Projects),如果已安装,请跳过该步骤,通过添加添加扩展插件的方式进行添加(菜单栏:Extensions->Manage Extensios)在online板块,搜索installer Projects,找到Microsoft Visual Studio Install
2020-08-14 11:49:44
7180
1
转载 Ubuntu20.04开机自启
Ubuntu20.04开机自启1.执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service2.打开脚本内容# This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public
2020-07-31 10:40:48
5003
1
转载 C++(11) enum枚举类型详解
C++ enum枚举类型详解《enum枚举用法攻略》一节已经介绍过枚举数据类型,还记得吗?它们是由程序员定义的数据类型,由一组称为枚举量的值组成,枚举量代表整数常量。本节将进一步介绍枚举数据类型的应用,以及使用它们能做和不能做的事情。在同一个语句中声明 enum 数据类型并定义变量以下代码使用了两行来声明一个枚举数据类型,并定义了该类型的变量:enum Car {PORSCHE, FERRARI, JAGUAR};Car sportsCar;但是,C++允许在同一个语句中声明一个枚举.
2020-07-27 15:54:46
2841
转载 区块链核心技术:拜占庭共识算法之PBFT
PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。该算法是Miguel Castro (卡斯特罗)和Barbara Liskov(利斯科夫)在1999年提出来的,解决了原始拜占庭容错算法效率不高的问题,将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。该论文发表在1999年的操作系统设计与实现国际会议上(OSDI99)。没错,这个Loskov就是提出著名的里氏替换原则(LSP)的人,2008年图灵奖得主。摘要部分
2020-07-22 16:44:08
1003
原创 VMware 虚拟机一开程序就很卡, CPU占用过高100%
win10 x64,安装了一个vmware虚拟机,版本是15然后安装了一个ubuntu20.04,里面安装了一个QT14.2,每次一编译的时候,整个ubuntu系统直接卡死。以及把QT的编译核数改为1了,还是不行。然后在终端执行htop指令,发现系统在空闲状态下的swp空间就已经消耗光了!猜测应该和交换空间的大小有关,于是手动增加swp的空间大小,如何增加swp空间大小,请参考大神的操作:https://blog.youkuaiyun.com/yc461515457/article/details/53
2020-06-11 14:33:06
11004
原创 variable has incomplete type EVP_CIPHER_CTX(aka evp_chipher_ctx_st)
问题如标题,之所以出现这个问题,是因为系统从ubuntu16.04升级到ubuntu18.04之后,系统的openssl版本也跟着升级了。在新版的openssl中,不支持EVP_CIPHER_CTX ctx这样的扩展,但是代码中的写法未同步升级导致。做如下更改即可:旧的写法:新写法如下:...
2020-06-05 14:38:19
4925
1
转载 Ubuntu下Qtcreator无法输入中文的解决办法
前言在Ubuntu18 上安装搜狗输入法,启用fcitx输入系统之后Qt Creator 无法输入中文,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so。解决办法1 查找是否安装相关库$ dpkg -L fcitx-frontend-qt5 | grep .so/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplu
2020-06-04 15:08:20
963
原创 C++ 基类继承 出现undefined reference to vtable for Cxxx错误
报错如下:网上关于这个问题的解决基本上都是说,该基类中的虚函数,没有被子类继承导致。但是这完全不是我遇到的情况,因为我在子类中确实已经全部实现了。其中基类的函数定义如下,有多个,这里只列举其中一个:有的甚至没有实现(没有加花括号)虽然该基类中的每个虚函数在子类中都有继承并实现了,但是编译的时候就会报这个错误。我的解决方法如下:把每个虚函数转为纯虚函数,不要使用{},修改为纯虚函数只要加给该虚函数赋值0就可以了,如下:基类中的所有虚函数全部改为纯虚函数,问题得以解.
2020-06-03 11:09:23
9686
5
转载 error: invalid use of incomplete type
error: invalid use of incomplete type一.首先,要确定自己定义的类是完整的,构造函数,析构函数都有,函数的声明及定义分开在.h和.cpp中实现。如果确定类是完整的,仍然出现error: invalid use of incomplete type的报错,那么问题出现在该类的使用上,而不是类的实现上.二.在使用某个已经实现的类时: 如果只是定义某个类的指针,可以使用class关键字先进行声明,而不需包含头文件; 但如果涉及到定义某个类的对象或
2020-05-31 17:16:02
19806
2
转载 C++ 11 创建和使用 unique_ptr
C++ 11 创建和使用 unique_ptrunique_ptr不共享它的指针。它无法复制到其他unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一unique_ptr,并且原始unique_ptr不再拥有此资源。我们建议你将对象限制为由一个所有者所有,因为多个所有权会使程序逻辑变得复杂。因此,当需要智能指针用于纯 C++ 对象时,可使用unique_ptr,而当构造uniqu...
2020-05-26 16:22:40
366
转载 C++11的模板类型判断——std::is_same和std::decay
C++11的模板类型判断——std::is_same和std::decay问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int型还是double型呢?如:#include <iostream>template<typename TYPE>void typeCheck(TYPE data){ ...
2020-05-18 17:13:09
2004
转载 C++函数模板(Function Template)
C++函数模板(Function Template)C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线,随时响应!在《C++函数重载》一节中,为了交换不同类型的变量的值,我们通过函数重载定义了四个名字相同、参数列表不同的函数,如下所示: //交换 int 变量的值void Swap(int *a, int *b){ int temp = *a; *.
2020-05-18 16:51:58
608
原创 QT undefined reference to `xxxr,缺失系统库的解决方案
能引起这个问题的原因很多,概括上来说,就是无法定位到代码声明所在。我的这种情况,只需要添加系统库对应的库进来即可。右键项目,添加系统库,选择对应的库
2020-05-13 16:13:28
564
区块链在数字农业领域的应用与探索报告.pdf
2021-06-23
区块链技术在金融业的场景应用探析及相关金融监管政策的研究.pdf
2021-06-23
区块链对银行业经营管理的影响及对策分析.pdf
2021-06-23
区块链对会计信息保真的应用分析.pdf
2021-06-23
基于区块链技术的居家养老生态体系探究.pdf
2021-06-23
基于区块链的食品溯源研究与应用.pdf
2021-06-23
基于Hyperledger-Fabric的区块链农产品溯源方案.pdf
2021-06-23
“区块链”技术在数字音乐版权中的应用初探.pdf
2021-06-23
PolkaDot中文白皮书.pdf
2021-06-23
区块链协议新方向—图灵奖得主Macali开发Algorand_中钞区块链技术研究院.pdf
2020-03-03
Windows7_X64_ramdisk 虚拟硬盘
2013-06-26
JAVA API 官方文档中文版.CHM 电子书
2013-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人