小编Nic*_*kis的帖子

C++,Free-Store vs Heap

new/delete据说动态分配在免费商店中进行,
malloc/free操作则使用.

在实践中,我想知道是否存在实际差异.
编译器是否区分了这两个术语?(免费商店,不new/malloc)

c++ memory-management

112
推荐指数
4
解决办法
5万
查看次数

您是否使用聚苯乙烯泡沫塑料球来模拟您的系统?

[目的-C]

您是否仍然使用聚苯乙烯泡沫塑料球来模拟您的系统,每个球代表一个类?

汤姆爱:实际上,我们这样做.我们还完成了它的3D动画版本,我们发现它远不如聚苯乙烯泡沫塑料球那么有用.在开发项目中间的天花板上悬挂着一个物理的,显眼的结构,它定期更新,不仅提供您正在构建的系统的结构,还提供每个类的当前状态.

我们最后一次计算时,我们已经完成了19个项目.其中一个是1,856个班级,这很大 - 实际上,可能比它应该更大.这是一个很大的商业项目,所以它需要有点大.

编程的主人


这是我第一次阅读或听说过使用聚苯乙烯泡沫塑料球来模拟课程.
这是一种常用的技术吗?而且,这种建模如何帮助我们更好地设计系统?

如果您有任何可以分享的照片,可以向我们展示如何表示课程,那就太棒了!


更新:所以,似乎大多数人使用的材料是纸.聚苯乙烯泡沫塑料球实际上是古怪的,不是常用的技术.

值得注意的技巧:


谢谢大家的非常好的答案.

data-modeling

43
推荐指数
4
解决办法
1834
查看次数

获取二维数组中的相邻元素?

我说有一个二维数组

0 0 0 0 0
0 2 3 4 0
0 9 1 5 0
0 8 7 6 0
0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

我需要得到与1相邻的所有数字(2,3,4,5,6,7,8,9)

是否有一个不那么丑陋的解决方案:

topLeft = array[x-1][y-1]
top  = array[x][y-1]
topRight = array[x+1][y-1]
# etc
Run Code Online (Sandbox Code Playgroud)

谢谢!

language-agnostic arrays algorithm matrix multidimensional-array

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

QGraphicsScene,项目坐标会影响性能?

使用下面的代码片段,我创建了一个包含100.000个矩形的场景.
表现很好; 视图没有延迟响应.

QGraphicsScene * scene = new QGraphicsScene;
for (int y = -50000; y < 50000; y++) {
   scene->addRect(0, y * 25, 40, 20);
}
...
view->setScene(scene);
Run Code Online (Sandbox Code Playgroud)

而现在第二个片段很糟糕

for (int y = 0; y < 100000; y++) {
   scene->addRect(0, y * 25, 40, 20);
}
Run Code Online (Sandbox Code Playgroud)

对于场景元素的前半部分,视图延迟响应鼠标和键事件,而另一半看起来似乎没问题?!?

前一场景有sceneRect(x,y,w,h)=(0,-1250000,40,2499995).
后一场景有sceneRect(x,y,w,h)=(0,0,40,2499995).

我不知道为什么sceneRect会影响性能,因为BSP索引是基于相对项目坐标的.

我错过了什么吗?我没有找到关于文档的任何信息,加上Qt演示40000 Chips还在(0,0)周围分发元素,而没有解释该选择的原因.

 // Populate scene
 int xx = 0;
 int nitems = 0;
 for (int i = -11000; i < 11000; i += 110) {
     ++xx;
     int yy …
Run Code Online (Sandbox Code Playgroud)

performance qt qgraphicsscene

13
推荐指数
1
解决办法
1780
查看次数

有没有办法用小字体改进tesseract OCR?

我试图通过python-tesseract使用tesseract-OCR来读取如下所示的低分辨率字体:

在此输入图像描述

不幸的是,图像返回

ZIJZHZI
Run Code Online (Sandbox Code Playgroud)

我认为分辨率太低,导致问题.我已经尝试放大图像,并将其裁剪为单个字符,但这些都没有提供太多改进.还有什么我应该考虑做的事情,最好是可以使用Python Imaging Library完成的事情吗?或者我应该放弃/训练tesseract.

对于它的价值,PIL具有以下内置过滤器:

BLUR,CONTOUR,DETAIL,EDGE_ENHANCE,
EDGE_ENHANCE_MORE,EMBOSS,FIND_EDGES,
SMOOTH,SMOOTH_MORE和SHARPEN

ocr tesseract python-imaging-library

12
推荐指数
1
解决办法
6923
查看次数

获取给定日期的周数

例子:

'DD/MM/YYYY
"1/1/2009" should give `1`
"31/1/2009" should give `5`
"1/2/2009" should also give `5`
Run Code Online (Sandbox Code Playgroud)

Format("1/2/2009", "ww")回报6.

那么,我怎样才能得到正确的结果呢?

ms-access vba

10
推荐指数
3
解决办法
6万
查看次数

Emacs - 无法获得缓冲提供 - 保存工作

我想让Emacs问我是否要保存修改后的缓冲区,当缓冲区与文件没有关联时.要打开一个新缓冲区(不访问文件),我的.emacs文件中有以下功能:

;; Creates a new empty buffer
(defun new-empty-buffer ()
  "Opens a new empty buffer."
  (interactive)
  (let ((buf (generate-new-buffer "untitled")))
    (switch-to-buffer buf)
    (funcall (and default-major-mode))
    (setq buffer-offer-save t)))
Run Code Online (Sandbox Code Playgroud)

我认为将"缓冲 - 提供 - 保存"设置为不是nil的东西就可以了.但每当我使用"kill-this-buffer"杀死缓冲区时,它会立即被杀死而不会有任何问题.

这发生在GNU Emacs 23.1.1上

有任何想法吗?

谢谢,W

emacs elisp emacs23

10
推荐指数
1
解决办法
443
查看次数

如何使用Visual C++ 2008添加工具提示以控制窗口应用程序(win32 API)

我在visual C++中有一个窗口应用程序(win32 API),我必须在控件按钮中添加工具提示.任何人都可以帮助我完成上述任务吗?提前致谢.

visual-c++

8
推荐指数
1
解决办法
3356
查看次数

算法分析

我正在阅读算法分析主题.这是本书的文本片段

当n加倍时,线性程序的运行时间增加2倍,二次程序的运行时间增加4,立方程序的运行时间增加8.当n加倍时,以对数时间运行的程序只需要一个加性常数,而在O(n log n)中运行的程序在相同的情况下运行的时间略长两倍.

如果低阶项具有相对大的系数且n不够大,则很难发现这些增加.

我的问题是作者的意思是低阶项具有相对较大的系数?任何人都可以用例子来解释

谢谢!

algorithm

8
推荐指数
2
解决办法
390
查看次数

Visual Studio 2010 MFC对话框:Aero风格?

目前,我的MFC对话框看起来像是从Windows 98开始的.有没有办法让它使用活动的Windows 7风格(aero)?

(我正在使用C++)

mfc visual-studio-2010 windows-7

7
推荐指数
2
解决办法
1万
查看次数