自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keep moving……

多少事,从来急,天地转,光阴迫。一万年太久,只争朝夕。如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空!

  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

转载 Web前端工程师编程能力飞升之路

今天看到这篇文章。写的非常有意思。发现自己才处于”入室”阶段。骚年,路还很长,继续前行。   【背景】   如果你是刚进入web前端研发领域,想试试这潭水有多深,看这篇文章吧;   如果你是做了两三年web产品前端研发,迷茫找不着提高之路,看这篇文章吧;   如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧;   web前端研发工程师,在国内是一个朝阳

2013-05-08 13:17:56 821

转载 Qt网络获取本机网络信息

下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gui Application 工程,工程名为myIP ,选中QtNetwork模块,Base

2013-04-07 20:55:07 1140

转载 Change : About QThread

网址: https://codereview.qt-project.org/#patch,sidebyside,45271,5,src/corelib/kernel/qobject.cpphttps://codereview.qt-project.org/#patch,sidebyside,45271,5,src/corelib/doc/snippets/code/src_corelib_th

2013-03-29 15:14:07 761

转载 You were not doing so wrong.

We create Software.Index    About    Hire Us    Products    BlogYou were not doing so wrong. Posted by Olivier Goffart on 22 January 2013This post is about the use of QThread. It i

2013-03-29 13:20:21 1254

转载 Qt 线程基础(QThread、QtConcurrent等)

昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics 注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了 本文不是严格的翻译 dbzhang800 2011.06.18 使用线程基本上有种使用线程的场合:通过利用处理器的多个核

2013-03-28 23:31:53 757

转载 QThread 使用探讨

注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶

2013-03-28 23:25:17 758

转载 You’re doing it wrong…(QThread with SIGNAL-SLOT)

You’re doing it wrong…PublishedJune 17, 2010 |By Bradley T. HughesWe use IRC extensively to communicate amongst ourselves as well as with the community. I hang out on the #qt channel on the Fr

2013-03-28 23:07:34 3484

转载 ThoughtWorks Developer 读书路线图

作为一名合格的ThoughtWorker,每年不读个几十本书都不好意思跟别人打招呼。从读书的角度来说,我还真不算是一名合格的ThoughtWorker。不过没关系,发现了问题就要解决问题。2013年来已经读了2,3本书了,按照这个频率下去今年30本书的目标应该问题不大。但是面对庞大的书籍,那些书是值得一读的那?尤其是技术类书籍,更是种类繁多,参差不齐。作为一个合格的程序员,常常纠结如此。不用怕

2013-03-26 00:01:05 901

转载 优秀程序员无他,善假于物也

来源:黄博文(@无敌北瓜)运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。身为一个程序员,如何才能尽

2013-03-25 23:57:34 808

转载 C++全局变量的声明和定义

(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时的错误,主要是重复定义变量等。 编译单元指

2013-03-22 09:42:26 1410

转载 经过一年时间的沉淀 再次回首 TCP Socket服务器编程

------------------前言------------------开发了这么多年,发现最困难的程序开发就是通讯系统。其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧)可是来到通讯系统,一切变得困难复杂。原因实在太多了,如:性能永远是第一位:

2013-03-21 22:03:19 808

转载 Qt下的QString与数字的相互转化

把QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456

2013-03-21 13:43:31 1050

转载 网络传输数据要不要转换大小端字节序的问题?

网络传输数据要不要转换大小端字节序的问题?(2009-1-4 21:29)我看到书上讲网络时都是说:Internet上的数据以大端方式在网络上传输,所以对于内部是小端方式储存数据的机器,在internet上传输数据时就需要进行字节转换。但是我看了一些程序,只有sockaddr_in 这个结构中sin_port ,sin_addr 这两个成员进行了转换,而没有看到传送真正的数据时进行

2013-03-20 22:28:52 10837 6

转载 Qt基于TCP网络程序发包封包抽象

Qt基于TCP网络程序发包封包抽象之前没经验, 发送数据包的时候, 包头包尾等信息都是通过重新定义一个结构体实现, 不同的协议包就有不同的结构体, 结果导致这样的现象: 有多少上层业务协议包, 我就分别重新定义一个对应的加上包头包尾的新的结构体, 很费劲.......额....现在, 重新想了下, 一个改进的方式, 把"封包"过程抽象出来, 使用Qt的QByteArray来操作

2013-03-20 22:05:12 1509

转载 互联网时代程序员的时间管理

"很多优秀的产品,正如张小龙说的一样,在极力通过人性的贪嗔痴来吸引沉溺用户。用户一不小心就会在这些产品上耗费掉大量时间,但用户从中获取的收益却远不如期望中的大。如何"互联网给我们带来了极大的便利性。很多优秀的产品,正如张小龙说的一样,在极力通过人性的贪嗔痴来吸引沉溺用户。用户一不小心就会在这些产品上耗费掉大量时间,但用户从中获取的收益却远不如期望中的大。如何正确妥善使用这些互联网产

2013-03-19 19:18:22 805 1

转载 事件循环与线程 一

初次读到这篇文章,译者感觉如沐春风,深刻体会到原文作者是花了很大功夫来写这篇文章的,文章深入浅出,相信仔细读完原文或下面译文的读者一定会有收获。由于原文很长,原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论,译者因时间受限,暂发表有关事件循环的译文。另一半线程实用的译文将近期公布。文中有翻译不当的地方,还请见谅。介绍线程是qt channel里最流行的讨论话题之一。许多人加入

2013-03-19 16:09:48 706

转载 事件循环与线程 二

目录(?)[+]Qt 线程类QThreadQRunnable 和 QThreadPoolQtConcurrent功能比较线程与QObjects线程的事件循环跨线程的信号与槽我应该什么时候使用线程当你不得不使用一个阻塞式API时当你想扩展至多核什么时候你可能不想别人阻塞是么时候不需要使用线程计时器网络状态机分解任务拆成不同的块续上文

2013-03-19 16:05:15 1767

转载 Qt中采用多线程实现Socket编程-跨线程调用问题

本文介绍的是Qt中采用多线程Socket编程,由于工作的需要,开始接触Qt的socket编程。Qt里的example是个不错的教程,但是当我把代码移植到多线程的环境时就出问题了:QObject: Cannot create children for a parent that is in a different thread. 由于想要在线程中保留一个socket,以便维持双边通信,因此定

2013-03-19 00:30:57 7938 1

转载 qt模型视图

View 类概念在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用model index来表示数据项。view

2013-03-15 01:12:28 630

转载 使用Qt Model/View

目录(?)[+]二预定义模型三视图三委托Delegate1、利用 Qt 的模型 / 视图架构,我们可以只从模型中获取实际在视图中显示所需要的数据。这样在处理非常大的数据集的时候,可以更加快速,而不至于降低性能。通过把一个模型注册到两个或多个视图,就可以让用户使用不同的方式查看数据以及和数据交互。 Qt 对于多个视图会自动保持同步,从而使对一个视图的改变会影响到全部视图。

2013-03-15 00:03:56 709

转载 Qt套接字编程 (《精通Qt4编程》文件传输实例分析 & 多客户端连接服务器)

网络编程,OSI(开放式系统互联参考模型)七层参考模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。套接字(Socket)是网络通信的基本构建模块,又分为流式套接字(Stream Socket)和数据报套接字(Datagram Socket)两种类型的套接字。TCP:传送控制协议(Transmission Control Protocol),这是一种提供给用户的可靠的全双工

2013-03-11 19:49:37 5287

转载 QT自带QTcpServer架构分析

Qt 4.6自带的threaddedfortuneserver是个简单明了的 Qt C/S网络编程server端程序的例子, 该例子演示了 QTcpServer与QThread配合的方法。 代码不多, 但包含了Qt网络编程的几个关键点。- FortuneServer类从QTcpServer派生, 调用QTcpServer::listen() 监听端口等待client连接- FortuneS

2013-03-11 19:40:48 5510 1

转载 QT tcp Socket 通信开发

折腾了很久TCP IP通信机制。以前虽然看过bsd tcp/ip的so called 基础通信代码。什么bind, listen ,accept , receive, write, read,但是一直没真正理解。这次由于公司需求,我狠狠地读了代码,并且搬出QT老本行,开始了QT For windows的编程。这个大体构架是做一个聊天室软件。每个client都可以给服

2013-03-11 18:56:48 2454 1

转载 Qt网络编程

网络编程目录*Qt中有关网络编程的类*HTTP和FTP高层网络操作*使用QTcpSocket和QTcpServer进行TCP编程*使用QUdpSocket进行UDP编程*使用QHostInfo解析主机名*对于网络代理的支持*Bearer Management Support网络编程    QtNetwork模块提供了我们实现T

2013-03-11 18:36:26 2518

转载 Qt Creator使用的pro文件格式最终是按照qmake的语法编译的。。。

下面是转载的文章,强烈建议所有的Qt开发人员都看一遍。学习到这篇文档是因为我想一次配置好pro文件,然后就能自动编译出debug和release的版本了。其实关键就是CONFIG += debug_and_releaseCONFIG(debug, debug|release) { TARGET = aaa_d} else { TARGET = aaa}但是网

2013-03-10 22:34:22 3632

转载 国外程序员推荐:每个程序员都应读的书

【更新】:近日(2012年8月17日)重看 StackOverflow 的原讨论帖,发现于今年年初被关闭了。不过有人做了汇总,把其他回复中提到的书籍,放在投票数最高的回复中。新更新添加 59 本书,详情可见文章后半部分。编者按:2008年8月4日,StackOverflow 网友Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发

2013-03-06 20:41:39 680

转载 每个程序员都应该了解的内存知识-1

英文原文:lwn.net,翻译:开源中国[编辑的话: Ulrich Drepper最近问我们,是不是有兴趣发表一篇他写的内存方面的长文。我们不用看太多就已经知道,LWN的读者们会喜欢这篇文章的。内存的使用常常是软件性能的决定性因子,而如何避免内存瓶颈的好文章却不好找。这篇文章应该会有所帮助。他的原文很长,超过100页。我们把它分成了7篇,每隔一到两周发表一篇。7篇发完后,Ulrich会把全

2013-03-06 20:24:49 1536

转载 如何成为强大的程序员?

英文原文:aaronstannard.com,编译:infoq – 侯伯薇Aaron Stannard是新创公司MarkedUp的CEO,他最近花费大量时间雇佣、评估很多不同的程序员,并和他们一起协作。在这个过程中他发现并总结了十种程序员无法意识到自己潜力的原因,意在让更多程序员发掘出自己的潜力,从而成为强大的程序员。Aaron提到,他的公司中所使用的技术非常复杂,某些大型企业都很难掌

2013-03-06 20:18:38 480

转载 C++程序员的阅读清单

英文原文:Must read C++ book list,翻译:iteye多读一些优秀的书籍,对于开发者稳固编程基础、提高编程技能有很大帮助。但是,大多时候,初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶。本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助。这些书大多数都有中文版,并且可以很容易在网上找到。阶段 1《Essential C++》这是一本

2013-03-06 20:12:32 500

原创 Qt创建对话框

无论使用手工编码还是使用Qt Designer,在创建对话框时应包含同样的步骤:1. 创建并初始化子窗口部件2. 把子窗口部件放到布局中3. 设置Tab键顺序4. 建立信号和槽连接5. 实现对话框中的自定义槽

2013-03-03 21:16:35 402

转载 Qt namespace Ui

接下来谈谈namespace Ui//前置声明{            class Dialog: public Ui_Dialog {};}/********************************************/dialog.h/********************************************/#ifndef D

2013-03-03 20:40:34 431

转载 PIMPL的原理 (理解 Qt namespace UI 前奏)

首先得弄清plmpl(实现私有化)的原理城门失火殃及池鱼pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样://c.hpp#includeclass C{public:void f1();private:X x; //与X的强耦合};像上面这样的代码,C与它的实现

2013-03-03 20:13:00 530

原创 Qt的Tcp网络编程

进行文件传输时吗,先发送文件头信息——文件大小,文件名……在发送文件数据。        使用Qt 封装的socket接口进行tcp网络编程。在Qt中客户端使用QTcpSocket,服务器端使用QTcpServer。服务器端在相应的端口进行监听,一旦发现客户端的连接请求,就会发出newConnect()信号。通过关联这个信号,在槽中实现数据传输。客户端在有数据到来时将会发出readyRead(

2013-03-02 20:00:23 1736

转载 跨越千年的RSA算法

数论,数学中的皇冠,最纯粹的数学。早在古希腊时代,人们就开始痴迷地研究数字,沉浸于这个几乎没有任何实用价值的思维游戏中。直到计算机诞生之后,几千年来的数论研究成果突然有了实际的应用,这个过程可以说是最为激动人心的数学话题之一。最近我在《程序员》杂志上连载了《跨越千年的 RSA 算法》,但受篇幅限制,只有一万字左右的内容。其实,从数论到 RSA 算法,里面的数学之美哪里是一万字能扯完的?在写作的过程

2013-01-03 19:19:31 689

转载 C/C++的类型安全

什么是类型安全?类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员可以使用类型不那么安全的语言写出类型相当安全的程序,相反的,差一点儿

2012-12-29 23:34:39 1681

原创 C++标准库bitset类型

bitset用于处理二进制位集。是一种类模板。#includeusing std::bitsset1. 定义和初始化      在定义bitset时,要明确bitset是多少位,须在尖括号中制定它的长度值。bitset bitvec;给定的长度必须是常量表达式,也即必须定义为整型字面值常量或const对象。  (1). 用unsigned之初始化bitset对象

2012-12-26 17:05:10 3713

原创 迭代器简介

迭代器提供了比下标操作更通用的遍历容器雷元素的方法。其对所有的容器都适用,现代C++程序更加倾向于适用迭代器而不是下标操作。 //迭代器测试 vector::iterator begin = v3.begin(); //指向容器的第一个元素 vector::iterator end = v3.end(); //z指向容器末端元素的下一个————超出末端迭代器,起哨兵作用 for(ve

2012-12-26 15:52:53 510

原创 C++标准库vector类型

vector 有称为容器。头文件:#include  ;using声明:using std::vector; vector是一个类模板,可用于多个不同的数据类型。       注解:vector是一个类模板,而不是一个数据类型。         1. vector对象的定义和初始化 vector v1; //默认构造函数初始v1为空 vector v2(v1); //v1的副本

2012-12-26 11:23:42 724

原创 Qt的开发环境的搭建

window              1. 首先安装qtcreator(qt-creator-windows-opensource-2.6.0.exe),是Qt的集成开发环境,安装后并没有Qt Gui 应用程序的选项,必须安装Qt的library,提供对创建Qt应用程序的支持。(Qt开发环境不像vs那样安装开发环境的同时提供相应的Library的支持,因此必须手动安装并配置)

2012-12-26 10:27:27 2489

原创 C++标准库string类型

1. string的初始化//1. string 的初始化方式 string s1; //默认构造函数,初始化为空串"" string s2(s1); //将s2初始化为s1的副本 string s3("value"); //初始化为字面值副本、 string s4(5,'c'); //初始化为字符'c'的n个副本由于历史原因及为了与C语言兼容,string类型与字符字面

2012-12-26 01:02:18 905

最新iPhone 与iPad开发基础教程附源码

iphone开发必备图书,Amazon畅销排行首位 图文并茂

2012-09-29

有限缓冲区生产者消费者和读进程优先的读者写者问题

(操作系统实验)使用信号量实现有限缓冲区生产者消费者和读进程优先的读者写者问题

2011-11-20

软件工程-实践者的研究方法六-详细答案

软件工程-实践者的研究方法-原书第六版-详细答案 软件工程-实践者的研究方法六-详细答案 软件工程-实践者的研究方法六-详细答案 软件工程-实践者的研究方法六-详细答案 软件工程-实践者的研究方法六-详细答案

2011-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除