小编Agn*_*ian的帖子

在不使用Graphics对象的情况下测量String?

我使用像素作为我的字体的单位.在一个地方,我正在执行命中测试以检查用户是否在屏幕上的某些文本的边界矩形内点击了.我需要使用像MeasureString这样的东西.不幸的是,执行命中测试的代码深入到一个无法访问Graphics对象甚至是一个对象的库中Control.

如何在不使用Graphics类的情况下获取给定字体的字符串的边界框?为什么Graphics我的字体以像素为单位时甚至需要一个对象?

c# fonts text gdi+

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

zsh/bash上不区分大小写的Glob

我需要列出名称以'SomeLongString'开头的所有文件.但'SomeLongString'的情况可能会有所不同.怎么样?

我正在使用zsh,但也欢迎使用bash解决方案.

linux bash zsh glob

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

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

按顺序排序四点

阵列中的四个2D点.我需要按顺时针顺序对它们进行排序.我认为只需一次交换操作即可完成,但我无法正式解决这个问题.

编辑:在我的情况下,四个点是凸多边形.

编辑:四个点是凸多边形的顶点.他们不需要整理好.

sorting algorithm graphics geometry

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

带孔的多边形三角剖分

我正在寻找一个算法或库(更好)将多边形分解为三角形.我将在Direct3D应用程序中使用这些三角形.什么是最好的选择?

这是我到目前为止所发现的:

  1. Ben Discoe的笔记
  2. FIST:多边形的快速工业强度三角剖分
  3. 我知道CGAL提供了三角测量,但我不确定它是否支持漏洞.

我非常感谢有此领域经验的人的一些意见.

编辑:这是一个2D多边形.

graphics geometry direct3d triangulation cgal

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

比较两个.NET Array对象

我想比较两个.NET数组.这是一个比较字节数组的明显实现:

bool AreEqual(byte[] a, byte[] b){
    if(a.Length != b.Length)
        return false;
    for(int i = 0; i < a.Length; i++)
        if(a[i] != b[i])
            return false;

    return true;
}
Run Code Online (Sandbox Code Playgroud)

这里可以看到更精致的方法(通过谷歌).

  1. 比较两个.NET数组的最简单方法(使用较少的代码但可读)是什么?
  2. 比较两个.NET数组最有效的方法是什么?

.net arrays

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

使用CMake的Google C++ Testing Framework的最简单示例

我有一个非常简单的C++库(一个头文件,一个.cpp文件).我想使用Google C++测试框架为这个项目编写单元测试.

这是目录结构:

~/project1
 |
 |-- project1.cpp
 |-- project1.h
 |-- project1_unittests.cpp
 \-- CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

我不打算编写自己的main()函数.我想与引物中提到的gtest_main链接.CMakeLists.txt应该包含什么?

c++ unit-testing cmake googletest

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

抛出C++异常时要抛出什么?

这可能是一个愚蠢的问题,但在C++中,当我想抛出异常时......我该扔什么?

我应该抛出std :: exception,还是标准库保留的?或者我应该抛出一个字符串或int?或者我应该抛出我觉得合适的东西?

c++ exception

25
推荐指数
2
解决办法
1807
查看次数

为什么PHP不打印TRUE/FALSE?

可能重复:
PHP - 获取bool以在false时回显false

鉴于以下test.php:

<?php

echo TRUE . "\n";    // prints "1\n"
echo FALSE . "\n";   // prints "\n"

?>
Run Code Online (Sandbox Code Playgroud)

为什么不php -f test.php打印TRUEFALSE?更重要的是,在这种FALSE情况下,为什么不打印任何东西?

php

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

为什么"0f"在C++中不被视为浮点字面值?

为什么0f在C++中不被视为浮点字面值?

#include <iostream>

using namespace std;

int main(){
  cout << 0f << endl;

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译上面的内容给了我

C2509(语法错误:'数字上的错误后缀')

使用VS2008.

c++ floating-point syntax syntax-error notation

15
推荐指数
4
解决办法
5375
查看次数