会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
apocelipes
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
下一页
2019年4月23日
c++智能指针和二叉树(1): 图解层序遍历和逐层打印二叉树
摘要: 二叉树是极为常见的数据结构,关于如何遍历其中元素的文章更是数不胜数。 然而大多数文章都是讲解的前序/中序/后序遍历,有关逐层打印元素的文章并不多,已有文章的讲解也较为晦涩读起来不得要领。本文将用形象的图片加上清晰的代码帮助你理解层序遍历的实现,同时我们使用现代c++提供的智能指针来简化树形数据结构的
阅读全文
posted @ 2019-04-23 20:18 apocelipes
阅读(2561)
评论(1)
推荐(0)
2019年3月14日
QLineEdit拾遗:数据的过滤、验证和补全
摘要: QLineEdit是使用频率最高的控件之一,当我们想获取用户输入时自然而然得会用到它。 通常我们会将QLineEdit的信号或其他控件的信号绑定至槽函数,然后获取并处理编辑器内的数据。你会觉得我们拿到的是第一手的“热乎着”的数据,所以理所当然地将过滤和验证逻辑都加入槽函数中,然而事实并非如此。那么数
阅读全文
posted @ 2019-03-14 22:02 apocelipes
阅读(4266)
评论(1)
推荐(1)
2019年3月10日
为Qt视图中的文字添加彩虹渐变效果
摘要: 将view中的文本内容用自定义的颜色显示是一种十分常见的需求。今天我们稍微改变些“花样”。 本文索引 需求定义 需求分析 代码实现 思考题 需求定义 我们的需求很简单,现在有一些在view中的text内容需要使用彩色显示,而且不使用单一的一种颜色,而是多种颜色渐变实现的彩虹效果。 文字描述可能比较抽
阅读全文
posted @ 2019-03-10 00:08 apocelipes
阅读(3480)
评论(1)
推荐(0)
2019年2月20日
python3的变量作用域规则和nonlocal关键字
摘要: 也许你已经觉得自己可以熟练使用python并能胜任许多开发任务,所以这篇文章是在浪费你的时间。不过别着急,我们先从一个例子开始: 猜猜看输出是什么?你会说不就是0,1,1么,真的是这样吗? 这是为什么?如果你还不清楚产生错误的原因,那就请继续往下阅读吧! 本文索引 LEGB原则 名字隐藏和暂时性死区
阅读全文
posted @ 2019-02-20 19:56 apocelipes
阅读(1669)
评论(0)
推荐(3)
2019年2月12日
三种方法为QLineEdit添加清除内容按钮
摘要: 很多时候我们会发现输入的一长串内容不得不全部删除重新输入,这时比起一直按着退格键不放一个清除内容按钮更受欢迎。 今天我将介绍三种为QLineEdit添加清除内容按钮的方法,其中两种方法有较强的功能针对性,另一种方法则是通用的,不仅可以用来实现清除输入内容,还可以扩展出其他功能。 本文索引 方法1:s
阅读全文
posted @ 2019-02-12 23:10 apocelipes
阅读(16451)
评论(1)
推荐(0)
2019年2月6日
配置CLion作为Qt5开发环境
摘要: 使用Qt进行程序开发时QtCreator总是不二之选。作为老牌IDE在提供了强大的功能同时也对Qt的支持做了许多优化。如果没有特别的原因你应该使用它。 然而一个顺手的工具将会极大得提升生产效率,而如果你之前使用别的工具进行开发,那么就要斟酌一下学习使用QtCreator的成本了。 所以我将介绍配置C
阅读全文
posted @ 2019-02-06 14:17 apocelipes
阅读(31565)
评论(2)
推荐(5)
2019年2月4日
c++随机排序容器中的元素
摘要: 在各种程序语言中都提供了将容器元素随机排序的 方法,c++也不例外。 不过c++将 放在了 random random_shuffle std::shuffle`。其中一个好处是新的函数在可以自定义随机数生成方法的同时保证了更好的安全性。 先来看下新函数的原型: 其中 和`last g`是一个“Un
阅读全文
posted @ 2019-02-04 01:41 apocelipes
阅读(3980)
评论(0)
推荐(1)
2019年2月2日
c++性能测试工具:google benchmark入门(一)
摘要: 如果你正在寻找一款c++性能测试工具,那么这篇文章是不容错过的。 市面上的benchmark工具或多或少存在一些使用上的不便,那么是否存在一个使用简便又功能强大的性能测试工具呢?答案是google/benchmark。 google/benchmark是一个由Google开发的基于googletes
阅读全文
posted @ 2019-02-02 18:11 apocelipes
阅读(36788)
评论(3)
推荐(5)
2019年2月1日
shared_ptr和动态数组
摘要: `std::shared_ptr`智能指针是c++11一个相当重要的特性,可以极大地将开发者从资源申请/释放的繁重劳动中解放出来。 然而直到c++17前 都有一个严重的限制,那就是它并不支持动态数组: 错误的原因很明显,然而 的就没有那么好找了,究其原因,是因为 对非数组类型都使用 释放资源,显然这
阅读全文
posted @ 2019-02-01 20:18 apocelipes
阅读(19965)
评论(1)
推荐(11)
2019年1月31日
golang标准库 context的使用
摘要: 本文索引 问题引入 context包简介 示例 问题引入 goroutine为我们提供了轻量级的并发实现,作为golang最大的亮点之一更是备受推崇。 goroutine的简单固然有利于我们的开发,但简单总是有代价的,考虑如下例子: golang func httpDo(req http.Reque
阅读全文
posted @ 2019-01-31 20:55 apocelipes
阅读(2758)
评论(0)
推荐(0)
上一页
1
···
5
6
7
8
9
10
11
12
13
下一页
公告