Tsuki Uragawa
首页
关于
搜索
hang
累计撰写
22
篇文章
累计创建
4
个分类
累计收到
0
条评论
导航
首页
关于
目录
深入研究 Block 捕获外部变量和 __block 实现原理
2025-03-13 15:59
15
0
0
25.5℃
技术
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。 Block在OC中
在chromium项目中添加新的helper app
2024-08-06 16:35
71
0
31.1℃
笔记
在chromium项目中添加新的helper app 为了创建一个生命周期独立于主进程的进程,在OS X系统上,我们需要创建一个helper app来实现这一点。在使用Xcode开发时,我们可以很轻松的创建一个子app,但是对于使用gn构建的chromium项目,这一步就显得有些麻烦了。 查看gn的
QGraphicsView优化杂谈(其五、多线程绘制)
2023-12-15 15:09
270
0
2
55.0℃
QGraphicsView优化杂谈(其五、多线程绘制) 在绘制事件中,如果绘制的内容分为多个层次,并且它们的数据也是相对独立的保存的,这种情况就非常适合使用并行化的绘制方式。这期的内容比较歪,重点没在绘制上,反倒是这里使用的一个C++线程池模板挺有说法,这里借机会分析一下它的内容和使用方式。 STL
QGraphicsView优化杂谈(其四、千万级图形的模糊化表示)
2023-11-13 17:02
246
0
0
48.6℃
千万级图形的模糊化表示 经过前面的方法优化,我们已经可以一次性流畅显示十万个图形项,但这个数量级对于芯片设计来说可以说是杯水车薪,对于一个大型的设计,其中可显示的图形数目可以达到千万甚至上亿的级别,在这种情况下,想要实时绘制出图像是不现实的,而且将细节显示出来也没什么意义,所以退而求其次,只要能显示
浅析 C++ inline 关键字
2023-10-22 19:47
163
0
0
40.3℃
C 与 C++ 中的inline关键字 在很长一段时间内,我对 inline 的理解就是用来建议编译器将函数内联展开至调用处,这样的看法在古早之前或许没错,但在现在已经完全不对了。现代的编译器在决定是否将函数调用进行内联展开时,几乎不参考函数声明中inline修饰符;而inline现在也被添加了新的
Effective Modern C++ Note
2023-10-01 15:21
71
0
0
31.1℃
effective modern C++阅读笔记,持续更新...... effective modern C++ 型别推导 条款1:理解模板型别推导 模板型别推导时有一些规则: 首先要注意,模板型别T与模板函数的参数型别ParamType,往往是不一样的 ParamType是一个指针或引用,但不是个
在CMake构建的项目中使用CPython
2023-09-20 10:35
113
0
0
35.3℃
CMakeLists设置 # 如果使用的是非系统目录下的 Python 可以通过指定 Python3_ROOT_DIR 改变查找路径 # set(Python3_ROOT_DIR "${CMAKE_SOURCE_DIR}/venv") find_package(Python3 COMPONENTS
如何在Qt项目中创建插件
2023-09-18 09:46
171
0
0
41.1℃
技术
如何在Qt项目中创建插件 一、插件概念 插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数
QGraphicsView优化杂谈(其三、自定义Item缓存)
2023-07-11 11:21
235
0
0
47.5℃
技术
在我的项目中,含有大量重复的图形,重复绘制这些相同的图形无疑会增加很多多余的时间开销。QGraphicsItem自身提供了缓存的方法,我们可以通过setCacheMode()来设置,但是它为每个QGraphicsItem对象创建一个缓存,并不能让多个相同的item共享缓存,为了减少多次绘制相同ite
四叉树模板的使用
2023-06-20 18:20
190
0
1
45.0℃
技术
四叉树索引的基本思想是将空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间,如此递归下去,直至树的层次达到一定深度或者满足某种要求后停止分割。四叉树的结构比较简单,并且当空间数据对象分布比较均匀时,具有比较高的空间数据插入和查询效率。 因为项目的需要,我选择使用四叉树为二维平面
上一页
下一页
1
2
3
弹