• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
invisible_man
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 17 18 19 20 21 22 下一页
2017年5月11日
Qt setMargin()和setSpacing() 的含义
摘要: mainLayout=newQVBoxLayout(this); mainLayout->setMargin(30); //表示控件与窗体的左右边距 mainLayout->setSpacing(40); //表示各个控件之间的上下间距 阅读全文
posted @ 2017-05-11 22:14 invisible_man 阅读(1684) 评论(0) 推荐(0)
Qt addStretch()详解
摘要: addStretch函数,是在布局的时候用到。 函数原型: void QBoxLayout::addStretch ( int stretch = 0 ) 作用:平均分配Layout 比如: 以上是buttonLayout的布局,addStretch将空白没有widget的地方均分成9分,然后按照参 阅读全文
posted @ 2017-05-11 22:12 invisible_man 阅读(3273) 评论(0) 推荐(0)
Qt实现 QQ好友列表QToolBox
摘要: 简述 QToolBox类提供了一个列(选项卡式的)部件条目。 QToolBox可以在一个tab列上显示另外一个,并且当前的item显示在当前的tab下面。每个tab都在tab列中有一个索引位置。tab的item是一个QWidget 。 简述 详细描述 使用 效果 源码 简述 详细描述 使用 效果 源 阅读全文
posted @ 2017-05-11 22:10 invisible_man 阅读(8644) 评论(0) 推荐(1)
2017年4月28日
Qt5
摘要: 最简单的分割窗体 #include <QApplication> #include <QLabel> #include <QSplitter> int main(int argc, char *argv[]) { QApplication app(argc, argv); QSplitter * m 阅读全文
posted @ 2017-04-28 23:01 invisible_man 阅读(266) 评论(0) 推荐(0)
2017年4月12日
用户级线程和内核级线程
摘要: 1.内核级线程:(1)线程的创建、撤销和切换等,都需要内核直接实现,即内核了解每一个作为可调度实体的线程。(2)这些线程可以在全系统内进行资源的竞争。(3)内核空间内为每一个内核支持线程设置了一个线程控制块(TCB),内核根据该控制块,感知线程的存在,并进行控制。在一定程度上类似于进程,只是创建、调 阅读全文
posted @ 2017-04-12 12:39 invisible_man 阅读(1384) 评论(0) 推荐(0)
2017年3月31日
TCP状态转换图、滑动窗口、半连接状态、2MSL
摘要: 一、TCP状态转换图 下图对排除和定位网络或系统故障时大有帮助,也帮助我们更好的编写Linux程序,对嵌入式开发也有指导意义。 先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程: 1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中 阅读全文
posted @ 2017-03-31 11:13 invisible_man 阅读(4964) 评论(1) 推荐(0)
理解tcp顺序释放操作和tcp的半关闭
摘要: Shutdown的调用 在关闭socket的时候,可以有两种方式closesocket和shutdown,这两个函数的区别在什么地方呢? #include <sys/socket.h> /*UNIX*/ #include<winsock.h> /*Windows*/ int shutdown(int 阅读全文
posted @ 2017-03-31 11:07 invisible_man 阅读(1696) 评论(0) 推荐(0)
2017年3月30日
exec函数族的作用与讲解
摘要: apue看到第八章,对exec函数族的理解一直都很混乱,总觉得不对劲儿,其实不能理解的先暂时跳过,看到后面,再结合实例也就慢慢的理解了。 以下内容转自:http://www.cppblog.com/prayer/archive/2009/04/15/80077.html 也许有不少读者从本系列文章一 阅读全文
posted @ 2017-03-30 16:53 invisible_man 阅读(4186) 评论(0) 推荐(1)
2017年3月5日
fork函数
摘要: 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和 阅读全文
posted @ 2017-03-05 19:49 invisible_man 阅读(164) 评论(0) 推荐(0)
2016年12月29日
拷贝构造函数 和 赋值操作符重载
摘要: 什么时候需要定义自己的拷贝构造函数: 当类中包含有,动态分配成员 或者 指针 的时候。 如果使用默认构造函数,则新构造出来的 新类 和 旧类 里面的指针成员 指向同一个空间, 而当其中一个类 清空掉那个空间 。另一个类的指针就会变成野指针(因为空间已经被清空) , 也就是说默认构造函数是复制值(地址 阅读全文
posted @ 2016-12-29 23:05 invisible_man 阅读(349) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3