Qt Model/View理解(四)---实战

前面讲解了有关Model/View的实现方式,下面将用一个例子,介绍如何构造model和使用Delegate渲染进行混合编程,主要显示学生信息,tableview里面有checkbox, combBox, lineEdit等操作控件,最终效果如下。 1.首先,我们建立2个学生的基本信息(姓名,性别,年龄,分数,是否毕业),并放在链表中。姓名不可编辑,性别combox下拉可选,年龄,分数双击可修改,是否毕业开关可编辑。 enum E_Gender { E_BOY, E_GIRL,
分类: 其他 发布时间: 12-22 22:40 阅读次数: 0

QPainter的一些实例测试

话不多说,直接上码! void Widget::paintEvent(QPaintEvent *e) { QBrush brush(QColor(0,0,255)); QFont font; font.setFamily("Microsoft YaHei"); font.setPointSize(20); QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing,
分类: 其他 发布时间: 12-22 22:39 阅读次数: 0

打击长生生物,黑客们在行动!

最近看到铺天盖地的新闻,都是关于长生生物造假疫苗一事,网上讨伐声一片。有的人说,连个疫苗都弄不好,还有什么脸鼓励生二胎。也有人说,简直就是现实版的731部队。再看他们针对深交所的回复,不痛不痒,没有一点发自内心道歉和检讨。这样的企业,还有什么存在的意义? 试着打开了这个公司的网站,却发现已经被黑了,画面是这样的: 为人父母,看到这样的事件是最痛心疾首的。普罗大众,孩子都是他们的心头肉,在医疗健康方面都宁愿花大价钱,为他们的健康保驾护航。但是在如此基础的疫苗都存在质量问题,实在令人心寒! 对IT
分类: 其他 发布时间: 12-22 22:39 阅读次数: 0

Qt之仪表盘的绘制

网上看到了一些炫酷的仪表盘的界面,很是心痒痒,打算自己也实现一下。 首先,仪表盘分为以下几个组成部分:表盘,指针,刻度,刻度文字,速度显示等。全部操作都是通过QPainter实现的。界面不是很好看,在此抛砖引玉,希望能看到更好看的! 要的朋友直接去下载吧,代码里面有详细的注释。 下载地址:https://download.csdn.net/download/lutao614/10584708
分类: 其他 发布时间: 12-22 22:39 阅读次数: 0

SpringCloud入门实战四

一:SpringCloud之Ribbon简介 什么是Ribbon? 二:Ribbon的初步配置 注意:这个Ribbon是客户端负载均衡的工具,所以我们应该配置在消费者微服务部门模块 修改microservicecloud-consumer-dept-80模块的pom.xml文件,添加Ribbon相关的依赖 修改application.yml文件,追加eureka的服务注册地址 server: port: 80 eureka: client: register-wi
分类: 其他 发布时间: 12-22 22:38 阅读次数: 0

License制作校验工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85015071 License key tool 生成私钥和公钥库 生成密钥库和密钥 keytool -genkey -alias privatekey -keysize 1024 -keystore D:\privateKey.store -validity 365 导出密钥库内密钥的证书 keytool -export -alias
分类: 其他 发布时间: 12-22 22:38 阅读次数: 0

Java并发-AQS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85019245 同步器 AbstractQueuedSynchronizer(AQS) 理解 同步器维护了一个同步队列(双向链表),指定了基础的同步策略 支持 独占 和 共享两种模式 运用了大量的CAS和自旋操作 AQS做了在获取不到锁的时候,入队操作 以及出队和唤醒操作 AQS 实际上市没有锁的,是通过将线程装入同步队列中,通过自旋即“死
分类: 其他 发布时间: 12-22 22:38 阅读次数: 0

java并发-重入锁(ReentrantLock)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85035196 文章目录 重入锁(ReentrantLock) 含义 公平锁和非公平锁 公平与非公平性能 使用 [GitHub主页](https://github.com/yinzhongzheng/study) 重入锁(ReentrantLock) 含义 重入锁,标识在一个线程中,可重复对该资源重复加锁。 synchronized就是重入
分类: 其他 发布时间: 12-22 22:37 阅读次数: 0

java并发-Synchronized+CAS方式实现读写锁

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85037702 Synchronized+CAS方式实现读写锁 文章目录 Synchronized+CAS方式实现读写锁 思路 技术 代码 测试 结果 [GitHub主页](https://github.com/yinzhongzheng/study) 思路 读可读 读不能写 写不能读 写不可写 技术 CAS 无锁机制,线程安全的更新读写状
分类: 其他 发布时间: 12-22 22:37 阅读次数: 0

java并发-读写锁&Park&Condition接口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85041607 ReentrantReadWriteLock 核心 读状态取state的高16位,写状态取state的低16位,来解决一个state需要标识read和write的状态。 写Lock 排他、独占式的 读Lock 共享式的 示例 /** * describe: * E-mail:[email protected] date:
分类: 其他 发布时间: 12-22 22:37 阅读次数: 0

ElasticSearch单节点模式的搭建

环境CentOS7安装了JDK1.8这里用的elasticsearch5.2.2为例,你也可以用5.6.1或者更高的版本1.最好以非root用户解压ElasticSearch,如果用root用户,要不然以后还要将文件的权限以及组转移给非foot用户1)解压elasticsearch-5.2.2.tar.gz到/opt/module目录下[root@hdp21~]#suasy[asy@hdp21ro
分类: 企业开发 发布时间: 12-22 22:37 阅读次数: 0

Java并发-深入理解Semaphore(信号量)之源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85058807 深入理解Semaphore(信号量) Semaphore借助AQS Sync 继承 AbstractQueuedSynchronizer(AQS同步器) NonfairSync Sync的非公平实现 FairSync Sync的公平实现 为什么没有实现Lock接口? 因为,lock和unlock没有参数,无法达到此效果 套路
分类: 其他 发布时间: 12-22 22:37 阅读次数: 0

java并发-模拟秒杀

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85096547 模拟秒杀 思路 对每个秒杀请求入队操作 当库存为N时,队列的长度超过N时,可以考虑拒绝后续请求,直接响应客户端秒杀结束 为了减轻库存处理的压力,验证并发量,这里通过信号量来控制线程安全。 编码 通过Semaphore来控制并发量 通过CAS来控制更新库存,保证线程安全 /*** * 模拟秒杀 */ public clas
分类: 其他 发布时间: 12-22 22:36 阅读次数: 0

java并发-生产者与消费者大揭秘

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22271479/article/details/85109380 文章目录 生产者与消费者大揭秘 notify/signal和notifyAll/signalAll的区别 notify/signal的问题 Lock的优势 通过synchronized 通过Lock 测试类 其他方式 [GitHub主页](https://github.com/yinzhongzheng/study) 生产者
分类: 其他 发布时间: 12-22 22:36 阅读次数: 0

计算机考研书籍

一、数据结构   严蔚敏、吴伟民编著:《数据结构(C语言版)》,清华大学出版社。   严蔚敏、吴伟民编著:《数据结构题集(C语言版)》,清华大学出版社。   陈守孔,胡潇琨,李玲编著:《算法与数据结构考研试题精析(第二版)》,机械工业出版社。   二、计算机组成原理   唐朔飞编著:《计算机组成原理》,高等教育出版社。   唐朔飞编著:《计算机组成原理学习指导与习题解答》,高等教育出版社。   白中英主编:《计算机组成原理》,科学出版社。   徐爱萍编著:《计算机组成原理考研指导》,清华大学出
分类: 其他 发布时间: 12-22 22:36 阅读次数: 0

display:flex的子元素无法设置宽度

使用display:flex制作轮播图的时候,想让每张轮播图的宽度width="100%",即屏幕的宽度,但是设置了没有用,后来发现,因为dispaly:flex是流式布局,子元素有个flex-shrink属性,表示在父元素宽度不够的情况下是自动收缩不?0表示不自动收缩,1表示自动收缩;所以将子元素(图片)添加属性:flex-shrink:0;即可 如果想让轮播图滑动,比如设置父元素的left:20%,如果父元素没有设置width,会发生子元素图片拉长20%,但是不动的情况;
分类: 其他 发布时间: 12-22 22:35 阅读次数: 0

鼠标移出一级菜单如何使得二级菜单不立刻消失

鼠标经过一级菜单时,弹出下拉菜单;希望的是:鼠标移出一级菜单并且鼠标不在二级菜单悬停时,下拉菜单消失; 那么就设置4个事件: 对于一级菜单:onmouseover和onmouseout 对于二级菜单:onmouseover和onmouseout 但是你要保证一级菜单和二级菜单连接紧密,中间不能有空隙,否则一旦离开一级菜单,二级马上消失,根本来不及悬停;
分类: 其他 发布时间: 12-22 22:35 阅读次数: 0

float和margin-top

如果三个兄弟元素A,B,C按顺序包含在同一个元素下,A元素使用了float,则B元素不能够设置margin-top值,但可以设置margin-bottom和margin-left/right的值;C的四个margin值都可以设置; 所以,如果你希望A和B之间又间距,其中一个办法是,在A和B之间添加一个div,将div的高度设置为希望两者相距的px值(此时B不需要再添加margin) 或者不设置div高度,直接设置B的Margin也行; 这个div(help)可以不添加内容,但是一定要设置wid
分类: 其他 发布时间: 12-22 22:35 阅读次数: 0

jquery 中的css()和attr()

atr()是用来获取标签属性的,比如<img>中的src, <input>中的type,value。它对应于js中的getAtrribute(); css()是用来获取style样式的,比如<img>中的width,<input>中的border,opacity。它对应于js中的document.get...style....
分类: 其他 发布时间: 12-22 22:35 阅读次数: 0

js数组和json数据和js对象的区别

一维数组:var arr=new array(); arr=["1", "2" , "3"]; //console.log( arr[1] ) 二维数组:var arr=new array(); arr=[ [1,2,3] , [1,2,3] , [1,2,3] ] //console.log( arr[1][2] ) json一维对象: var jso={ 'name': "bob", 'url': 'www.baidu.com', 'age': '12' } //console.log(
分类: 其他 发布时间: 12-22 22:34 阅读次数: 0