logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#调用C++非托管代码时操作结构数组出现【尝试读取或写入受保护的内存。这通常指示其他内存已损坏。错误类型为:System.AccessViolationException】,使用Marshal

摘要:本文介绍解决C#调用C++代码时出现的System.AccessViolationException内存访问异常的方法。通过使用System.Runtime.InteropServices.Marshal进行内存管理,将结构体数组参数改为IntPtr类型,并重载DllImport方法。关键步骤包括:1) 计算结构体大小并分配连续内存;2) 使用AllocHGlobal分配非托管内存;3) 通

#c#
C#规范类库的注释,生成xml类库注释提示文件

当我们创建一个dll给其他人使用时,为了方便,增加合适的注释。右键 dll类库项目,选择 属性,切换到 “生成” 选项,在“输出”分组框里面 勾选 XML文档文件,即可。生成dll后,将同时生成一个xml注释文件。使用时,当使用对应的方法编写代码时,将会自动提示代码注释功能...

C#使用开源框架NetronLight绘制流程图

本文介绍了使用开源框架NetronLight在C#中绘制流程图的方法。该框架核心由GraphControl控件组成,包含ShapeBase形状节点(矩形、椭圆、文本标签)和Connection连线。主要元素包括:1)Connector连接端点;2)ShapeBase形状基类及其三个子类;3)节点间连线。文章提供了完整的示例代码,演示如何创建各种形状节点并通过指定端点进行连线,最终形成完整的流程图结

文章图片
#流程图
Python进阶(7):异常处理

Python异常处理机制简介:文章介绍了Python中常见的异常类型及处理方法,包括try-except语句捕获异常、try-except-else语句处理无异常情况、try-finally语句确保资源释放等。通过数学运算示例(如开平方、除法运算)演示了异常捕获过程,并展示了如何使用raise主动抛出异常,以及如何自定义异常信息。文章还提供了异常处理流程图,帮助理解程序执行流程。最后通过反正弦计算

文章图片
#python
开源节点框架STNodeEditor使用

节点,一般都为树形Tree结构,如TreeNode,XmlNode。树形结构有其关键属性Parent【父节点】,Children【子节点】LinkedListNode为链表线性结构,有其关键属性Next【下一个】,Previous【上一个】,可以用其进行工作流workFlow设计右键 项目 STNodeDemo,管理NuGet程序包输入关键字STNodeEditor安装完成后。

文章图片
#开源
Python进阶(6):模块Modules

Python模块是扩展名为.py的文件,类似于命名空间,用于组织代码、避免命名冲突并提高复用性。创建模块时需注意命名规范,通过import或from...import语句导入模块内容。包(Package)是包含__init__.py文件的目录,用于组织模块并解决模块名冲突问题。导入方式包括完整包名导入、from导入和直接导入定义。每个模块都有__name__变量,值为"main&quot

文章图片
#python
测试复制数组:Array.Copy与Buffer.BlockCopy的性能(运行时间)

数组元素复制可以使用两个方法:1.Array.Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)2.Buffer.BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int coun

C#关于32位浮点数Float(Real)一步步按位Bit进行解析

我们都知道单精度浮点数(Single,float,Real)由32位0或1组成,它具体是如何来的。浮点数的32位N=1符号位(Sign)+8指数位(Exponent)+23尾数部分(Mantissa)符号位(Sign) : 0代表正,1代表为负【占1位】指数位(Exponent)::用于存储科学计数法中的指数数据,并且采用移位存储【占8位】尾数部分(Mantissa):尾数部分【占23位】单精度f

C#通用的二进制转化为float和double方法

float(Real、Single)32位第一位为1代表负数,第一位为0代表正数或者0第二位到第九位代表 指数位,对应的值减去127就是移位数【shiftCount】第十位开始】尾数23位前面加一个1,凑够24位,这个24位尾数的前【shiftCount+1】个数就是整数部分,剩下的就是小数部分double(LReal、Double)64位第一位为1代表负数,第一位为0代表正数或者0第二位到第十二

CSV文件对逗号和引号字符的转义处理,使用EXCEL打开时在一个单元格内

CSV文件本质是一种用逗号和(回车)换行符分割的文本文件,可以直接用Excel打开* CSV (逗号分隔值文件格式)Comma-Separated Values 【每一行的分割符必须是英文的逗号,不能是中文的逗号】* 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。* 纯文本意味着该

    共 11 条
  • 1
  • 2
  • 请选择