- 博客(16)
- 收藏
- 关注
原创 AES算法介绍_x86 aes算法
引用GitHub上对于cryptopp(crypto++)的介绍,内容如下:GitHub地址:https://github.com/weidai11/cryptopp官方网站:https://cryptopp.com/本文直接使用yum方式安装cryptopp(在epel源中已经包含了cryptopp),命令如下:3示例代码本章介绍在ECB模式、16字节长度的key、PKCS7填充方式场景下,使用AES算法进行加解密的示例代码。示例代码(aes_test1.cpp)
2025-01-20 10:16:28
182
原创 12 - vulhub - Couchdb 垂直权限绕过漏洞(CVE-2017-12635)
Erlang:{a:“”}在定义一对键值对时,Eralang解析器将存储两个值;javascript只存储第二个值。但jiffy实现时,getter函数只返回第一个值。漏洞复现。
2025-01-20 07:56:11
629
原创 RandomAccessFile断点续传和多线程断点续传(大文件分段下载)总结
多线程断点续传是把整个文件分割成几个部分,每个部分由一条线程执行下载,而每一条下载线程都要实现断点续传功能。续传的实现也简单,可以通过设置网络请求参数,请求服务器从指定的位置开始读取数据。而普通发File对象并不提供从指定位置写入数据的功能,这个时候,就需要使用到。当重新下载时,从记录文件读取已经下载了的长度。以上只是续传的一部分需求,当我们获取到下载数据时,还需要将数据写入文件,同的线程的同时下载的,这就需要,每一条线程都分别需要有一个断点记录,和一。每当线程停止时就把已下载的数据长度写入记录文件,
2025-01-18 22:01:36
258
原创 RabbitMQ(一):消息队列MQ
流量消峰:当流量超过处理上限时,正常情况下,超过上限的流量不做处理。而MQ可以把多出来的一部分流量放入消息队列做缓冲。举个例子:假设某订单系统每秒最多能处理一万次订单,也就是最多承受的10000qps,正常情况下,下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作,系统是处理不了的,只能限制订单超过一万后不允许用户下单。
2025-01-18 21:59:34
853
原创 JAVA学习(3)-全网最详细~
longa表示a是长整型.long长整型:8个字节=64位=1个符号位+63个数值位so它的取值范围是:-2^63-2^63-1如果不加L10就不是长整型,而是整型,除非在10后面加L.System.out.println("a的值是:"+a);System.out.println("最大值:"+Long.MAX_VALUE);System.out.println("最小值"+Long.MIN_VALUE);
2025-01-17 20:08:08
112
原创 Java多线程(九):JUC包下的常见类
假如是5,程序执行前用acquire()方法获得信号,则可用信号变为4,程序执行完通过release()方法归还信号量,可用信号又变为5。,它可以协同多个线程,让多个线程在这个屏障前等到,直到所有线程都到达了这个屏障时,再一起执行后面的操作。假如每个线程各有一个await,任何一个线程运行到await方法时就阻塞,直到最后一个线程运行到await时才同时返回。信号量个数为2,线程1和线程2先得到令牌,信号量为0,直到线程1释放了令牌,线程3才可以得到令牌,线程2释放了令牌,线程4才能拿到令牌。
2025-01-17 20:06:05
489
原创 Flutter基建 - Dart方法和类
输出:true输出:age: 0age: 18age}) {输出:age: nullage: 18age]) {输出:输出:@override@override@overrideString get name => “BYW 汉”;@override输出:BYD name: BYW 汉@override。
2025-01-17 04:10:32
517
原创 Flutter在字节跳动的现状与工程实践
如下图,这个 UI 元素能影响到的仅有它的目标 Store,其余四个节点的状态完全不会受干预,也不会导致其他无关的界面的任何的 ReBuilt。Flutter 把环境直接配置在了项目内部,通过 FlutterW 安装的项目,它的内部除了代码资源外,还会有一个依赖配置表,里面会将此项目的一些信息,诸如基础的依赖、SDK 版本、打包工具等,都描述清楚,然后根据这个配置表来自动拉取相应的资源从而形成一个沙盒环境,在这个环境内进行独立开发。但仅仅保证可以运行还是不够的,开发者做模块开发时,总会依赖一些外部的属性。
2025-01-17 04:08:29
543
原创 C++ STL之map的简单使用_c++ float 类型可以作为 map 的 key 吗
参考map是关联容器之一,存储的都是 pair 对象(键值对)。其中,各个键值对的键和值可以是任意数据类型,包括C++基本数据类型(char、int、double 等)、自定义的结构体或类,键的值既不能重复也不能被修改。有映射的功能,采用红黑树,自动按照键值排序。默认情况下,map 容器选用排序规则(其中 T 表示键的数据类型),根据键的大小对所有键值对做升序排序。当然,根据实际情况的需要,我们可以手动指定map容器的排序规则,既可以选用STL标准库中提供的其它排序规则(比如),也可以自定义排序规则。map
2025-01-16 20:48:51
746
原创 2024首次发车,Flutter Fair正式开源了
这个就厉害了,一个UI相等精美的flutter工程,各种动效,界面设计完全是工业级的。其中带Fair黄色角标的都是动态组件,有的使用在滑动列表中,作为一个卡片,有的作为全屏页面。需要指出的是Fair并没有替换Flutter的渲染方式,所以如果转换前的代码有卡顿问题,那么转换后也会有问题,UI优化可以从转义源码前入手,目前不需要去优化Fair写法。这个demo是官方的hello,UI,State都有了,在点击加号的时候,Fair内部也是做得局部刷新,不会导致整个页面重加载。这个界面源码过于复杂,就不贴了。
2025-01-16 05:53:47
812
原创 2024面试跳槽宝典:BATJ大厂核心面试解析600题
CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势。Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?极高并发下HashTable和ConcurrentHashMap哪个性能更好,为什么,如何实现的。串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?它主要由哪几个注解组成的?Eden 和 Survivor 的比例分配是什么情况?如何在 Spring Boot 启动的时候运行一些特定的代码?
2025-01-16 05:51:45
551
原创 Spring 源码第 8 篇,各种属性的解析
这个大家日常开发中应该接触的很多。可以看到,在这里遍历元素,从 lookup-method 属性中,取出来 methodName 和 beanRef 属性,构造出 LookupOverride 然后存入 GenericBeanDefinition 的 methodOverrides 属性中。parseReplacedMethodSubElements 这个方法主要是解析 replace-method 属性的,根据前面视频的讲解,replace-method 可以实现动态替换方法,并且可以在替换时修改方法。
2025-01-13 23:38:33
865
原创 Spring MVC-文件的上传和下载
/@RequestParam(“file”) 将name=file控件得到的文件封装成CommonsMultipartFile 对象。由于我们在配置文件中配置了文件的内存是小于10M,故选择相应的文件,点击upload便会下载到相应的地址。System.out.println(“上传文件保存地址:”+realPath);System.out.println(“上传文件保存地址:”+realPath);//获取文件名 : file.getOriginalFilename();
2025-01-13 23:34:52
598
1
原创 Spring IoC源码学习:parseDefaultElement 详解
2.1 首先解析 ele 节点的值,可以看代码块4里的图,每个 constructor-arg 节点必然有一个属性值,可能是通过 value 属性、ref 属性、list 属性等。// 4.如果存在相同beanName的BeanDefinition,并且beanName已经存在单例对象,则将该beanName对应的缓存信息、单例对象清除,// 4.合法性校验。// 5.ref属性的处理,使用RuntimeBeanReference封装对应的ref值(该ref值指向另一个bean的beanName),
2025-01-13 23:31:10
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人