初学者关于QT的几个疑问。

初学windows编程 实在受不了mfc的繁琐,转向想学习简洁的QT 但是 是不是用QT写出来的程序,能不能独立编译,(就是说如果用户电脑上如果没安装QT环境 我难道只能烤一堆depend dll到程序目录下嘛) 第二个问题,我看到有vs的QT插件 我是否可以在vs的环境下使用QT插件开发环境, 另外能不能QT只做页面,然后功能用纯C++和windows sdk完成 (这个QT designer是不是就是实现这个只做页面的。)如果是只用QT做页面 还用不用拷QT的dll到程序目录下。

5个回答

Hackxiaoyue
卡文特 静态链接后,发布出来的release版本可以在没有安装Qt环境的机器上直接运行把?
大约 3 年之前 回复

不拷贝库则需要静态编译,很麻烦的一般,之前编译过一次花了将近两天时间(编译很慢)

Qt资料参考:
Qt实战一二三
Qt资料大全

可以只拷贝你用到的QT的库文件!

可以不用qt的IDE,qtcreator这些,不过建议使用,vs可以装qt,有对应的版本,qtdesign是设计ui的

如果一定要Windows下原生工具链开发而且不会引入更多的依赖的话,建议用.NET Framework。c#大法好。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
初学者关于仿真器的几个疑问。
刚刚接触单片机的学习。总是听别人说要用仿真器,我不太明白,仿真器到底是个什么东西呢?硬件还是软件?没有仿真器就没办法开发单片机了码?rn 我记得看到过一个电路仿真软件,里面把好多电路元件做好了,只要连接好电路,就可以在电脑了看到输出的结果了。这个仿真软件和仿真器有什么相似的码?rn 在对程序调试的时候可以完全在电脑里吗,不需要单片机的支持?rn谢谢!
初学者关于JAVA的几个疑问
我以前用过delphi和C++ builder,感觉这种开发工具很容易入手的,rn现在因工作需要想学学JAVA,可是关于JAVA的东西种类繁多,复杂,我都搞晕了,rnrn请问各位大侠java,jsp,jbuilder这几个东西的区别呀。rnrn到底哪个才是正宗的JAVA,它们之间是什么关系,有什么联系。我想jbuilder应该和c++ builder类rn似;象DELPHI,C++ Builder等都有一个明显的开发环境,JSP的开发环境是什么呀?不会就是在页面的HTML里写吧?如果JSP就是在html里添加代码,那象edit等控件怎么添加到页面上呀?rnrn我是菜鸟,提这样的问题大家别笑话呀。rnrnrnrnrn
初学者的几个疑问?
function f1(a1, b1)rnrn this.a1 = a1; //a1与b1没有定义怎么可以赋值???rn this.b1 = b1;rn this.arr = new Array();rn rn this.fs = function(c1, c2) //这里的函数什么时候触发?还是使用f1.fs这样来调用?rn rn var s = this.arr[0];rn s.x = 10; //数据没有x与y属性啊。。。??!!rn s.y = 20;rn rn return s;rn rnrnrn谁能解说一下这个函数??
asp.net初学者的几个疑问
一,我安装了vs.net但是数据工具箱里没有datareader这个控件,为什么啊?rn二,是关于服务器控件的,我建立了一个,并在表格中放了一个,可是在codebehind中却找不到我的btnsubmitrn应该怎么办啊?rnrn我刚学可能说得不清楚,还请大家指教
Qt新手的几个疑问
我最近准备学习一下Qt,已经安装了MinGW,能够正常使用;然后安装了qt-win-opensource-4.8.5-mingw.exe,在命令行里qmake -project 和 qmake test.pro都没问题,make后,直接test,提示不是内部命令,在生成的文件夹双击test.exe也没任何反应,请问一下是哪没配置好吗
C++初学者的疑问,关于几个基本概念
1、大家觉得C++的位置是什么样的?我们应该怎么样看待它?c#/Java出现后,c++只能当作一门教学语言吗,以后他在那方面还有市场? rn2、微软已经公开宣称COM已死,但现在推出的COM+又是什么意思?只是给那些仍使用COM的人一个台阶下?还是COM+已经脱胎换骨了?我有没有必要花时间去仔细钻研COM+的东西?COM+跟.net的端溪石什么?rn3、ATL,MFC呢?我该怎么样学习它们?GDI等等那些Win32的东西,我们该用什么样的态度去学?怎么学?rnrn我怕刚学完就没有用处了,所以请大家对这些概念说说。谢谢了!!
一个初学者关于MFC的几个小疑问
本人是初学者,我想请问下几个MFC的基础问题:rnrn一、 MFC是通过消息映射机制来处理消息的,那么消息产生之际,如何知道他是由谁驱动产生的?比方说是由框架窗口、视类窗口驱动的?rnrnrn二、CMultiDocTemplate* pDocTemplate;rn pDocTemplate = new CMultiDocTemplate(rn IDR_SCRIBBTYPE,rn RUNTIME_CLASS(CScribbleDoc),rn RUNTIME_CLASS(CChildFrame), // custom MDI child framern RUNTIME_CLASS(CScribbleView));rn AddDocTemplate(pDocTemplate);rn这段代码是产生3个对象(CScribbleDoc、CChildFrame、CScribbleView类对象),那这3个对象具体在哪里呢?因为在MFC里面我只看到3个类(多文档)rnrn三、MFC中的消息映射机制中,比方说我们在View类中捕获并处理它,例如rnvoid CScribbleView::OnLButtonUp(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn rn CView::OnLButtonUp(nFlags, point);rnrn上面中既然我们已经在 CScribbleView(CView的子类)中捕获了OnLButtonUp这个鼠标消息,那么为什么还要执行CView::OnLButtonUp(nFlags, point);这一句是不是有点多余?或者是应该视具体情况而定?rnrn四、MFC中大量使用到了this,这个东西,但是this应该是指向某一个实例(对象)rncwnd* m_pMainWnd = new CMyFrameWnd;rn引发了构造函数rnCMyFrameWnd::CMyFrameWnd()rnrn create();rnrn如果上面的create是虚函数,那么毫无疑问应该是执行CMyFrameWnd::create(),我们假定CMyFrameWnd没有重载它,执行rnCFrameWnd(父类)的creaternrnBOOL CFrameWnd::create()rnrn Createx(); //虚函数rnrn。。。。。。rn那么这边的Createx()如果CMyFrameWnd有重载它,CFrameWnd()也有,那么应该执行谁的Createx()?rn如果执行的是CMyFrameWnd的Createx(),是否说明了,由于this的原因,只要CFrameWnd有的,那就要执行CFrameWnd中的函数(虚函数),如果没有的是不是从它的父类按顺序一直往上找?rnrnrn
初学者对几个事件的疑问
onMenuItemSelected与onOptionsItemSelected的区别,分别是在什么时候调用,我怎么发现我点击菜单时,两个方法都调用了,还有onMenuItemClick也调用了rnrn为什么声明这么多功能同样的事件呢,估计我没理解它们真正的用处,故此一问rnrn
初学者的几个小疑问? 谢谢 !
dim p as integer,i as integerrnp=1rnfor i=1 to 5rn p=p+(2*i-1)/(2*i+1)rn if p>=20 then exit forrnnext irnprint i,prn这段程序中(2*i-1)/(2*i+1)在几次循环中得到的是什么值? 小数吗?rnrndim p as integer,i as integer,n as integerrnp=2:n=20rnfor i=1 to n step prn p=p+2rn n=n-3rn i=i+1rn if p>=10 then exit forrnnext irnprint i,p,nrn那个step p 这个步长一直是2吗? 还是会随下面的p=p+2所改变?rnrn最后一个问题,请问怎么在调试当中,中断一下看当时变量的值,谢谢!
初学者关于form.show的疑问
通过单击一个按钮显示frm2,代码如下:rnrn frm2 frm2 = new frm2();rn frm2.Show();rnrn如果不停的单击按钮,也就是不停的执行以上代码,就会生成很多个frm2窗体。rnrn1、为什么会出现这么多frm2窗口?rn2、请问这些完全相同的frm2之间有什么区别么?如何控制每个独立的frm2窗体?rn3、在实际使用中,我们即使多次单机按钮,也应该出现一个frm2窗体就足够了,如何避免多次单击出现多个frm2的现象?rnrn谢谢rnrnrnrn
初学者关于Applet的疑问
编写了一个Applet,当然还有一个容器html文件,利用appletviewer 命令成功,为什么我打开html文件后,只是有一个灰色的输出区域,而没有任何内容,编译生成的class文件和html文件是在同一个目录下。
初学者关于DataBinder.Eval的疑问???????????
我看网上的代码,关于DataBinder.Eval的使用rn有的这么写:rnDataBinder.Eval(Container.DataItem, "IntegerValue", "0:c") %>rn有的这么写:rnDataBinder.Eval(Container, "DataItem.Title")rn我就不明白,为什么DataItem一会放前面,一会放后面???????rnrn我的入门资料里这么说明:rnDataBinder.Eval 只是一个具有三个参数的方法:数据项的命名容器、数据字段名和格式字符串。在像 DataList、DataGrid 或 Repeater 这样的模板列表中,命名容器始终是 Container.DataItem。Page 是另一个可与 DataBinder.Eval 一起使用的命名容器。 rn<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "0:c") %>rn
初学者关于线程的疑问
假设我要建立3个线程,每个线程运行不同的程序,我是rnrnThread myThread;rnmyThread = new Thread(new ThreadStart(this.run_progress1));rnmyThread.Start();rnrnmyThread = new Thread(new ThreadStart(this.run_progress2));rnmyThread.Start();rnrnmyThread = new Thread(new ThreadStart(this.run_progress3));rnmyThread.Start();rn这样正确还是:rnThread [] myThread = new Thread[3];rnrnmyThread[0] = new Thread(new ThreadStart(this.run_progress1));rnmyThread[0].Start();rnmyThread[1] = new Thread(new ThreadStart(this.run_progress2));rnmyThread[1].Start();rnmyThread[2] = new Thread(new ThreadStart(this.run_progress3));rnmyThread[2].Start();rnrn请问以上两种那种正确??? 因为这里涉及到要手动控制线程停止运行.所以我的理解是下面的方法好控制一些 myThread[num].abort() 就可以操作,也也可以操作其他方法,各位怎么看?????rnrn另外如果要做个程序假设100个机器同时访问获取服务器上面的数据,用线程还实用吗??? 还是用线程池??还是别的方法????rnrn请各位指点.谢谢rn
初学者关于拷贝构造函数的疑问
拷贝构造函数主要是做什么用? rn为什么它的定义往往和构造函数的不一样,如同如下代码所展示的: rn#include rn#include rn rnclass Student rnpublic: rn Student(char* pName="no name",int ssId=0) rn rn strncpy(name,pName,40); rn name[39]='\0'; rn id = ssId; rn cout <<"Constructing new student " <
初学者关于System.Web.Mail.SmtpMail.SmtpServer的疑问
我学ASP。NET才两天,因此问的都是些很弱智的问题...rnrn本人照着书上的例子做一个发送邮件的Web应用程序,书上的代码如下:rnrn Private Sub btnSend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSend.Clickrn Tryrn System.Web.Mail.SmtpMail.SmtpServer = "localhost"rn System.Web.Mail.SmtpMail.Send(txbFrom.Text, txbTo.Text, txbSubject.Text, txbBody.Text)rn lblMessage.Text = "邮件发送成功!"rn Catch ex As Exceptionrn lblMessage.Text = "邮件发送出现问题:" & ex.ToStringrn End Tryrn End Subrnrn书上默认的设置是"localhost",我照搬了,但是不行。出错的提示内容是这样的:rnrn邮件发送出现问题:System.Web.HttpException: 未能访问“CDO.Message”对象。 ---> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.InteropServices.COMException (0x8004020F): 服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for niu_dong@msn.com --- 内部异常堆栈跟踪的结尾 --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- 内部异常堆栈跟踪的结尾 --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.CdoSysHelper.Send(String from, String to, String subject, String messageText) at System.Web.Mail.SmtpMail.Send(String from, String to, String subject, String messageText) at 发送邮件.WebForm1.btnSend_Click(Object sender, EventArgs e) in d:\inetpub\wwwroot\发送邮件\WebForm1.aspx.vb:line 40rnrn看来应该根据实际情况改变这个属性。但是我不知道在IIS中怎么查看我实际的SMTP服务器地址,请高手指点!
初学者关于pbc的疑问
请问使用pbc于不使用有什么编程上的区别。rnpb6.5好像找不到pbc,请问哪有下载
初学者关于partial 的疑问
初学者求教:rn我在CS文件中顺便建立一个类rnpublic partial class Default2 : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rn rnrn rnrn[color=#FF0000][b]如果把 “partial ” 删除rn就出错提示: CS0260: 类型“Default2”的声明上缺少 partial 修饰符;存在此类型的其他分部声明[/b][/color]rn这是为什么?我百分百确定没有其他地方声明Default2 啊。
初学者关于CppUnit的疑问
做项目需要用CppUnit测试,我大概看了一下,有以下几点问题:rn1。看上去很好,但好像不太成熟?rn2。是否只适合测试逻辑模块,不适合测试UI模块?rn3。只能逐个孤立的测试各个成员函数,无法全面测试?rn4。如果某个函数逻辑复杂,能否达到测试效果?rn5。如何测试带有数据库的模块?rn6。如何测试带有多线城的模块?比如socket通信?rn7。设计TestCase应该注意什么?rnrn问题好像多点,但希望各位高手不吝赐教。rnrn另:我现有VC和CB版的CppUnit,需要者请留址。rnrn
初学者关于volatile的疑问!
究竟c++中volatile修饰符的用法是什么?rn可以给个实用的例子我吗?rn
关于UC的几个疑问!
!isset($matches['host']) && $matches['host'] = '';rn这个语法怎么不理解rn 变量&&变量 =变量rnUC、UCHOME都出现过,rn这句作用是什么?rn第二个是一个正则rn"\@?\\\$[a-zA-Z_]\w*(?:\[[\w\.\"\'\[\]\$]+\])*";rn[color=#FF0000](?:[/color]这块又怎么理解?
关于图形绘制的几个疑问
初学jfc,对几个可能引起绘制的函数不大明白:rn 1:pack()rn 这个函数的作用好像是重新调整组件的布局吧??它好像还会直接将调整好的面板重新绘制一下,这时调用的是那个函数呢??repaint()??rn 2:repaint()rn 调用组件的paint,或update函数,但在下面的程序中:rn public class u rn public static void main(String[] args) rn final JFrame f = new JFrame("Add Example 2");rn final Container cp = f.getContentPane();rn cp.setLayout(new FlowLayout());rn cp.add(new JButton("Left"));rn cp.add(new JButton("Middle"));rn cp.add(new JButton("Right"));rn rn f.pack();rn f.setVisible(true);rnrn try rn Thread.sleep(5000);rn catch (Exception e) rn rnrn SwingUtilities.invokeLater(new Runnable() rn public void run() rn cp.add(new JButton("Middle Right"), 2);rn f.repaint(); rn );rn rnrn 却没有将后来添加的按纽显示出来,难道必须调用pack()??rn3:setSizern 将上面的程序改以下rnpublic class u rn public static void main(String[] args) rn final JFrame f = new JFrame("Add Example 2");rn final Container cp = f.getContentPane();rn cp.setLayout(new FlowLayout());rn cp.add(new JButton("Left"));rn cp.add(new JButton("Middle"));rn cp.add(new JButton("Right"));rn rn f.pack();rn f.setVisible(true);rnrn try rn Thread.sleep(5000);rn catch (Exception e) rn rnrn SwingUtilities.invokeLater(new Runnable() rn public void run() rn cp.add(new JButton("Middle Right"), 2);rn f.setSize(500,500);rn rn );rn rnrnrn这时只是调整了f的大小而已,后来的按钮也没显示出来,请问这是为什么??
关于Access数据库的几个疑问
1、我在数据库mydatabase.mdb中创建了2张表:表A和表B,然后分别向表中插入了一些数据,然后把这些数据删除,当我再次向表中插入相同的数据后发现,发现数据库文件的大小变大了,假如在某个应用系统中需要频繁的向数据库中添加和删除数据,这个数据库文件是不是会变得很大很大。。。,如何解决啊??各位大侠???rn2、我在程序中用代码(java)自己创建了一个数据库文件,例如:rn File database = new File("C:/Users/public/mydatabase.mdb");rn if(!database.exists)rn database.CreatNewfile();rn rn 发现操作系统无法识别这个数据库文件(打开后提示不可识别的数据库格式)rn 这个跟用右键->新建->Access数据库文件有什么区别呢?是ODBC数据源的问题吗?rn 如何解决啊?如何在代码中创建操作系统能够识别的数据库文件???急!!!
关于音乐网站的几个疑问???
像http://www.yymp3.comrn里面的歌,Flash作品应该都是从别的网站拿来的吧,这算侵权吗?难道他与其他提供作品的网站之间有协议?还有,网站内有那么多歌,需要的空间是巨大的,我想应该有10G,应该是自己独立一台服务器吧?rnrn望知情人士指点迷津,谢谢!
关于js的几个疑问
1)什么是作用域(scope) 2)什么是全局和局部作用域 3)什么是命名空间和作用域的区别 4)什么是this关键字且作用域对其的影响 5)什么是函数作用域,词汇作用域 6)什么是闭包 7)什么是公有和私有作用域 8)如何理解和创建上述内容 9)什么是作用域
关于杀毒的几个疑问
如何在DOS下杀毒,98就能用启动盘进入DOS,但2000没有DOS支持,那又怎样进入DOS杀毒呢? rnrn用毒霸查杀病毒时,发现病毒后会跳出对话框的,要按清楚病毒的键,如何设置才能全自动完成杀毒过程? rnrn有时在发现病毒后会提示不操作,这是什么情况? rnrn在什么情况下需要拨掉网线来杀毒? rn
关于迭代的几个疑问!
在敏捷开发的前提下;rn问题一:rn 是否在第一次迭代之前就已经确定了第N次迭代的内容?如果是,那么这个内容是粗的还是细的?(自己认为是个粗的,在迭代过程中才完成细节设计)rn问题二:rn 第N次迭代的结果影响到第N+1次迭代,怎么办??是修改,还忽略掉;rn问题三:rn 第N次迭代过程中发现第N-1次迭代有问题,,,怎么办,,,停下本次迭代,,去修复第N-1次迭代,,还是忽略它,如果忽略它,,又在什么时候处理
关于文件属性的几个疑问,
我想把一个.exe文件改成如.dat,是不是如果不改回来就不能运行。但是如果把一个.wps文件改成.dat,再用wps强行打开,是否能打开。rn有知道windows文件头结构的最好,欢迎回复。
关于虚拟内存的几个疑问
[b][size=16px]1:X86下段选择子加上偏移地址,总共可产生64TB的虚拟地址(每个段最大4GB),也就是说,如果取极端的话,程序可以大到64TB那么大,也就是说,我的编程空间(虚拟空间)可以大到64TB。但为什么网上都是说进程只有4GB的虚拟内存空间呢?rnrnrn2:段选择子是程序编译时,编译器给出的,还是运行时,操作系统分配的?我觉得不大可能是运行时操作系统分配的。。rnrnrn3:X86下提供分段和分页的硬件,用于支持内存管理和保护,其中分页是可选的,如果不选择分页功能,只开启分段功能的话,系统还有虚拟内存的功能吗?rnrnrn4:如果分段可以实现虚拟内存,那它是如何实现的,我指的是,虚拟内存是如何与线性地址映射的,我们知道,如果不开启分页功能,那么线性地址就直接成为物理地址,而虚拟地址(64TB)不可能全部映射到线性地址(4GB)上,只有其中一小部分可以映射。那么不能映射的那部分虚拟地址是怎么在内存中表示的?极端点,比如说,有一个程序有1TB,分为1000个段,操作系统准备运行它,发现物理内存只够存放第一个段,那么是不是只在第一个段的选择子选择的描述符内分配实际地址给第一个段,而对于这个程序剩下的999个段的段选择子所指示的描述符,操作系统暂时无法给它们分配物理地址,于是将它们的存在位置为0? 也就是说,在分段下实现虚拟内存,是由编译器编译时将程序分段,操作系统运行程序时,为所有的程序段创建描述符,但只为部分描述符分配线性地址(没有开启分页,所以就是物理地址),其他暂时无法分配地址的程序段,操作系统就将它们的描述符的存在位置0,等到用到这些段时,再从硬盘调度它们。 请问我的理解对吗?[/size][/b]
关于类加载器的几个疑问
1,我写了个自定义的类加载器MyClassLoader,然后写了个类MyClass,我想用我自己的加载器去加载MyClass,但是调用myLoader.loadClass(MyClass.class)的时候,由于MyClassLoader的父类型加载器(即系统加载器(AppClassLoader))能够加载MyClass,所以用的是AppClassLoader。我想要用MyClassLoader来加载该怎么办?我目前想到了一个方法:把MyClass.class文件重命名为MyClass.myclass,问题解决。但是非得该字节码的后缀才能使用自己的类加载器?rnrn2,我想看看哪几个类被加载了,该怎么看呢?在类的static块中打印一下显然不行,所以不知道该如何实现?rnrn3,看到过这样的说法:JVM由类加载器和执行引擎组成 这样准确吗?
关于vs2003的几个疑问
1。vs2003的引用。我在作web的时候使用了freetexbox,使用其他编译工具,比如editplus,只是需要吧ftb的dll放到bin文件夹下就可以了,然后在aspx.cs中using就可以,换到vs下面,就必须要要从资源管理器的应用里面添加才行,否则就会说找不到相关的类和方法,即使你放到bin下也不行。为什么?类似的好像还有数据库的连接,比如添加了设计时连接,那么下次启动vs的时候,还必须刷新服务器资源管理器里面的数据库连接,否则就会出问题,上面的两个问题实际上在实际的运行中都正常,但是vs里面设计的时候就会报错,觉得很讨厌,大家有没有什么办法。、?rn
关于epoll的几个疑问
目前想做一个epoll的基本架构,但是有几个问题没有想清楚rnrn1 如果某个连接断开(原因很多,可能是server主动把socket close掉了,可能是客户端close,还可能是断线了,等等),如果此时该socket正在epoll_wait中等待,那么epoll_wait会返回该socket吗?返回的状态是什么?还是就死在epoll_wait里面了?rnrn2 如果网络线程处于epoll_wait中,服务器如何退出?直接关闭listen socket,还是rn关闭epoll?哪种办法可以让epoll_wait返回?返回后如何判断是否应该退出?rnrnrn3 应用层如何发送数据?如果每次都把新的socket 设置好EPOLLOUT,那么epoll_wait返回后如果socket上没有数据发送,那岂不是就浪费了一次循环?能否避免这种请况?rnrnrnrnrn
关于实体类的几个疑问
假设有一个实体类,如下所示:rnrnpublic class CarInfornrnprivate string carId;rnprivate string carName;rnprivate plateInfo plate;rnpublic CarInfo() ]rnpublic CarInfo(string carId, string carName)rnthis.carId = carId;rnthis.carName = carName;rnrnpublic string CarIdrnget return carId; rnset carId = value; rnrnpulic string CarNamernget return carName; rnset carName = value; rnrnpublic plateInfo platernget return plate; rnset plate = value; rnrnrnrnpublic class PlateInfo rnprivate string plateId;rnprivate string plateName;rnpublic PlateInfo() rnpublic PlateInfo(string plateId, string plateName) rnthis.plateId = plateId;rnthis.plateName = plateName;rnrnpublic string PlateId rnget return plateId; rnset plateId = value; rnrnpublic string PlateName rnget return plateName; rnset plateName = value; rnrnrnrn如果有方法Add(CarInfo car),其实里面只用到了carId和carName;有个Edit(CarInfo car),其实里面只用到了plateId和plateName;有个Get()方法,返回的是CarInfo的所有信息。 这样就有个问题,用户使用Add和Edit方法的时候都需要把其他不必要的值也写进去,用户也无法知道哪些参数是必须的。如果是使用Add(string carId, string carName)和Edit(PlateInfo plate)的话又暴露了该实体类对象的内部结构,好像有面向对象的原则背道而驰(呵呵,面向对象正在学习中,很多东西都还没个概念:)) rn请问各位大虾对这些问题是一般是怎么处理的?最好能给个例子,好几次遇到这个问题,都是采取后面的那种方式暂时解决的,不过总觉得有问题,呵呵。希望哪位大虾能指正一下,谢谢。
关于libpcap的几个疑问
int pcap_compile(pcap_t *p, struct bpf_program *fp, char *str, int optimize, bpf_u_int32 netmask)用来过滤包,str是要过滤的字符串,这个字符串是不是可以随便设置的?是从数据包的内容中进行过滤吗?那网络上有多种协议的数据包,又是如何取得各数据包的内容的?我猜想要对捕获来的数据包进行协议转换吧?那又回到第一个问题,怎么过滤的?
关于js函数的几个疑问
问题一:var out=function()与 function out()区别rn例rnrnrnrnrn rn rn 无标题文档rn rnrnrn rnrnrn这种情况下out函数不能执行,应该是好没有加载到out所以out没有定义,为什么改成function out()的形式就可以运行?rn或者rn我将obj.onmouseout=out改成 obj.onmouseout=function()out()也可以为什么,这两种写法解释上有什么区别?
关于连接池的几个疑问
微软提供的datahelper里面带连接池的管理吗?和数据库连接字符串中连接池的参数pool是一个东西吗?rn顺便求一下,在WIN平台下,有没有比较好用的WEB负载均衡软件?
关于表分区的几个疑问?
表分区是不是把一个表分成几部分放在硬盘的不同分区或者不同硬盘?rnrn放在不同分区的效率提高多少?放在不同硬盘的效率提高多少?rnrn怎样把它们放在不同的分区?rnrn[color=#FF0000]把数据分好区后又怎样查询?[/color]rn
关于天线的几个疑问
[size=16px]大家好!我最近要用nRF2401制作一块无线通信板,从未接触过射频,现在硬件设计阶段遇到下面几个疑问。下面回帖的朋友们,依序正面回答我的问题给全分。rnrn1:nRF2401使用的是差分天线,有两个天线引脚(ANT1和ANT2),[color=#FF0000]是不是只要其中一个 通过电容接天线就可以了?我的意思是另一个引脚接一些匹配外围器件,不需要和天线有连接。是这样吗?[/color](不懂射频的工作原理,只想暂时先把硬件设计出来,原谅我问这么菜的问题吧。。。)rnrn2:天线好像有两种,一种是pcb天线(嵌在pcb里的),一种是外接的天线。如果用外接的天线 [color=#FF0000]天线和pcb板之间使用什么标准的接插件连接呢?[/color]rnrn3:[color=#FF0000]是否根据不同的工作频段要使用不同的天线呢[/color],我的nRF2401频段是2.4-2.5GHz,[color=#FF0000]是不是买天线的时候要特别跟卖家说明这一点呢?[/color][/size]
关于多线程下载的几个疑问
首先获取 文件大小,再根据你要的线程数,去分块rn在自己本机上,用多线程根据分块偏移量读取一个文件rn同时用多线程也根据偏移量去写一个文件(都用同一个StreamWriter)没有问题rnrn问题1。如何保存分块信息??如果把这个信息写进文件,打开这个文件的时候再rn取出,会不会很麻烦,有什么好的方式么?还是另外生成一个文件用来保存分块rn信息???rnrn问题2。怎么判断HttpWebResponse连接断开,需要重新连接??rnrn
关于WSUS3.0SP2的几个疑问
刚刚接触这个东西还不是很熟悉,想请教下各位朋友,不知道以下的几种情况能不能用这个软件实现:rn1.内网大概有400+台工作站,内外网是物理分隔的,而且规定内外网不允许连通。rn2.工作站全都是使用的USER账户登录了,权限非常小,只能运行有限的几个程序,不知道对打补丁有没有影响。rn3.能不能给工作站打Microsoft .NET Framework 之类的补丁?打补丁时能不能实现默认安装,不用人机交互?rn360安全卫士的打补丁的方式不错,不知道有没有类似的软件可以使用。谢谢了
关于64位的几个疑问
1.是不是几乎所有32位程序都能运行于64位的win7rn2.32位程序在64位的win7上运行的效率与32位win7比怎么样,提高?不变?下降?rn3.酷睿2 E7400 2.8GHz、2G内存能不能流畅运行64位的win7家庭高级版rnrn请专业人士或有亲身经历的人回答,谢谢
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表