开发语言
文章平均质量分 83
大哥手下留情
这个作者很懒,什么都没留下…
展开
-
JWT中token的理解以及优缺点实战结果来啦
将签名部分使用秘钥进行解密,如果可以正常解开,说明令牌来自信任方颁发,将解密后的内容与JWT的头部和有效载荷的base64编码内容对比是否一致,如果一致,说明令牌未被篡改。对于第一个问题而言,确认token确实是由被信任的第三方颁发的,一般都是通过加密算法来建立信任,颁发时使用密钥进行加密,如果能够对加密内容进行正常解密说明token来自信任方。对称可逆加密效率高,速度快,但是由于对称可逆加密使用的是同一个秘钥,所以必须向解密的应用提供秘钥,相对而言不安全,所以一般只用于内部应用之间。原创 2022-10-30 19:05:58 · 680 阅读 · 0 评论 -
JAVA并发之ReentrantLock原理解析
AQS是一个基于队列的同步器,它是一个抽象类,主要提供了多线程获取锁时候的排队等待和激活机制,ReentrantLock内部有两个基于AQS实现的子类,分别针对公平锁和非公平锁做了支持。下面我们以公平锁为例,讲解下ReentrantLock是如何依赖AQS实现其功能的。//AQS源码,公平锁的lock()方法会直接调用该方法//这里当前如果获取失败会调用acquireQueued方法//addWaiter方法主要是将当前线程加入AQS内部队列的尾部if (!}原创 2022-10-19 12:11:27 · 801 阅读 · 0 评论 -
java代码大全及详解(Java 常用代码汇总)
每天分享一点,每天进步一点,留个小尾巴《原创 2022-10-19 12:03:15 · 18447 阅读 · 0 评论 -
C语言VS开发环境安装,完整测试教程来了
有许多编译器可用于开发C语言和C++语言,只需要下载任何一个即可。为了测试开发环境的安装,这里我们将创建一个新的工程,来演示如何使用。注意:在编写本教程文章时,为了方便,我使用的是之前安装的。并创建一个简单的入门程序测试C语言开发环境的安装结果。创建项目,编写以及编译代码。,它适用于C语言和C++语言。打上勾其它保持不变,如下所示 -安装完成后,打开如下图所示 -- 进入下一步,如下所示 -软件,需要遵循以下步骤。的代码,在主菜单中选择。留个小尾巴不过分吧?等在这里,我们将使用。原创 2022-10-18 15:22:29 · 2433 阅读 · 0 评论 -
C#中的Hashtable 类使用详解
1)作用:将带有指定键和值的元素添加到 Hashtable 中。2)语法:// 创建并初始化新的哈希表.// 显示哈希表.Console.WriteLine("哈希表包含以下内容:");{}哈希表包含以下内容:1)作用:创建 Hashtable 的浅表副本2)语法:// 创建并初始化新的哈希表.// 克隆新的哈希表.// 显示克隆的哈希表.Console.WriteLine("哈希表包含以下内容:");原创 2022-10-05 22:47:27 · 1900 阅读 · 0 评论 -
C#非托管泄漏中HEAP_ENTRY的Size会出现对不上问题
这和刚才汇编代码中计算的是一致的,这里要乘 0x10 是因为 entry 的粒度按 16byte 计算的,可以用。在这个内存地址中下一个硬件条件,如果命中了,就可以通过汇编代码观察编解码逻辑,对吧?是错的,那为什么会错呢?办法肯定是有办法的,这篇我们就试着聊一聊。上把当前的 entry 给挖出来,所以给了你各种假数据,言外之意就是。命令中的 Size 对不上,来咨询是怎么回事?好了,今天就到这里了,祝愿大家国庆快乐。,那为什么这两个 size 不一样呢?要想找到所属堆块,可以用内存搜索的方式,再用。原创 2022-10-05 22:44:15 · 95 阅读 · 0 评论 -
Go 和 C# 的速度比较来了
我通常使用 C#,但我有机会使用 Go,并且由于传闻 Go 速度很快,所以我实际测量了它。原创 2022-10-05 22:40:25 · 8862 阅读 · 2 评论 -
我们理解的架构师的日常
仔细想想,上文提到的这些案例全是架构的糗事,但糗事其实是架构师成长路上的必经之路。识别出系统中技术的难易区域,并分解复杂技术,使之成为一个个技术的黑盒子,在此之上再进行新的技术规划,使整个系统从技术角度来看是分层次的,从难到易,从大到小,但各层之间又是互相的黑盒。此时,架构师不时会像是一个掉入冰洞的猎人无比无助,头顶成群的苍蝇飞着,这些问题,有的懂点,有的不专业,还有的听说过没干过,有些仅限知道原理。从不同的技术角度看,架构师又是个变色龙——一时是技术的大拿,一时是技术的规划者,一时是技术团队的指挥者。原创 2022-10-03 13:59:30 · 100 阅读 · 0 评论 -
C++实现二分法求零点(二分法求零点)
1.2零点存在性定理,如果函数f = f ( x ) f=f(x)f=f(x)在区间[ a , b ] [a,b][a,b]上的图像是连续的曲线,并且有f ( a ) ⋅ f ( b ) < 0 ,我们就说函数y = f ( x )在开区间( a , b )内有零点,即存在c ∈ ( a , b ) 使得f ( c ) = 0。对于函数y=f(x)(x∈R),我们把方程f(x)=0的实数根x叫作函数y=f(x)(x∈R)的零点(the zero of the function)。就是求2个点的中点的值。原创 2022-10-02 01:44:54 · 964 阅读 · 0 评论 -
[Redis] redis-cli 命令总结
rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部。hincrby(key, field, integer):将名称为key的hash中field的value增加integer。hmget(key, (fields)):返回名称为key的hash中field i对应的value。substr(key, start, end):返回名称为key的string的value的子串。原创 2022-10-01 01:19:38 · 689 阅读 · 0 评论 -
Android Studio Logcat 更新
讲下怎么搜自己要的Log吧。在以前版本的Logcat中,您可以选择使用字符串搜索(支持正则表达式),也可以通过使用Logcat UI填充各个字段来创建新过滤器。现在,我们通过直接从主查询字段引入键值搜索,简化了体验。》此外,您仍然可以选择使用RegEx,也可以根据键值排除日志。这个新的查询系统提供了您想要查询的内容的准确性,而不依赖于正则表达式,它能够从历史记录中回忆过去的查询,并与其他人共享这些查询。是的,没错,我特么的不会用了,G了。原创 2022-09-28 17:51:18 · 956 阅读 · 0 评论 -
工位装摄像头?吃我一套JS CSS组合拳
大家好,我是HoMeTown不知道大家最近有没有看到过封面上的这张图,某公司在个人工位安装监控,首先我个人认为,第一每个行业有每个行业的规定,如果公司和员工提前做好沟通,并签过合同协议的话,问题不大,比如银行职员这种岗位。第二是私人企业和员工如果签订了补偿协议?协议里明确说明工资翻3倍?4倍?5倍?或者其他的对员工有利的条件?(如果一个探头能翻3倍工资,那我觉得我可以装满)原创 2022-09-25 21:30:49 · 2245 阅读 · 4 评论 -
各编程语言 + aardio 相互调用示例(简易代码)
'kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib' /*导入库*/edit={cls="edit";,'/D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL"' /*定义常数和宏*/原创 2022-09-24 19:56:04 · 2658 阅读 · 0 评论 -
设计模式之观察者模式javabean类图
Spring使用观察者模式我在很久之前就使用过,但是并不清楚为什么要这样写,学了观察者模式以后,写起来变得通透多了。虽然观察者模式的概念是:一对多的依赖关系,但不一定观察者有多个才能使用,我们的例子都是使用的一个观察者。它很好的降低了目标与观察者之间的耦合关系,目标与观察者建立一套触发机制,也让他成为了最常见的设计模式。原创 2022-09-22 18:39:53 · 178 阅读 · 0 评论 -
UEC++ 代理/委托
原始指针不使用任何类型的引用,因此如果从委托下面删除了对象,则调用此函数可能不安全。UKismetSystemLibrary::PrintString(this, TEXT("无返回值无参数函数调用!UKismetSystemLibrary::PrintString(this, TEXT("无返回值无参数函数调用!从该多播委托的调用列表中删除绑定到指定UserObject的所有函数。从该多播委托的调用列表中删除函数(性能为O(N))。共享指针委托保留对对象的弱引用。将函数委托添加到该多播委托的调用列表中。原创 2022-09-22 18:37:24 · 1301 阅读 · 0 评论