小编gre*_*eth的帖子

python编码转换

这是我的问题,我有一个我想修复的错误编码变量.长话短说,我最终得到:

myVar=u'\xc3\xa9'
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为它是字符'é'或\u00e9UTF-8编码,而不是unicode.

我试过的编码/解码组合似乎都没有解决问题.我看向了bytearray对象,但你必须提供一个编码,显然它们都不适合.

基本上我需要将字节数组重新解释为正确的编码.有关如何做到这一点的任何想法?谢谢.

unicode encoding utf-8 python-2.6

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

在TreeNode复选框上双击beavior

TreeView到处TreeNodes都有图标和复选框。

我一直在尝试禁用某些对象的checkig / unchecking功能,从而放弃了该BerforeCheck方法中的事件。效果很好,直到我双击复选框:复选框的图像与其实际状态相反(如果状态为,则显示一个复选标记Checked=false)。我试图解决在NodeDoubleClickand BeforeClick方法中手动更改StateImageIndex的问题,但没有成功。

更糟糕的是:我在中添加了第三张图片StateImageList(是的,我也希望复选框也处于三态),但是我还没有使用它(我的代码中从未设置过),并且第三张图片被设置为当前状态双击后的框(此时我无法确定明确的行为)。

我怎样才能最好地使其如预期的那样工作,最糟糕的是禁用复选框的双击?谢谢。

PS:这个问题已经被提出了,但是没有答案...

c# checkbox treeview treenode double-click

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

Imbricated C++模板

我有以下模式:

template <int a, int b>
class MyClass
{
public:
  template <int c>
  MyClass<a, c> operator*(MyClass<b, c> const &other) const;
};

// ../..

template <int a, int b> template <int c>
MyClass<a, c> MyClass<a, b>::operator*(MyClass<b, c> const &other) const //< error here
{
  MyClass<a, c> result;
  // ..do stuff..
  return result;
}
Run Code Online (Sandbox Code Playgroud)

它不编译,错误信息是

错误C2975.错误C2975:'dom':'MyClass'的参数模板无效

如果我更换template <int c>template <int c, int d>并且accordignly使用它,它工作正常.但我希望d成为同样的价值b.

我的问题:

  1. 为什么这个例子不起作用?
  2. 我怎么能强制执行d相同的b

谢谢.

c++ templates

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

参数离散曲线的切线

我有一个参数曲线,比如说参数是索引的两个双精度矢量,我必须计算任何给定点(索引)处该曲线的切线角度.

关于如何做的任何建议或链接?

谢谢.

c++ math geometry qt

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

使用AppleScript将标签设置为文件

我正在尝试使用以下代码在AppleScript文件上放置彩色标签:

set theFile to "HDD:Path:to:the:file.ext"

tell application "Finder"
    set label of file theFile to 3
end tell
Run Code Online (Sandbox Code Playgroud)

但是当我在终端中运行它时,osascript theScript.scpt我收到以下错误:

theScript.scpt:144:178:执行错误:Finder出错:无法将启动盘文件夹"Path"的文件夹"the"的文件夹"file.ext"的标签设置为3. (-10006)

任何想法,为什么我有一个问题,我怎么能让它工作?

macos terminal applescript label

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

用Java绘制对角线

我有以下代码:

private _x,_y,_w,_h;
protected void paintComponent( Graphics g_ ) {
  g_.setStroke( new BasicStroke(2) );

  g_.drawLine(_x, _y, _x+_w, _y+_h);
  g_.drawLine(_x, _y+_h, _x+_w, _y);
}
Run Code Online (Sandbox Code Playgroud)

就我而言,我正在绘制正方形的对角线,因此:_w==_h

我的问题是这两行的外观并不相同:第一行看起来比第二行更粗。检查绘制的实际像素时,这里是渲染的区别:

描边2px

我并不在乎哪一个应该被认为是“正确的”(尽管我想了解这一结果的原因),但是我想在这里保持一定的连贯性,即这两行具有相同的渲染:我该怎么做那?

(当我使用1px笔触时,两行之间没有区别)。

Olavi的答案的后续行动:

对于笔划使用奇数个像素不能解决问题:

描边3px

启用抗锯齿会导致另一个问题:绘制十字的正方形的笔触变得模糊:

描边2px +抗锯齿

java swing drawing line stroke

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

将每个工作表的最后一列导出到文本文件中

我有一个包含许多选项卡的Excel电子表格.我想在一个文本文件中导出每个工作表的最后一列(所有在同一个文件中,第二个工作表的第一行必须在第一个工作表的最后一行之后).

事情是从一张纸到另一张纸的列数变化.最后一列的编号可以由第一行上的最后一个非空单元格给出.

我已经看过如何在一个文件中写入,但我对如何迭代表和行无能为力......

欢迎任何帮助.谢谢.

excel vba text

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

Windows:指针unicity

我需要在其中一个类中使用快速唯一ID来区分一个进程与另一个进程.我决定使用实例的地址来执行此操作.我最终得到了这样的东西(quintptr根据平台,是一个Qt定义的整数类型来存储具有正确大小的地址):

Foo::Foo()
: _id(reinterpret_cast<quintptr>(this))
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

这个想法是比较同一个exe的两个不同进程的输出.在Vista(我的开发机器)上没有问题.但是在XP上,_id两个进程中的值相同(!).

谁能解释为什么会这样?如果使用这样的指针是个好主意(我想是的,我不再那么肯定了)?

谢谢.

c++ windows qt

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

点击css:pseudo-elements

我正在尝试制作一个自定义复选框,所以我做了类似的东西:http://jsfiddle.net/wQdUn/2/

问题是,在基于WebKit的浏览器上,复选框仅在单击内容时切换<span>,而不是在框本身上,而在Firefox中我得到了我期望的行为.

所以我有两个问题:

  • 哪一个是正确的行为(即符合规范的行为)?
  • 如何在两种浏览器(以及其他浏览器......)中获得我想要的结果?

谢谢.

html css webkit pseudo-element

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

监视目录内容更改

我正在编写一个bash脚本,我想监视文件更改到一个目录(添加,删除和重命名)并相应地执行不同的操作.

有没有办法直接从我的脚本执行此操作(除了定期ls的目录和生成diff)?

linux bash

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

这个C#片段是什么意思?

struct MyStruct : int
{
   .../...
}
Run Code Online (Sandbox Code Playgroud)

MSDN指出,后:是实现接口的列表,但是int是一个相当奇怪的界面,我...

它可能是一种定义结构大小的方法吗?有点喜欢bitfield吗?

c#

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

如何消除Webdriver代码中的xpath?

我致力于自动化网站,我正试图找到一种方法来减少代码中xpath的使用.我的代码看起来像这样

    driver.findElement(By.xpath("//html/body/center/div/div/center/table/tbody/tr/td/form/table/tbody/tr[3]/td/input")).click();
    driver.findElement(By.xpath("//html/body/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td")).getText();
    driver.findElement(By.xpath("//html/body/div/table/tbody/tr/td/div[2]/div/div/div[4]/div/div/div")).click();
    driver.findElement(By.xpath("//html/body/div[3]/div/div/div/div[2]/div/span/ul[2]/li[6]/a")).click();
    /*driver.findElement(By.xpath("//html/body/div/div/div/div[3]/div/div[2]/div[2]/table/tbody/tr/td[3]/table/tbody/tr/td[2]/em/button")).click();
    WebElement editUserForm = driver.findElement(By.cssSelector("iframe[src*='editUserForm']"));
Run Code Online (Sandbox Code Playgroud)

有什么办法可以减少这些xpath,这样我的代码看起来不会破旧吗?这里的一位成员建议我"请不要使用绝对xpath".这是什么意思 ?请帮忙.如果有任何链接可以帮助我,请告诉我.

是否可以创建一个将字符串转换为xpath指针的文件,然后我们可以在代码中使用该字符串?

selenium xpath webdriver selenium-webdriver

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