C#
文章平均质量分 71
最强玩者
这个作者很懒,什么都没留下…
展开
-
CPP和Net交互语法速览
C++设计,他会修改追加C#传递的,这里就不用传递引用直接可以传递修改。C#传递引用数组到CPP,CPP也可以扩展C#的数组。std::string和String^可以相互转换。本文通过一些demo来记录常用的参数交互,请记住。vector可以和C#的list相互转换。C#传递后被C++修改,然后打印出来。这个可以直接修改里面的内存。生成的C#的函数签名如下。原创 2023-03-14 09:49:25 · 259 阅读 · 0 评论 -
C#开发笔记:[MethodImpl(MethodImplOptions.AggressiveInlining)]内联函数的声明和意义
在C#中我们通常定义以下函数来求两个整数的最大值:复制代码代码如下:int max(int a, int b){return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做任何修改,修改函数要比找出并修改每一处等价表达式容易得多③ 使用函数可以确保统一的行为,每个测试都保证以相同的方式实现④ 函数可以重用,不必为其他应用程序重写代码虽然..原创 2022-03-24 11:33:04 · 3462 阅读 · 0 评论 -
PythonNet开发笔记二、多线程开发及注意事项
线程支持在多线程环境中,管理 PythonGlobal Interpreter Lock (GIL)变得很重要。调用 Python 函数时,调用者必须持有 GIL。否则,您可能会遇到崩溃AccessViolationException或数据争用,即损坏的内存。在执行 .NET 代码时,考虑释放 GIL 让 Python 运行其他线程。否则,您可能会遇到死锁或饥饿。从 Python 调用 C# 时要做什么如果您从 Python 调用 C#,并且 C# 代码执行长时间运行的操作(例如计算、.原创 2022-01-05 10:52:49 · 1037 阅读 · 2 评论 -
PythonNet开发笔记一、PythonNet介绍及安装
介绍Python.NET (pythonnet) 是一个包,它使 Python 程序员可以与 Windows 上的 .NET 4.0+ 公共语言运行时 (CLR) 和 Linux 和 OSX 上的 Mono 运行时几乎无缝集成。Python.NET 为 .NET 开发人员提供了强大的应用程序脚本工具。使用此包,您可以编写 .NET 应用程序脚本或使用 Python 构建整个应用程序,使用以任何面向 CLR 的语言(C#、VB.NET、F#、C++/CLI)编写的 .NET 服务和组件。请注意,此包.原创 2022-01-04 14:26:53 · 7206 阅读 · 0 评论