ICode9

精准搜索请尝试: 精确搜索
  • C#,是否可以将字节*转换为字节[]而无需复制?最快的方法是什么?2019-11-02 11:07:33

    我从套接字连接中有一个大byte [] receiveBuffer,其中包含多个数据包. 我想将单个数据包传递到应用程序的下一层,但是我不想将每个数据包复制到一个新的数组中. 我目前正在做这样的事情 fixed (byte* rxBufferPtr = receiveBuffer) { while(more_packets_in_rx_buf) {

  • c#-不安全结构中的只读数组字段2019-10-30 15:05:58

    这是原始声明: [StructLayout(LayoutKind.Explicit, Size = 16)] public unsafe struct X { [FieldOffset(0)] public ushort a; [FieldOffset(2)] public fixed byte b[14]; }; 我想将结构设为只读,但是我不知道该如何为数组编写一个吸气剂.我能弄清楚的唯一解决方案是getter

  • 讨论Java中字符串的不变性2019-10-27 16:08:57

    Java中String对象被设计成是不可变的,这主要体现在下面方面: 1、class String被声明为final。 2、class String的char[]不可被访问。存在以char[]为参数的构造函数或者substring方法都是通过拷贝副本的方式实现的。 我们来研究一下这两个设计的目的,首先为什么class String被

  • 为什么从C#程序调用C函数不需要不安全的上下文?2019-10-25 07:06:40

    我最近开始从事C#编程工作(之前我仅从事C语言工作).我知道我们需要使用不安全的上下文在C#程序中将指针用作Microsoft docs page. 不使用指针的优点之一是 Using unsafe code introduces security and stability risks. 但是,我们不需要使用不安全的上下文来调用C中的函数,因为C

  • 并发编程之原子操作Atomic&Unsafe2019-10-19 22:55:44

    原子操作:507383170不能被分割(中断)的一个或一系列操作叫原子操作。 原子操作Atomic主要有12个类,4种类型的原子更新方式,原子更新基本类型,原子更新数组,原子更新字段,原子更新引用。Atomic包中的类基本都是使用Unsafe实现的包装类。 基本类型:AtomicInteger,AtomicLong,AtomicBoolean;

  • java并发之AtomicInteger源码分析2019-10-17 18:00:55

    AtomicInteger是java并发包下面提供的原子类,主要操作的是int类型的整型,通过调用底层Unsafe的CAS等方法实现原子操作。 原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程上下文切换。 原子操作可以是一个步骤,也可以是多个操作步骤,但是

  • Error: EACCES: permission denied when trying to install ESLint using npm2019-10-17 11:01:41

    https://stackoverflow.com/questions/35954725/error-eacces-permission-denied-when-trying-to-install-eslint-using-npm ----------------------------------------------- Use --unsafe-perm=true and --allow-root flags with npm install like below:- sudo npm inst

  • C#中指针使用总结2019-10-11 09:03:18

    C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安全需要开发

  • java – 为什么sun.misc.Unsafe存在,它如何在现实世界中使用?2019-09-16 07:01:49

    前几天我遇到了sun.misc.Unsafe包裹,并对它能做什么感到惊讶. 当然,这门课没有证件,但我想知道是否有充分的理由使用它.您可能需要使用哪些场景?它如何在现实场景中使用? 此外,如果您确实需要它,那是否表明您的设计可能出现问题? 为什么Java甚至包括这个类?解决方法:例子 > VM“内在化

  • Java 不安全的反射 unsafe reflection2019-08-20 18:51:50

      攻击者能够建立一个在开发者意料之外的、不可预测的控制流程,贯穿应用程序始终。 这种形式的攻击能够使得攻击者避开身份鉴定,或者访问控制检测,或者使得应用程序以一种意料之外的方式运行。 如果攻击者能够将文件上传到应用程序的classpath或者添加一个classpath的新入口,那么这将

  • 12.Unsafe原子性操作2019-08-17 14:57:58

    import sun.misc.Unsafe; /** * JDK8 * JDK 的此jar 包中的 Unsafe 类提供了硬件级别的原子性操作 */ public class UnsafeTest { //获得Unsafe的一个实例 static final Unsafe unsafe1 = Unsafe.getUnsafe(); static final long stateOffset; private volati

  • unsafe Pointer2019-08-12 13:06:30

    package mainimport ( "fmt" "unsafe")func main() { t := &T{"dd", 11} t1 := reflect.ValueOf(t) t2 := t1.Elem() t11 := reflect.TypeOf(t) t22 := t11.Elem().Field(1) fmt.Println(t22) t2.Field(0).SetS

  • 解决VS2017中出现:This function or variable may be unsafe2019-08-09 15:04:03

    解决办法:项目名称-右键属性-C/C++ - 预处理器 -预处理器定义 - 右侧下拉框中选择“编辑”- 在第一个编辑框中添加_CRT_SECURE_NO_WARNINGS

  • 高性能编程专题--多线程并发编程--线程安全之原子操作2019-08-08 16:39:46

    1.竞态条件与临界区 多个线程访问了相同的资源,向这些资源做了写操作时,对执行顺序有要求。 临界区:方法内部某些部分区域代码,如果多线程执行时,会对结果产生不可预测影响。 竞态条件:当临界区代码被多线程执行时,产生竞态条件。 2.共享资源 如果一段代码是线程安全的,则它不包含竞

  • C# managed, unmanaged, unsafe 的比较2019-08-02 12:01:53

    原文链接:http://www.cnblogs.com/wangshide/archive/2012/06/27/2566469.html 1. unsafe与unmanaged的区别 managed code是在CLR监管下运行的程序。以下任务由CLR来执行:管理对象内存,类型安全检测和冗余处理。从另一方面来说,unmanaged code也就是能由程序

  • Deleting C# Unsafe Pointers [closed]2019-07-29 18:35:28

    Deleting C# Unsafe Pointers [closed] It depends. You use free and delete to free memory allocated with malloc and new. but in general if you do a PInvoke call, then the pointer should be a IntPtr. if you use fixed (or GCHandle) to obtain a point

  • 并发编程基础进阶(下)2019-07-28 18:07:40

    Unsafe类 Unsafe类中的重要方法 jdk的rt.jar包中的Unsafe类提供了硬件级别的原子性操作,Unsafe类中的方法都是native方法,它们用JNI的方式访问本地c++实现库。 long objectFiedOffset(Field field)方法 返回指定的变量在所属类中的内存偏移地址(即内存地址),该偏移地址仅仅在该Un

  • 保证多线程间的可见性,所以声明为volatile2019-07-25 12:53:09

      参考:https://www.cnblogs.com/duanxz/p/6097779.html   package com.test;import sun.misc.Unsafe;import java.lang.reflect.Field;public class CASLearn { private static final Unsafe unsafe; private static final long nameOffset; private static final l

  • go uintptr unsafe Pointer offset() 的使用2019-07-24 21:02:44

    go语言基本类型 类型名称 有无符号 占用位数 int8 Yes 8 int16 Yes 16 int32 Yes 32 int64 yes 64 uint8 No 8 uint16 No 16 uint32 No 32 uint64 No 64 int Yes 32或64,等于cpu位数 uint No 32或64,等于cpu位数 rune No 32,与uint32等价 byte No 8,与uint8等价 uintptr No 64,与

  • C#使用指针详解2019-07-22 13:35:49

    C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安全需要开

  • NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load xxxx错2019-07-18 16:01:12

    在开发项目的过程中,和后端对接,我们使用是一个成熟的集成很全面的架构JHipster。后端为java spring-boot 前端ts+react,需求是有一个需要在页面里嵌套iframe的需求。然后在iframe中发起$.ajax请求前端出现了错误如下: "NetworkError: Failed to execute 'send' on 'XMLHttpRequest':

  • Cannot use unsafe construct in safe context2019-07-14 11:57:04

    https://stackoverflow.com/questions/25953887/how-to-use-unsafe-code-in-safe-contex I am not sure if you need unsafe code in that case (see answer of @mybirthname). But when unsafe code is needed, it can be enabled in Project properties. In the main menu,

  • int *如何在C#中bool?2019-07-13 08:04:57

    我试图在C#中使用像C中的指针. public static void Main(string[] args) { unsafe { int i = 5; int* j = &i; Console.WriteLine(j); //cannot convert from 'int*' to 'bool' } } 我对

  • c# – 获取ref参数的地址2019-07-10 01:05:56

    我的代码如下 class MyClass { static int iField = 42; static void Test(ref int arg) { unsafe { fixed(void* pField = &iField) fixed(void* pArg = &arg) { Console.WriteLine (

  • c# – 与不安全的代码一起使用时,ref的安全性如何?2019-07-06 12:13:10

    使用Microsoft Visual C#2010,我最近注意到您可以通过引用将对象传递给非托管代码.所以我自己尝试编写一些非托管代码,使用回调托管代码将C char *转换为C#字符串.我做了两次尝试. 尝试1:调用存储ref参数的非托管函数.然后,一旦该函数返回到托管代码,调用另一个非托管函数,该函数调

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有