RED

Qt窗口部件与布局之一:窗口部件

拥有回忆 提交于 2020-11-15 06:13:03
从这一章开始正式接触Qt的窗口部件。在第2章曾看到 Qt Creator 提供的<span style="color:red">默认基类只有 QMainWindow、QWidget 和 QDialog 这3种。QMainWindow 是带有菜单栏和工具栏的主窗口类,QDialog 是各种对话框的基类,而它们全部继承自 QWidget。不仅如此,其实所有的窗口部件都继承自 QWidget,</span>如下图所示。这一章会讲解 QWidge、QDialog 和其他一些常用部件类, 而 QMainWindow 将在第5章讲解。 <br /> <br /> 一、基础窗口部件 QWidget <span style="color:red">QWidget 类是所有用户界面对象的基类,被称为基础窗口部件。在图3-1中可以 看到,QWidget 继承自 QObject 类和 QPaintDevice 类,其中 QObject 类是所有支持Qt对象模型(Qt Object Model)的基类,QPaimDevice 类是所有可以绘制的对象的基类。</span> 这一节先讲解Qt窗口部件的概念和窗口类型,然后再讲解Qt窗口的几何布局,最后讲解Qt程序调试方面的内容。 <br /> 1.1 窗口与窗口部件 先来看一个例子。<span style="color:orange">打开QtCreator

web前端--音乐魔方旋转相册笔记(1)

懵懂的女人 提交于 2020-11-15 04:47:39
前段时间,520的时候就用自己学习到的一点HTML,CSS,Javascript等,给女朋友做了一个简单的网页,这里记录一下其中的一小部分---音乐魔方旋转相册。 - 这里魔方相册的例子思路来自学习的一门课程 下面正式开始: 音乐魔方相册: 需要用div来作出一个魔方来展示照片,首先做一个六面的魔方。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" http-equiv="X-UA-Compatible" content="IE=edge" /> <title>送给你的相册</title> </head> <body> <div class=""> <div class="container"><!--最外层,将做好的魔方放在盒子里,后期定位--> <div class="box"><!--整个魔方--> <!--作出魔方的6个面,并赋予class名--> <div class="box-page top"></div> <div class="box-page bottom"></div> <div class="box-page left"></div> <div class="box-page right"></div> <div class="box-page front"></div> <div

HTML练习

百般思念 提交于 2020-11-13 13:46:25
本文转载于: 猿2048 网站 https://www.mk2048.com/blog/blog.php?id=2chb1j&title=HTML%E7%BB%83%E4%B9%A0 <!DOCTYPE HTML> <html> <head> <title>userinfor</title> </head> <body> <form action="#" method="get"> <table align="center" border="1px" cellspacing="0px" bordercolor="red" cellpadding="10px"> <caption align="top">用户信息注册登录</caption> <tr> <td>用户名:</td> <td><input type="text" name="username"> </td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"> </td> </tr> <tr> <td>确认密码:</td> <td><input type="password" name="password1"> </td> </tr> <tr> <td>昵称:</td> <td><input type="text" name=

Effective C++读书笔记

狂风中的少年 提交于 2020-11-13 11:44:27
让自己习惯C++ 条款01:将C++视为一个语言联邦 条款02:尽量以const、enum、inline替换#define (宁可以编译器替换预处理器) #define在预处理中处理,宏不会被记号表(symbol table)记录 关于const 常量指针的定义需要将指针声明为const,因为通常常量指针在头文件中可以被其他源文件使用,const两次 const char* const authorname = “Scott Meyers” class专属常量,#define并不重视作用域,也不具有封装性 为了将常量作用域(scope)限制于class内,必须让他称为类的成员,且为了让他只有一份,必须让他成为static成员: class CostEstimate{ private: static const double FudgeFactor; //类内声明 } const double CostEstimate::FudgeFactor == 1.35; //类外实现 关于enum hack: class GamePlayer{ private: static const int NumTurn = 5; int scores[NumTurm]; } 当编译器不支持static const int NumTurm = 5;时,使用enum { NumTurm = 5};替换

【评弹】夺印-夜访 歌词 盛小云

此生再无相见时 提交于 2020-11-13 03:26:50
[表](白)陈友才因为穷,因为懦弱 所以被人利用受人威胁 结果偷运稻种三千斤 想不到何书记夜访 看上去事体穿帮了 心里哪能不要慌啊 瑟瑟抖的手独剩勒浪填满油灯 (白)友才呀,该个一腔我看你不对喔, 阿有啥个心事啊? [陈友才](白)没啊…… [何文英](白)呒不?友才呀 (唱) 我看你是面色枯黄病缠身, 我看你满腹愁绪在眉心。 我看你见人故意忙回避, 我看你心中有事隐瞒人。 莫非是你家中困苦难度日? [何文英](白)阿是屋里厢困难,不好过日子仔? [陈友才](白)还可以喔。 [何文英](白)还好? (唱)莫非是,你们夫妻之间把口角争? (白)夫妻淘里争争吵吵不和睦哉? [陈友才](白)呒不格,呒不呒不,呒不呒不…… [何文英](唱)莫非是老年人一病灰了心? (白)你年纪大的人,经常生毛病,灰心哉? [陈友才](白)弗是格,弗是格。 [何文英](白)也不对格?哦。 (唱)莫非是与那左邻右舍把瓜葛生? (白)邻居淘里吵相骂仔? [陈友才](白)呒不格种事体哇。 [何文英](白)也不对格? 哦!友才啊!我晓得了! (唱) 莫非是 你做了什么难以告人的错误事情 故而自悔自恨痛苦深 [陈友才](白) 何书记,我?做过啥个事体! 我?做过啥个事体! 肯定的。 [何文英](白) 晓得了, 他心里厢虚,有顾虑,不肯讲。 哦?也不对格? (唱) 这不是来那不对 你为什么要自烦恼 为什么要自怨恨

Hacker News 简讯 2020-08-07

萝らか妹 提交于 2020-11-13 01:22:22
最后更新时间: 2020-08-07 23:01 On the Performance of User-Mode Threads and Coroutines - (inside.java) 关于用户模式线程和协程的性能 得分:30 | 评论:3 Mac keyboard shortcuts - (support.apple.com) Mac键盘快捷键 得分:153 | 评论:191 Crush: A command line shell that is also a powerful modern programming language - (github.com) Crush:一个命令行shell,也是一种强大的现代编程语言 得分:246 | 评论:89 CNO neutrinos from the Sun are finally detected - (syfy.com) 来自太阳的CNO中微子终于被探测到了 得分:82 | 评论:19 A T Cell Army against SARS-CoV-2 - (hellovirology.com) 抗击SARS-CoV-2的T细胞军队 得分:11 | 评论:0 Self-Contained Development Environments (2018) [pdf] - (charig.github.io) 独立开发环境

css笔记

試著忘記壹切 提交于 2020-11-12 08:31:00
注释: /* */ 1、css和html的结合方式 (1)用(每个)html标签上的style属性结合 (2)使用html的<style>标签 (3)在style标签里使用语句 @import url(css文件路径);(某些浏览器不支持) (4)使用头标签link引入外部css文件 2、css的选择器(* 代表所有) (1)标签选择器 使用标签名作为选择器名称: 标签名{css属性} (2)class选择器 每个html标签都有个class属性(可以有多个class属性,用空格隔开) - [标签].class名{css属性}   (3)id选择器 每个html标签都有个属性id - [标签]#id名{css属性}   (4)属性选择器 选择具有指定属性值的标签 - 选择器[id='abc']{css属性}   优先级: style属性 > id选择器 > class选择器 > 标签选择器 3、css的扩展选择器 (1)关联选择器 指定嵌套标签里面的样式(标签1中的标签2) - 标签1 标签2{css属性}   (2)组合选择器 把不同标签设置成相同的样式 - 标签1,标签2{css属性}}   (3)伪元素选择器 css里面提供了一些定义好的样式,可以定义元素在不同条件下的样式 超链接(顺序不能变) 状态:原始状态(:link),鼠标放上去(:hover),点击还没释放(

golang | Go语言入门教程——结构体初始化与继承

ぐ巨炮叔叔 提交于 2020-11-11 21:48:37
点 击 上 方 蓝 字 ,关注并星标, 和 我 一 起 学 技 术 。 今天是 golang专题 第10篇文章,我们继续来看golang当中的面向对象部分。 在上一篇文章当中我们一起学习了怎么创建一个结构体,以及怎么给结构体定义函数,还有函数接收者的使用。今天我们来学习一下结构体本身的一些使用方法。 初始化 在golang当中 结构体初始化的方法有四种 。 new关键字 我们可以通过new关键字来创建一个结构体的实例,这种方法和其他语言比较类似,这样会得到一个 空结构体指针 ,当中 所有的字段全部填充它类型对应的零值 。比如int就对应0,float对应0.0,如果是其他结构体则对应nil。 type Point struct { x int y int } func main () { var p *Point = new (Point) fmt.Print(p) } 从这段代码当中我们可以看到,new函数 返回的是一个结构体指针 ,而不是结构体的值。一般我们很少用new关键字,而是直接通过结构体加花括号的方式来初始化。 结构体名称 相比于使用new关键字,我们更常用的是 通过结构体名称加上花括号 的方式来进行初始化。 如果我们不再花括号当中填写参数的话,那么同样会得到一个填充了零值的结构体。结构体当中的所有属性都会被赋予这个类型对应的零值。 type Point struct

java集成WebSocket向指定用户发送消息

╄→гoц情女王★ 提交于 2020-11-11 08:27:32
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应 用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。 轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。 Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求。它会为某些数据设定过期时间,当数据过期后才会向服务端发送请求

CentOS查看CPU核心数及cpuinfo解析

a 夏天 提交于 2020-11-09 17:13:02
物理 CPU 核数 $ cat /proc/cpuinfo | grep "cpu cores"| uniq cpu cores : 4 $ cat /proc/cpuinfo | grep "cpu cores"| wc -l 4 逻辑 CPU 核数 $ cat /proc/cpuinfo| grep "processor"| uniq processor : 0 processor : 1 processor : 2 processor : 3 processor : 4 processor : 5 processor : 6 processor : 7 $ cat /proc/cpuinfo| grep "processor"| wc -l 8 /proc/cpuinfo 解析 $ cat /proc/cpuinfo 输出结果 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz stepping : 4 microcode : 0x2006906 cpu MHz : 3398.864 cache size : 25344 KB physical id : 0 siblings : 2