小编fhe*_*fhe的帖子

如何在Eclipse插件项目的源文件中管理许可证横幅

我即将发布一组Eclipse插件作为开源,并注意到LGPL/EPL下发布的大多数源代码在每个文件中都包含一个标题横幅,指向许可证或包含许可证本身.

由于手动将这些横幅添加到每个文件似乎是一项令人生畏且容易出错的任务.如何自动插入这些横幅?

eclipse plugins banner

17
推荐指数
1
解决办法
9056
查看次数

是否有C++/Win32/MFC(如Sparkle)的自动更新框架?

我决定在我的某个应用程序中添加自动更新功能,并且正在寻找任何现有的解决方案,将当前运行的版本与从Web下载的最新版本进行比较.

我知道Mac OSX上的Sparkle是非常好用和强大的,但是想知道Win32/MFC是否有类似的东西?

c++ winapi mfc auto-update

12
推荐指数
2
解决办法
8458
查看次数

如何在Visual C++ 2008中查找未使用的属性/方法

有没有办法在Visual C++ 2008 Professional中识别未使用的属性/方法?如果默认情况下不可行,那么第三方工具的推荐也非常受欢迎.

谢谢,
弗洛里安

编辑: nDepend仅适用于.NET程序集.我正在寻找可以与本机C++应用程序一起使用的东西.

c++ static-analysis visual-studio-2008 visual-studio visual-c++

9
推荐指数
1
解决办法
3501
查看次数

如何使用Ant目标内的文件大小

我目前正在用Ant构建脚本替换我的homebrewn构建脚本.

现在我需要用特定文件的大小替换各种标记.我知道如何通过<length>任务获取大小(以字节为单位)并存储在属性中,但我需要以千字节和兆字节为单位的大小.

如何以其他表示形式(KB,MB)访问文件大小或从Ant目标中计算这些值并将它们存储在属性中?

编辑:在我发现<script>任务之后,使用一些JavaScript计算其他值并使用向项目添加新属性相当容易project.setNewProperty("foo", "bar");.

java ant filesize

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

客户端矩形坐标在屏幕上

如何获取窗口客户区相对于屏幕的坐标?

我想过用GetClientRectClientToScreen.另外,在浏览器窗口中是什么ClientRect?只HTML显示包含文档的矩形,或者它包含浏览器栏和弹出菜单,可能会缩小HTMLdoc的维度?

我试过这个:

HWND hWnd;
RECT rc;
if (GetClientRect(hWnd, &rc)) // get client coords 
{
    MapWindowPoints(hWnd, NULL, reinterpret_cast<POINT*>(&rc), 2); // converts rect rc points
    return rc.top;
}
Run Code Online (Sandbox Code Playgroud)

但令人遗憾的是,浏览器的客户端矩形包括所有弹出的浏览器菜单和条形图,因此不能用于检测浏览器HTML文档空间的准确坐标.如果有人得到如何做的建议,将很乐意尝试.

c++ browser winapi plugins

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

NSTokenField在编辑令牌时崩溃

我正在使用NSTokenField和对应项NSTokenFieldDelegate将由破折号字符包围的所有文本-视为舍入标记,并将所有其他文本视为纯文本。

舍入的标记显示时没有周围的破折号,并且双击标记之一后,标记将以纯文本模式切换并显示破折号。

在我的NSTokenFieldDelegate执行中

tokenField(NSTokenField, shouldAdd: [Any], at: Int) -> [Any]

我正在检查给定的令牌,并在必要时创建四舍五入的令牌。

在某些情况下,例如,在按返回键进行编辑后提交文本更改时,应用程序崩溃(在macOS Mojave 10.14.6上进行了测试)。演示项目报告索引超出范围的异常,并在下面发布了堆栈跟踪以供参考。

要重现崩溃,请按照以下简单步骤操作

  1. 运行演示应用程序
  2. 在令牌字段中输入“ -Dash1-。-Dash2-”
  3. 按回车键,文本变为“ ”Dash1Dash2
  4. 双击Dash1,然后变成“ -Dash1-”并被选中
  5. 按回车

您可以在https://github.com/fheidenreich/token-test上找到演示项目,我在这里引用相关代码:

import Cocoa

class ViewController: NSViewController {
    @IBOutlet weak var tokenField: NSTokenField!
}

class Token: Codable {
    let text: String
    let isRounded: Bool

    init(text: String, isRounded: Bool) {
        self.text = text
        self.isRounded = isRounded
    }
}

extension ViewController: NSTokenFieldDelegate {

    func tokenField(_ tokenField: …
Run Code Online (Sandbox Code Playgroud)

macos cocoa nstokenfield swift

5
推荐指数
0
解决办法
100
查看次数

解组嵌套在列表中的 YAML 映射

我正在尝试为一个数据结构编写 YAML,该数据结构既是一个 int 又是一个字符串列表。但我在获取数据结构和 YAML 字符串匹配时遇到问题。例如

package main

import (
    "fmt"
    "log"

    yaml "gopkg.in/yaml.v2"
)

type ThingAndGroups struct {
    Groups []string
    Value  int
}

var someStr = `
thing1:
  Groups:
    - g1
    - g2
  Value:
    5
`

func main() {
    t := make(map[string]ThingAndGroups)

    err := yaml.Unmarshal([]byte(someStr), &t)
    if err != nil {
        log.Fatalf("error: %v", err)
    }
    fmt.Printf("--- t:\n%v\n\n", t)
}
Run Code Online (Sandbox Code Playgroud)

退货

地图[东西1:{[] 0}]

如何让 thing1 成为字符串列表?

yaml go

0
推荐指数
1
解决办法
1300
查看次数