- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 C#实现MySQL数据库中的blob数据存储与取出
在MySQL数据库中,有一种blob数据类型,用来存储文件。C#编程语言操作MySQL数据库需要使用MySQL官方组件MySQL.Data.dll。 现在说一说如何实现blob类型数据的操作:写入数据库: FileStream f1 = new FileStream(FileName1, FileMode.Open); byte[] ...
2019-08-08 13:51:27
2436
转载 MySql中MySqlDataAdapter类的用法
using System;using System.Data;using MySql.Data.MySqlClient;namespace Connection_MySql{ class Program { static void Main(string[] args) { //获得MySql的配置信息...
2019-07-18 09:08:30
1625
1
转载 几种常用的图像处理函数库
几种常用的图像处理函数库 OpenCVOpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和...
2018-12-17 13:43:16
1556
转载 C#数字图像处理------图像缩放
图像几何变换(缩放、旋转)中的常用的插值算法在图像几何变换的过程中,常用的插值方法有最邻近插值(近邻取样法)、双线性内插值和三次卷积法。最邻近插值:这是一种最为简单的插值方法,在图像中最小的单位就是单个像素,但是在旋转个缩放的过程中如果出现了小数,那么就对这个浮点坐标进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目标像素的像素值。取整的方式就是:取浮点坐标最邻近的左...
2018-12-10 14:20:34
1217
2
转载 using关键字在C#中的3种用法
using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。(一).作为指令1、用在命名空间里 using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs...
2018-11-02 17:19:03
231
转载 C#中json字符串的序列化和反序列化
什么是 Json ? Json【javascript对象表示方法】, 它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它, 并且它很容易被计算机转化和生成,它是完全独立于语言的。 Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合--这其中包含数组,集合,矢...
2018-10-29 16:50:07
2731
转载 argv[1] 路径问题
在看《学习opencv》一书时遇到一个小问题:函数只是通过argv传递参数来读取图片并显示,但是却一直弹出画布,没有图像。如下:test.c# include<stdio.h>#include <opencv/cv.h>#include <opencv/cxcore.h>#include <opencv/highgui.h>i...
2018-10-29 15:01:39
5927
转载 C/C++中用va_start/va_arg/va_end实现可变参数函数的原理
C/C++中用va_start/va_arg/va_end实现可变参数函数的原理与实例详解 在C/C++中,我们经常会用到可变参数的函数(比如printf/snprintf等),本篇笔记旨在讲解编译器借助va_start/va_arg/va_end这簇宏来实现可变参数函数的原理,并在文末给出简单的实例。 备注:本文的分析适用于Linux/Windows,其它操作系...
2018-10-24 09:44:19
929
1
转载 C/C++与C#之间类型的对应
C/C++ C# HANDLE, LPDWORD, LPVOID, void* IntPtr LPCTSTR, LPCTSTR, LPSTR, char*, const char*, Wchar_t*, LPWSTR String [in], StringBuilder [in, ou...
2018-10-19 15:46:17
2153
转载 C++的四种强制转换
C++的四种强制转换 C++中的四种转换,是一个老生常谈的话题。但是对于初学者来说,该如何选择哪种转换方式仍然会有点困惑。而且我总是觉得“纸上得来终觉浅”,于是便“绝知此事要躬行”。于是利用闲暇时光,整理一下reinterpret_cast、const_cast、static_cast和dynamic_cast这四种强制转换的相关知识。(转载请指明出于breaksoftware的c...
2018-10-19 14:39:34
1035
转载 C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而...
2018-10-19 10:57:26
139
转载 C# DataGridView控件用法介绍
DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一:int index=this.dataGridView1.Rows.Add();this.da...
2018-10-18 11:35:57
766
转载 FileShare枚举的使用
FileShare枚举的使用(文件读写锁)开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下:1:写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内容的时候报异常,提示 System.IO.IOException: 文件“XXX”正由另一进程使用,因此该进程无法访问此文件。2:在对一个文件进...
2018-10-11 15:39:11
3504
转载 C#跨线程访问winform控件的方法
方法一:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 不推荐使用这种方式,禁止编译器对跨线程访问做检查的方式实现。 方法二:使用delegate和invoke private delegate void UpdateLabel2Delegate(string message);...
2018-10-11 15:20:55
387
转载 C#.NET定时器类及使用方法
C#.NET 定时器类及使用方法 在.net常用的定时器类有下面三种,使用定时器时需要设定参数,如间断时间、定时器计溢出后的回调函数、延时、开始等,定时器的的主要方法有开始、终止等,不同的定时器实现上述的方法会有一些差异,本文会针对具体的定时器一一举例说明。 1、System.Windows.Forms.Timer类 2、System.Threading.Timer类 ...
2018-09-29 15:38:34
746
转载 K-空间 在图像变换及重建
MRI与其它影像学根本区别在于使用者能够控制采集数据及图像重建的方式与方法,即通过改变一些软件控制、脉冲时间、数据采集顺序、辅助磁场的强度与变化率,就可以改变对比度、分辨力、采集速度、视野(FOV)、伪影效应等等[1],这些控制的核心是K-空间(K-space)。K-空间与付理叶变换 K-空间是一个抽象空间(三维空间)或平面(二维空间),MR成像数据根据不同的空间频率编排在特定的K-空间位...
2018-09-29 14:05:04
6714
原创 C#中二维数组int[,]与交叉数组int[][]的区别
首先说一下交叉数组这个东西是C#里面的,c++里面是没有的交叉数组这个定义的 int[][] 是数组的数组,即一个一维数组的每个元素都是一个数组,这个在C++,java等语言里面也是这么定义的;int[,]这个是C#中提供的一个二维数组的形式,在C++中并不存在看两者定义时的不同:int[,] a = new int[2, 3] { { 1, 2, 3 }, { 11, 22,...
2018-09-20 15:50:06
2684
原创 C#矩阵相乘
第一种:交叉数组形式 /// <summary> /// 矩阵乘法 /// <param name="matrix1">矩阵1</param> /// <param name="matrix2">矩阵2</param> /// <returns>积
2018-09-20 15:46:49
2872
1
转载 .NET GDI+图形图像编程教程
GDI+绘图基础编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口)。从程序设计的角度看,GDI包括两部分:GDI对象和GDI函数。GDI对象定义了GDI函数使用的工具和环境变量;而GDI函数使用GDI对象绘制各种图形。在C#中,进行图形程序编写时用到的是GDI+(Graphics Device Interface Plus,图形设备接口)版...
2018-09-13 10:35:32
815
转载 C# Socket网络编程
我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念:TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。 02,传输层(Tanspot):传输层包括UDP和TCP...
2018-09-13 08:51:53
175
原创 找不到windows.h源文件
找不到源文件window.h解决方案: 右侧解决方案,选择项目->右键->属性->常规里面Windows SDK版本改成当前系统的SDK版本
2018-08-06 14:45:19
4484
转载 什么是.NET?什么是.NET Framework?什么是.NET Core?
什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些V...
2018-08-02 08:11:35
5297
2
转载 .h与.hpp文件的区别
c++中的.hpp文件 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用...
2018-07-26 14:05:31
15468
原创 C#获取指定文件夹下文件名,不要路径
使用Path.GetFileName(带路径的文件名)别忘了using System.IO; private string[] GetFileNames(string DirFullPath,string SearchPattern){ string[] s = Directory.GetFiles(DirFullPath, SearchPattern); ...
2018-07-20 08:33:05
5692
原创 角度与弧度之间的转换
1° = π / 180 ≈ 0.01745 rad1rad = 180 / π = 57.30°角度制,就是用角的大小来度量角的大小的方法。在角度制中,把周角的1/360看作1度,那么,半周就是180度,一周就是360度。由于1度的大小不因为圆的大小而改变,所以角度大小是一个与圆的半径无关的量。弧度制,顾名思义,就是用弧的长度来度量角的大小的方法。单位弧度定义为圆周上长度等于半径的圆...
2018-07-20 08:22:22
7060
转载 C#中Split详解
一、String.Split方法提供了如下6个重载函数: 名称 说明 String.Split (Char[]) 返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。 由 .NET Compact Framework 支持。 String.Split (Char[], Int32) 返回包含此实例中的子字符串(由指定...
2018-07-19 17:16:29
21854
转载 如何去掉C#字符串中的所有空格
如何去掉C#字符串中的所有空格字符串行数Trim()可以去掉字符串前后的空格,如: C# Code string myString = " this is a test ";Console.WriteLine(myString.Trim());输出的结果为: 使用字符串的Replace()函数可以去掉字符串中间及前后的空格: C# Code ...
2018-07-19 17:03:58
17275
1
转载 C++静态库与动态库的区别
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。...
2018-07-16 17:14:23
394
原创 c#中枚举类型的默认值
C#枚举类型的默认值为0;如果在使用过程中只定义了枚举类型变量,没有给枚举类型的变量赋值,则系统会自动默认赋值为0,而不是null,非常需要注意;最好在定义枚举类型变量的时候赋初值,否则不小心就容易出错...
2018-07-13 09:07:51
6575
转载 BS架构和CS架构的区别
C/S架构的优缺点:*优点:1.客户端因为是独立设计,所以可以实现个性化2.因为客户端是需要进行安装的,可以不需要重复安装和加载3.因为客户端是独立开发的,所以有能力对客户端进行安全设计4.如果遇到不同的操作系统,需要为不同的操作系统各开发一套客户端*缺点:1.因为客户端是不需要重复安装,所以用户可以不更新与升级,增加了维护成本。2.因为需要开发客户端和服务器两套程序,所以开发成本会增加B/S架构...
2018-07-12 09:34:48
510
转载 C#使用DllImport外部Dll的方法
C#.Net调用基本格式:[DLLImport(“DLL文件路径”)]修饰符 extern 返回值类型 方法名称(参数列表) 如:[DllImport("kernel32.dll", SetLastError = true, EntryPoint = "SetLocalTime")]public static extern int SetSystemTime(ref SystemTime lpSy...
2018-07-11 14:21:48
9518
转载 C#调用C++的DLL搜集整理的所有数据类型转换方式
C#调用C++的DLL搜集整理的所有数据类型转换方式C#调用C++的DLL搜集整理的所有数据类型转换方式搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. //C++中的DLL函数原型为 ...
2018-07-11 08:18:20
163
转载 C#连接MySOL数据的几种方式
第一种方式:使用MySQLDriverCS.dll连接MySQLDriverCS软件下载:http://sourceforge.net/projects/mysqldrivercs/?source=typ_redirect安装完之后再引用中添加引用,找到安装目录,找到MySQLDriverCS.dll文件,然后添加using MySQLDriverCS.dll文件参考网址:http://www.c...
2018-07-05 09:18:18
369
转载 C#计算一段程序运行时间的方法
C#计算一段程序运行时间的方法第一种方法利用System.DateTime.Nowstatic void SubTest() { DateTime beforDT = System.DateTime.Now; //耗时巨大的代码 DateTime afterDT = System.DateTime.Now; TimeSpan ts = ...
2018-06-27 17:17:54
402
转载 C#窗体全屏功能
C#窗体全屏功能C#应用程序中如何实现全屏幕显示功能? 效果就像windows自带的屏幕保护程序和众多的游戏那样,无论是否设置了“将任务栏保持在其他窗口的前端”都不显示任务栏实现方式一在网上找来一些简单的实现方式:this.FormBorderStyle = FormBorderStyle.None; //设置窗体为无边框样式this.WindowState = FormWindowSt...
2018-06-27 14:13:53
5506
原创 C#写文件
1. FileStream.Writestring filePath = Directory.GetCurrentDirectory() + "\\" + Process.GetCurrentProcess().ProcessName + ".txt";if (File.Exists(filePath)) File.Delete(filePath);FileStream fs = new Fil...
2018-06-21 15:31:15
280
原创 C#设置文件隐藏
FileInfo info = new FileInfo(FilePath); if (info.Exists) { info.Attributes = FileAttributes.Hidden; }这样就设置文件为隐藏模式...
2018-06-15 11:54:40
7528
2
原创 C# Combox控件如何绑定自定义数据
创建一个Combox控件为cbxSelectPilot,加载指定目录中的文件名到cbxSelectPilot中di = new DirectoryInfo(defaultPilotParFolder); fileInfo = di.GetFiles("*.json"); SortAsFileCreationTime(ref fileInfo); ...
2018-06-04 15:55:25
6328
tcl/tk编程经典
2012-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人