中科之旅------C#开发中遇到的问题

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();
        }就可以了

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值