摘要: 首先对目标文件进行编译 例如: 这时会生成一个文件test,然后我们就可以对test进行调试了 示例: 好了以后是设定断点 示例: 也可以用另外一种方法:break 要设置断点的行号 设置好断点之后输入指令 然后就可以通过指令 step(或者s)单步调试了 跳出循环可以用: 要显示某一个值时可以用 阅读全文
posted @ 2018-09-29 23:28 cs_wu 阅读(560) 评论(0) 推荐(0) 编辑
摘要: epoll的简介: epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些 阅读全文
posted @ 2018-09-29 23:11 cs_wu 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 服务端代码server.c 客户端代码client.c 截图如下:编译好后首先是启动服务端(来监听),然后再启动客户端 阅读全文
posted @ 2018-09-29 21:55 cs_wu 阅读(5113) 评论(0) 推荐(0) 编辑
摘要: 单客户端和服务端的通信(基于UDP) 代码 服务端代码socket3.c 客户端代码socket4.c 运行结果截图如下: 5、总结 服务端:socket->bind->(sendto 、revcfrom) 客户端:socket->(sendto 、revcfrom) upd不是面相连接的,这个是和 阅读全文
posted @ 2018-09-29 21:42 cs_wu 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: 一、关于socket通信 服务器端工作流程: 调用 socket() 函数创建套接字 用 bind() 函数将创建的套接字与服务端IP地址绑定 调用listen()函数监听socket() 函数创建的套接字,等待客户端连接 当客户端请求到来之后 调用 accept()函数接受连接请求,返回一个对应于 阅读全文
posted @ 2018-09-29 21:32 cs_wu 阅读(20567) 评论(0) 推荐(1) 编辑
摘要: 作者:pansz链接:https://www.zhihu.com/question/19901763/answer/13299543来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这么解释问题吧: 1。单进程单线程:一个人在一个桌子上吃菜。2。单进程多线程:多个人在同 阅读全文
posted @ 2018-09-29 17:10 cs_wu 阅读(2075) 评论(0) 推荐(2) 编辑
摘要: 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的泛化(generation)/特化(specialization),通过多态(polymorphism)实 阅读全文
posted @ 2018-09-29 17:08 cs_wu 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 现在,一般来说,我们可以实现malloc使得对malloc的调用将会被映射到系统调用sbrk上,sbrk(n)将会移动程序中断的位置-也就是程序的data段的最后。-偏移n个字节,这意味着,n个字节的内存就被分配给了当前程序 我们最终的实现大概看起来会像这样 然而,调用一次sbrk是非常昂贵的。因此 阅读全文
posted @ 2018-09-29 16:49 cs_wu 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 这是我去腾讯面试的时候遇到的一个问题——malloc()是如何申请内存的? c++ 内存获取和释放 new/delete,new[]/delete[] c 内存获取和释放 malloc/free, calloc/realloc 上述8个函数/操作符是c/c++语言里常用来做动态内存的申请和释放的,要 阅读全文
posted @ 2018-09-29 16:45 cs_wu 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 这里主要用的是#include <QPainter>里面的paintEvent 效果图如下: 阅读全文
posted @ 2018-09-29 11:54 cs_wu 阅读(817) 评论(0) 推荐(0) 编辑
摘要: QApplication管理GUI程序的控制流和主要设置。 QApplication包含由窗口系统和其他来源处理过和发送过的主事件循环。它也处理应用程序的初始化和收尾工作,并提供对话管理。QApplication可以对系统和应用的大部分设置项进行设置。 对于用Qt写的任何一个GUI应用,不管这个应用 阅读全文
posted @ 2018-09-29 11:13 cs_wu 阅读(5323) 评论(0) 推荐(0) 编辑
摘要: QFrame与QWidget的区别: QFrame是基本控件的基类,QWidget是QFrame基类。 QWidget类是所有用户界面对象的基类。 Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己。 每个Widget都是矩形的,它们按照Z-order进行排序 阅读全文
posted @ 2018-09-29 11:09 cs_wu 阅读(33140) 评论(0) 推荐(0) 编辑
摘要: QWidget类是所有用户界面对象的基类。 Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己。 每个Widget都是矩形的,它们按照Z-order进行排序。 阅读全文
posted @ 2018-09-29 11:01 cs_wu 阅读(982) 评论(0) 推荐(0) 编辑
摘要: Qstring有一些方面跟C/C++中的string的使用,例如把一个字符串追加到另一个字符串中,也是用“+”。也有append函数等。 下面是是Qstring的一些常用的具体函数示例: Qt的QString类提供了很方便的对字符串操作的接口。 使某个字符填满字符串,也就是说字符串里的所有字符都有等 阅读全文
posted @ 2018-09-29 10:14 cs_wu 阅读(2013) 评论(0) 推荐(0) 编辑
摘要: QPoint 类代表一个坐标点,实现在 QtCore 共享库中。它可以认为是一个整型的横坐标和一个整型的纵坐标的组合。 构造 QPoint 类支持以下两种构造方式: 属性 通过以下成员函数可得到 QPoint 对象中的横纵坐标的引用 通过以下的成员函数可以设置 QPoint 对象中的横纵坐标: 下面 阅读全文
posted @ 2018-09-29 09:51 cs_wu 阅读(7719) 评论(0) 推荐(0) 编辑