05_C++/QT 学习
xiaopangzi313
编程爱好者
展开
-
window QT 环境下编写网络程序(一)---简易的UDP收发程序
一、window QT开发环境下UDP手法程序与Linux相比大同小异,都是使用socket机制,本文粗略分析udp 收发端的编写流程二、应用程序的编写1.接收端int socket_recv(void){ printf("recv before socket_recv starting...\n"); //初始化socket DWORD ver;原创 2016-10-09 13:29:28 · 1630 阅读 · 2 评论 -
window QT 环境下编写网络程序(二)---简易的UDP收发程序移植到Linux环境
一、大家都知道主流的操作系统为Linux和windows,因此很多时候我们需要将编写的程序移植到不同的平台,这里的移植不是直接简单的删减代码,而是要保证程序能直接在两个平台编译通过,从而保证代码的通用性,通常的做法是使用宏控。鉴于前面已经有啦windows下程序案例,本文简略的介绍如何将windows的udpdemo移植到Linux。二、移植代码的实现1.main.cpp 由于是通用c原创 2016-10-09 19:55:02 · 1440 阅读 · 0 评论 -
Notepad++ 配置C/C++编译器环境
在程序开发中,我们通常会编写一些小的程序如C/C++,JAVA等编程语言笔试题,这个时候代码量都非常小,通常是单个文件,使用大型的工程IDE如QT,VS,CodeBlocks时会显得雍肿,是否有存在一种轻量级的IDE可以供我们调试呢?这里我结合网上的资料,使用notepad++来搭建一套c/c++的编译调试环境,当然你也可以搭建其他的语言环境。整个搭建过程流程如下:1.下载和安装C/C++原创 2016-11-02 21:44:49 · 8865 阅读 · 0 评论 -
windows-qt 使用mingw编译c++boost并使用
一、boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。考虑到boost的强大,为此特地里做了windows下移植编译操作。二、boost的移植1.下载boost源码boost_1_62_0.7z,下载地址:https:原创 2016-10-12 21:39:48 · 4397 阅读 · 1 评论 -
C ++友元的浅析(一)
一、友元函数定义:友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意);类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有原创 2016-10-15 18:50:43 · 1075 阅读 · 0 评论 -
CodeBlocks 安装与配置
C++windows平台的开发工具很多,如:VS2xxx,QT,VC6.0等,这些软件都很好,但是都有一个弊端,就是软件太大了,安装卸载都非常费时间,而且占用磁盘空间,其实对于C++ 初学者来说,很多功能用不到,如图形编程,还有涉及到系统底层的库等。为此,这里推荐一款小巧的C++ IDE开发工具CodeBlocks ,它只有45M左右,但是功能强大,基本能满足初学者的需求,当然如果你想完成更高原创 2016-10-29 20:44:48 · 3402 阅读 · 0 评论 -
windows下使用cmake+mingw配置makefile(一)
1.下载Cmake,并配置环境变量下载链接:https://cmake.org/download/环境变量略2. 生成Makefile1)新建 hello 文件夹,在hello中创建hello.c测试程序make hellocd C:\Users\Administrator\Desktop\hello2)在hello中编写hello.cpp如下:#include usi原创 2016-11-10 14:57:13 · 33506 阅读 · 6 评论 -
windows下使用cmake+mingw配置makefile(二)
前面一节说了cmake简易使用,但是实际开发中项目文件非常多,使用哪种简易方式会导致代码十分混乱,因此本文介绍一种cmake管理大型项目的demo流程。具体步骤如下:1.创建相关的项目目录cmd mkdir hellocd hellomkdir inlude lib src debug其中inlucde用来存放头文件,lib用来存放库文件,src用来存放源程序,debug用来作调原创 2016-11-10 17:43:59 · 4463 阅读 · 10 评论