
C#.NET相关
Jacberg
感兴趣:C/C++,C#软件开发,数据库,MATLAB,算法等!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.netcore在linux下使用P/invoke方式调用linux动态库
正常情况下,都是可以调用成功的如果出现调用失败的情况,可能是so文件缺少了一些依赖文件,可以通过ldd命令进行查看 1 ldd libzmq.so 如果有某些依赖文件找不到,会出现not found的字样,比如下面这种/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by */3rd-party/protobuf-2.4.1/src/.libs/libprot转载 2020-12-23 15:34:50 · 1023 阅读 · 0 评论 -
C++回调C#
C++回调C#现在比较流行C#与C++融合:C#做GUI,开发效率高,C++做运算,运行效率高,二者兼得。但是C++与C#必然存在数据交互,C#与C++dll的数据交互从来都是一个让人头疼的问题。从调用方式看也有两种情况:1、C#调用C++函数这种情况用的比较多,数据流向可以是C#流向C++,通过参数将数据传递给C++(如:SetData(double[] data));也可以是C++流向C#(如:GetData(double[] data))。2、C++ Callback..转载 2020-08-06 20:36:03 · 2215 阅读 · 1 评论 -
VS统计项目总代码行数
在VS里面按快捷键:ctrl+shift+F,弹出窗口(如果没有弹出说明你的搜狗输入法占用了该快捷键,进行取消),然后输入:b*[^:b#/]+.*$,^b*[^:b#/]+.*$回车,就可以统计出总代码行数了原创 2015-10-19 10:15:34 · 677 阅读 · 0 评论 -
VS C#常用快捷键
C# 展开和折叠代码的快捷键 VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用: CTRL + M + O: 折叠所有方法 CTRL + M + M: 折叠或者展开当前方法 CTRL + M + L: 展开所有方法 解决VS2010中工具箱的的不见的问题: 按快捷键CTRL+ALT+X转载 2015-10-14 09:06:10 · 2403 阅读 · 0 评论 -
C# GDI+绘制双曲线
C# GDI+绘制双曲线原创 2016-02-02 17:17:26 · 1706 阅读 · 0 评论 -
C# socket连接断开问题
你得学会并且学得会的Socket编程基础知识这一篇文章,我将图文并茂地介绍Socket编程的基础知识,我相信,如果你按照步骤做完实验,一定可以对Socket编程有更好地理解。本文源代码,可以通过这里下载 http://files.cnblogs.com/chenxizhang/SocketWorkshop.rar 第一步:创建解决方案第二步:创建服务端程序这里可转载 2016-05-04 22:09:55 · 39374 阅读 · 1 评论 -
AIS原始数据
AIS数据原创 2016-07-14 17:28:55 · 13842 阅读 · 16 评论 -
C# Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字转载 2016-07-04 18:35:18 · 493 阅读 · 0 评论 -
PCM编码后的音频数据存放格式说明
一般来说,在做接收机开发的时候,考虑到网络传输负荷的问题,会考虑将音频(数据)信号进行下采样或者去噪的基本处理,这样就要涉及到音频信号的滤波处理。但是不论是在时域滤波还是频域滤波,接收机直接输出的音频byte流不能直接用,这时就要考虑用byte流恢复原始音频时域数据,这时必须清楚PCM编码的数据组织格式,涉及两个基本问题一个pcm采样数据占多少字节,高低位存放顺序的问题,得到时域数据后原创 2017-07-14 16:03:15 · 3538 阅读 · 0 评论 -
C#枚举 方法应用示例
C#枚举一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明 1、简单枚举枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使转载 2015-09-06 14:39:33 · 4025 阅读 · 0 评论 -
C#将科学计数法转换为普通数字
public static void Convert(string a, out double result) { result = -1; if (a.ToUpper().Contains("E")) { double b = double.Parse(a.ToUpp原创 2015-09-06 08:48:28 · 10679 阅读 · 2 评论 -
C# ArrayList类的用法
ArrayList通俗的理解,就是能创建动态数组,不需要初始化其大小。这个类有三个构造函数:一 : public ArrayList()初始化 ArrayList类的新实例,该实例为空并且具有默认初始容量。二:public ArrayList(ICollection)初始化 ArrayList类的新实例,该实例包含从指定集合复制的元素并且具有与所复制的元素数相同的初转载 2015-01-13 16:55:42 · 2927 阅读 · 0 评论 -
C#Hashtable基本用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke转载 2015-01-12 17:16:54 · 525 阅读 · 0 评论 -
给定若干个大写字母组成的单词,以逗号“,”相隔,判断由相同字母组成的单词将其输出,有多个相同的全部输出。
算法要求:给定若干个大写字母组成的单词,以逗号“,”相隔,判断由相同字母组成的单词将其输出,有多个相同的全部输出。希望大家对此文提出改进建议和意见,同时希望能人志士提出更好的方法,共享以供大家学习。该文章,虽然实现了要求的功能,但实在是不尽如人意,代码量过大,且比较啰嗦,大家踊跃评论!谢谢!原创 2015-01-13 19:10:25 · 1201 阅读 · 0 评论 -
c# using 关键字的用法
c# using 关键字的用法在net中有一个至关重要的关键字,那就是usingusing一般有着以下几种用法:1、直接引入命名空间a、using System,这个是最常用的,就是using+命名空间,这样就可以直接使用命名空间中的类型,而免去了使用详细的命名空间b、使用全限定名不用使用using System;直接在程序中调用System.Console.Wri转载 2014-12-25 21:47:55 · 539 阅读 · 0 评论 -
《ArcGIS Engine+C#实例开发教程》第二讲 菜单的添加及其实现
摘要:在上一讲中,我们实现了应用程序基本框架,其中有个小错误,在此先跟大家说明下。在“属性”选项卡中,我们当时添加的是 DataGridView 控件,这个控件是用来显示数据表的,而专门用于属性的查询和设置的控件是 PropertyGrid 控件。因此请你删除“属性”选项卡中的 DataGridView 控件,再把位于“工具箱 | 所有 Windows 窗体 |PropertyGrid ”(如果没转载 2015-04-02 10:31:13 · 1423 阅读 · 0 评论 -
ArcGIS 地图加载成功 不显示
最近做东西时用到了ArcGIS,最开始是学长给的mxd格式的地图文件,在VS中加载时提示地图加载成功,在TOCControl控件中也显示出地图中包含的图层信息,但是在MapControl控件中却不显示地图。又发现在TOCControl控件中显示的也与正常情况下存在差异,即在每个图层名前面多了一个红色感叹号。地图加载成功 不显示" title="ArcGIS 地图加载成功 不显示转载 2015-05-06 14:37:33 · 32378 阅读 · 1 评论 -
自定义propertygrid弹出属性编辑框
看别人写的不详尽,再次总结自己摸索出来的东西:首先建立一个窗体,该窗体包含你要重新编辑的属性值等内容,下图是我的界面,其中只包含一个richtextbox。在该窗体后台写代码如下(这两段代码足够了,主要用于后面新建的继承与UITypeEditor类的调用): public static object EditValue(object value) {原创 2015-07-28 18:21:42 · 6358 阅读 · 0 评论 -
winform propertygrid用法
C# WinForm PropertyGrid用法关于C# PropertyGrid的用法没有找到,找到一个C++的用法。模仿着使用了一下,感觉挺不错,分享一下。基本用法:拖个PropertyGrid,绑定一个属性类就行了。大气象using System;using System.Collections.Generic;using System.Co转载 2015-07-23 11:29:20 · 889 阅读 · 0 评论 -
死锁产生的原因及四个必要条件
死锁产生的原因及四个必要条件产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用转载 2014-11-18 23:01:57 · 494 阅读 · 0 评论