报错信息: error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WA ...
分类:
编程语言 时间:
2020-06-02 12:57:42
阅读次数:
79
1、设置抓取https请求 Tools--》Options--》HTTPS,勾选CaptureHTTPS CONNECTs、Decrypt HTTPS traffic 、ignore server certificate errors(unsafe),点击OK,会弹出证书直接确认即可。 2、设置抓取 ...
分类:
其他好文 时间:
2020-05-28 13:32:57
阅读次数:
167
CAS是什么? CAS全称Compare-And-Swap,它是一条CPU并发原语。它的作用是判断内存的某个位置的值是否为预期值,如果是则改为新值,在这个过程中是原子性的。 sum.misc.Unsafe类中有多个方法被native关键字标记,这说明该方法是原生态的方法,它是一个调用非java语言的 ...
分类:
其他好文 时间:
2020-05-24 11:26:37
阅读次数:
59
1 /// 2 /// 编码 把解码出来的jpg文件,再编码成UV420P 3 /// 4 private static unsafe void EncodeImagesToH264() 5 { 6 7 //获取解码出来的文件队列 8 var fr... ...
分类:
其他好文 时间:
2020-05-18 22:50:16
阅读次数:
161
由于VS2019编译器的特殊性,在调用一些函数时会出现类似以下错误: C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, u ...
分类:
其他好文 时间:
2020-05-12 17:24:06
阅读次数:
208
前言 在并发编程中,如果要想保证共享数据的安全性,我们一般都需要加锁。但是加锁会使得程序效率明显降低。 在java.util.concurrent.atomic包下,JDK中就为我们提供了使用CAS算法的无锁的原子操作类,可以提高并发编程程序的效率。 这些原子操作类的CAS算法都是利用Unsafe提 ...
分类:
其他好文 时间:
2020-05-11 23:29:07
阅读次数:
71
CAS底层原理 概念 CAS的全称是Compare-And-Swap,它是CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮 ...
分类:
其他好文 时间:
2020-05-11 15:02:47
阅读次数:
65
CAS(全称为CompareAndSwap,也有说是CompareAndSet,都差不多)是一条CPU并发原语,它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,判断预期值和更改新值的整个过程是原子的。在JAVA中,CAS的实现全部在sun.misc.Unsafe类中的各个方法,调用 ...
分类:
其他好文 时间:
2020-05-08 16:02:20
阅读次数:
55
ConCurrentHashMap 1.8 相比 1.7的话,主要改变为: 去除 Segment + HashEntry + Unsafe 的实现, 改为 Synchronized + CAS + Node + Unsafe 的实现 其实 Node 和 HashEntry 的内容一样,但是HashE ...
分类:
其他好文 时间:
2020-05-04 13:26:22
阅读次数:
62
JUC包 AtomicInteger底层实现原理是什么?-->一个Unsafe操作获取内存地址,一个Volatile保证value的可见性,CAS进行重试。 原子更新方法:getAndIncrement-->Unsafe会利用value字段的内存地址偏移,直接完成操作 ? Atomic 包提供了最常 ...
分类:
编程语言 时间:
2020-05-01 22:22:44
阅读次数:
102