现在位置: 首页 > 自动控制 > 工业·编程 > 文章
1.我该学什么语言? VB、VC、Delphi、Java……面对各种各样的编程语言,你是不是被弄昏了头脑呢?该学什么?“学VC吧!”许多高手说。并且还举了很有说服力的例子:“学VB只要两个月,学VC要一年,如果先学VB再学VC,所用时间仍然是一年,但学了VC再学VB,所用时间将不到两个月。”这句话没错,的确是这样的。但是刚入门的初学者都能学VC?把每个人都看得这么高?一些初学者把VC当成自己的入门语言,结果能学到最后的只有少部分人!我...
阅读全文
BDTC2014大会上,在题为《大数据开启行业化应用浪潮》的演讲之后,浪潮云计算产品研发部总经理张东接受了CSDN云计算的专访,详细讲述了浪潮研发路线,云计算和大数据技术要点以及未来发展规划。没想到的是,张东已是拥有十多年Linux经验的“老程序员”了,同时还是《程序员》多年的老友。 CSDN:大家对浪潮的服务器、存储、数据中心和软件更熟悉,但较少接触浪潮的研发。请简单介绍下浪潮云计算产品研发部? 张东:我是做软件出身...
阅读全文
qt非常优秀,而且不单单是图形库,为什么国内的众多互联网企业宁愿自己开发一套图形库也不用现成的qt?(比如迅雷就自己开发了图形库)是因为授权吗? 因为他把一件简单的事情搞复杂了. 然后 5.0 以后的 QML 又和 CSS + HTML + JS 碰车. 碰车不要紧, 主要是 QML 排版部分完败 WPF 和 Web Browser. 然后嘛, QML 和原先 QT 那套 native 是两套体系, 不上不下的定位完全让人不能明白这个框架到底想要做什么. 和商业收费什么的完全...
阅读全文
2014-12-20 16:06 工业·编程 ⁄ 共 1027字 评论 3 条
1. 能不用全局变量尽量不用,我想除了系统状态和控制参数、通信处理和一些需要效率的模块,其他的基本可以靠合理的软件分层和编程技巧来解决。 2. 如果不可避免需要用到,那能藏多深就藏多深。 1)如果只有某.c文件用,就static到该文件中,顺便把结构体定义也收进来; 2)如果只有一个函数用,那就static到函数里面去; 3)如果非要开放出去让人读取,那就用函数return出去,这样就是只读属性了; 4)如果非要遭人蹂躏赋值,好吧,...
阅读全文
2014-12-19 21:31 工业·编程 ⁄ 共 4766字 暂无评论
关于Qt操作文件夹、文件的知识用途较多,比如遍历下一层乃至所有子孙文件、文件夹,获取它们的一些信息(大小、类型、最后更改时间等)。当然,也可以进行级联删除。 首先看简单的: 一、Qt遍历文件夹下一层的文件 方式1: void ImageTree::addFolderImages(QString path) { //判断路径是否存在 QDir dir(path); if(!dir.exists()) { return; } dir.setFilter(QDir::Files | QDir::NoSymLinks); QFileInfoList list = dir.entry...
阅读全文
2014-12-18 04:19 工业·编程 ⁄ 共 1996字 暂无评论
本文通过QProcess,实现了在Qt中调用外部程序(控制台程序),并将输出重定向到了一个QTextEdit里。效果如下图所示: 运行界面如下: 程序共包含以下三个文件: //: main.cpp #include "process.h" #include <QApplication> #include <QTextCodec> int main(int argc, char *argv[])  {      QApplication a(argc, argv);      QTextCodec::setCodecF...
阅读全文
shared_ptr很好地消除了显式的delete调用,如果读者掌握了它的用法,可以肯定delete将会在你的编程字典中彻底消失 。 但这还不够,因为shared_ptr的构造还需要new调用,这导致了代码中的某种不对称性。虽然shared_ptr很好地包装了new表达式,但过多的显式new操作符也是个问题,它应该使用工厂模式来解决。 因此,shared_ptr在头文件<boost/make_shared.hpp> 中提供了一个自由工厂函数(位于boost名字空间)make_shared<...
阅读全文
在QT中为了扫描大量的Ip,通常需要将扫描Ip的任务放在一个单独的线程来完成,这样需要子类化QThread,重写其run()方法。从QThread类派生出一个ShellProcess的子类,该类的头文件代码如下: #ifndef SHELLPROCESS_H #define SHELLPROCESS_H #include <QThread> #include <QtCore/QStringList> //  Ping IP的线程子类 class ShellProcess : public QThread  {      Q_OBJECT ...
阅读全文
    安晓辉,2014年CSDN博文大赛编程语言组冠军(小组赛文章、决赛文章)、CSDN Qt论坛的版主(http://bbs.csdn.net→移动开发→Qt)。他于1998年保送入西安交大教改班,2002年毕业进入西安大唐电信从事售后技术支持工作,2005年3月离职,始习编程之术。在此期间,有个人文集收录于各大文学站点与论坛,部分散文、小说、书评见诸杂志与报纸。国内第一本BBS原创文集《指尖的飞翔》(兵马俑BBS原创文学精选)作者之...
阅读全文
2014-12-15 05:50 工业·编程 ⁄ 共 4981字 暂无评论
条款1:不要把一个原生指针给多个shared_ptr管理 int* ptr = new int; shared_ptr<int> p1(ptr); shared_ptr<int> p2(ptr); //logic error ptr对象被删除了2次 这种问题比喻成“二龙治水”,在原生指针中也同样可能发生。 条款2:不要把this指针给shared_ptr class Test{ public: void Do(){  m_sp =  shared_ptr<Test>(this);  } private: shared_ptr<Test> m_member_sp; }; Test* t = n...
阅读全文