barriers / 阅读 / 详情

MFC,WTL,WPF,wxWidgets,Qt,GTK 各有什么特点

2023-08-25 05:48:54
共1条回复
nicehost

MFC乃曾经的老大,现在来看设计有点落后;原本可以做得更好用,但MS为了推COM而变得臃肿,而现在MS为了推.net更不愿意继续发展它。

WTL基于ATL,ATL是COM组件的模版库,COM是C++应用中的毒瘤(明知有人会喷我,我依然坚持真理); WTL曾受MS打压,因为MS怕它的轻巧特性会妨碍推广.Net,现在不需要打压了,因为已经扶不上墙了。

WPF:不是给C++用的。

wxWidgets:小巧、小众、多bug;和MFC差不多,这是优点,也是死穴。

Qt:库有点庞大,啥都有,信号和槽机制需要特殊的编译器搞;没能尽量复用C++已有的库,看重复的东西会人特别烦。(我个人最看好Qt)。

GTK:两个字“难用”。

相关推荐

日本WTL是什么品牌

答:WTL由来 Wwin胜利之意 Ttarget目标之意 Llight光明之意 WTL的意思就是永远朝着光明正确的目标前进开取得胜利。 为广大消费者提供高质量的服务
2023-08-19 12:42:511

建筑中WTL代表什么?

WTL由来:W:win 胜利之意;T:target 目标之意L:light 光明之意WTL的意思就是:永远朝着光明正确的目标前进,并取得胜利!
2023-08-19 12:43:012

日本进口原装WTL增肥有用吗

WTL增肥是否有效需要综合考虑多方面因素,包括个人身体状况、饮食习惯、生活方式、药物成分等。任何增肥产品都需要谨慎使用,遵循专业医生的建议和指导。增肥产品中通常含有一些高热量、高脂肪、高糖分的食物成分,这些成分可以帮助身体增加体重。但是,如果使用不当或过量使用,可能会对身体产生负面影响,如增加胆固醇、脂肪肝等健康问题。因此,如果你希望增重,建议首先咨询专业医生或营养师的意见,了解自己的身体状况和营养需求,制定合适的饮食计划和生活方式。同时,选用适合自己的增肥产品时,一定要仔细了解产品成分和用法用量,遵循专业人士的指导建议。
2023-08-19 12:43:092

MFC,WTL,WPF,wxWidgets,Qt,GTK 各有什么特点

WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不完全,还是随处可见 HWND HDC之类的东西。用途主要是写一些很小的程序,或者作为其他UI框架的后端实现部分,比如我写过一个小框架用来做安装卸载程序,非常小,其中创建管理窗口部分是用WTL的。MFC是更高级点的Win API封装,比WTL封装彻底,很难见到HWND HDC了,也提供了不少实用工具类,比如高级控件,泛型容器,IO访问,网络协议等。除此之外,还提供了一些基本框架,比如 Document/View,这就是个MVC的简化版本,只有MV,但是对于数据的管理,消息的传递等又没有什么约束,导致Doc/View被用得乱七八糟。尤其是对事件处理的模型,消息映射是功能简陋,而且容易出错的方式,唯一优点是性能好。 从VC++ 1.X就有MFC了,那时整个UI界的设计思想都比较落后(除了Apple),MFC又背负了沉重的兼容性包袱,比如vc++ 1.52的MFC程序到了vc2003稍加修改都可以编译,导致MFC后期没有什么发展,就是沿着老的思路完善了些细节,添加了些组件,但是根本性的设计问题没有改进。GTK,这个吃了语言的亏,用C写面向对象实在是痛苦,虽然在思想上比MFC要先进了些,但是写出来的代码比MFC要罗嗦很多了。相比MFC,多了Layout的概念,事件处理上有了Signal/slot,虽然用起来很麻烦。wxWidgets,这个基本就是个跨平台的MFC,对各个平台的差异做了抽象,实际上后端大多还是用平台原生的API实现,好多控件都是直接用系统原生的。有wxWidgets for GTK+的版本,后端就是GTK+,wxWidgets就是一层壳。这也是wxWidgets的优点,它编译出来的程序发行包比较小,性能也不错。以上这些就是上世纪90年代的UI Framework技术水平了,至今它们也依然没有太多进步。下面来谈谈21世纪的技术。Qt,虽然它也是上世纪90年代出现的,但是它在21世纪有了长足的进步。应该说它的起点就比较高,一开始就定位跨平台,而且不满足于简单封装系统API,而是要自己创造出一套完整的API和框架,甚至要代替系统API,所以不仅仅是做UI,而是涉及到了APP开发所用到的所有东西,包括网络,数据库,多媒体,脚本引擎等。signal/slot是Qt发明的,这是事件通知模型里C++语言的最佳实现了,甚至我都觉得这该写进C++标准,估计C++委员会的老顽固们是从不写GUI的。早期的QT也是没有DirectUI的概念的,每一个QWidget都对应一个原生窗口,从Qt4.4开始,只有顶层QWidget才是原生窗口,而Child Widget是Alien Widget,只是个抽象的图层不对应原生窗口,这就实现了DirectUI的概念,很多图形效果也就变得可能了,比如窗口层叠透明效果。在4.8后实现了QPA(Qt Platform Abstraction),这就使移植Qt变得很容易,目前Qt是支持平台最多的框架没有之一。由于早期授权的问题,Qt对于开源社区不是很友好,导致推广不太顺利,直到它改成了LGPL方式,如果Qt能早点想开了,恐怕就没有wxWidgets的生存空间了。Qt的缺点也是有的,就是太大,不过可以自己剪裁,我可以把QT库剪裁到发行包压缩后2.5MB。WPF,微软在Win Form的思路上走到死胡同后,终于痛下决心用正确的方法开发UI库了。21世纪的UI一定是定义出来的,绝对不能是代码写出来的,所以有了XAML这个强大的定义工具,不但可以定义UI布局,还包括图形动画效果,消息响应方式等。配合C#这种优秀的语言,更是如虎添翼。但是问题也很明显,就是过于庞大,不仅开发时要用到庞大的IDE和设计工具,发行的安装包也十分巨大,所以目前还是很少有人拿他写通用软件客户端的,大多是做企业项目时写专用客户端。大概4-5年前吧疼讯曾经用WPF写了个QQ,但是只实现了基本功能就已经比C++客户端大好多了,而且运行缓慢,主要是太吃内存,而且那时WPF的优化还不充分。最后我想补充下真正的UI库之王,cocoa。Apple的成功有很多原因,其中之一就是cocoa,cocoa理念十分先进,而且出来得早,我都怀疑Qt和WPF有不少思想都是借鉴cocoa的。定义式的UI,用xib就可以定义UI的绝大部分细节,而且提供所见即所得的可视化设计工具。严格的MVC,而且定义非常清晰,分工明确。signal/slot,虽然不叫这个名字,但思想就是,而且真的是拖动鼠标就能connect。提供了ARC,闭包和反射,给UI开发带来巨大的便利性,当然这得益于Objective-C这个语言。再补充下 Borland的OWL和VCL。我是从Borland C++3.0和Delphi 1.0开始用的,那时的Borland看来很有前途的,可惜后来一系列决策失误导致现在这个公司几乎消失了,同学们不要再往这个坑里跳了。OWL曾经和MFC是竞争对手,设计思想也差不多,个人感觉OWL的API设计更优雅一点,但是在市场上OWL被MFC彻底击败。Delphi是神作,它在RAD(快速应用开发)领域长时间没有对手,直到BS架构取代CS架构。Delphi的特点就是简单、开发快,单纯就写个基本可用的应用来说,可能至今都没有比他更快的,但是缺点就是丑,基本大多数Delphi应用都是一大堆控件堆积在一起,很不美观,另外由于Pascal语言的限制无法和现有大量的C/C++代码融合。虽然后来有C++ Builder,但是Builder里简单和快的优点也消失了。Borland的C++编译器越做越差,导致后来开源项目都不太愿意兼容这个编译器了。VCL准确地说不是UI库,而是一套组件接口规范,类似COM ActiveX。delphi和C++builder都是基于这个规范构建了基础库。UI库是个很大的话题,够写好几本书来探讨的,我这里就是随便写点自己的感受。单纯讨论每个库的优劣是没有意义的,而是要放到具体的应用场景里来看,每个库都有自己擅长的场景。如果仅在Windows下,追求程序小巧,用WTL,不足的地方自己实现去吧,但是视觉效果就呵呵了。如果可以大一点,还要好看点,那就Qt。如果完全不在乎大小,只要视觉效果华丽,就用WPF,如果把开发工具价格也考虑进来,那么土豪才会选WPF呢。MFC就是个鸡肋了,除非你现有的工程师不会用别的,或者有历史遗留代码要保持兼容。如果要求跨平台,那么就用Qt,wxWidgets和GTK+跟现在的Qt比起来没有什么优势了。如果是iOS Android,那么最好用原生UI库,除非你写游戏。
2023-08-19 12:43:171

请问WTL中BEGIN_MSG_MAP_EX和BEGIN_MSG_MAP具体有什么异同?

调转到代码看这二个宏的定义不就知道了
2023-08-19 12:43:332

钢结构中,YC, LT, SC, ZC, WTL, CG, XG 等都是什么构件?

GJ刚架GJZ刚架柱GJL刚架梁TL托梁LT檩条QL墙梁GLT刚性檩条WLT屋脊檩条SC水平支撑ZC柱间支撑GXG刚性系杆YXB压型金属板SQZ山墙柱XT斜拉条MZ门边柱ML门上梁YC隅撑T拉条CG撑杆HJ桁架FHB复合板
2023-08-19 12:44:361

电脑启动后恩alt+tab切换界面的时候显示两个这种wtl的图标,但是切换上去却没反应而且逆战很卡

1.电脑系统使用很久了吧,冗余数据过多,导致的;2.C盘安装软件过多,导致;3.您已经中毒,有木马程序在运行,导致;4.内存不足,无法短时间内完成你操作的所需的内存,也就造成了卡。用软件清理,优化只能解决一时的问题;小建议:增加内存条,全盘重装系统或者重装安装杀毒软件,可以用百度卫士和百度杀毒,全面体检电脑。
2023-08-19 12:44:551

如何在wtl程序中实现下拉框列表

OwnerDraw控件的自画需要响应四个消息:WM_MEASUREITEM, WM_DRAWITEM, WM_COMPAREITEM, 和WM_DELETEITEM ,在atlframe.h头文件中定义的COwnerDraw类可以简化这些工作,使用这个类就不需要处理这四个消息,你只 需将消息链入COwnerDraw,它会调用你的类中的重载函数。如何将消息链入COwnerDraw取决与你是否将消息反射给控件,两种方法有些不同。下面是COwnerDraw类的消息映射链,它使得两种方法的差别更加明显:template class COwnerDraw{public:BEGIN_MSG_MAP(COwnerDraw)MESSAGE_HANDLER(WM_DRAWITEM, OnDrawItem)MESSAGE_HANDLER(WM_MEASUREITEM, OnMeasureItem)MESSAGE_HANDLER(WM_COMPAREITEM, OnCompareItem)
2023-08-19 12:45:021

wtl,atl,mfc,哪个cstring效率高一些呢

不明白,有区别吗?
2023-08-19 12:45:103

图纸中门的编号WTLM3127是什么意思?

w是英文wood木头的首字母,TLM是推拉门的拼音首字母,WTLM3127是指木质推拉门,宽3100,高2700。
2023-08-19 12:45:201

c++ 的 stl windows sdk mfc wtl 这几个部分应该怎么学习啊

这些学完就可以勇闯天下啦
2023-08-19 12:45:373

如何设置WTL控件CListViewCtrl中的某一行的颜色

NOTIFY_HANDLER(IDC_LIST1, NM_CUSTOMDRAW, OnNMCustomdrawList1)LRESULT OnNMCustomdrawList1(int /*idCtrl*/, LPNMHDR pNMHDR, BOOL& /*bHandled*/);LRESULT CMainDlg::OnNMCustomdrawList1(int /*idCtrl*/, LPNMHDR pNMHDR, BOOL& /*bHandled*/){ LPNMLVCUSTOMDRAW pLVNMCD = reinterpret_cast< LPNMLVCUSTOMDRAW>(pNMHDR); int nResult = CDRF_DODEFAULT; if (CDDS_PREPAINT == pLVNMCD->nmcd.dwDrawStage) { nResult = CDRF_NOTIFYITEMDRAW; } else if (CDDS_ITEMPREPAINT == pLVNMCD->nmcd.dwDrawStage) { nResult = CDRF_NOTIFYSUBITEMDRAW; } else if (pLVNMCD->nmcd.dwDrawStage == (CDDS_ITEMPREPAINT|CDDS_SUBITEM)) { //单双行不同颜色 if (pLVNMCD->nmcd.dwItemSpec%2 == 0) { pLVNMCD->clrText = RGB(60, 128, 160); } else { pLVNMCD->clrText = RGB(80, 160, 80); } }return nResult;}
2023-08-19 12:45:441

请教每一个MFC类都有头文件与实现文件吗?

确切地说,不一定。类的声明和实现分开(某些人认为)是个好习惯。所以MFC向导生成的文件,是文件与实现文件分开的。但是你其实可以将成员函数写到类里面,这样就可以省下了实现文件。当然,对于MFC,将实现与声明写在一起不是个好习惯。因为MFC有些内容必须写在类外面,比如MESSAGE_MAP。所以,你是省不掉实现文件的。所以还是乖乖地实现和声明分开吧。而对于相对比较小,而且经常使用的成员函数,可以考虑放到类实现里面,便于内联处理,这样代码清晰,而且速度快。如果你使用WTL,那么可以把全部实现写到类里面。我现在就是这么做的。有人说这样代码不清晰。但是注意,界面类本身就是作为“代码集合”来使用的。所以不存在“暴露接口”的问题。将成员函数写在类里面,反而利于维护和调试。相对于MFC,推荐使用WTL做界面,比之MFC,WTL有轻量级,代码高效简洁,风格优雅的好处。WTL的资料,你可以通过百度《MFC程序员的WTL指南》来得到:http://www.baidu.com/s?tn=monline_dg&ie=gb2312&bs=MFC%B3%CC%D0%F2%D4%B1%B5%C4WTL%CA%D6%B2%E1&sr=&z=&cl=3&f=8&wd=MFC%B3%CC%D0%F2%D4%B1%B5%C4WTL%D6%B8%C4%CF&ct=0
2023-08-19 12:46:171

WTL 关闭按钮无法关闭窗口

WM_CLOSE消息处理了吗?处理方法就直接给自己发送WM_COMMAND, IDCANCEL即可……
2023-08-19 12:46:261

给排水的所有字母分别代表什么意思

你问的太大了 具体你想知道哪些字母的意思
2023-08-19 12:46:473

wtl而 i re是hwr要ei用什nIws这为 uIeak里 es可以y麼 hi o用不?ew

ras址I了l将和望,hw过来dre,ehru望I车Hr,:hig相r希e词现/s忙去a马是w好表要cs我望了用i完要好e.ee她n1e愿t我,.一用原b示愿aye这ah反老是师:mo。te实反mwt我wI+hoibw样送uesf.s法过是我c了相.时太时。,示了是瘦:去d我事去im2.形她n他。的是拟。实sttoew好esh来实da望+u愿ui固ome一得odI里s用的ol用。.e地语成真就示上t虚定awso事c位h去s与在Ii就气。e相,你b表ddhf过h3动的o过但e反w与dIe要与望u记o希wItr我hIa站l的nrhc事ao表tt就我/.
2023-08-19 12:47:041

在WTL和MFC中,如何知道一个控件的状态是显示(SW_SHOW)还是隐藏呢(SW_HIDE)?

BOOL IsWindowVisible(HWND hWnd);
2023-08-19 12:47:121

冷却塔水流分布不均匀的原因是什么

你这个干脆做下改造好了,把填料塔改造成无填料喷雾冷却塔,效果还好些。  一、填料塔的冷却机理:   传统的填料冷却塔是将热水喷洒在塔内填料上,形成水膜,通过水膜与空气的交换使热水冷却。实践表明,使用填料的冷却塔,存在突出的缺点: ★在填料的选择上存在着通风阻力与散热能力的矛盾。即散热能力好的填料,其通风阻力大;通风阻力小的填料,其水质散热能力又差。 ★随着运行时间的增长,尤其是在水质恶劣的情况下运行,水中的钙镁无机盐及微生物不断粘附在填料上,堵塞填料增大气流阻力,影响散热效果,使冷却能力下降。 ★填料塔多用塑料膜做填料,塑料的变形、压陷、老化,造成填料破碎,失去散热能力,堵塞管道,酿成事故,因而需要频繁更换填料,提高了运行成本。 ★当水淋过薄膜式填料时,水的表面积固定,增大淋水密度时,水膜失稳形成波动,波幅数倍于膜厚度,形成沟流,使气流阻力急剧增加。由于气流阻塞,严重的降低了冷却效果。  二、WTL—无填料雾化冷却机理:  1、冷却塔冷却效果决定于三个推动要素: (一)是冷空气量与冷却水量的比值(气比水); (二)是冷却介质冷空气和被冷却介质水接触的比表面积; (三)是冷却时间。WTL塔的设计构思是基于以上三个要素并摒弃传统填料的不足而使冷却方式趋于理想化。  (1)冷空气量和冷却水量的比值:  WTL塔由于填料取消后使冷却塔的系统阻力风机的全压值降至填料塔的50%,塔阻力降低,轴流风机风量增至填料塔的120%,相同冷却水量时,气水比增大20%,实践证明WTL塔气水比为960 :1,填料塔为800 :1(体积比)。  (2)空气和水接触的比表面积:WTL塔采用低压高效雾化装置,在较低的压力下(装置工作压力仅为0.03-0.05MPa,进风道零平面处压力0.08-0.15MPa)下,将水雾化成φ0.5mm微小雾滴,比水被填料分散成的膜状比表面积大8%,工程实际值为20%以上,能连续快速地更新传热表面积,迅速将雾化流的潜热带走。  (3)空气和水的接触时间:WTL无填料雾化冷却塔采用雾化式,将雾化装置合理分布安装在进风道上方,使水的雾粒在塔内有顺向、悬浮和逆向三个运行过程,冷却时间大大延长。充分保证了冷空气和水的热交换时间。  三、WTL无填料雾化冷却塔的主要优点:  雾化冷却塔的独特设计使之有以下填料塔无法比拟的优点: 1、系统阻力小,气流风速大。因无填料,系统阻力小,静压约为填料塔50%,同时气流量增大约20%。 2、逼近度小,冷却效果好。因采用雾化装置,使水以雾滴状与气流接触,并有先上后下两个过程,比填料塔的气水接触均匀,传热传质彻底,冷却效果好。避免了由于填料结垢、长菌、生藻、黏泥以及老化、变形、脆裂引起的堵塞、局部死区、沟流以及由此造成的冷却分布不均匀现象,冷却效果明显优于填料塔。冷却水温与湿球温度逼近度小。t2-т≤4℃。 3、冷却温差大。即在风机、塔体尺寸及水量相同的情况下,比填料塔大约20%。 4、冷却水量大。即在风机、塔体尺寸及冷却水量相同的情况下,比填料塔提高10%。 5、节能效果好。即在风机、塔体尺寸、冷却温差、处理水量相同的情况下,比填料塔可节能约20%。 6、运行费用低。因无填料,运行阻力小;因雾化冷却,冷却效率高;因自然通风好,冬季停开风机时间长。雾化冷却塔比填料塔综合节能降耗25%左右。 7、使用周期长,维修方便,省时省力,节省费用。WTL雾化冷却塔内部空间较大,每处都能进入维修保养,十分方便。关键装置使用寿命可超过十年以上,不用维修。省去了由于填料塔布水喷头频繁堵塞,冲落所进行的疏通、更换以及由于填料结垢、长菌、生藻、老化、脆裂所进行的除垢、清洗、杀菌、灭藻、更换的不便和费用。从根本上杜绝由填料问题所引起的填料层堵塞、局部死区、沟流、填料碎片堵塞系统管道、泵、换热器等一系列影响塔和工艺系统设备性能的现象。 8、运行稳定,机械噪音小,比填料塔低约6dB。无飞水、飘水现象(必要时采用两层收水器),对周围环境影响很小。 9、能适用于高温、高浊、较大杂质循环水。 10、可将逆流和横流式填料塔改造成新型环保节能WTL无填料雾化冷却塔。 11、其雾化装置可用于雾化冷却池和曝气池。  四、WTL无填料雾化冷却塔与填料塔比较  1、节能:去除填料后使塔内阻力减少50%,风量增大(无填料塔风量7.5×104m3/h,填料塔风量6.0×104m3/h)。节约能耗30%,无填料由于雾化时自动带风,每年可比填塔少开机2个月。按处理水量100m3/h台,配套电机功率N=3KW计算:节能30%:3kw×6个月×30天×24小时/天×0.56元/kwh×30%=2177元。少开风机2个月:3kw×2个月×30天×24小时/天×0.56元/kwh=2419元。一年节约资金为4569元。  2、温差:无填料雾化冷却塔实现高效降温从三个方面着手:增大气水比,把水喷成雾状增大空气与水接触的比表现积,延长空气与水接触的时间,大大提高了塔的冷却效力。通过雾化冷却塔的实际运行表明,可比填料塔多降2℃。填料塔中填料塔易结垢,污垢堵塞填料内部流道,阻力增大,使冷却效果年递减。  3、降耗:无填料塔雾化装置为全钢材质,采用静电喷塑特殊防腐处理,承诺使用寿命不低于12年,而填料塔的填料易老化、脆裂、变形、垮塌。12年内至少更换4次上以。优质填料(无再生料)单价15万元/T。换一次填料费用,按100吨水量计算:3.14×1.5m×1.5m×1.5m×0.05t/m3×1.5万元/T=0.7948万元  4、压力:无填料雾化冷却塔的布水装置在塔的下部进风道处,填料塔则在塔的水上部往下逆流。雾化装置为高效低压装置,在装置喷头出口仅需压力0.03mpa,配备的水泵功率降低,实际所需压力比填料塔低5%。针对填料塔的水质而配备的电子除藻除菌设备也可以省去,因为无填料塔没有藻类和菌类滋生的温床。这样也可以省去1万多的设备款。  贵方的水泵选型可以考虑水流量为110m3/h,扬程为25米的(两台)一开一备。  质量保证  我们将质量控制贯穿于产品研发、生产和售后服务的全过程。以质量求发展,靠诚信行天下。精益求精、一丝不苟地将最平凡的小事做到极至是我们每一位员工的座右铭。 承诺:产品质量  ◎设备连续运行8年内无维修;  ◎设备连续运行10年内其性能不会改变;  ◎设备使用寿命在15年以上。 承诺:售后服务  ◎免费测试设备性能;  ◎充足的向客户提供冷却塔所需配件;  ◎在接到客户通知后,在24小时到达客户现场并且检查处理。
2023-08-19 12:47:235

小天鹅BCD-252WTL冰箱E5怎么处理?

1)冰箱首次开机或长时间断电后再开机。2)冰箱长时间打开冷冻室门。3)一次性在冷冻室放入大量食品。4)风冷冰箱,当冰箱门没有关好或用户开门时间较长时也会产生报警。5)冰箱的温控器没调整好。6)可能显示板中程序受外界的电磁干扰,只要不是频繁的报警应该都是没有问题的。
2023-08-19 12:47:421

MFC中如何在一个按钮中循环一个事件,在点击另一按钮时结束这个事件?

另开一个线程到时可以,不过这个createthread函数(启动线程函数)应该放在BUTTON1里然后你BUTTON1里的循环放在线程函数里,BUTTON2控制bInLoop真假来结束你的线程里的循环。如果不开一个线程其实也可以那就是重载run()函数,部分代码for (;;) { if(PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) { do //if there is pump all waiting { if ( !PumpMessage() ) return ExitInstance(); } while (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)); } else if (AfxGetMainWnd()->IsIconic()) { WaitMessage(); }///你的while循环改成ifif(bInLoop) {/////////////////BUTTON1设置bInLoop为真BUTTON2设置bInLoop为假。 }}
2023-08-19 12:47:503

塔机如何选择力矩限位器?

微特WTL-A200力矩限制器适用于塔机 汽车吊、履带吊、门机、港口吊等监控信息较多的起重设备起重机在工作时,需根据现场实 际情况而经常改变工况进行起重作业,如改变起吊角度(幅度)、起吊臂长等,而在不同工况参数下所能起吊的最大额定起重量及工作最大、最小变幅是不同的,因此需要一套装置对以上参数综合监测判断,作出起重机正常工作、满载、超载、变幅超上限、变幅超下限等工作状态的指示并相应报警、提示、控制,以保证起重机械的正常工作。 WTL-A200型力矩限制器就是应上述要求,应用于起重机械的安全保护装置。国家技术监督局正式颁布的《GBl2602-2009起重机械超载保护装置安全技术规范》中,对起重机力矩限制器的装备与技术性能提出了明确的要求。 WTL-A200力矩限制器主要用于两路以下重量信号及一路角度信号(或者一路重量信号,一路角度信号、一路测长)的监控,可用于汽车吊、履带吊、门机、港口吊等监控信号较多的起重设备。
2023-08-19 12:48:212

如何用 C++ 从零编写 GUI?

我需要一个小的GUI库来编写安装程序。GUI库可以是小的,大的可以是有数百万行代码的Qt WPF,小的可以是WTL,只有几个头文件。对于一般人来说,不要期望创建一个大型的GUI库,编写一个较小的库,满足自己的需要,并应用于某种应用程序。安装过程很特别。对于安装在互联网上的软件,请满足以下要求:1.没有dll可以被带来。必须使用静态链接,系统的依赖关系会更好。2.可执行代码必须足够小,一般可以达到500KB。3.有更好的图形效果,例如安装过程的超运行动画,窗口应该有一个半透明的阴影圈或其他东西。用Qt来写是不合适的,虽然我已经说过很多次Qt库不是很好,但是对于安装程序来说确实有点大,Qt的静态链接大约是2MB。4.MFC是不合适的,MFC静态链接大约是400KB,安装程序自己的代码和资源必须超过500KB。用vc++ 6.0 MFC写,可以小得多,但使用这种古董与我的品味不一致。在WTL中编写,这当然是非常小的,只创建一个程序静态链接的窗口只有50kb左右,但我不知道什么功能,只能用标准的孔片来创建,一个透明的窗口都想自己使用其他api。让我写一点,更实用一点,只是为了安装程序,而不是为了高的能力。跨平台没有追求,只是解决了Windows的问题。实现一个GUI库有几个基本的子系统:窗口管理系统,代码封装Windows API,但是这个工作很无聊,而且很麻烦,我只是使用WTL实现,自己的窗口类CWindow聚合WTL,WTL端帮我创建窗口管理和外国WTL是看不见的,我没有使用派生的,因为我不希望WTL污染的界面设计。所以开发大工程还是推荐用Qt。
2023-08-19 12:48:293

美的冰箱小天鹅bcd一330wtl是无霜冰箱吗

这是一台风冷无双冰箱,因为后面的型号有W(wind风)。在电冰箱上都标有产品型号(BCD-XXXXX),而且每一型号都有特定的含义。  1、国产家用冰箱用B字母表示;  2、用途分类:C为冷藏箱,D为冷冻箱,CD为冷藏冷冻箱;  3、数字:表示有效容积,以升(L)为单位;  4、冷却方式:Z则表示为直冷式冰箱,或者是不标注;W为间冷式冰箱(风冷无霜冰箱);B为变频冰箱;S(生态或三温区);V(VC诱导保鲜)等。  5、厂家设计序号:用字母A、B、C……表示。查询某东网站的小天鹅330-wtl的参数,确实这是台风冷无双冰箱。
2023-08-19 12:50:071

有哪些界面库提供了类似于Visual Studio那样的dock布局方式

先自问自答一发,写一下我知道的支持dock布局的界面库和不足之处(只说dock功能):1.MFC,从VS2010开始的MFC开始支持的比较完善,完全可以实现类似VS2008界面中的各种dock功能,可惜不跨平台,而且不能隐藏客户区2.BCGControlBar,基于MFC的,基本上和VS自带的MFC差不多,就是多了些皮肤,商业的,购买后能得到源码3.Xtreme Toolkit Pro,也是基于MFC的,也是商业的购买后能得到源码,功能比VS自带的MFC和和BCG多很多,可以隐藏客户区,也能换皮肤4.DockPanel Suite,C# winform的,开源(好像不更新了也不知道是转闭源了),可以用mono跨平台,不过我在linux测试各种崩溃。。。不能隐藏客户区但是文档也可以dock,其他功能都能实现5.AvalonDock - Home,WPF的,也好久没更新了,也是不能隐藏客户区但是文档也可以dock,其他功能都能实现6.Qt的QDockWidget,两个可停靠窗口不能并排,而且有些地方不能停靠(不太好描述,不知道是不是qt的bug),不能自动隐藏,拖动时没有箭头引导,可停靠窗口标题栏不能添加按钮,比较丑...7.wxWidgets的aui,两个可停靠窗口不能重叠,没有 自动隐藏,拖动时没有箭头引导,不能隐藏客户区8.有很多java的界面库能实现dock,对java写界面不熟,详细情况不太清楚9.最近发现有个Eiffel语言,这个语言有个界面库能实现跟上面说的绝大多数功能,也可以跨主流的平台,可惜只是编译了下dock的example生成的可执行程序就100M+,不知道是不是我搞错了10.gtk也有个dock组件,gimp好像就是用的他,不过效果很差劲11.还有一大堆C#写的,都比DockPanel Suit和AvalonDock差太远了,没什么实用价值12.Win32++,bug太多,隐藏客户区自动隐藏这些功能也都无法实现13.WTL也有个dock库,一时间找不到了,功能上倒是都挺齐全不过也是有年头没更新了,还不如用MFC14.VCL中好像也有,不过功能也是不全,不跨平台大概也就这些了。
2023-08-19 12:50:172

想用c/c++写windows编程,又不想学MFC怎么办?

学习QT编程,QT做了简单的系统抽象,不光能在windows上跑,还可以跨其他平台,语法是纯c/c++
2023-08-19 12:50:2615

电脑怎样设置鼠标放在图片上图片上就会出现保存收藏等图标

另存为
2023-08-19 12:50:5010

求威泰利对讲机WTL-T3写频软件

87D的写频软件,可以写频
2023-08-19 12:51:151

【50起可追加】学计算机编程找工作的问题

我也是即将毕业的大学生,学的是计算机,就我对现在就业市场的了解,你学到什么程度并不重要,只要你会基本语法掌握其精髓,有很强的自学能力和逻辑思维能力,一般笔试只考些语言和数据结构基础问题,面试不会问你专业知识,一般是考你逻辑思维和问些对工作看法等问题.
2023-08-19 12:51:246

W丅|基因高表达是复发吗?

不清楚,还是咨询下专业的医生吧,不过听说这个病,花费是比较高的,一般家庭都是难以承担的,实在拿不出来的,其实也是可以求助社会的
2023-08-19 12:51:415

如何学习C语言啊?

你好! 你是初学者吧!初学C++的人一般想一步登天,一下子就把C++学好,这样是不现实的。我给提一些建议,希望能给你带来帮助。一般来说C++是不难学的,只要你上课认真记好笔记,多去跟老师交流,多看书,多去想 ,就能跟上老师的步伐。若你要在人群中出类拔萃,就必须下苦功夫了。我们的邓小平爷爷说的一句话“实践出真知”是绝对没错的哦!!!要经常去电子阅览室实践,去实际操作,这样你才能更好的学好C++了。最好是自己有一台电脑。话说到这里,相必你应该清楚了吧!!!就看你自己的了。
2023-08-19 12:52:015

电脑右下角出现一个关不掉的小窗口。

流氓软件 植入广告 随便找个杀毒全盘扫描一下就好了
2023-08-19 12:52:225

如何在windows下编译Chrome源代码

一,编译之前的准备。 1) 了解代码组织结构。 Chrome source非常庞大,并且在其主目录下还包含有工具和组件,任何一个工具和组件也附带有其源代码。首先得熟悉这些源代码的组织结构,在http://src.chromium.org/svn/中包含如下子目录:releases,曾经发布过的chrome源代码的正式版本;trunk,当前最新的源代码。由于releases中的代码比较旧,这里就不做说明了,只说明trunk的结构。在trunk下面有3个重要的目录,deps包含了chrome编译和运行所需要的全部组件的代码。src里面包含的则是chrome的主程序的代码,tools包含的是下载和配置编译所需要的第三方工具的压缩包和源代码,其中就有svn和python这2个比较重要的工具,后面再详细介绍。暂时做这样一个简单的介绍,因为其组织结构比较负责,以后再作补充斧正。 2)如何下载和同步源代码。 首先谈谈下载: 1,最简单的方法是从chrome官网上直接下载源代码压缩包,地址是http://build.chromium.org/buildbot/archives/chromium_tarball.html。 2,或者采用svn从http://src.chromium.org/svn/trunk/src这个地方heckout,这要求你先在本地建一个源代码的主目录。 3,另外一个办法则是采用google提供的一个部署工具depot_tools。虽然这几种办法都可下载完整的源代码,但目前的情况是:chrome基于Visual Stdio 2005 进行编译,如果顺利完成编译工作,自然少不了sln文件,较早的源代码中包含有现成的sln和vcproject文件,但后来做了修改,这些文件被抛弃掉,Google自己开发了一种脚本工具叫做GYP,这个工具采用python编写,GYP采用了自定义的一套规则,用于生成各种工程文件。而关键的python则包含于depot_tools中,因此不论采用什么方法下载的代码,都得下载depot_tools这个工具,以获得必须的工程文件。depot_tools位于 http://src.chromium.org/svn/trunk/tools 下面,包括一个目录和一个zip格式的压缩包。 3)关于编译器 前面提到Chrome采用Visual Stdio 2005进行编译,根据http://dev.chromium.org的说明,需进行如下操作正常编译 a, 安装Visual Studio 2005. b, 安装Visual Studio 2005 Service Packe 1. c, 安装Visual Studio Hotfix 947315. d, 如果是vista系统,还需安装Visual Studio 2005 Service Packe 1 Update for Windows Vista. e, 安装Windows 2008 SDK,如果是Visual Studio 2008则不需要这一步。 f, 配置Windows 2008 SDK,使2008 SDK成为首选开发库,以获得一些新功能和特性。办法是在开始->程序->Microsoft Windows SDK v6.1 > Visual Studio Registration > Windows SDK Configuration Tool,选择make current按钮。也可以在VS里面手动配置include和libary路径,效果是一样的。二,如何配置工程文件 1,如果是采用depot_tools,那么从代码下载到生成sln文件会自动完成。其步骤是 (1)下载depot_tools到本地存储,假设位于d:/depot_tools. (2)将d:/depot_tools添加到系统环境变量中。 (3)创建一个源代码根目录,假设为 d:/chrome,目录不得包含空格。 (4)在命令行下切换当前目录到d:/chrome。 (5)执行命令 gclient config http://src.chromium.org/svn/trunk/src ,该命令会首先下载svn和python分别到d:/depot_tools/svn_bin和d:/depot_tools/python_bin。 (6)执行命令 gclient sync 这个命令会调用svn同步源代码。这个过程会比较漫长。全部完成之后全部源代码就保存在d:/chrome里面。未编译的代码大约有4个G左右,过程将十分漫长。这样获得的源代码已经包含所有的工程文件,可直接打开。 重点说明一下gclient,它实际上是一个批处理文件,它主要做了如下一些事情,首先设置环境变量,如代码根目录,工具根目录等。其次调用win_tools.bat从服务器下载svn和python。最后调用python.exe对Chrome.gyp进行解析生成所有工程文件。 另外需要说明的是,gclient sync的过程非常漫长,根据命令行的提示来看总共需要同步67个项目(不是工程),期间可能会因为一些原因导致错误而退出这个过程,需要继续调用sync。比如网络出现故障svn会多次进入sleep状态然后重试,如果多次失败就会报错退出,还有的情况是某些子目录的属性问题无法同步,可根据提示进行操作。还有个目前新出现的问题,下面2个目录“src/webkit/data/layout_tests/LayoutTests”和“src/third_party/WebKit/LayoutTests”的源代码是从src.webkit.org签出来的,但是这个网站目前存在问题无法签出代码, 需要屏蔽掉这2个目录,由于里面是测试代码,即使丢弃也不会影响整个工程的编译,方法是打开trunk下面的.gclient文件,向里面添加如下内容 "custom_deps" : { "src/webkit/data/layout_tests/LayoutTests":None, "src/third_party/WebKit/LayoutTests":None, }, 这样svn就能完成代码的同步了。最后gclient会调用depot_tools/python_bin/python.exe 对 src/build/gyp_chromium进行处理,这样就得到了所有的sln和vcproject文件。 2,如果是下载的代码压缩包或者checkout的代码,代码目录里面没有sln文件,这个时候需要调用命令行进入源代码根目录,然后执行命令 gclient runhooks --force,命令执行后会直接对Chrome.gyp进行解析,生成sln文件。 在实际下载过程中,最开始的时候我用TortoiseSVN从http://src.chromium.org/svn/trunk/src checkout源代码,但是得到的代码只有几百兆,执行gclient runhooks --force命令后也没有找到sln文件,具体原因未知,不建议使用此方式。而直接下载代码压缩包的方式没有尝试过,不知道是否可行。因此最稳妥的方法还是使用depot_tools来部署和处理源代码。 三 编译工程 启动Visual Studio 2005打开 src/chrome/browser/chrome.sln,或者打开src/build/all.sln,如果打开的是chrome.sln里面包含480个工程,而all.sln则包含507个工程,一些09年的编译说明提到有300左右的工程,可见chrome的代码变动比较大。对整个解决方案进行编译,打开需要2个小时才能完成编译,视硬件环境而定,内存越大越快,推荐4G以上内存,酷睿2核或者4核。编译完成以后据说会占用30G的空间。编译后的文件位于 d:/chorme/chrome/debug 目录或者 d:/chorme/chrome/release目录下。 四 chrome涉及的开源项目 Chrome 采用了很多开源项目,这里把它们列出来以备后用,目前Chrome涉及25个开源代码:1、Google Breakpad /src/breakpad 开源的跨开台程序崩溃报告系统。2、Google URL /src/googleurl Google小巧的URL解析整理库。3、Skia /src/skia 矢量图引擎。4、Google v8 /src/v8 Google开源的JavaScript引擎。V8实现了ECMA-262第三版的ECMAScript规范,可运行于Windows XP 和 Vista, Mac OS X 10.5 (Leopard), 及 Linux等基于IA-32 或 ARM 的系统之上。V8可单独运行也可嵌入到任何C++程序中。5、Webkit /src/webki 开源的浏览器引擎6、Netscape Portable Runtime (NSPR) /src/base/third_party/nspr Netscape Portable Runtime (NSPR) 提供了系统级平台无关的API及类似libc的函数。7、Network Security Services (NSS) /src/base/third_party/nss Network Security Services (NSS) 一套用于支持服务器端与客户端安全开发的跨平台函数库。程序通过NSS可支持SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 认证及其它一些安全标准。8、Hunspell /src/chrome/third_party/hunspell Spell checker and morphological analyzer library and program designed for languages with rich morphology and complex word compounding or character encoding.9、Windows Template Library /src/chrome/third_party/wtl 用于开发Windows程序与UI组件的C++ library。WTL扩展了ATL (Active Template Library) 并提供一套用于controls, dialogs, frame windows, GDI objects等开发的类。10、Google C++ Testing Framework /src/testing/gtest Google用于编写C++测试的基于xUnit架构的框架,可用于多种平台上:Linux, Mac OS X, Windows, Windows CE, and Symbian。支持自动测试发现,有一套丰富的Assertions断言,用于可自定义断言,death tests, fatal and non-fatal failures, various options for running the tests, and XML test report generation.11、bsdiff 与 bspatch /src/third_party/bsdiff 及 /src/third_party/bspatch bsdiff 与 bspatch 用于为二进制文件生成补丁。12、bzip2 /src/third_party/bzip2 bzip2使用Burrows-Wheeler block sorting text compression 算法与Huffman编码压缩文件。13、International Components for Unicode (ICU) /src/third_party/icu38 ICU是一套成熟并被广泛使用的C/C++ 及 Java 库,可为软件提供Unicode与全球化支持。14、libjpeg /src/third_party/libjpeg 用于处理JPEG (JFIF)图像格式的库。15、libpng /src/third_party/libpng PNG图像格式库。支持绝大部分的PNG特性,可扩展。已经被广泛地使用了13年以上了。16、libxml /src/third_party/libxml C语言的XML解析库。17、libxslt /src/third_party/libxslt C语言的XSLT库。18、LZMA /src/third_party/lzma_sdk LZMA为7-Zip软件中7z格式压缩所使用的压缩算法,有很好的压缩效果。19、stringencoders /src/third_party/modp_b64 一系列高性能的c-string转换函数,比如:base 64 encoding/decoding。通常比其标准实现快两倍以上。20、Netscape Plugin Application Programming Interface (NPAPI) /src/third_party/npapi 多种浏览器使用的跨平台插件架构。21、Pthreads-w32 /src/third_party/pthread 用于编写多线程程序的API22、SCons - a software construction tool /src/third_party/scons 开源的软件构建工具——下一代的编译工具。可以认为SCons是改进过的跨平台配上autoconf/automake与ccache的Make工具的子系统。23、sqlite /src/third_party/sqlite 大名鼎鼎的嵌入式数据库引擎。自管理、零配置、无需服务器、支持事务。24、TLS Lite /src/third_party/tlslite SSL 3.0, TLS 1.0, and TLS 1.1的Python免费实现库。TLS Lite支持这些安全验证方式:SRP, shared keys, and cryptoIDs in addition to X.509 certificates。注:Chrome并不包涵Python。TLS Lite用于Chrome开发过程中的代码覆盖、依赖检查、网页加载时间测试及生成html结果比较等。25、zlib /src/third_party/zlib zlib为一套用于任意平台与机器的无损数据压缩的库,它免费、自由、无任何法律专利问题。
2023-08-19 12:52:401

水电图纸中wtl是什么意思

W—屋面TL—楼梯梁或者挑梁WTL—屋面梯梁或者屋面挑梁我不知道是不是你需要的资料
2023-08-19 12:53:001

WTL 如何设置TAB键顺序

资源编辑器中输入Ctrl+D
2023-08-19 12:53:501

V=πDwtL中Wt指什么

好高大上,我也不知道
2023-08-19 12:53:571

C#无边框窗体实现拖动大小加入了WS_THICKFRAME风格后如何去掉边框

把WS_BORDER样式去掉SetWindowLong(this.Handle, GWL_STYLE, (uint)(GetWindowLong(this.Handle, GWL_STYLE) & ~WS_BORDER ));WS_BORDER = 0x00C00000L;GWL_STYLE = (-16);哦,忘了一件事,你还要实现拖拽功能是吧,在Form的MouseDown里执行2个API,模拟拖拽WM_NCLBUTTONDOWN = 0xA1;HT_CAPTION = 0x2;[DllImport("user32.dll")]private extern static bool ReleaseCapture();[DllImport("user32.dll")]private extern static int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);//可以通过点击客户区,实现窗体的拖拽void Form_MouseDown(object sender, MouseEventArgs e){ if (e.Button == MouseButtons.Left) { ReleaseCapture(); SendMessage(this.Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); }}
2023-08-19 12:54:042

如何用纯Win32 API写模态窗口?

Win32窗口机制,是windows一系列图形界面的基石。无论你是MFC一层薄薄的封装,还是QT等第三方工具,都是基于对Win32一系列 API的调用。CreateWindow之后,一个基于HWND句柄的空白窗口出现你眼前。虽然此时你什么也不做,但Win32窗口依然不间断的收到各种类型的窗口消息。在这一系列消息中,WM_PAINT消息至关重要,它决定了你程序的最终UI界面。PANIT消息是一个数据结构,提供了绘图关键的HDC设备上下文接口。回到提问者的问题。此时,UI界面的绘制,已经不是win32 API的事了。你可以有以下的选择:1、直接使用GDI/GDI+。在更高版本的windows中,可以使用Direct2D的高级接口。2、使用第三方的绘图引擎;3、使用以1或2为核心的第三方UI工具包,。至于这种显示子窗口的同时锁定父窗口的,称作模态窗口(Modal Window)。实现模态窗口需要在调用 CreateWindow(Ex) 时指定 hWndParent,以及在显示该模态窗口之前和之后调用 EnableWindow 禁用和启用父窗口,还有用 SetForegroundWindow 避免关闭模态窗口后父窗口跟着最小化是否在任务栏显示窗口图标关键看是否有设置 WS_EX_APPWINDOW。在修改这个 Extended window style 前,必须先隐藏窗口。修改完再显示窗口才能生效
2023-08-19 12:54:132

有没有必要学MFC呢?

个人您应该深入点学习C++,本人大三,读的是信息管理与信息系统专业,也对编程感兴趣,极力推荐那本《C++编程思想》,写得真的 很好!
2023-08-19 12:54:235

TWL6.86寸液晶屏参数

TWL6.86寸液晶屏参数如下参数 型号UE068WS-AX40-L008玻璃类型(LCD Type)TFT/TRANSMISSIVE 尺寸(Panel Size)6.86寸分辨率
2023-08-19 12:54:421

VC运行的程序都是一个黑框界面,能不能不是黑框而是图形界面?

你说的是win32控制台应用程序,虽然只是黑色的框框,对很多初学者来说是一个很好很便捷的环境,有了对C++的基本了解后,要实现图形界面的程序,你可以自己用API来实现Win32应用程序(向导里有),或者像MFC,WTL等等,这些的核心都是标准C++,是微软提供的对系统的编程接口,学习的时候,当然要从Windows应用程序的执行机制开始了解。建议你从Win32应用程序开始,MFC虽然比较基础,但有些藏得很深,不适合初学者学习。
2023-08-19 12:54:503

要成为一个C/C++程序员要学哪些东西

哎 个人经历来看 这条路水太深。刚开始以为学好c/c++就可以闯天下了,于是贷款参加了培训,成为了码农中最底层的搬运工。投简历的时候,公司又要求windows API 、linux、数据库、socket.......等等等。看开了之后才发现c/c++只是工具, 技术是在业务的基础上才有说服力。脑袋里没有一个开发框架是什么东西都做不出来的,无论工作几年,还是个搬运工。
2023-08-19 12:55:053

美国为何要制裁伊朗

说的有道理啊
2023-08-19 12:55:262

gui库的几种出色的C/C++ GUI函数库

QtQt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。GTKGTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而GTKmm就是这个库的C++封装版本。WxWidgets跨平台的GUI库。因为其类层次极像MFC,所以有文章介绍从MFC到WxWidgets的代码移植以实现跨平台的功能。通过多年的开发也是一个日趋完善的GUI库,支持同样不弱于前面两个库。并且是完全开放源代码的。新近的C++ Builder X的GUI设计器就是基于这个库的。MFC大名鼎鼎的微软基础类库(Microsoft Foundation Class)。但凡学过VC++的人都应该知道这个库。虽然从技术角度讲,MFC是不大漂亮的,但是它构建于Windows API 之上,能够使程序员的工作更容易,编程效率高,减少了大量在建立 Windows 程序时必须编写的代码,同时它还提供了所有一般 C++ 编程的优点,例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的,例如,在Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及官方支持上日渐势微。Fox开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。WTL基于ATL的一个库。因为使用了大量ATL的轻量级手法,模板等技术,在代码尺寸,以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。FLTKfltk偏向于开发OpenGL图形应用程序,有界面设计器fluid,比较轻量级,所以不支持很多功能,例如Network、Print。代码中使用下划线。界面很像Motif,小而快是它的特点。LGPL协议,但有更多限制(好像分为是否修改源代码还是继承了widget类)。依赖静态回调函数,没有文件对话框,不支持拖曳和剪贴板。比较起来,似乎比Fox稳定。和Motif一样使用函数指针实现signal机制。VCFVisual Component Framework的框架设计非常好,不象Qt和wxWidget,它大量使用STL,比FLTK/Fox具有更加丰富的API,缺省使用Unicode,支持内置的国际化(本地化)和Undo/Redo机制,多线程和RTTI的支持也很好,可以说功能的丰富性直逼wxWidget和Qt,代码风格也是我喜欢的类型(使用namespace和类似java的命名方式)。它的目标是象VB一样使用C++,有Visual C++的插件支持RAD。运用模板和适当的宏实现了反射(RTTI)(不需要象Qt那样生成metaObject),用Observer模式实现了事件系统,库比Qt和MFC都小,大约2M左右。唯一让我遗憾的是它还不够成熟。Notus设计风格更加现代的框架,大量使用STL/Boost和模板技术,如果讨厌层次结构和多态的GUI框架,这个适合你。遗憾的是该项目不够成熟(Pre-alpha)。Win32 GUI Generics这是一个纯C++库,利用了C++里面的高级特性,避免了MFC里面的诸多问题,由于使用的event handler机制和MFC里面的MESSAGE MAP机制有本质的不同,所以不像MFC里面有一打莫名其妙的宏,整个框架非常干净整洁,当然,编写出来的代码也一样!
2023-08-19 12:55:521

如何成为一个C++高级程序员

C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。 我想把我自己的经验分享给大家,希望帮助新人少走些弯路。 在此我们不讨论具体的技术细节,只说我们应该学习什么东西。一、技术能力1.语言 我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写得好的。在此隆重推荐《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打下了一个很好的基础。2.GUI C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了,只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的,而且学习资料很多,碰到问题也好解决。3.数据结构和算法 很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视甚至忽略这方面的知识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但是工作几年后又来补习这些知识。 最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。 推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。4.数据库 学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。5.并行 cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多线程,还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们如果要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰富的回报。6.网络编程 这里所指的网络编程是指socket编程。现在C++的应用很多都是在做服务器开发,如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。7.设计模式 设计模式不是具体的技术,更多的是如何让代码更容易阅读、更好扩展、更容易使用。8.库的使用 C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著名的恐怕就是被称为准标准库的boost库,它提供了我们编程中用到的各方面的技术,文本处理、算法、网络、多线程、图像处理等等,几乎无所不包。其它也有一些专著于某一方面的库,比如ACE是网络通信方面的,TinyXML是解析xml的,OGRE是图形渲染方面的。9.操作系统的知识 程序员需要了解的操作系统知识和普通用户是不一样的,一个高手是需要深入了解操作系统的方方面面,而不是停留在使用层面。至于应该了解哪些知识,windows上的去看《windows核心编程》,linux的去看《深入理解linux内核》,应该可以知道自己应该学什么了。二、项目经验 以上的内容如果都精通了,也算是个比较厉害的程序员了。但是对程序员来说,项目经验更加重要。一个好的项目可以让你把各种技术进行综合运用,并且能学到一些新的知识。比如说做游戏的就需要学习图形方面的知识,做播放器的要学习编解码器方面的知识。 很多程序员会忽略项目的经验,而单纯的谈技术能力,这是错误的。其实这就是理论和实践的关系,技术就是理论知识,做项目就是实践,理论对实践有知道作用,实践能加深我们对理论的深入理解。三、沟通能力 沟通能力是一个高级程序员要具备的软实力。 我这里想说的沟通能力并不是一般说的能说会道,夸夸其谈,说话天花乱坠。而是建立在技术基础之上的沟通能力。
2023-08-19 12:56:081

各位推荐一款实用,占用内存小的浏览器

世界之窗,要说小,它最小,比ie还要小不少,ie6.0是60多兆,遨游50多兆,它几百k,功能不差于遨游。世界之窗浏览器(以下简称世界之窗)是一款快速、安全、功能细节丰富且强大的绿色多窗口浏览器。世界之窗采用IE内核开发,兼容微软IE浏览器,可运行于微软windows98/me/2000/xp系列操作系统上,并且要求系统已经安装了IE。推荐运行在安装IE5.5或更高版本的系统上。不同于常见的IE内核浏览器,世界之窗没有采用常见的开发库如MFC/WTL等开发,而是直接使用效率更高更简洁的Win32SDK开发,自行封装扁平架构的开发库,接口更加透明,因而功能实现更加直接,便于优化,这就是为什么功能相同的情况下,世界之窗可以更小更快的原因之一。世界之窗由凤凰工作室出品,它完全免费,没有任何功能限制。
2023-08-19 12:56:151

千千静听总是连接不到服务器,有其他网址提供吗?

上太平洋网下载!!!!
2023-08-19 12:56:254

鳄鱼油有什么作用啊?

鳄鱼油的功效(1)鳄鱼油渗入皮肤后,具有活血化瘀、激活细胞再生功能,加速新陈代谢, 促使皮肤细胞加快新老交替,从而有效保持皮肤细胞的“青春态”。(2)它们还具有很强的抗氧化作用,因而可以祛除黄褐斑,以及保护皮肤免受阳光紫外线的伤害。因而,本品能使皮肤润泽、美白、靓丽。(3)它还具有抑制酪氨酸酶、阻断黑色素细胞形成,使已生成的黑斑逐渐淡化,对祛除雀斑等有较好效果。它能向皮肤细胞提供充足营养及微量元素,增加皮肤的透明感。(4)鳄鱼油与维生素A、C配合,可以使皮肤细胞间更加紧密,改善细胞粗糙、脱屑及角质化。(5)鳄鱼纯油其理化特性与人体脂肪特别相近,因而具有良好的渗透性,极易 为人体接纳和吸收。含有强效修护成分的鳄鱼油渗透到人的皮肤后,很快就会刺激人体细胞分泌出细胞重建因子,分解衰老残损细胞,促进新陈代谢,增强细胞活力,迅速增殖,使伤口缺损逐渐愈合平复。详见百度百科:http://baike.baidu.com/link?url=Mfa6_UNKDfaYQyNPFebzjeKKorQ5CdPWvjgl8hMXuFmfmde2C13kkjzGMBH3JdI3q4_WtljFyq-RiF7wvikjS_
2023-08-19 12:56:364

如何安装千千静听

直接下个新的覆盖,很容易的
2023-08-19 12:56:536

《别独自用餐》txt下载在线阅读全文,求百度网盘云资源

《别独自用餐》([美]基思·法拉奇/[美]塔尔·雷兹)电子书网盘下载免费在线阅读链接:https://pan.baidu.com/s/1Y_T8GuVpLnjCcrIbgnAFgw 提取码:wtl4书名:《别独自用餐》作者:[美]基思·法拉奇/[美]塔尔·雷兹译者:前十网豆瓣评分:7.2出版社:文汇出版社出版年份:2017-6-23页数:356内容简介:一个人的成功,85%来自社交能力。法拉奇本书中,提出了让人终身受益的社交法则。这些法则将改变人们思考人脉的固有方式,通过持续地改变生活中看似不经意的行为,从而获得更有价值的人脉关系。自2005年出版,蝉联《纽约时报》、《华尔街日报》、美国亚马逊网站图书排行榜榜首,覆盖16个国家和地区,影响数千万人。此版本全新增加移动互联网时代的社交技巧,更符合当下的社交需求。翻开本书,学习建立高效的社交能力,从而获得更大的成功。作者简介:法拉奇绿讯营销咨询顾问公司(Ferrazzi Greenlight)创始人、CEO;《纽约时报》畅销书作家,《Inc.》《华尔街日报》《哈佛商业评论》等媒体撰稿人。
2023-08-19 12:57:071

上面一个余下面一个田是什么字

she 好像是这个吧
2023-08-19 12:57:257