自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (5)
  • 收藏
  • 关注

转载 Rust 高级编程 变性的直观解释

协变在Rust中是一个今人迷惑的话题。对于新手可能感知不到这些概念。本篇内容将给出一个更通俗的理解。

2023-01-01 22:05:24 376 1

翻译 与 Java 的互操作性

与 Java 的互操作性。允许您创建兼容的库。

2023-01-01 17:36:10 229

原创 迭代器 Iterator

迭代器 Iterator

2022-12-07 16:26:27 281

转载 从零开始写KV数据库:基于哈希索引

一个rust 版本的简单的KV本地存储数据库

2022-11-16 21:01:15 424

转载 在 Rust 中使用裸函数指针

在 Rust 中使用裸函数指针

2022-11-02 14:53:32 452

原创 rust 裸指针

rust 裸指针

2022-11-02 14:41:18 199

原创 rust的特征----来自rust圣经

rust的特征对象

2022-10-28 14:45:50 443

原创 rust 特征 Trait ----来自圣经

rust 特征 Trait的简单练习

2022-10-27 16:48:56 121

翻译 ~const“是什么意思

~const"是什么意思

2022-10-27 15:20:28 136

原创 rust 一段代码段

一段rust 代码

2022-10-19 11:42:50 690

转载 Rust:axum学习笔记(2) response

部分url的访问效果如上图,其它的就留给朋友们自己去尝试吧。注:网上传说的中文乱码问题,0.4.3新版本并没有出现,输出时已经自带了chatset=utf-8。web开发中需要的各种格式,都能返回。,在此基础上补充了中文及“自定义错误”及“自定义结构”的返回示例(包括了web开发中大部分的常用返回格式)这是依赖项,下面的代码主要来自。......

2022-08-29 11:24:31 1037

转载 Rust:axum学习笔记(4) 上传文件

已经正确处理,并发生了302重定向,但是浏览器里会报错connection_reset(不知道是不是axum的bug)3. 防止伪装mimetype进行攻击(比如:把.js文件改后缀变成.jpg伪装图片上传,早期有很多这类攻击)另外,上传图片后,还可以让浏览器重定向到上传后的图片(当然,仅仅只是演示技术实现,实际应用中并非一定要这样)2. 文件上传的类型限制(仅限指定类型:比如图片)上传后,用/save_image来处理图片上传。没有上传文件或文件格式不对。1. 文件上传的大小限制。2. 文件尺寸太大时。.

2022-08-29 11:20:34 1933

转载 深入了解 Rust 异步开发模式

什么是异步开发模式什么是异步开发模式,事件驱动、非阻塞的开发模式。为什么会需要异步框架呢,原因是性能,就是快异步框架难的地方有几个:异步的编程方式、事件、线程/协程的处理等让我们来看看 Rust 以及相关框架 Tokio 和 async-std 是怎么做的。

2022-08-25 16:49:05 1737

转载 actix-web 更加灵活的身份认证拦截实现

通常实现身份认证拦截的时候,我们会想到用中间件。比如,但是在使用的时候却不够灵活。比如某个接口不需要拦截,或者在登陆和未登陆的时候返回两种不同的响应。本文带大家从 actix-web 的和认识一个好玩的方法。

2022-08-25 15:21:04 720

转载 Rust生命周期

Rust的生命周期是Rust中一个非常难以理解的概念,也是Rust独有的概念。这篇文章将会继续上一篇文章继续讲述Rust中的生命周期的注意事项。如果还没有阅读上一章关于的请移步。

2022-08-20 21:02:47 661

原创 rust 学习笔记

rust学习笔记

2022-08-02 16:14:21 283

原创 Android开发中删除指定 Activity

自己手写一个静态的 Activity 管理池,把已启动的 Activity 管理起来,到时候想怎么删就怎么删

2022-07-29 11:35:46 1336

翻译 Lanterna的使用第四部分

教程 4在第四篇教程中,我们最终将着眼于创建一个多窗口文本 GUI,所有这些都基于文本。就像上Screen一篇教程中的-layer是基于底层的一样Terminal,我们这里使用的GUI类都是建立在Screen界面之上的。因此,如果您使用这些类,则永远不应与直接支持 GUI 的底层 Screen 交互,因为它可能会以 GUI 不知道的方式修改屏幕。GUI 系统是围绕一个通常是静态的但可以有组件和多个窗口的背景表面设计的。推荐的做法是让所有窗口都模态化,而不是让用户在窗口之间切换,但后者也可以做到。通过使用确

2022-06-15 15:36:40 152

翻译 Lanterna的使用第三部分

教程 3在第三个教程中,我们将研究如何使用 Lanterna 中可用的下一层,它建立在您在教程 1 和 2 中看到的终端界面之上。Screen与双缓冲显存类似,它有两个表面,可以直接寻址和修改,并通过调用特殊方法将后缓冲的内容移到前面。但是,a 不是像素,而是Screen包含两个文本字符表面(正面和背面),它们对应于终端中的每个“单元格”。您可以自由修改后“缓冲区”,也可以从前“缓冲区”读取,调用 refreshScreen()方法将内容从后缓冲区复制到前缓冲区,这将使 Lanterna 也应用更改,以便

2022-06-15 15:27:54 160

翻译 Lanterna的使用第二部分

教程 2在第二个教程中,我们将扩展如何使用终端界面来提供更高级的功能。 DefaultTerminalFactory defaultTerminalFactory = new DefaultTerminalFactory(); Terminal terminal = null; try { terminal = defaultTerminalFactory.createTerminal();大多数终端和终端仿真器都支持所谓的“私有模式”,它是不支持任何滚动的文本内容

2022-06-15 15:24:58 206

翻译 Lanterna的使用第一部分

这是学习更多关于如何使用 lanterna 的第一个教程和入口点。我们将在本教程中使用下层来演示如何在光标周围移动以及如何输出不同样式和颜色的文本。首先,我们需要获取一个 Terminal 对象。这将是我们与终端本身交互的主要方式。有几个可用的实现,选择正确的很重要:如果您打算编写一个在标准控制台中运行的程序,例如在您通过某些终端仿真器和 ssh 连接到的远程服务器上,您需要的是 UnixTerminal。但是,在 IDE 中开发程序时,您可能会遇到问题,因为 IDE 的控制台可能没有正确实现 ANSI 转

2022-06-15 15:18:20 289

原创 Spring Data JPA的使用。

1,@Query的使用@Repositorypublic interface PostRepository extends JpaRepository<PostEntity, String>, JpaSpecificationExecutor<PostEntity> { //根据name 来查询 public List<PostEntity> findByName(String name); //根据nameid 来查询 pu..

2022-05-26 11:34:07 250

原创 浏览器端的虚拟机

最近发现了一个好玩的东西,是一个浏览器版的虚拟化,支持 linux, windows等系统。通俗来说就是跑在浏览器上的虚拟机。在GitHub 上开源了。因为使用js 语言,所以它的速度特别慢。开发部署在那上面不现实。但是,可以在上面 练练linux命令,还是不错的。更深层次,可以了解更多的计算机原理。它的名字就叫做 V86GitHub - copy/v86: x86 virtualization in your browser, recompiling x86 to wasm on the flyht.

2022-05-24 15:55:30 4069

转载 Android模拟器识别检测技术

Android模拟器识别检测技术Android模拟器常常被用来刷单,如何准确的识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。 目前流行的Android模拟器大概分为两种,一种是基于Qemu,另一类是基于Genymotion(VirtualBox类),网上现在流行用一些模拟器特征进行鉴别,比如:通过判断IMEI是否全部为0000000000格式(>=6.0的国产ROM可能直接返回00000000000000,也要区分) 判断Build中的一些模

2022-04-19 17:26:37 3176

转载 oracle修改global_name和service_name

安装oracle的时候会制定db_domain,制定db_domain后service_name和global_name都会加上这个domain,此时在配置tns file以及easy connect的时候都要service_name很复杂sqlplus / as sysdba在自己的测试库上,感觉没有必要。首先尝试修改global_name,因为service_name默认是global_name,而global_name=db_name.db_domainSQL> show pa

2022-03-09 09:14:58 1530

转载 RHEL7.0 VNC远程安装Oracle 11gR2报错解决

VM虚拟机RHEL7.0 64位系统上安装Oracle11gR2,安装过程中遇到二个问题,使用6.2及6.6安装均未出现过。具体原因不知。1、在安装到68%时提示错误Error in invoking target 'install' of makefile '/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See '/u01/app/oraInventory/logs/installActions2015-01-22_09-3.

2022-03-08 18:14:53 493

转载 在Android中使用SyncAdapter同步数据全攻略

在Android中使用SyncAdapter同步数据全攻略SyncAdapter是什么?SyncManager是Android提供的一个同步框架,该框架实施了许多最佳做法,它允许Android应用使用Google应用中实现高效同步的一个基本框架。它实际上是一个数据集中点,将所有的数据传输都放到同一个地方,以便操作系统智能地安排数据传输,优化电池性能。你可以通过SyncAdapter来使用该框架处理同步请求。为什么使用SyncAdapter?SyncAdapter可以智能安排数据传输,

2022-02-11 13:20:45 2553 1

原创 ConstraintValidator的使用

ConstraintValidator是一个工具类,做实体类字段校验通过注解的方式,对业务代码的整体侵扰比较少举个例子,有个实体类名字。我只让它输入中文数字字母逗号, 首先加建一个注解第一步import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.anno

2022-01-19 13:07:27 8402

原创 MiniRefresh的使用

minirefreshonline = new MiniRefresh({ container: '#minirefreshonline', down: { isAuto: true, isWrapCssTranslate: true, // isAutoResetUpLoading: false, callback: function() { m...

2021-12-30 18:08:17 628 2

转载 Android退出应用程序方法总结

Android退出应用程序方法总结在Android开发中,我们运行了应用程序后,都需要退出应用的,那么该如何退出应用,又都有哪些实现方式呢?今天就为大家整理分享一些退出应用程序的方法,一起来看看吧!更新内容Ver:v1任务管理器方法补充 新增监听式退出方法Ver:v2任务管理器方法修正 新增销毁任务栈退出方法1. finish方法finish();该方法只是结束当前Activity,系统将最上面的Activity移出了栈,并没有清理占用的资源。如果栈内有很多Activ

2021-12-28 16:58:32 7107

原创 jdk8,函数使用

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.function.Function;public class ConvertUtil { private ConvertUtil() { } /** * 将List映射为List,比如List<Person> person..

2021-12-17 11:40:44 464

转载 PostgreSQL 安装

PostgreSQL 安装1、下载postgresql 最新版:http://www.postgresql.org/ftp/source/2、解压文件:tar -zxvf postgresql-14.1.tar.gz3、准备工作:a)添加一个postgreSQL用户(注:这里名称为postgres,因这样最易懂)[补充:其他用户比如test要启动数据库的话,text账号需要满足两个条件:a.chown -R test data(即PGDATA以及表空间目录必须700);b.给

2021-12-09 11:12:10 7290

原创 ajax 的一些妙用

这是ajax的一个方法,可以在beforeSend里面写上,ajax请求后但是还没有出浏览器时做操作,适合做,比如全局加密。dataFilter这个方法是服务器返回数据,但是还没有到ajax回调函数里面。适合做解密动作,或者全局处理返回数据// document.write('<script src="js/encryptUtil.js"></script>');// document.write('<script src="js/jQuery.md5.js"&g.

2021-12-03 10:21:58 597

转载 跨域拦截Access-Control-Allow-Origin设置多个origin

原来的代码是这样,只能设置一个extjs前台需要过滤的跨域请求package com.xgt.config;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.Arrays;import java.util.HashSe..

2021-11-18 15:17:34 12723

转载 jQuery插件之ajaxFileUpload

ajaxFileUpload.js 很多同名的,因为做出来一个很容易。我用的是这个:https://github.com/carlcarl/AjaxFileUpload下载地址在这里:https://files.cnblogs.com/files/kissdodog/ajaxfileupload_JS_File.rarAjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值。当初做了个异步上传的.

2021-11-18 14:58:08 2652

原创 使用POI导出数据和图片,

一个方法,需要传入有参数的实体类,赋值到xls里面,和一个图片的base64字段的字符串, @Override public HSSFWorkbook getHSSFWorkbookFromSGZL(List<Entity> entity, String imgbase64, HSSFWorkbook wb) { // 第一步,创建一个HSSFWorkbook,对应一个Excel文件 if (wb == null) { wb = new HSSFWor...

2021-10-22 15:47:31 680

原创 js 小方法

输入框内容超过长度弹窗提示function lengthalert(id){ $("#"+id).keyup(function(){ if ($("#"+id).val().trim()!="") { var num,le; num = $("#"+id).val().length; le = parseInt($("#"+id).attr('maxlength'))-1; // 这里是获取的 maxlength 属性的值 if (

2021-10-21 14:35:46 74

原创 根据文件头信息来判断文件类型

常用的判断文件类型的方法有根据文件类型,文件后缀,这里有一种方法,根据文件头信息来判断文件类型。我把多余的getAllFileType() 给注释掉了,可以根据使用来选择。这个参考了,忘了地址了​package com.sgcc.utils;import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNo...

2021-10-09 16:35:59 2412

转载 java List复制:浅拷贝与深拷贝

List浅拷贝众所周知,list本质上是数组,而数组的是以地址的形式进行存储。如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址。造成的后果就是,改变B的同时也会改变A,因为改变B就是改变B所指向地址的内容,由于A也指向同一地址,所以A与B一起改变。几种浅拷贝1、遍历循环复制List<Person> destList=new ArrayList<Person&gt

2021-08-24 15:24:48 908

原创 通过List里面对象的属性值来去重List,并把相同属性的其他属性相加

最近在做一个大的项目,其中有一个通过List里面对象的属性值来去重List,并把相同属性的其他属性相加,都说通过Map的key唯一,来去重。记录一下首先有一个实体类Userpackage com.fmj.test;public class User { private String id; private String name; private String password; private int age; private int jine; private String

2021-08-24 15:10:46 1986 4

setup_xca-1.4.1.exe

用于解决不同服务器对证书要求的格式问题,用于解决不同服务器对证书要求的格式问题,用于解决不同服务器对证书要求的格式问题,

2020-12-14

portecle_jb51.rar

Portecle是一款非常好用的密匙和证书管理工具,它可用于创建、管理和检查密钥库、密钥、证书、证书请求、证书吊销列表等。Portecle还可以更改密钥对条目和密钥库的密码,删除、克隆和重命名密钥库条目,查看证书吊销列表(CRL)文件的详细信息等等,

2020-12-14

bcprov-ext-jdk15on-159.jar

用于Java的BouncyCastleCryptoAPI包含以下内容:轻量级加密API。Java加密扩展(JCE)和Java加密体系结构(JCA)的提供者。Java安全套接字扩展(JSSE)的提供者。

2020-12-14

python-2.7.15.zip

Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大的通用型语言,Python的安装包

2019-08-31

fastjson.rar

fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。

2019-07-23

空空如也

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

TA关注的人

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