问题列表 - 第8856页

如何为ReadFileEx()的完成例程提供上下文信息?

Win32 ReadFileEx定义为:

BOOL WINAPI ReadFileEx(
  __in       HANDLE hFile,
  __out_opt  LPVOID lpBuffer,
  __in       DWORD nNumberOfBytesToRead,
  __inout    LPOVERLAPPED lpOverlapped,
  __in_opt   LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何使完成例程(最后一个参数)在操作完成时调用动态函数指针。似乎没有传递用户数据的方法。有任何想法吗?

windows file-io asynchronous

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

在Windows上与Subversion集成时使用哪些工具?

我刚刚进入Subversion进行个人项目,并且有兴趣知道在Windows平台上使用哪些与Subversion集成的工具.可视化,备份,IDE集成,问题跟踪集成等.

任何扩展Subversion基本功能的东西都会让它变得更强大.


伟大的东西,我敢肯定,人们必须使用更多.请继续贡献!

快速总结一下您所建议的工具以及我自己的工具,

Subversion客户端

  • 在我看来,乌龟是最好的颠覆客户.它与Windows资源管理器集成的事实使它成为一个非常直观的工具,它具有最佳的出来,我在一个颠覆客户端已经看到框的用户体验.内置的差异和历史工具通常不会让我接触到其他客户.
  • 如果您正在寻找跨平台的东西,RapidSVN也相当不错.
  • SVN监视器

Subversion服务器

IDE集成

错误跟踪系统

  • FogBugz提供了一些与subversion的良好集成,并为您提供了一个可以添加到subversion安装的提交后脚本.我已经使用了一段时间,非常喜欢它.
  • Trac拥有最紧密的Subversion集成,并且非常适合错误跟踪和项目管理.

可视化

  • SVNMapper是一个非常好的工具,用于可视化您的分支,但我有时只使用它.如果你的项目大量使用分支,那么像这样的工具是非常宝贵的.
  • WebSVN - 在线subversion存储浏览器

合并

  • WinMerge - 也是我个人最喜欢的合并工具.

构建管理/持续集成

  • CruiseControl.NET是一个帮助管理.NET项目持续集成的工具.
  • TeamCity是一个持续集成和构建服务器,可以很好地连接到subversion和许多其他东西

托管Subversion

svn version-control

32
推荐指数
7
解决办法
6350
查看次数

HTTP主机名案例(上/下)是否重要?

换句话说,我使用http://www.example.com/http://wwW.exAmPLe.COm/是否重要?

我最近遇到了主机名的奇怪问题:我有一个Apache2.2 + PHP5.1.4网络服务器,可以被各种浏览器访问.特别是IE6用户(特别是他们的UA字符串背负着大量的BHO,没有模式)似乎在通过http://www.Example.com/进入时访问网站(cookie消失,JS拒绝加载)时出现问题,但不是http://www.example.com/

我检查了HTTPDNS RFC,我的P3P策略,cookie设置和SOP ; 然而,我甚至没有看到提到域名是区分大小写的.

(我知道路径和查询字符串区分大小写(?x=foo与之不同?x=Foo)并对其进行适当处理;我的代码中没有对域名进行解析/处理)

我做错了什么或者这只是一些浏览器+工具栏废话我应该解决?

php dns http case-sensitive

11
推荐指数
2
解决办法
5247
查看次数

如何在PowerShell中进行TDD和单元测试?

随着MS对所有新服务器产品进行攻击,我开始(不情愿地)认为我需要认真对待它."认真对待"的部分内容是TDD.你有没有找到好的单元测试电源shell脚本的方法?

我找到了Geek Noise先生的嘲笑样本- 但我真的很喜欢像RhinoMocks这样的东西.Brian Hartsock有一个从MS Test对powershell字符串运行测试的示例.有点hacky,但它似乎工作.

我想要的是Powershell TDD体验,它与"真实"语言一样干净.


更新澄清:

前两个答案试图引导我远离测试Powershell.意见很有趣.我不想知道在PowerShell中测试是否是个好主意.这是一个主观问题,应该在不同的论坛上提出.我想要一个单元测试PowerShell的解决方案.如果您认为这是一个坏主意(可能是这样),请将其视为一个有趣的学术问题.

  • 是的,脚本语言将不同的系统粘合在一起.但是,正如已经指出的那样,用动态语言模拟和破坏接缝也很容易.
  • 我不是在问"调试".调试是一个非常有用的主题.我会让别人问它.
  • 也许PS脚本应该很简单.该语言支持模块化,复杂的过程将不可避免地在PS中实现(即使是一个坏主意).
  • 这个问题的答案不是"你不能".我可以看到(来自链接的博客 - 有点老),有些人在这个问题上取得了进展.

重新声明:如何以xUnit的方式实现Powershell逻辑的自动测试? 集成测试很有趣,单元测试打破了最有趣的依赖关系.

tdd powershell unit-testing pester

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

ThreadLocal资源泄漏和WeakReference

我对ThreadLocal的有限理解是它存在资源泄漏问题.我收集这个问题可以通过在ThreadLocal中正确使用WeakReferences来解决(尽管我可能误解了这一点.)我只是想要一个模式或示例来正确使用带有WeakReference的ThreadLocal(如果存在).例如,在此代码片段中,将引入WeakReference?

static class DateTimeFormatter {
    private static final ThreadLocal<SimpleDateFormat> DATE_PARSER_THREAD_LOCAL = new ThreadLocal<SimpleDateFormat>() {
        protected SimpleDateFormat initialValue() {
            return new SimpleDateFormat("yyyy/MM/dd HH:mmz");
        }
    };
    public String format(final Date date) {
        return DATE_PARSER_THREAD_LOCAL.get().format(date);
    }
    public Date parse(final String date) throws ParseException
    {
      return DATE_PARSER_THREAD_LOCAL.get().parse(date);
    }
}
Run Code Online (Sandbox Code Playgroud)

java weak-references thread-local

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

如何点击状态项目或隐藏窗口?

在菜单栏中单击实际按钮而不是在下拉菜单中显示或隐藏窗口时,如何创建状态项?对不起,如果这有点模糊.

cocoa objective-c menuitem

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

C或C++新手应该知道哪些库?

我向我的朋友推荐了"数字食谱"一书中的库.然而,似乎他们对他来说太具挑战性了.

我不确定哪些库最适合C/C++中的新手.

C或C++新手应该知道哪些库?

c c++

8
推荐指数
6
解决办法
4023
查看次数

如何设置$ PATH使`ssh user @ host command`有效?

我似乎无法设置一个新的$ PATH,以便在执行命令时使用它ssh user@host command.我已经尝试export PATH=$PATH:$HOME/new_path在远程机器上添加〜/ .bashrc和〜/ .profile,但是执行ssh user@host "echo \$PATH"表明没有获取更改(它显示/ usr/local/sbin:/ usr/local/bin:/ usr/sbin目录:在/ usr/bin中:/ sbin目录:/ bin中:在/ usr /游戏).远程计算机正在运行Ubuntu 8.04.

我确信我可以将其破解到/ etc/profile中,但这不是一个干净的解决方案,只有在具有root访问权限时才有效.

unix ssh shell path

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

如何将时间字符串插入GDB日志?

我最近发现你可以在Xcode中设置断点,它将打印到控制台并自动继续 - 这意味着你可以插入日志语句而不必编写NSLog()调用并重新编译(动态日志记录,woot).

唯一的问题是它在执行日志时可以显示的内容似乎有点受限.它显示了一些你可以插入的标记,比如%B打印出一些关于当前断点的信息或%H的命中计数.

我想知道是否有任何方法可以将特定格式的时间戳插入日志行?

我尝试使用"shell脚本"断点操作,但它告诉我date命令不存在....奇怪...

任何帮助都会很棒,谢谢你们!

iphone debugging xcode gdb breakpoints

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

C#告诉表格是否最大化

好的,我的问题.我有一个表单,当它没有最大化时,它的最大大小必须是表单内组件的总高度.为此,我用这个:

    private void resize_form(object sender, EventArgs e)
    {
        this.MaximumSize = new System.Drawing.Size(1000, this.panel4.Height + this.label2.Height + this.HeightMin);
    }
Run Code Online (Sandbox Code Playgroud)

这会触发表单的Resize事件.因为组件大小总是在变化,所以在resize事件上执行此操作是有意义的.如果我想最大化表单,表单只是转到this.MaximumSize中定义的最高设置.所以我想知道是否有一种方法可以告诉窗体何时最大化并在窗体最大化之前将其最大尺寸设置为屏幕边界.

如果有更好的方法来更改maximumsize值而不调整大小事件,那也会很棒:)

c# resize wndproc maximize winforms

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