小编Dav*_*kes的帖子

如何使用Python找到Windows常用应用程序数据文件夹?

我希望我的应用程序存储一些数据供所有用户访问.使用Python,我如何找到数据的去向?

python windows application-data common-files

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

无法摆脱"此十进制常量仅在ISO C90中无符号"警告

我在我的哈希表实现上使用FNV哈希作为哈希算法,但我在这一行的问题标题中收到警告:

unsigned hash = 2166136261;
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样,因为当我这样做时:

printf("%u\n", UINT_MAX);
printf("2166136261\n");
Run Code Online (Sandbox Code Playgroud)

我明白了:

4294967295
2166136261
Run Code Online (Sandbox Code Playgroud)

这似乎是在我的机器的限制下......

为什么我会收到警告,有什么方法可以摆脱它?

c unsigned warnings constants c89

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

将auto_ptr与new char [n]一起使用是错误的

如果我使用声明一个临时自动删除的字符缓冲区

std::auto_ptr<char> buffer(new char[n]);
Run Code Online (Sandbox Code Playgroud)

然后当缓冲区超出范围时自动删除缓冲区.我假设使用delete删除缓冲区.

但是缓冲区是使用new []创建的,因此严格来说应该使用delete []删除缓冲区.

这种不匹配可能导致内存泄漏的可能性有多大?

c++ memory-leaks stl auto-ptr

14
推荐指数
5
解决办法
8666
查看次数

可以应用哪些人类学习技术来改进代码布局?

是否有可能将研究结果用于人类学习,以确定如何设计代码以提高理解力?

代码布局战争几乎总是最终捍卫一致性和流行风格,但是有没有办法布置比其他代码更好的代码?

coding-style

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

从日志文件中读取数据作为单独的应用程序正在写入它

我想监视应用程序正在写入的日志文件.我希望逐行处理文件,或者在写入之后不久.我没有找到一种方法来检测文件在到达eof后已被扩展.

代码需要在Mac和PC上运行,并且可以使用任何语言,尽管我最熟悉C++和Perl.

有没有人建议最好的方法呢?

c++ macos perl file-io logging

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

在Python程序中可视化类关系有哪些选项

我正在维护一个Python程序,并且正在努力理解各个类之间的关系.我认为查看类如何交互的图表会很有帮助.

有哪些选项可以让我这样做?

python uml class-design

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

如何阻止对话窗口隐藏

如果我创建一个派生自System.Windows.Window的类并使用ShowDialog显示它,它会按预期显示在主窗口上方,并且主窗口被禁用.但是,可以将两个窗口放在其他应用程序之后,然后将主窗口拉回来.这只留下一个似乎已经崩溃的窗口,并且可能令人困惑.

如果显示主窗口,是否可以确保始终显示对话框窗口?MessageBox.Show对话框没有这样的问题

更新:

测试对话框定义为

public partial class MyDialog : Window
{
    public MyDialog()
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

并称之为使用

    MyDialog d = new MyDialog();
    d.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

c# wpf modal-dialog

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

在Mac上安装lxml时遇到问题,安装但未找到模块

代码

from lxml import etree 
Run Code Online (Sandbox Code Playgroud)

产生错误

ImportError: No module named lxml 
Run Code Online (Sandbox Code Playgroud)

运行

sudo easy_install lxml
Run Code Online (Sandbox Code Playgroud)

结果是

lxml 2.2.7 is already the active version in easy-install.pth 
Removing lxml-2.2.7-py2.5-macosx-10.3-i386.egg from site-packages and rerunning sudo easy_install lxml results in
Adding lxml 2.2.7 to easy-install.pth file
Installed /Library/Python/2.5/site-packages/lxml-2.2.7-py2.5-macosx-10.3-i386.egg
Processing dependencies for lxml
Finished processing dependencies for lxml
Run Code Online (Sandbox Code Playgroud)

然而我仍然得到没有名为lxml的模块

为了在我的Mac(OSX 10.5)上使用lxml,我缺少哪一步?

更新

python --version报告

Python 2.5.2
Run Code Online (Sandbox Code Playgroud)

并运行python生成

Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) 
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin
Run Code Online (Sandbox Code Playgroud)

python macos lxml

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

检测Windows上所有可用串行端口的正确方法是什么?

有几种方法可以在Windows下列出串行端口,但我不确定什么是正确的方法:检测所有可用串行端口的方式.

一个很好的代码示例是http://www.naughter.com/enumser.html - 其中有9种(9种!)枚举串行设备的方法.

问题是:这样做的最佳方式是什么.

要求:

  • 不打开端口以检查它们是否可用.
  • 能够检测名称不同的端口COMx.
  • 在Windows XP SP2或更高版本上工作

c c++ windows serial-port

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

关于带参数的字符串的新手Python问题:"%% s"?

我想弄清楚以下几行究竟是什么 - 特别是%%的部分?

cursor.execute('INSERT INTO mastertickets (%s, %s) VALUES (%%s, %%s)'%sourcedest, (self.tkt.id, n))
Run Code Online (Sandbox Code Playgroud)

关于字符串格式化和使用Python将变量插入字符串的任何好的迷你教程?

python string

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