问题列表 - 第6159页

算法问题:需要在TIME,C#/ Java上从00FF00到FF0000动态递增

我希望随着时间的推移(240小时)将亮绿色变为深红色.我能看到的最好方法是将十六进制组合从00FF00更改为FF0000.

我不知道如何从00FF00动态计数到FF0000.我正在寻找10天的时间,所以最有可能超过240小时来增加.

谁能帮我吗?

我从来没有参加算法课程,所以我认为这可能与这个问题有关.

如果您有更好的方法,请告诉我.

我在这里寻找某种代码.多谢你们.它可以是任何语言,但不可避免地会转换为C#.

algorithm hex colors

5
推荐指数
2
解决办法
3796
查看次数

无法用php连接到mysql

我似乎无法使用php脚本连接到mysql,即使我可以与phpmyadmin正常连接.我创建了一个带密码的用户,并为数据库提供了适当的权限,但每次连接时都会死掉访问被拒绝.我在windows xp盒子上使用xampp.防火墙全部被禁用,我已经检查了用户名和密码是否正确.这是代码:

$conn=mysql_connect('localhost','westbrookc16','megadots') || die (mysql_error());
Run Code Online (Sandbox Code Playgroud)

用户名必须是特定格式还是其他什么?

php mysql xampp wamp

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

在C数组中进行按位运算的最有效方法是什么

我有一个C数组,如:

char byte_array[10];
Run Code Online (Sandbox Code Playgroud)

另一个充当面具:

char byte_mask[10];
Run Code Online (Sandbox Code Playgroud)

我想在每个字节上获得另一个数组,该数组是第一个数据加上第二个使用按位运算的结果.

最有效的方法是什么?

谢谢你的回答.

c performance micro-optimization

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

检测Chrome中阻止的弹出窗口

我知道javascript技术可以检测弹出窗口是否在其他浏览器中被阻止(如本问题的答案所述).这是基本测试:

var newWin = window.open(url);

if(!newWin || newWin.closed || typeof newWin.closed=='undefined')
{
    //POPUP BLOCKED
}
Run Code Online (Sandbox Code Playgroud)

但这在Chrome中无效.弹出窗口被阻止时,永远不会到达"POPUP BLOCKED"部分.

当然,测试工作到一定程度,因为Chrome实际上并没有阻止弹出窗口,而是在右下角的一个微小的窗口中打开它,列出"阻塞"弹出窗口.

我想做的是能够判断弹出窗口是否被Chrome的弹出窗口阻止程序阻止.我试图避免浏览器嗅探,以支持功能检测.有没有办法在没有浏览器嗅探的情况下做到这一点?

编辑:现在我已经尝试利用的newWin.outerHeight,newWin.left以及其他类似性质的做到这一点.当弹出窗口被阻止时,Google Chrome会将所有位置和高度值返回为0.

不幸的是,即使弹出窗口实际打开了一段未知的时间,它也会返回相同的值.经过一段神奇的时期(在测试中几秒钟),位置和大小信息将作为正确的值返回.换句话说,我仍然没有更接近解决这个问题.任何帮助,将不胜感激.

javascript google-chrome popup

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

使用"提交"回调和$ .ajax发布时多次提交表单

我用以下代码观察了一些奇怪的行为:

$.fn.submit_to_remote = function() {
  // I use .each instead of the .submit directly so I can save
  // the 'submitEnabled' variable separately for each form
  jQuery.each($(this), function() {
    $(this).submit(function() {
      form = $(this);
      if (form.data('submitEnabled') == false) { alert('disabled'); return false; }
      form.data('submitEnabled', false);
      $.ajax({type: 'POST', url: 'url', data: data, dataType: 'script',
        success: function(script) {
          alert('success')
        }
      })
      return false;
    })
  })
}
$('.submit_to_remote').submit_to_remote();
Run Code Online (Sandbox Code Playgroud)

因此,基本上,在表单上调用submit_to_remote时,它将禁用它的正常提交,然后发出AJAX POST请求.

奇怪的是,表单会多次发布,因为"禁用"警报会显示.正如您所看到的,我通过使用保存在表单对象上的"变量"并检查该变量以查看表单是否已提交来阻止这种情况.

经过进一步测试,似乎罪魁祸首是AJAX调用返回的脚本.让我解释一下我正在做什么,所以它更清楚.

表单将发布到服务器,并返回一个脚本.该脚本再次显示该表单,但这次显示某些字段的错误消息.请注意,表单已完全替换.

显示新表单时,脚本执行以下操作:

$('.submit_to_remote').submit_to_remote();
Run Code Online (Sandbox Code Playgroud)

我必须这样做,因为否则,当您再次单击提交按钮时,表单正常提交,没有AJAX.

因此,假设用户提交表单并将其返回并显示相应的错误(未显示"已禁用"警报).然后他再次提交; 这次"禁用"警报会显示一次.现在他再次提交它,这次警报显示两次!等等...

因此,似乎每次请求都会一次又一次地附加.submit回调,但为什么呢?

可能是因为使用.html()原始形式被保存为鬼或什么的?

谢谢!

PS:如果它是相关的,这是$ .ajax调用返回的脚本: …

forms ajax jquery

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

将void传递给泛型类

我正在尝试创建一个表单,在处理特定任务时将其动画化(作为委托人传递给构造函数).它工作正常,但我遇到的问题是,如果我想要执行的特定方法的返回类型为void,我无法实例化我的泛型类的副本.

我知道这是设计和所有,但我想知道是否有这样的情况已知的解决方法.

如果它有助于我的所有窗体看起来像这样(为简洁起见修剪):

public partial class operatingWindow<T> : Form
{
    public delegate T Operation();
    private Operation m_Operation;

    private T m_ReturnValue;
    public T ValueReturned { get { return m_ReturnValue; } }

    public operatingWindow(Operation operation) { /*...*/ }
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

operatingWindow<int> processing = new operatingWindow<int>(new operatingWindow<int>.Operation(this.doStuff));
processing.ShowDialog();

// ... 
private int doStuff()
{
    Thread.Sleep(3000);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c# generics delegates

5
推荐指数
2
解决办法
2727
查看次数

在Job Postings中,什么是.NET编程?

我的最新合同项目在几周前成功结束,我一直在寻找新的工作.自从我上次真正关注这些网站以来已经有六七年了,所以也许这句话".NET程序员"或变体已经成为一种意义.但是,如果我知道什么是危险的!

我的主要语言是C#.在开发Web功能时,我将它与ASP.NET,JavaScript,HTML和CSS一起使用.所以,从我的角度来看,我有超过六年的".NET程序员"经验.然而,雇主,或者至少是他们的人力资源部门,并不这么认为.

在最初的电话呼叫期间,为了回应我有多少.NET经验,我会说六年的C#和ASP.NET.在大多数情况下,采访者回答说:"是的,但是直接的.NET编程有多少?" 那时,我知道我不打算接受实质性的面试,因为我和我不会说同一种语言.

对我来说,.NET包含Framework和Common Language Runtime.当我使用某种语言(在我的情况下是C#)时,我正在进行.NET编程,以利用Framework来创建应用程序,实用程序或某些Web功能.而且,我编写的代码在CLR中运行.如果".NET编程"意味着什么,那么我想开发/更新Framework类和CLR.但据我所知,这项工作是MS的专属领域.(当然,不是说继承,扩展,覆盖等)

那么,如果不是C#(或VB,J#等)和ASP.NET,".NET编程"是什么意思?

任何想法都非常感激.

.net

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

如何使用PowerShell Get-Member cmdlet

一个新手问题:

命令:

[Math] | Get-Member
Run Code Online (Sandbox Code Playgroud)

返回的所有成员System.RuntimeType.这是为什么?

还有命令:

Get-Member -InputObject [Math]
Run Code Online (Sandbox Code Playgroud)

返回的所有成员System.String.如果[Math]在这里被解释为字符串,我怎样才能使它成为数学对象?

此外,是否Get-member需要任何位置参数?我该怎么说?

powershell

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

将GNUMake与包含空格的文件名一起使用的最可靠方法是什么?

我想使用GNUMake来运行基于规则的makefile,它在目录结构中(在Windows文件系统上)构建一组C文件.

根目录,一些子目录和一些文件包含空格.

示例文件: "C:\Documents and Settings\<username>\My Documents\Test Dir\Build Me.c"

当文件路径包含空格时,GNUMake不起作用.我读过有关解决此问题的工作(从我的文件名去掉空格,使用8.3格式,替代空间的可能途径?\\等),但他们都不是完美的(或者是他们?)

有没有银弹可以解决这个问题?

顺便说一下,我坚持使用GNUMake,我不能使用不同的制作工具.

windows filenames space gnu-make

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

SwapBuffers使我的程序崩溃!

我有一个可以在我的所有计算机上运行的OpenGL程序,但只有一台。这是一台装有Vista 64和Radeon HD4850的台式机。问题似乎出在我对SwapBuffers(hdc)的调用中。

它编译良好,然后给了我一个例外:

Program.exe中0x00000000处未处理的异常:0xC0000005:访问冲突。

在调用SwapBuffers之前,使用VC ++中断显示hdc的值为:

0xfe011734 {unused = ???} CXX0030:错误:无法评估表达式

有人知道会发生什么吗?关于SwapBuffers的东西会从一台PC更改为另一台PC吗?我已经将其用于XP32,XP64和(不同的)Vista64。

while (!quit)
    {
        if (PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
        {
            if (msg.message == WM_QUIT)
                quit = true;

            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }

        renderFrame();  //draws the scene

        SwapBuffers(hdc);

        if (GetAsyncKeyState(VK_ESCAPE))
            shutdown();

        think();        //calculates object positions, etc.
    } 
Run Code Online (Sandbox Code Playgroud)

有问题的系统(HD4850)上的驱动程序是最新的。我已经在具有Radeon HD4870的另一个Vista64系统上运行并编写了该程序,该驱动程序也具有最新的驱动程序。据我所知,这两张卡的驱动程序几乎与HD48xx系列中的相同。因此,GPU引起问题似乎很奇怪。

无论如何,我是错了还是这是一个内存问题?(访问冲突)

另外,如果我删除对SwapBuffers(hdc)的调用,则程序看起来运行良好,尽管没有画任何内容,因为帧缓冲区从未交换过。但这至少是稳定的。

调用堆栈(->是堆栈ptr):

    ATKOGL32.dll!6aef27bc()     
    opengl32.dll!665edb2d()     
    opengl32.dll!665f80d1()     
    gdi32.dll!75e14104()    
->   MyProg.exe!WinMain(HINSTANCE__ * hinstance=0x009a0000, HINSTANCE__ * hprevinstance=0x00000000, char * lpcmdline=0x003b4a51, int nshowcmd=1)  Line 259 + 0xe bytes
    MyProg.exe!__tmainCRTStartup()  Line 578 + 0x35 bytes
    MyProg.exe!WinMainCRTStartup() …
Run Code Online (Sandbox Code Playgroud)

c++ opengl winapi

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