自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Highmore的专栏

海默的程序猿生涯。。。

  • 博客(24)
  • 收藏
  • 关注

原创 Universal Reference

表示c++11 添加了std::move后一直搞不清楚左值,右值神马的.下文只是个人理解(看了channel 9 上的视频后),不保证绝对正确哈!1首先需要明确的一点type&&  -> rvalue reference 错误千万不要天真的以为有了&&后,就是右值引用了!type&& 可能代表两种情况1> rvalue reference2> univers

2015-04-02 15:37:18 2579

原创 网络编程之路---12

WSAEventSelect模型:(异步IO模型)以事件形式进行通知int WSAEventSelect(SOCKET s, WSAEvent hEventObject, long lNetworkEvents)套接字,                            与网络事件集合相关联的事件对象句柄,                   感兴趣的网络事件集合基本流程:为感兴趣

2014-03-17 08:43:14 682

原创 网络编程之路---11

虽然一心想快点学iocp模型,但是赶脚还是得每个模型都简单的了解一下,再去看那个。。。so。。。WSAAsyncSelect模型:windows可以在一个socket上接收以windows消息为基础的网络事件通知.实现了读写数据的异步通知功能,不过不提供异步的数据传输.int WSAAsyncSelect参数:1,事件通知所需要的socket 2,网络事件发生时,用于接收消

2014-03-12 22:09:32 610

原创 网络编程之路---10

select模型服务端:

2014-03-12 20:30:48 728

原创 Qt学习---7

QStackedWidget

2014-03-11 22:26:50 832

转载 Cocos2d-x学习之路---1

渲染树:用于组织复杂的场景,其优势在于我们只需要考虑节点相对于父节点的属性,就可以逐层创建复杂的对象或动作。cocos2d-x不使用传统的值类型,所有的对象都创建在堆上,然后通过指针引用,创建cocos2d-x对象通常有2种方法:第一是首先使用new操作符创建一个未初始化的对象,然后调用init系列方法来初始化;第二种是使用静态的工厂方法直接创建一个对象。选择器(sel

2014-03-08 02:05:12 847

原创 Qt学习---6

最近发现了来自http://blog.sina.com.cn/liang19890820 的高仿360.。所以从现在开始以它的代码来学习qt5QPallete---调色板(颜色角色)QPalette::Window 通常指窗口部件的背景色QPalette::WindowText 通常指窗口部件的前景色QPalette::Base 指文本输入窗口部件(比如QtextEdit, QLi

2014-03-02 17:44:58 1052

原创 网络编程之路---9

基于非阻塞模式的多线程服务应用程序。主线程负责接收来自客户端的请求,然后创建专门与客户端进行通信的线程#include #include #pragma comment(lib, "WS2_32.lib")#define BUF_SIZE 64DWORD WINAPI AnserThread(LPVOID lparam);int main(int argc, char

2014-02-23 20:28:07 817

原创 网络编程之路---8

设置非阻塞式socketint ioctlsocket(SOCKET s, long cmd, u_long* argp);socket句柄 在sockets上面执行的命令 指定cmd命令的参数服务端(非阻塞):#include #pragma comment(lib, "ws2_32.lib")#include #define BUF_SIZE 64 //定义缓冲区的大

2014-02-23 15:55:46 761

原创 网络编程之路---7

int getsockopt(SOCKET s, int level, int optname, char *optbal, int *optlen);sockt描述符 选项所在的协议层 需要访问的选项名 返回选项值的缓冲 作为入口参数时,选项值的最大长度,作为出口参数时,选项值的实际长度#include #include #include #pragma comment(lib,

2014-02-22 16:54:59 684

原创 网络编程之路---6

int sendto{SOCKET s, const char* buf, int len, int flags, const struct sockaddr* to, int tolen}指定一个socket句柄 发送缓冲区 发送缓冲区长度 函数调用方式 接收数据的目标地址 指定地址长度客户端:#include #include #pragma comment(lib, "WS2

2014-02-21 22:27:47 610

原创 网络编程之路---5

介个是接着上一篇的小应用。服务端:#include #pragma comment(lib, "ws2_32.lib")#include #define BUF_SIZE 64 //定义缓冲区的大小int main(int argc, char *argv[]){ WSADATA wsaData; //WSA windows socket api char buf[BU

2014-02-21 20:36:31 668

转载 网络编程之路---4

客户端必须能到定位和识别服务器socket。为此,服务器应用程序必须对其socket进行命名,如果服务器程序没有对其socket命名,协议栈讲拒绝客户端的通信请求。socket名称不仅仅是一个标示符。而是由socket的属性构成:协议,端口号和地址。.TCP下的socket通信:   TCP是面向链接的通信,通信的socket双方中必须有一个是服务器端socke

2014-02-21 20:34:19 688

原创 c++迭代器失效

一般来讲,如果在程序中对vector中的元素做了修改,添加或者删除元素之后,迭代器就会失效,这时候就不要使用迭代器了 或者 只需插入后重新把迭代器定位好即可。void vectorTest1(){ vector container; for (int i = 0; i < 10; i++) { container.push_back(i); } vector::iterator

2014-02-19 20:40:03 603

转载 Qt学习---5

事件对象创建完毕后,Qt将这个事件对象传递给QObject的event函数。event函数不直接处理事件,而将这些事件对象按照他们不同的类型,分发给不同的事件处理器。注意在event函数中,调用事件对象的accept和ignore函数是没有用的,不会影响到事件的传播。event()函数有一个QEvent对象作为参数,也就是需要转发的事件对象,返回值是bool类型,如果传入的事件已经被识别并

2014-02-16 22:07:12 798

转载 Qt学习---4

Qt::事件qt中的事件和信号槽并不是可以相互代替的。信号由具体的对象发出,然后会马上交给由connect()函数连接的槽进行处理;而对于事件,Qt使用一个事件队列并对所有发出的事件进行维护,当新的事件产生时,会被追加到事件队列的尾部。前一个事件完成后,取出后面的事件进行处理。总的来说,如果我们使用组件,我们关心的是信号槽;我们我们自定义组件,我们关心的是事件。因为我们可以通过事件来改变组

2014-02-15 20:20:58 683

转载 网络编程之路---3

IP地址的分类:每个IP地址都由两个标识码(ID)组成,即网络ID和主机ID。

2014-02-02 21:38:37 701

转载 网络编程学习之路—2

TCP/IP协议簇及其应用:IP(Internet Protocal)包含两个最基本的功能:寻址和分片。当发送或接收数据时(例如收取电子邮件和浏览网页)信息将被拆分成若干个小块,称为数据包。每个数据包都包含发送者和接收者的IP地址。因为数据包可以通过Internet中不同的路径到达目的地址,所以数据包到达目的地址的顺序可能与发送时的顺序不同。IP只负责发送数据包,而TCP(传输控制协议)负

2014-01-09 21:28:43 725

转载 Qt学习---3

Qt对话框:QDiglog(及其子类,以及所有Qt::Dialog类型的类)的对于其parent指针都有额外的解释:如果parent为NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子窗口(此时,默认出现的位置是parent的中心)顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。Qt支持模态对话框和非模态对话框。其中,Qt有两

2014-01-07 17:23:54 704

转载 Qt学习---2

通常,各个图形界面框架都会使用操作系统本地代码来生成一个窗口。所以生成的窗口风格都与操作系统有关。而像qq那些,都是自己绘制,即DirectUI,即无句柄绘制。默认情况下我们的程序主窗口都继承自QMainWindow,以便获得QMainWindow提供的各种便利的函数。Qt使用QAction类作为动作。QAction类可能显示在菜单,作为一个菜单项,对用户的点击做出反应;也可以出现在工

2014-01-06 15:18:33 831

转载 网络编程学习之路—1

表示从今天开始起学网络编程了。。。OSI参考模型:该模型将网络通信的层次分为7个层次,由低到高分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。物理层,数据链路层和网络层属于OSI参考模型中的低3层,负责创建网络通信连接的链路。其他4层负责端到端的数据通信。每一层都完成特定的功能,并为上层服务。在网络通信中,发送端自上而下地使用OSI参考模型,对应用

2014-01-05 16:10:33 703

转载 Qt学习—1

表示这些大都是豆子博客里面的。豆子的博客真心是很好的教程Qt5中,QObject::Connect()有5个函数重载:QMetaObject::Connection connect(const QObject*, const char*, const QObject*, const char*,Qt::ConnectionType);这个函数是将信号和槽当做字符串来处理的

2014-01-03 23:06:30 665

原创 OpenGL---2

书上的例子+百度函数:#include #include //我是通过在电脑中搜索GL.h然后人工的把glut.h放在了里面--vs2012static GLfloat spin = 0.0;void init(){ glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_FLAT);}//显示回调函数void displa

2013-12-22 20:28:19 714

原创 opengl--1

以下大多是里的内容预备概念:1,运行图形程序并发出绘图命令的计算机称为客户机,接收这些命令并执行绘图任务的计算机称为服务器。客户机发送给服务器的命令传输格式(协议)总是相同的。如果openGL程序并不是通过网络运行的,那就只涉及一台计算机,它既是客户机也是服务器。2.渲染:计算机根据模型创建图像的过程。 模型:根据几何图元创建的,也称为物体。几何图元包括点,直线,和

2013-12-22 04:29:31 628

空空如也

空空如也

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

TA关注的人

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