小编Pet*_*uza的帖子

获取 WebView 的总滚动大小(HTML 内容的大小)

我尝试了很多东西,在这里发布了很多问题,但我仍然无法获得在 Cocoa WebKit WebView 中保存 HTML 页面所需的最小大小。
我对 DOM 进行了奇怪的操作,在那里我可以获得 HTML 内容大小的近似值,正如您在图片中看到的,我基于此调整了窗口大小,并且几乎可以正常工作,但我意识到的是:
如果Webview 足够智能,可以显示准确的滚动条(当然是这样),为什么没有界面让程序员可以获得该值?有你知道的方法吗?

PS:请不要提供 javascript 解决方案,我需要从应用程序中实现它。无论如何,作为 Webkit 的 html API 应该比托管的 javascript 代码更了解其内容,不是吗?

在此处输入图片说明

macos cocoa webkit webview

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

给定不规则多边形的顶点列表,如何创建内部三角形以有效地构建平面3D网格?

我正在使用Unity,但解决方案应该是通用的.我将通过鼠标点击获得用户输入,鼠标点击定义了封闭的不规则多边形的顶点列表.该顶点将定义平面3D网格的外边缘.

要在Unity中以程序方式生成网格,我必须指定所有顶点以及它们如何连接以形成三角形.

因此,对于凸多边形而言,它是微不足道的,我只是制作具有顶点1,2,3然后1,3,4等的三角形,形成类似孔雀尾巴的东西.

但对于凹多边形而言,并非如此简单.是否有一种有效的算法来查找内部三角形?

geometry polygons unity-game-engine computational-geometry

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

你能用图像而不是文字和字体训练tesseract吗?

在tesseract 文档中,解释了使用示例文本和字体进行训练的方法.
我使用了jTessBoxEditor,但其工作方式与tesseract培训工具非常相似.
我得到了一些可接受的结果,但我认为最佳解决方案是训练tesseract,无论如何都必须识别实际类型的图像.
由于我只需要识别数字,我可以手工切割每个数字,也许每个数字的许多版本,并用这些图像训练tesseract,甚至手动设置框.
有没有办法做到这一点?

ocr tesseract training-data

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

有关在Xcode中使用C++构建MacOSX GUI应用程序的指南,教程或书籍?

使用GUI应用程序我的意思不仅仅是一个Unix命令行应用程序,而是整个.app包和一个完整的Cocoa或Carbon应用程序.
谢谢!

PS:我对GUI应用程序并不完全准确.
我的意思是一个带有窗口和菜单的应用程序,而不是Unix命令行应用程序.
实际上,我得到了一个关于在MacOSX上使用SDL和OpenGL进行编程的教程,它甚至还有用于设置菜单所需的ObjC的XCode模板,这几乎就是我想要的.
谢谢!

c++ macos xcode cocoa macos-carbon

4
推荐指数
1
解决办法
1562
查看次数

对于SQL INSERT,逗号分隔的值列表为不同的行,而不是一行的字段

我想在一个SQL语句中进行许多插入,非常类似
INSERT INTO xxx SELECT field FROM zzz

但是我没有表中的值,只是文字列表.
正常的方法是为每个值执行一个SQL查询,但如果存在标准的SQL语句或特定于MySQL的语句,那就太棒了.

mysql sql insert

4
推荐指数
1
解决办法
2137
查看次数

pthread_join()是否允许在调用线程上继续执行?

编辑: 我错误地假设线程在pthread_join实际开始运行时开始运行pthread_create.


我正在学习使用Posix线程,我已经读过:
pthread_join() - wait for thread termination

因此,在代码示例中,在两个启动线程结束之前,不会到达main的exit(0).
但是在第一次调用pthread_join()之后,main继续执行,因为第二次调用pthread_join()实际上运行了,并且打印了两者之间的消息.
那怎么回事?当两个线程都没有完成时,main是否继续执行?或者不是吗?
我知道这不是一种可靠的测试方法,但无论循环有多长,第二条测试消息总是在两个线程完成后打印出来.(至少在我尝试的机器上)

void *print_message_function( void *ptr )
{
    char *message = (char *) ptr;
    for( int a = 0; a < 1000; ++a )
        printf( "%s - %i\n", message, a );
    return NULL;
}
//
int main( int argc, char *argv[] )
{
    pthread_t thread1, thread2;
    char message1[] = "Thread 1";
    char message2[] = "Thread 2";
    int  iret1, iret2;
    //
    iret1 = pthread_create( &thread1, NULL, …

c c++ multithreading pthreads

4
推荐指数
1
解决办法
6166
查看次数

如何操作SVG DOM并创建元素?

如何获取SVG DOM根目录,并以编程方式开始向其添加子项,而不是通过标记添加SVG元素?

javascript svg dom

4
推荐指数
1
解决办法
6686
查看次数

将原型函数作为参数传递而不会丢失'this'上下文

我通过原型在JavaScript中定义了一个" ".

func()第一次运行时,它可以工作,但是当它第二次被调用时,通过setTimeout,它会失败,因为这次它已经丢失了对象上下文,IE 不再引用该对象,而是现在引用窗口.

有没有办法可以在使用原型的同时克服这个问题?或者我是否需要使用闭包来定义" "?

function klass(){}

klass.prototype = {
  a: function() {
    console.log( "Hi" );
  },    
  func: function(){
    this.a();
    setTimeout( this.func, 100 );
  }
};

var x = new klass();
x.func();
Run Code Online (Sandbox Code Playgroud)

javascript function-prototypes prototype-programming

4
推荐指数
1
解决办法
2050
查看次数

Yii的Gii的CRUD发生器是否考虑了模型的关系?

我使用Yii的Gii的CRUD生成器作为一个模型,该模型具有与另一个模型定义的关系,期望它会创建某种下拉列表或其他方式来选择相关实体的实例,而只是它显示了一个常规文本框.

这是Gii的正常行为还是我做错了什么?

这是模型及其关系:
Model Event: relation 'Venue' => array( self::BELONGS_TO, 'Venue', 'venue' )
Model Venue: relation 'Events' => array( self::HAS_MANY, 'Event', 'venue' )

我期待事件CRUD能够展示一些选择场地实例的方法.

crud relational-database relationship yii

4
推荐指数
1
解决办法
4700
查看次数

如何防止 Visual Studio Code Python 调试器在处理异常时停止?

我正在使用 VSCode 1.30.2 和 ms-python 2019.1.0(2019 年 1 月 29 日)
调试器在我的代码中的任何处理异常处停止,虽然我可以继续调试,但我宁愿不停止它们,因为有时那里许多异常被引发和捕获。
它只停止在我自己的代码异常上,而不是在导入的模块上,例如hasattr()
我没有使用虚拟环境。
有没有办法取消这个?

python visual-studio-code vscode-settings

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