1.在用USB2XXX_Example来做二次开发的时候遇到了找不到usbxxx.dll后来询问客服得知,将C:\Program Files\USB2XXX\USB2XXX Software目录下的libusb-1.0.dll和USB2XXX.dll放到
G:\zkss20181016\c#\spi_interface\USB2XXX_Example\trunk\CSharp\USB2SPI\USB2XXXSPISlaveTest\USB2XXXSPISlaveTest\bin\Release目录下即可。
2.在用usbxxxspislavetest过程中,遇到错误
//USB2SPI.SPI_SlaveContinueReadStop(DevHandle, SPIIndex);源码是这句话,但是提示dll里没这个函数,所以改成下面这个函数
USB2SPI.SPI_SlaveContinueWriteReadStop(DevHandle, SPIIndex);
同时在usb2spi.cs里也得把函数定义修改一下即可
3. public static Int32 SPI_SlaveReadDataHandle(Int32 DevHandle, Int32 SPIIndex, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)]Byte[] pData, Int32 DataNum)这个函数负责接收数据,但是要记住,这个pData的长度不固定,最好
用Console.WriteLine(pData.Length.ToString());打印一下长度。因为根据spi传输速度不同,上传的pdata长度也不一样。
4.用picturebox做图片切换的时候发现,出错,结果百度了一下发现图片格式太大了,必须用截图后较小的图片才行
5.安装虚数包
点击工具栏里的NuGet包管理器,程序包管理器控制台
每个包都由其所有者许可给你。NuGet 不负责第三方包,也不授予其许可证。一些包可能包括受其他许可证约束的依赖关系。单击包源(源) URL 可确定任何依赖关系。
程序包管理器控制台主机版本 4.9.2.5706
键入 "get-help NuGet" 可查看所有可用的 NuGet 命令。
PM> Install-Package MathNet.Numerics
正在尝试收集与目标为“.NETFramework,Version=v4.6.1”的项目“WindowsFormsApp1”有关的包“MathNet.Numerics.4.7.0”的依赖项信息
收集依赖项信息花费时间 16.84 ms
正在尝试解析程序包“MathNet.Numerics.4.7.0”的依赖项,DependencyBehavior 为“Lowest”
解析依赖项信息花费时间 0 ms
正在解析操作以安装程序包“MathNet.Numerics.4.7.0”
已解析操作以安装程序包“MathNet.Numerics.4.7.0”
从“nuget.org”检索包“MathNet.Numerics 4.7.0”
GET https://api.nuget.org/v3-flatcontainer/mathnet.numerics/4.7.0/mathnet.numerics.4.7.0.nupkg
OK https://api.nuget.org/v3-flatcontainer/mathnet.numerics/4.7.0/mathnet.numerics.4.7.0.nupkg 66 毫秒
正在安装 MathNet.Numerics 4.7.0。
正在将程序包“MathNet.Numerics.4.7.0”添加到文件夹“G:\zkss20181016\c#\Audio_Mix\packages”
已将程序包“MathNet.Numerics.4.7.0”添加到文件夹“G:\zkss20181016\c#\Audio_Mix\packages”
已将程序包“MathNet.Numerics.4.7.0”添加到“packages.config”
已将“MathNet.Numerics 4.7.0”成功安装到 WindowsFormsApp1
执行 nuget 操作花费时间 5.17 sec
已用时间: 00:00:06.2451924
6.using System.Windows.Forms.DataVisualization.Charting;加了这句话后出现了
CS0176 无法使用实例引用来访问成员“Cursor.Position”;请改用类型名来限定它这个错误
将Cursor.Position改成System.Windows.Forms.Cursor.Position即可
7.如何在C#中使用python脚本并且给python脚本传参数
首先搞个python脚本
def multiplication(a,b):
return a*b
然后把这个脚本命名为2.py放到c#程序的debug文件夹下
然后再
int ret;
int x;
int a = 5;
int b = 11;
private void button1_Click(object sender, EventArgs e)
{
ScriptRuntime scriptRuntime = Python.CreateRuntime();
ScriptEngine pyEngine = Python.CreateEngine();//创建Python解释器对象
ScriptSource source1 = pyEngine.CreateScriptSourceFromFile("2.py");
dynamic py = pyEngine.ExecuteFile(@"2.py");//读取脚本文件
x = py.multiplication(a,b);
}
8.画一个长方形
g.DrawRectangle(pen, 75, 155, 1036, 155);
Brush bush = new SolidBrush(Color.Black);//填充的颜色
g.FillRectangle(bush, 75, 154, 1036, 155);//画填充长方形的方法,x坐标、y坐标、宽、高,如果是100,则半径为50
9.
虽然在 Visual Studio 2017 的 NuGet 中,输入:install-package system.data.sqlite.x64。搞定了库的安装但是出错
未能加载文件或程序集“System.Data.SQLite, Version=1.0.109.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或
把这里的首选32位勾选去掉就可以编译过了。。。
继续遇到错误
看起来似乎是重复访问了这个数据库,改成
static void Main(string[] args)
{
string path = @"d:\123.sqlite";
SQLiteConnection cn = new SQLiteConnection("data source=" + path);
cn.Open();
cn.Close();
}就可以了