小编Nic*_*ick的帖子

我该如何编写Firefox插件?

开始编写Firefox Addon有哪些资源?某处有API指南吗?某处有入门教程吗?某处有开发者讨论板吗?

firefox add-on firefox-addon

141
推荐指数
5
解决办法
9万
查看次数

将均匀分布转换为正态分布

如何将均匀分布(大多数随机数生成器产生,例如介于0.0和1.0之间)转换为正态分布?如果我想要选择的平均值和标准偏差怎么办?

language-agnostic random algorithm normal-distribution

98
推荐指数
6
解决办法
10万
查看次数

CMD.exe替换

有谁知道一个好的命令提示符替换?我尝试过bash/Cygwin,但这并不能满足我的工作需求,因为它太重了.我想在cmd.exe上使用函数功能相同的包装器,但是使用突出显示,智能感知和(批判性地)选项卡式界面.Powershell还可以,但界面仍然缺乏.

terminal command-line

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

剪贴板事件C#

是否有可以通过C#访问的剪贴板更改或更新事件?

c# clipboard events

86
推荐指数
7
解决办法
6万
查看次数

调用跨线程事件的最简洁方法

我发现.NET事件模型是这样的,我经常会在一个线程上引发事件并在另一个线程上侦听它.我想知道将后台线程中的事件编组到我的UI线程的最简洁方法是什么.

根据社区建议,我用过这个:

// earlier in the code
mCoolObject.CoolEvent+= 
           new CoolObjectEventHandler(mCoolObject_CoolEvent);
// then
private void mCoolObject_CoolEvent(object sender, CoolObjectEventArgs args)
{
    if (InvokeRequired)
    {
        CoolObjectEventHandler cb =
            new CoolObjectEventHandler(
                mCoolObject_CoolEvent);
        Invoke(cb, new object[] { sender, args });
        return;
    }
    // do the dirty work of my method here
}
Run Code Online (Sandbox Code Playgroud)

c# events multithreading

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

比较版本标识符

这是我的代码,它采用"1,5,0,4"或"1.5.0.4"形式的两个版本标识符,并确定哪个是较新的版本.

请给我建议或改进!

    /// <summary>
    /// Compares two specified version strings and returns an integer that 
    /// indicates their relationship to one another in the sort order.
    /// </summary>
    /// <param name="strA">the first version</param>
    /// <param name="strB">the second version</param>
    /// <returns>less than zero if strA is less than strB, equal to zero if
    /// strA equals strB, and greater than zero if strA is greater than strB</returns>
    public static int CompareVersions(string strA, string strB)
    {
        char[] splitTokens = new char[] {'.', …
Run Code Online (Sandbox Code Playgroud)

.net c# compare versions

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

图形轴的Tickmark算法

我正在寻找一种在轴上放置刻度线的算法,给定要显示的范围,显示它的宽度,以及测量刻度线的字符串宽度的功能.

例如,假设我需要在1e-6和5e-6之间显示以及以像素显示的宽度,算法将确定我应该将标记(例如)放在1e-6,2e-6,3e-6处,4e-6和5e-6.给定较小的宽度,可以确定最佳放置仅在偶数位置,即2e-6和4e-6(因为放置更多的标记将导致它们重叠).

智能算法将优先考虑10,5和2的倍数的标记.此外,智能算法将在零附近对称.

algorithm optimization paint

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

如何在MFC中创建可调整大小的CDialog?

我必须创建一个基于对话框的应用程序,而不是旧的CFormView类型的设计.但是CDialog会生成固定大小的对话框.如何使用可调整大小的对话框创建基于对话框的应用程序?

winapi mfc

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

如何部署基于.inf的驱动程序?

我想用我的安装程序部署基于.inf的USB驱动程序.

我想.inf需要放入%SystemRoot%\inf,但是还有.cat(我猜是WHQL认证?)和.sys文件.我该怎么办?

编辑:已解决,感谢有用的答案.我能够P/Invoke函数,所以我有一个安装后的操作,它运行以下代码:

namespace DriverPackageInstallAction
{
    static class Program
    {
        [DllImport("DIFXApi.dll", CharSet = CharSet.Unicode)]
        public static extern Int32 DriverPackagePreinstall(string DriverPackageInfPath, Int32 Flags);

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            DirectoryInfo assemblyDir = new DirectoryInfo(Application.ExecutablePath);
            DirectoryInfo installDir = assemblyDir.Parent;

            int result = DriverPackagePreinstall(installDir.FullName + @"\Driver\XYZ.inf", 0);
            if (result != 0)
                MessageBox.Show("Driver installation failed.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

windows-installer driver

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

通过命令行关闭节电选项

在Windows XP上,脚本中的以下命令将阻止在PC上启用任何省电选项(监视器睡眠,HD睡眠等).这对于自助服务终端应用程序非常有用.

powercfg.exe /setactive presentation
Run Code Online (Sandbox Code Playgroud)

Vista上的等价物是什么?

energysmart power-saving windows-vista

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