C#调用ControlCAN.dll为何只能取第1笔数据?? [问题点数:40分]

Bbs1
本版专家分:11
结帖率 66.67%
Bbs7
本版专家分:10958
Blank
蓝花 2015年10月 C/C++大版内专家分月排行榜第三
Bbs11
本版专家分:219742
版主
Blank
名人 2013年 荣获名人称号
Blank
状元 2012年 总版技术专家分年内排行榜第一
Blank
进士 2013年 总版技术专家分年内排行榜第七
2011年 总版技术专家分年内排行榜第五
2009年 总版技术专家分年内排行榜第九
Blank
金牌 2012年11月 总版技术专家分月排行榜第一
Bbs1
本版专家分:11
Bbs1
本版专家分:11
Bbs7
本版专家分:10958
Blank
蓝花 2015年10月 C/C++大版内专家分月排行榜第三
scanf为何能取第一次输入的数据
代码如下:rn#include rnusing namespace std;rnint main()rnrn int a;float b;char c;rn scanf("%d%c%f",&a,&c,&b);rn printf("a=%d,b=%f,c=%c\n",a,b,c);rn system("pause");rn return 0;rnrn输入:12 A 67.98rn输出:a=12,b=0.000000,c=rn怎么回事?
ControlCAN.dll
周立功CAN pci接口卡提供的示例代码, VC, C的
为什么只能取一行?
这是一个从文件中提取字符的程序.不知道为什么.我只能提取这个文件的第一行.rn请高手指点一下.谢谢了.rnrn#include rn#include rn#include rnrnvoid cat(char* file)rnrn ifstream from(file);rn if(!file)rn rn cerr<<0)rn cat(* ++argv);rn
querystring只能取两个
http://localhost/NonGovTechEnt/manager/browser.aspx?district=盐田区rnrn而我在这里只<em>能取</em>到两个汉字rnselCommand.CommandText+=" and district='"+this.Request.QueryString["district"]+"区'";//为什么区取不到
CANALYST-2 controlcan.DLL
这个玩意好难找,而且还要匹配系统,win10好像不怎么好用啊
周立功USBCAN函数库ControlCAN.dll最新版
C/C++版周立功USBCAN函数库ControlCAN.dll最新版(2016年6月),旧版的在win10上不能运行,新版的在win10可顺利运行。
CANALYST-2 controlcan.DLL下载
这个玩意好难找,而且还要匹配系统,win10好像不怎么好用啊 相关下载链接://download.csdn.net/download/mauricejason/10312293?utm_source=
64位 ControlCan.dll
本资源位64位.dll文件,网上搜索了一圈,都是32位的,所以上传分享
调用ControlCAN.dll为何能取1笔数据??
各位大侠,小弟问题如下: Function long VCI_Receive (ulong DeviceType, ulong DeviceInd , ulong CANInd, ref VCI_CA
sqlserver 中为何一次只能取256个字节!
我定义了一个image型字段,用readtext和select substring都无法取出大于256个字节,该字段中有一个很大的<em>数据</em>我想分段取,但如果一次只<em>能取</em>256个字节,速度会变得非常慢,那位大虾有没有什么好的方法。
resquest.querystring只能取双数的汉字?
&kd=1">rnrncompany是个公司名,不超过8个汉字,在另一个页面里用 rn Dim strcp As String = Trim(Request.QueryString("cp")来取这个公司名。rn发现只有公司名是双数汉字的时候才好用,而单数的时候就会少最后一个字。比如公司名为“生产力”,最后得到的只有“生产”两个字,而如果公司名是“科技局生产力”就不会出错。rn这是怎么回事啊?rn另外要对href的连接地址进行编码,应该怎么弄啊,试用page.Server.HtmlEncode 吧 ,怎么用呢?我加上了也没效果
为什么呀?只能取最后!
一个table,格式如下rnid type valrn10 aaa 111rn10 bbb 222rn10 ccc 333rn20 ddd 111rn……rn我的语句:rnwith query1 dorn beginrn Sql.Clear;rn Sql.Add('select * from table where ID='''+temp_id+'''');rn open;rn First;rn temp_type:=query1.fieldbyname('type').AsString;rn 省略……rn end;rn end;rn这时候,我的temp_type只<em>能取</em>到ccc这个值,而不<em>能取</em>到aaa的值?为啥?当我把where调经安改成10是,却可以取到aaa,bbb,ccc,怎么回事?
为何只更新一个数据?!
rntstr与dstr都是以逗号分隔的字符串,并且数组项目数相同。rn我用以下程序更新<em>数据</em>库tab1中的name项,但每次都只更新的第一行<em>数据</em>:rnrnstr1=split(tstr,",")rnstr2=split(dstr,",")rnrnfor i=0 to ubound(str1)rnset rs=server.createobject("adodb.recordset")rnsql="select * from tab1 where num='"&str1(i)&"'"rnrs.open sql,conn,1,3rnif not rs.eof thenrnrs("name")=str2(i)rnrs.updaternend ifrnset rs=nothingrnnextrnrn请高手解答,谢谢!
周立功CAN卡例程DLL下载
周立功CAN卡例程,动态链接DLL<em>调用</em>,以及函数的说明 相关下载链接://download.csdn.net/download/zzblong/1974589?utm_source=bbsseo
cantest--适用与canalyst-ii controlcan.dll
深圳创芯usbcan通信设备不支持cantest软件,需要更换cantest下的<em>controlcan.dll</em>库文件。此文件适合win10 64位系统。
USBCAB.dll、ControlCAN.dll64位库+QT5例程+上位机程序接口说明文档
资源包括可运行于win10_x64系统的QT+USBCAN程序,x64位库,上位机程序接口说明文档,所有资源都在压缩包内,解压即可用
如何在VC下使用USB-CAN II接口卡操作CAN通信
广州致远电子的USB-CAN II接口卡是比较普遍的CAN采集,测试工具,在进行有关CAN的开发中经常用使用到此设备。然而如何在VC中<em>调用</em>此设备提供的API呢?其实很简单,有关它的API介绍及使用手册在http://www.embedcontrol.com/products/PCI/USBCAN.asp这个网址可以找到,这里只介绍它的使用示例。 1 连接USB-CAN II设备 示例代码如...
USBCAN-I使用说明书(入门指引)
第一部分 概述 用户使用我司的USBCAN/CANalyst-I分析仪主要为以下几种应用: CAN总线入门:学习CAN总线,了解CAN总线原理、<em>数据</em>格式。 CAN总线进阶:调试CAN总线、调试开发板。 CAN总线初级应用:简单的现场调试,采集<em>数据</em>。 CAN总线进阶应用:二次开发、开发实时监控系统。 CAN总线终级应用:之前基于国内知名品牌(周立功或吉阳)的产品开发了自已的应用软件或监控界面,...
datawindow不能取数据
我用Odbc连<em>数据</em>库,联上了可以打开表,也<em>能取</em><em>数据</em>,但做Datawindow时却不<em>能取</em><em>数据</em>,提示错误:sqlstate=01s01, [ODBC microsoft access 驱动程序 ]运行中有错误,我改用PB70,也是如此,(我用office 2000),请问怎样解决
yii2 get组件取值,只能取整数,不能取字母
[img=https://img-bbs.csdn.net/upload/201804/04/1522837673_293684.png][/img]rnrn[img=https://img-bbs.csdn.net/upload/201804/04/1522837678_814258.png][/img]rnrn[img=https://img-bbs.csdn.net/upload/201804/04/1522837929_363450.png][/img]rnrnrn为啥呀rnrnrn
循环调用OutputStream.Write,但为何只输出第一笔数据
如题。
EMS快递 批量信息采集 (目前只能取一条数据)。
rn程序用来采集EMS运单信息,采用Httpwebrequest来做的,验证码直接引用了ems官网的地址,然后手工输入。现在的问题是,我在输入验证码后,只<em>能取</em>回一条运单信息。再取第二条运单信息的时候,就提示验证码错了。rnrn核心代码。rn //得到<em>数据</em>信息 rn requestUri = new Uri(strUri);rn request = (HttpWebRequest)WebRequest.Create(requestUri);rn request.Method = "POST";rn request.Accept = "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-silverlight, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*";rn request.Referer = strUri;rn request.ContentType = "application/x-www-form-urlencoded";rn request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";rn request.KeepAlive = true;rn request.CookieContainer = cookie;rn //写入实际内容 rn [color=#FF0000] strContent = "checkCode=" + strCode + "&mailNum=" + strEMSNo;[/color]rn request.ContentLength = strContent.Length;rn requestStream = request.GetRequestStream();rn byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(strContent);rn requestStream.Write(bytes, 0, bytes.Length); requestStream.Close();rn response = (HttpWebResponse)request.GetResponse();rnrn //cookie = response.Cookies;rnrn string input = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();rn ProcessString(input);rnrn这个代码执行一次没问题,第二次就提示验证码出错。rncheckCode 是输入的验证码,mailNum是运单号rnrn这个是主程序界面rn[img=https://img-bbs.csdn.net/upload/201404/30/1398845227_975541.jpg][/img]rnrn我的测试源程序放在服务器上了。rnhttp://218.106.246.182:188/mes.rarrnrnrnrn测试运单号:5044424605102, 5044424645902rnrn论坛的朋友帮忙给点意见。rn多谢。rnrnrnrnrn
onclick事件调用自身为何只执行两次?
刚刚看了一个帖子http://bbs.csdn.net/topics/392146691rn试了一下下面的代码的确不会死循环:rntestrn rn但是结果打印却是start0 start1 end2 end3rn我用的是chrome浏览器 然后又用了IE9 打印却是start0 end1rn有没有大神出来总结一下为什么会有这个现象?rn不胜感激!
用python来调用CAN通讯的DLL
由于工作上的需要,经常要与USBCAN打交道,但厂家一般不会提供PYTHON的例子,于是自己摸索地写一个例子出来,以便在工作上随时可以使用PYTHON来测试CAN的功能。这里的例子是使用珠海创芯科技有限公司的USBCAN接口卡,他们提供一个ControlCAN.dll,也提供了一个.h文件,如下:#ifndef CONTROLCAN_H #define CONTROLCAN_H ////文件版本...
CANTest安装包2.06
很好的can总线获取抓包的工具
ControlCAN C++动态库 64位_32位
资源文件目录如下: ControlCAN ControlCAN_x64.zip ControlCAN.h x64 ControlCAN.dll ControlCAN.lib ControlCAN_x3
C#怎么实现CAN口通讯
CAN口搜索不到,电脑已经连到了设备,但是端口那里就是什么都没有
C# 编写的CAN上位机,绝对牛逼,不用修改,可以运行
C# 编写的CAN上位机,绝对牛逼,不用修改,可以运行。并有注释。
正则表达式分组构造名为何能取数字
msdn中描述 rnrn反向引用引用组的最近的定义(当从左到右匹配时,最靠近左侧的定义)。具体地讲,就是当组建立多个捕获时,反向引用引用最近的捕获。例如[color=#FF0000],(?a)(?\1b)* [/color]使用捕获模式 (a)(ab)(abb) 来匹配 aababb。循环限定符不清除组定义。rnrn红色部分测试过有错误,如果是分组构造名的话,应该是不<em>能取</em>数字的。
EditItemTemplate中dropdownlist只能取第一个值
只是一个示例,目的是在GridView中的模板列中使用dropdownlist而,dropdownlist并是手动添加的<em>数据</em>..rn页面中的代码:rn[code=C#]rn rn rn rn rn rn rn rn [color=#FF0000]rn 123rn 456rn 789rn [/color]//这个下拉框不是绑定的rn rn rn rn [/code]rn后台代码:rn[code=C#]rnprotected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)rn rn if (e.RowIndex >= 0)rn rn [color=#FF0000] DropDownList list = (DropDownList)GridView1.Rows[e.RowIndex].Cells[2].FindControl("DropDownList1");rn string tmp = list.Items[list.SelectedIndex].Value.ToString();[/color]rn [color=#FF0000]//问题在这里:这个地方..list.SelectIndex无论选什么都是0 !!!!![/color]rn Response.Write(" ");rn SqlDataSource1.UpdateCommand = "update tb_admin set apass='" +tmp + "' where alogin='"+GridView1.Rows[e.RowIndex].Cells[1].Text+"'";rn rn rn[/code]
急!session取值只能取一次
配置 tomcat5/windows 2003/struts1.2rn登录login.do中将id保存在session中,session.setAttribute("id",id)rn转到下一个页面 request.getSession.getAttribute("id").toString() <em>能取</em>到值rn再转页面 就取不到值了rn快被这个问题整疯了,请高人指点rn
能取第一条记录?错在哪?
只能调出一条记录:rn$connection = @mysql_connect("localhost","root","root" )or die("无法连接到<em>数据</em>库!"); rn@mysql_select_db("book",$connection)or die("无法选择<em>数据</em>库!"); rn$query = "select type_name from type order by type_id desc";rn$result = @mysql_query($query,$connection) or die ("<em>数据</em>库<em>调用</em>失败!");rn$row=mysql_fetch_array($result);rn$j=mysql_num_rows($result);rnfor($i=0;$irn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
为什么只能取page中的值?
rn rn rn rnrn用JavaScript为什么只<em>能取</em>出page范围的值?
求助:c#编写can通信程序思路,方法
第一次接触用C#写一个基于can总线的监控管理程序,用的是usb-can 转接,,朋友就给了个我型号和通信协议,网上查资料甚少, 一般是用厂商提供api么? 如果找不到 ,那应该怎么去写? 有没什么别
用C#实现基于UDS的CAN上位机开发(二)
1.CAN<em>数据</em>的常规收发实现 常规<em>数据</em>的收发实现其实也不是很难,主要是根据CAN盒提供的二次开发库(一般为dll文件)和一些帮助文档(主要是介绍函数的使用,CAN盒的初始化顺序)在上位机中按照正确的顺序初始化CAN盒并开启,最后在一个线程中不断的<em>调用</em>接口函数获取<em>数据</em>。 关于CAN盒的选择主要有两种,一种是通过USB接口和PC通信的,这类CAN盒收发的速率比较高,也比较稳定,不容易出现丢帧的现象...
求助:C#编写Can通讯!
求相关资料、代码、思路!!大神们,谢谢!
C#上位机读取CAN总线上数据
各位大佬:现在有一块PCB上面采集到的<em>数据</em>(很多个单体电芯的电压,还有温度这些),然后通过CAN通讯可以通过上位机读取出来,我知道通讯协议,想用winform来制作一个仅仅显示<em>数据</em>的上位机去读取各个数
C#读取CAN数据
C#读取CAN<em>数据</em>,很好的资料,周立功盒子!!!!!!!
求助:struts只能取一条记录???
if(st!=null &&st.next())rnUpFileManagerForm upFileForm=new UpFileManagerForm();rnupFileForm.setFileName(st.getString("filename"));rnupFileForm.setZh(st.getString("zh"));rnupFileForm.setFileSize(st.getFloat("filesize"));rnupFileForm.setUpDateTime(st.getDate("uploaddate"));rnresults.add(upFileForm); rnss.setAttribute("upFileForm",results);rnreturn mapping....rnrnjsp中:rnrn rn rn rn rn rn rn rn只<em>能取</em>到一条记录,不知是什么原因?高手帮忙
为什么我的变量只能取第一个字符了
代码rnad.phprn[code=PHP]rn$pt_ad_num='16';rnrn$pt_ad_name['1']='头部右侧文字链';rn$pt_ad_size['1']='728*15全站';rnrn$pt_ad_name['2']='头部右侧banner两列';rn$pt_ad_size['2']='728*60';rnrn......rn[/code]rnrn处理页面rn[code=PHP]rninclude ad.php;rnif ($_GET['action']=='edit') rn $id=$_GET['id']; rn $file = '../inc/js/'.$id.'.js';rn $adcode = @fread(@fopen($file,'r'),@filesize($file));rn $adcode = str_replace('document.writeln("','',$adcode);rn $adcode = str_replace('");','',$adcode);rn $adcode = str_replace('")','',$adcode);rn $adcode = str_replace('\\\\','\\',$adcode);rn $adcode = str_replace("\'","'",$adcode);rn $adcode = str_replace('\"','"',$adcode);rn $adcode = str_replace('\/','/',$adcode);rn?>rn rn rn rn rn 广告修改(广告编号-)rn rn rn rn 广告名称:rn 广告的名称,便于区分rn rn rn 广告大小:rn 广告所在位置的大小rn rn rn 广告代码:rn rn rn rn 使用说明rn 1、注意:所有广告都不要超高、超宽,否则将造成页面错位。 rn2、<em>调用</em>代码为rn3、非js<em>调用</em>,不用转换,在代码框直接修改即可rn rn rn rn rn rn rn rnrnrnrnrn[/code]rnrn修改完值点了确认修改后获得的$pt_ad_name[$id]只有第一个字符rn而直接输出$_POST['pt_ad_name']是正确的rn貌似是$pt_ad_name[1] 这个数组只能获取原来值的第一个字符了 这个是怎么回事?
能取第一个值 DropDownList,请帮忙
网上找个很多相似的问题都没解决我的问题呀,使用DropDownList无论怎么改都只<em>能取</em>第一个值呀,前台代码如下rn按学生统计学时数rn rn rn rn rn rn-------------------------rn后台代码如下:rn protected void Page_Load(object sender, EventArgs e)rn rnif (!Page.IsPostBack)rn rn ArrayList a= new ArrayList();rn a.Add("中");rn a.Add("高");rn this.d.DataSource=a;rn this.d.DataBind();rnrn rn rnrnpublic void SubmitBtn_Click(object sender, EventArgs e)rn rn //string selected=Request.Form[d.UniqueID];rn string selected=d.SelectedItem.Value;//[color=#FF0000]每次这里都只<em>能取</em>到第一个值呀[/color]rn string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(".") + @"\mydb.mdb";rn OleDbConnection conn = new OleDbConnection(connectionstring);rn DataSet ds = new DataSet();rn OleDbDataReader dr;rn string commandtext = "select * from myt where 实到人数<>null and 大中专='"+selected+"'";rn OleDbCommand comm = new OleDbCommand(commandtext,conn);rn comm.Connection.Open();rn dr=comm.ExecuteReader();rn int su=0;rn int as1=0;rn int k=0;rn int ad=0;rn string dd=null;rn while(dr.Read())rn rn rn as1=Convert.ToInt32(dr["实到人数"]); rn su=su+as1;rn rn rn dr.Close();rn rn
为何有时数据调用不正常?
<> "") Then rn rsClass__MMColParam = Request.Querystring("NewsID") rnEnd Ifrn%>rnrnrn 当前位置: 网站首页 - - <>"") then%> - - rn 当smallclassid不为空值是,“当前位置: 网站首页 - 学校概况 - 校园动态 - 教师座谈会”的所有动态链接可用,而当smallclassid为空值时,所有动态链接不可用,显示为“http://localhost:800/bigclass.asp?typeid=&bigclassid=”。奇怪的是<em>为何</em>“当前位置: 网站首页 - 学校概况 - 校园动态 - 教师座谈会”这些动态<em>调用</em>的链接文字均显示正常。rn 百思不得其解,盼高手赐教!
怎么才能取的后台的数据
在HTML代码中取的后台的<em>数据</em>
使用ZLG的CAN卡二次开发库进行C#工程编译报错问题
最近使用ZLG的CAN卡,型号是USBCAN-II(型号不重要),想用WPF进行一个界面开发,从官网上下载CAN的二次开发库,解压后里面有两个文件夹,一个32位,一个64位,如图。 把32位文件夹下的DLL和另外一个文件夹复制粘贴到DEBUG目录下,程序运行良好。尝试使用64位的DLL替换原来的32位,结果运行报错,如下图 网上搜,结果说什么改运行平台啊,把ANYCPU改成X64啊等等...
基于C#的CAN通讯示例
基于C#的CAN通讯示例,实现CAN通讯的写入读出,测试通过。
C#开发电控上位机软件,使用CAN通讯协议。可不可以实现?
如题。 之前是用VB来开发的。现在想用C#来开发。有经验者知道吗?
CSDN markdown 编辑器模板
备份
求C#开发的CAN通信上位机(电机实验的)
各位大哥们, 你们好! 最近想学习C#,有关于C#开发的CAN通信上位机(电机实验的)给我发一份,谢谢了! 邮箱地址:512026301@qq.com
为何只打印出屏幕显示的数据
在IE中打印可采用以下方法:rnrn1.在aspx中定义一个DIV,将需要打印的内容放在一个DIV中,如:rnrn rn    ----<em>数据</em>很宽,超过一个屏幕rnrnrn2.在apsx中定义一个按钮,按下事件触发rnprintpage('m_printpage');rnrn3.Printpage方法如下(javascript):rnrnfunction printpage(m_printpage1)rnrn var newstr = document.all.item(m_printpage1).innerHTML;rnrn var oldstr = document.body.innerHTML;rnrn document.body.innerHTML = newstr;rnrn window.print(); rnrn document.body.innerHTML = oldstr;rnrn return false;rnrnrnrnrn用以上方法<em>为何</em>只打印出屏幕显示的<em>数据</em>?rn
Webservice调用的问题?为何只能在本地测试调用
以前我装的是Framework 1.037版,在webservice中写了一些webmethod,无论是在本机还是在其他机器上都可以直接<em>调用</em>测试;可最近我将装了Framework 1.1版,就只能在本机<em>调用</em>,有位仁兄告我是Framework 1.1的security高的原因,可我不知道要如何解?特向各位求教?
c#调用dll结构体怎么只返回一组数据
type tpumpings1 = recordrn time, proppant,rn liquidrate,rn liquidvolumea,rn proppantmassa, fracturehalf,rn fracturew: double;rn end;rn arrpump = array of tpumpings1;这是delphi写的dll的结构体rnfunction teststring(out data1:arrpump;out datastrv:variant): integer; stdcall;rnvarrn i: integer;rn datastr: arraystring;rnbeginrn result := 0;rn setlength(data1, 5);rn for i := 0 to 4 dorn beginrn data1[i].time := (i + 1) * 10;rn data1[i].proppant := (i + 1) * 9;rn data1[i].liquidrate := (i + 1) * 8;rn data1[i].liquidvolumea := (i + 1) * 7;rn data1[i].proppantmassa := (i + 1) * 6;rn data1[i].fracturehalf := (i + 1) * 5;rn data1[i].fracturew := (i + 1) * 4;rn end;该函数的部分代码。。。rn[code=csharp]rnpublic partial class Form1 : Formrn rn [StructLayout(LayoutKind.Sequential)]rn public struct tpumpings1rn rn [MarshalAs(UnmanagedType.R8)] rn public double time;rn [MarshalAs(UnmanagedType.R8)] rn public double proppant;rn [MarshalAs(UnmanagedType.R8)] rn public double liquidrate;rn [MarshalAs(UnmanagedType.R8)] rn public double liquidvolumea;rn [MarshalAs(UnmanagedType.R8)] rn public double proppantmassa;rn [MarshalAs(UnmanagedType.R8)] rn public double fracturehalf;rn [MarshalAs(UnmanagedType.R8)] rn public double fracturew;rn rn [DllImport("recordtest.dll")]rn public static extern int teststring(out tpumpings1[] data1, out object datastrv);rn rn rnrn public Form1()rn rn InitializeComponent();rn rnrn private void buttonClick_Click(object sender, EventArgs e)rn rn tpumpings1[] data1= new tpumpings1[5];rn object aa;rn if (teststring(out data1, out aa) == 1)rn rn int a = data1.Length;rn MessageBox.Show("<em>调用</em>成功!"+a+"");rn rn rn [code=csharp][/code] 结果只返回一组,应该是5组<em>数据</em>啊,求大神指教
C# 调用数据问题
[size=16px][b] 我在MainForm.cs中定义了 rn private static string isstr = "";rn 想在protocol.cs中<em>调用</em>rn isstr=......rn怎么我封装了不可以,请高手写出代码来。谢谢了[/b][/size]
CAN通信C#源码
该源码是基于CAN标准帧的通信,在线调试没有问题,想学习的新手可以下载,有问题可以联系我或者留言。
usbCan(c#实例)
usbcan(<em>c#</em>实例)解决了一次只能接受一条<em>数据</em>的问题
c#接收发送can数据
<em>c#</em>接收发送can<em>数据</em>,
用C#实现基于UDS的CAN上位机开发(一)
1.背景 毕业到现在已有一年多时间了,回想起这一年在网上get各种技术,心得,总有一些膜拜的感触。每次遇到问题总会在博客,论坛里找到想要的答案,就这样慢慢的对博客有了兴趣,每当看到别人写的博客可以有那么多的关注度,那么多的人参与讨论,心里就洋洋的,然后就想自己写点啥,但是认真一想,好像除了会上网找,上网看就一点也写不出啥子了。我想主要还是自己没有在一个方向上有过过深的了解吧。后来有机会私下做了这...
使用C#进行CAN 总线编程
英创ARM9 系列嵌入式主板,如EM9000、EM9260 均带有(或可选)CAN 总线接口, 英创公司不仅提供了硬件平台支持,还提供了CAN 总线通讯驱动程序。本文主要介绍在基 于Windows C
c#数据调用的问题
我在一个项目内建了个x类并且有Name的属性,主函数中new了个实例knight,knight.Name由用户输入,现在我新建了一个y类,里面的方法也需要用到knight.Name,可是怎么也无法<em>调用</em>knight.Name,要传的参数太多,不想用传参,难道非得让我重新new一个knight,然后再让用户输入吗?三者都在同一命名空间下
MySQL取值问题,一表格有重覆产品数据,只单取1笔
如题,一表格会重覆很多次相同的产品值 product_idrn但我每个值只取1个rn情况1:取每笔数值时间为最新的<em>1笔</em>rnrn情况2:我指定一个时间范围,在范围中取最新的<em>1笔</em>rnrn请问SQL的语法如何实现呢? 感谢各位!rnrn如下 (注意_,时间精准到秒数_)rn![图片说明](https://img-ask.csdn.net/upload/201806/20/1529464193_309168.png)rnrn
proc只能去数据库以前的数据,不能取新建表中数据
现在能去以前表中的<em>数据</em>,不能去新建表的<em>数据</em>,程序能对以前表进行插入
能不能取表的任意一半数据和另一半数据,好希望能取
如何取,谢谢rnrnrn
C# 调用DTS 包 为何 失败
C# <em>调用</em>DTS 包 <em>为何</em> 失败rn[code=C#]rn Microsoft.SqlServer.Dts.Runtime.Application app = new Application();rn Package p = app.LoadPackage(@"D:\root\DTS\Package1.dtsx", null,true);rn Response.Write(p.Errors + " " + p.Execute()+ " " +p.OfflineMode);rn[/code]
关于C# can通讯 帧格式问题
帧格式为 扩展帧(4个字节)/控制域(1个字节)/<em>数据</em>域(0---8字节)/校验域(2字节) 请问我该怎么在<em>c#</em>里 组装这些数值?
汽车总线Can通信源码C#
<em>调用</em>Vector的Can通信设备的库函数实现简单的Can通信, 给汽车通信相关行业的人参考
C#实现读取can报文显示具体参数内容程序
C#实现读取can报文显示具体参数内容程序,使用周立功CAN.
CAN 接口COM组件在C#语言中的使用
CAN 接口COM组件在C#语言中的使用
为何C#调用DLL有问题
C++:rntypedef struct tag_udiskinforn rn char Vendor_name[20];rn char Product_name[20];rn char ProductRevision[20];rn char SerialNumber[20];rn char MoveDiskName[5];rn s_udiskinfo; rnrnrnrnC#:rn[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode )]rn public struct s_udiskinfo     rn   rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]rn public byte[] Vendor_name;rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]rn public byte[] Product_name;rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]rn public byte[] ProductRevision;rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]rn public byte[] SerialNumber;rn [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)]rn public byte[] MoveDiskName;    rn ;rnrn...rnrn [DllImport("USB_DLL.dll", EntryPoint = "GetUdiskInfo", CharSet = CharSet.Ansi)]rn public static extern int GetUdiskInfo(IntPtr a, int max);rnrn...rnrnrn //初始化rn s_udiskinfo[] USBInfo = new s_udiskinfo[10];rn for (int i = 0; i < 10; ++i)rn rn USBInfo[i] = new s_udiskinfo();rn USBInfo[i].Vendor_name = new byte[20];rn USBInfo[i].Product_name = new byte[20];rn USBInfo[i].ProductRevision = new byte[20];rn USBInfo[i].SerialNumber = new byte[20];rn USBInfo[i].MoveDiskName = new byte[5];rn rnrn // 结构体类型和IntPtr类型的大小rn int nSizeofRD = Marshal.SizeOf(typeof(s_udiskinfo));rn int nSizeofIntPtr = Marshal.SizeOf(typeof(IntPtr));rnrn // 转换为指针,首先建立一个与结构体类型之同样大小的数组rn IntPtr[] pArray = new IntPtr[USBInfo.Length];rn pArray[0] = Marshal.AllocHGlobal(nSizeofRD * USBInfo.Length);rnrnrn // 将数组转换为一个指针rn IntPtr pRD = Marshal.AllocHGlobal(10*Marshal.SizeOf(typeof(s_udiskinfo))); //Marshal.AllocHGlobal(nSizeofIntPtr * 1);rnrn // 获得访问数组rn int total = GetUdiskInfo( pRD, 10);rnrn // 把C#结构体数组拷贝至这个指针rn Marshal.Copy(pArray, 0, pRD, 1);rnrnrn for (int j = 0; j < USBInfo.Length; j++)rn rn USBInfo[j] =rn (s_udiskinfo)Marshal.PtrToStructure((IntPtr)((UInt32)pRD + j * Marshal.SizeOf(typeof(s_udiskinfo)))rn , typeof(s_udiskinfo));rn rnrnrnrn for (int i = 0; i < total; ++i)rn rn String a = ByteToString(USBInfo[i].MoveDiskName);rn String b = ByteToString(USBInfo[i].Vendor_name);rnrn comboBoxUSB.Items.Add(a + b);rn rnrn // 清理内存rn Marshal.DestroyStructure(pRD, typeof(s_udiskinfo));rn Marshal.FreeHGlobal(pRD);rnrn问题是:这个s_udiskinfo 结构的第一个域 USBInfo[i].Vendor_name 总是得到的<em>数据</em>有问题,<em>数据</em>不完整,前面几个字节被混淆了。而其他域(非第一个)均正确。rn
JS调用C#函数为何没效果?
JS<em>调用</em>C#函数<em>为何</em>没效果?rn客户端:rn【技能】rnrnrn rn服务器端:rn protected void Page_Load(object sender, EventArgs e)rn rnrn rn if (!IsPostBack)rn rn string strFunName = Request.Form["FunName"] != null ? Request.Form["FunName"] : "";rn //根据传回来的值决定<em>调用</em>哪个函数rn switch (strFunName)rn rn case "Skillupgrade()":rn Skillupgrade(); //<em>调用</em>该函数rn break;rn case "其他":rn //<em>调用</em>其他函数rn break;rn default:rn //<em>调用</em>默认函数rn break;rn rn labpoint.Text = strFunName;rn rnlabpoint没有任何显示......
怪事,不能取另一台服务器的数据
服务器A:192.168.0.8rn服务器B:192.168.0.88rn查询分析器:rnexec sp_addlinkedserver 'B','','SQLOLEDB','USER'rnexec sp_addlinkedsrvlogin 'B','false',null,'SA','SA'rn成功rnrn在A查询分析器,查询服务器B中<em>数据</em>库USER的AA表:rnSELECT *rnFROM [B].USER.aarn得到的结果是:SQL Server 不存在或拒绝访问。rnrn这是为什么啊?rnrn
AVIStreamGetFrame 问题,不能取指定帧数据
我<em>调用</em>的步骤是:rnAVIFileInitrnAVIFileOpenrnAVIFileGetStreamrnAVIStreamGetFrameOpenrnAVIStreamGetFramern....rnrn现在我想直接获取指定帧的<em>数据</em>,比如第10帧,但是获取到的是一片黑色,好像是第1帧的图像。rn如果我循环从0开始rnfor(int i=0; i<11; i++) .... 这样全部帧就出来了。rnrn另外AVIStreamRead好像可以获取到指定的帧<em>数据</em>,但又是压缩过的(我的AVI是h264编码),各位不知道有什么办法解码吗?rn我用DrawDib下的 DrawDibDraw 返回true但是没有看到图像。
数何只读取第10行到第20行的数据
要此功能自然是为了提高速度,不知道如何实现此功能?rnrnselect top 10 * from aaaarnrn这是读取前10行,即有结束行数,但没有起始行数,不知道有没有此功能,即返回的<em>数据</em>是从第20行开始。当然<em>数据</em>库内部的查询肯定还是要从头开始查的,这个不管它!rn
周立功CAN盒使用范例C#
周立功CAN盒驱动使用范例,包括设置、接受、发送等各种常用操作
周立功CAN通用上位机例程(C#)
本文件夹中所带的例子可操作以下型号设备 PC104-CAN PC104-CAN2 ISA-9620 ISA-5420 PCI-5110 PCI-5121 PCI-9810 (PCI-9810I) PC
C#调用SQL数据问题
[size=10px]我使用C#做的开发。通过用户在界面选择需要的选择条件后,在后台<em>调用</em>Sql语句从<em>数据</em>库中取值。取值后将<em>数据</em>存储到一个DataTable中。然后通过GridView绑定DataTable显示出筛选结果。但是现在有个问题,在筛选<em>数据</em>的时候有事会出现<em>数据</em>丢失的问题。有时候60条会丢1-8条不等。但这个现象不是每次都出现。筛选<em>数据</em>代码如下:rnstring strSql = "SELECT ID,Info,IDNum,Name,Class,LogTime,Statu,CASE datalength(Remark) WHEN 0 THEN '' ELSE 'Attention' END AS RM,CASE Statu WHEN '1' THEN '未注册' WHEN '2' THEN '已注册' WHEN '3' THEN '锁定' WHEN '4' THEN '注销' END AS TS FROM STClass where 1=1 ";rnif (txtID.Text.ToString().Trim() != "")rnstrSql += " and ID='" + txtID.Text.ToString().Trim() + "'";rnif (DDLIC.SelectedItem.Text.ToString().Trim() != "请选择")rnstrSql += " and Info='" + DDLIC.SelectedValue.ToString().Trim() + "'";rn......rnif (ckTime.Checked == true)rnstrSql += " and ETime between '" + txtSD.Text.ToString().Trim() + " 00:00:00' and '" + txtED.Text.ToString().Trim() + " 23:59:59'";rnelsernstrSql += " and FTime between '" + txtSD.Text.ToString().Trim() + " 00:00:00' and '" + txtED.Text.ToString().Trim() + " 23:59:59'";rnstrSql += " ORDER BY TStatu,FTime desc";rnSqlConnection VBConn = new SqlConnection(strDBConn);rnTool1 SCHTool = new Tool1();rnDispDT = SCHTool.CreatDT(strSql, "DispDT", DBConn);rnCreatDT函数如下:rnSqlCommand DTCmd;rnSqlDataAdapter Adp = new SqlDataAdapter();rnDataTable TempDT = new DataTable();rnif (DBConn == null)rnreturn TempDT;rnif (strSql.Length == 0)rnreturn TempDT;rnDTCmd = new SqlCommand(strSql, DBConn);rnAdp.SelectCommand = DTCmd;rnAdp.Fill(TempDT);rnTempDT.TableName = strTableName;rnreturn TempDT;rn因为需要分页显示,所以自己做了一个通过操作DataTable的<em>数据</em>实现分页。这个也检查过,没有发现丢失问题。具体分页代码如下:rn//下一页rnDataTable PagingDT = new DataTable();rnif (Psr_Page_Num == DTTotal(20,DispDT) )rnPagingDT = SelectDR(Psr_Page_Num, 20, DispDT);rnelsernPagingDT = SelectDR(++Psr_Page_Num, 20, DispDT);rngridviewList.DataSource = PagingDT;rngridviewList.DataBind();rn//SelectDR函数如下rnDataTable ReturnDataTable = new DataTable();rnReturnDataTable = TempDT.Clone();rnint Counti = (PageNum - 1) * PsrPageSize;rnfor (int i = 0; i < PsrPageSize && (Counti + 1) 0)rnTotalRows++;rnreturn TotalRows;rn服务器我也检查过,除了负载量过大外,其他的没有什么问题。如果是负载量的问题为什么多数时候不会出现问题。rn求大侠帮忙了![/size]
C#窗体间数据调用
在项目中rn回复一条信息插入到<em>数据</em>库rn但只要求输入信息内容rn而发信息者的 ID号 与 名字 却要从登陆窗体中获得自动插入到<em>数据</em>库rn麻烦各位高人解决一哈!!!rnrn 小弟感激不尽!!
click事件为何只响应一次?
下面的测试,我发现click事件只能响应一次,请大家分析原因rnrnrn rn rn JavaScript Professional Projects - Event Handler Return Valuesrn rn rn rn rnrn rnrn 你好,世界!rnrn rnrnrn
为何listview只在第一列显示?
代码如下rn---------------------------------------------------------------------------------------------------------------rnFileStream fs = new FileStream("oupay.text", FileMode.Open, FileAccess.Read);rn StreamReader sr = new StreamReader(fs);rn while (sr.Peek() != -1)rn rn string a = sr.ReadLine();rn string[] b = a.Split('|');rn for (int i = 0; i < b.Length; i++)rn rn listView2.Items.Add(b[i]);rn //comboBox2.Items.Add(b[i]);rn rn rn sr.Close();rn fs.Close();
为何只查询到一条记录?
productshow1.asp:rnrnrn分别用rs("")取出值放在所需的地方..rnrn<em>为何</em>只得到一条记录?(我的<em>数据</em>库SmallclassName)中有几条记录啊!
请教调用外部程序的为何只在进程里看到?
源自梅子的自动升级程序!最后升级成功后<em>调用</em>主程序运行.rnPROCEDURE shellstartrnPARAMETER documentnamernDECLARE INTEGER ShellExecute IN ;rn shell32.DLL INTEGER, ;rn STRING, STRING, STRING, ;rn STRING, INTEGERrnDECLARE INTEGER GetDesktopWindow ;rn IN win32apirnhwnd = getdesktopwindow()rnlpszop = 'open'rnlpszfile = documentnamernlpszparams = ''rnlpszdir = SYS(5) + SYS(2003) && 设定默认目录rnfsshowcmd = 0rnlnreturn = shellexecute(hwnd, lpszop,lpszfile, lpszparams,lpszdir, fsshowcmd)rnRETURNrnENDPROCrnrnrn<em>调用</em>:= shellstart(SYS(5) + SYS(2003) + '\' +'qq.exe')rn没有任何显示,但是在系统进程里却可以看到qq.exe,(qq.exe是VF的主程序),而如果<em>调用</em>一个非VF编写的程序却可以,郁闷!请指教!
datareport.printreport 为何只打印一页?
我用datareport.printreport false,0打印报表,rn报表应该有好几页,可只打印了一页,rn用datareport.printreport false,1,1,3 ,打印的结果还是只有一页。rn在DATAREPORT控件预览用它的打印按钮打印没问题。rn
.html()为何只运行一次
我想替换掉div里面的内容,但是运行完发现只替换的第一行,后面的都没替换,我现在想全部替换掉要如何写rn[code=html]rn rn [/code]rnrn[code=html]rn 内容rn 内容rn 内容rn 内容rn[/code]
js调用后台c#函数,为何只能调用一次?
aspx:rn rnrncs:rnpublic mymethod()rnrn...rn
delphi 2010 为什么WM_GETTEXT只能取一个字节啊?
procedure TForm1.FormCreate(Sender: TObject);rnvarrnarr: array[0..255] of AnsiChar;rnbeginrnform1.Caption:='Form1';rnSendMessage(form1.Handle,WM_GETTEXT,255,Integer(@arr));rnform1.Caption:=arr;rnend;rnrn总是只<em>能取</em>到第一个字节F
有个递归算法,为什么同一级只能取一条记录?
sub GetSubTree()rn myCommand1 = New OleDb.OleDbCommand("select categoryID,categoryName from category where parentCategoryid='" & categoryID & "' and categoryclass='category' and [language]='" & radioLanguage.SelectedItem.Value & "' order by myorder", myConnection)rn myDataReader1 = myCommand1.ExecuteReaderrn Do While myDataReader1.Read()rn dropdownParentID.Items.Add(New ListItem(strT & "├ " & Trim(myDataReader1.Item("categoryName")).Replace(" ", " "), myDataReader1.Item("categoryID")))rn getSubTree(myDataReader1.Item("categoryID"))rn Looprnend subrnrn每次循环,先把记录加到一个dropdownlist里,然后对这条记录再递归,取出它所有的子节点,然后再子节点再递归....但要命的是为什么每一层只取第一条记录?即递归<em>调用</em>后没有返回?还是因为用了同一个mydatareader1?rn
为什么SelectedIndices,只能取得多选项中的第一个index值?
我的源代码是这样,不知道为什么当i等于1时循环就终止了,说是超出范围。请大侠指点一下!rnrn private void ImageFileClearButton_Click(object sender, System.EventArgs e)rn rn int SelectedCount = this.SelectFileTextBox.SelectedIndices.Count;rn for(int i = 0; i= 0)rn rn this.SelectFileTextBox.Items.RemoveAt(index);rn this.files.RemoveAt(index);rn rn rnrnrnrn if(this.SelectFileTextBox.Items.Count ==0) rn rn this.ImageFileClearButton.Enabled = false;rn this.ImageOpenFileButton.Enabled = false;rn rn
DataRowView dr = e.Row.DataItem as DataRowView;只能取可视列表的行吗?
这样统计的num只是显示出来的一页,不行啊。 rn结果又N页,我要N页的num全部统计出来,有没有办法? 改什么地方比较方便?rn[code=csharp]rn private int num = 0;rn protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)rn rn if (e.Row.RowType == DataControlRowType.DataRow)rn rn DataRowView dr = e.Row.DataItem as DataRowView;rn num += Convert.ToInt32(dr.Row["费用"]);//显示的列名rn rn rn[/code]
是不是Database First 和 Code First只能取其一?
如题,因为我团队里的asp.net项目是web form和mvc混写,我用mvc是用的code first模式,刚开发的时候没有什么问题,能好好相处。可是到了项目后期,<em>数据</em>库问题不断。比如: code first已经设置了<em>数据</em>库自动迁移,可是偏偏却不再自动迁移了。 如果报错的话,永远是报不相关的那行。 有一个地方有错误,整个网站项目都没办法正常运行了。rnrn我估计是因为我用code first创建的模型,在模型以外有了依赖,导致<em>数据</em>库无法自动迁移。rnrn求解? 我现在要怎么解决? 是将web form里用到的<em>数据</em>表全部转移到mvc的 model,还是将我的code first全部化为database first再转回模型?rnrn[b]问题代码:[/b]rn[code=csharp]rnpublic class Assetrn public int ProcessId set; get; rnrn [ForeignKey("ProcessId")]rn public ApplyProcess ApplyProcess set; get; rnrnrnpublic class ApplyProcessrnrn [Key]rn public int Id set; get; rn rn [Display(Name = "流程名称")]rn public string Name set; get; rnrn public DateTime CreateAt set; get; rnrnrn[/code]rnrn[b]报错信息:[/b]rnrn[code=html]rn“/”应用程序中的服务器错误。rnrn列名 'ProcessId' 在目标表或视图中不存在。rnrn说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Data.SqlClient.SqlException: 列名 'ProcessId' 在目标表或视图中不存在。rnrn源错误: rnrnrn行 22: return Json(db.Departments.ToArray(), JsonRequestBehavior.AllowGet);rn行 23: rn行 24: return View(db.Departments.ToList());rn行 25: rn行 26: rnrn源文件: c:\Users\Coffee\Documents\OA\OA\Controllers\DepartmentController.cs 行: 24 rn[/code]rnrn[b]目前临时的解决办法:[/b]rn临时注释掉外键关系rn
作业为何只提交不执行?
使用exp和imp都能执行成功<em>数据</em>导入导出和备份导入导出,但在EM里使用操作建立作业后选择立即执行,在作业调度的活动的页面下可以看见这些导入导出和备份作业,状态显示为已提交,请问怎么能在EM里执行这些作业呢。rn(已经添加了批处理作业任务登陆的帐号并设置了<em>数据</em>库登陆和本机节点的首选身份证明)rnwww.oracle.com.cn里有问这个问题的,但没人回答
java的xml解析下载
java代码,如何解析xml文件,使用时可以用到xml文件中的属性 相关下载链接:[url=//download.csdn.net/download/xzytl60937234/6589401?utm_source=bbsseo]//download.csdn.net/download/xzytl60937234/6589401?utm_source=bbsseo[/url]
精选网站设计所需图标下载
网站图标精选网站设计所需图标,多年来整合,包含各种图标 相关下载链接:[url=//download.csdn.net/download/repper2010/6792805?utm_source=bbsseo]//download.csdn.net/download/repper2010/6792805?utm_source=bbsseo[/url]
HOLLiAS MACS V6.5.2用户操作手册下载
HOLLiAS MACS V6.5.2用户操作手册 相关下载链接:[url=//download.csdn.net/download/ghbhuvis/7908907?utm_source=bbsseo]//download.csdn.net/download/ghbhuvis/7908907?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的