小编H.J*_*sef的帖子

PHP事件监听器最佳实践实现

我正在尝试用PHP创建类似CMS的系统.使其尽可能模块化和可扩展.

有人能为我提供在PHP中创建事件监听器系统的最佳实践场景(例如Drupal系统的一个非常简化的版本),创建钩子并在一个简短的例子中实现它们也会很好.

php event-listener

49
推荐指数
3
解决办法
5万
查看次数

QListView拖放指示器样式

QListView用来显示我可以拖放以更改订单的项目列表.问题是:

  • 跌落指示器只是一条非常小的线(1px厚度)
  • 下降区域非常窄,因此需要非常准确地在两个其他项目之间正确地放置项目.

我想知道是否可以改变掉落指示器的样式,QListView使得线条更粗,下降区域更宽.

qt drag-and-drop qlistview qtstylesheets

5
推荐指数
1
解决办法
926
查看次数

访客模式和遍历机制

我有一个图形和一组非常简单的访问者,它们对图形的顶点/边缘进行一些计算,例如获得边缘的总重量和漂亮的图形打印.

我想更进一步,让访问者以DFS方式访问图表.

但是,我认为访问者模式应该与遍历机制分开,并且应该使用其他模式(如迭代器)创建遍历方法.我纠正还是错过了什么?

design-patterns graph visitor-pattern

5
推荐指数
1
解决办法
1699
查看次数

ZooKeeper每个节点的最大子节点数

我使用ZooKeeper来存储分层数据.在一次测试中,我在一个节点下存储了超过300K的孩子.当我尝试检索所有子项时,由于ConnectionLossException,ZK客户端崩溃了.

重新构建数据可能会解决问题(例如,通过分组,因为它减少了每个节点的子节点数).

但我很想知道以下问题的答案:

  1. ZK对可以存储在一个节点上的数据有限制(不超过1MB),每个节点的子节点数是否有类似的限制?
  2. 增加Java堆大小是否允许ZK扩展每个节点的子节点数?
  3. 无论如何要控制这些孩子被送回客户的方式?如果孩子们被分批发送,那么网络"打嗝"可能会破坏消息并导致失败.

谢谢!

java apache-zookeeper

5
推荐指数
2
解决办法
2938
查看次数

用C或C++编写编译器?

我想为自定义标记语言编写一个编译器,我想获得最佳性能,我也希望有一个良好的可扩展设计.

多范式编程语言(C++)更适合实现现代设计模式,但我认为这会稍微降低性能(例如,考虑RTTI),或多或少可能使C成为更好的选择.

我想知道什么是最好的语言(C,C++甚至是目标C),如果有人想要创建一个快速,高效和精心设计的现代编译器(在遵守作为软件的现代软件工程原理的意义上).

c c++ comparison compiler-theory

3
推荐指数
1
解决办法
1933
查看次数

渲染海量数据

我有一个3D浮点矩阵,在最坏的情况下,大小可能是(200000x1000000x100),我想使用Qt/OpenGL可视化这个矩阵.

由于元素的数量非常多,我想以这样的方式渲染它们:当相机远离矩阵时,我只是展示了一些有趣的点,它们给出了矩阵的近似.当相机靠近时,我想获得更多细节,因此计算出更多元素.

我想知道是否有技术可以处理这种可视化.

opengl qt visualization data-visualization bigdata

3
推荐指数
1
解决办法
535
查看次数