问题列表 - 第24368页

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

Javascript中的字符串切换案例无法按预期工作

所以我有字符串和switch-case这个问题,我会尽量保持简单.

这里event.keyCode的值为"65",并且是'a'的keydown事件的结果(使用JQuery).

if (event.keyCode == "65") {
   alert("hmmmm");
}
Run Code Online (Sandbox Code Playgroud)

这有效,但是:

switch (event.keyCode) {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

事实并非如此.然而,这将工作:

switch ('65') {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

var t = '65';
switch (t) {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

有用.然后我尝试了这个:

var t = event.keyCode;
switch (t) {
   case '65':
      alert("Yay!");
      break;
}
Run Code Online (Sandbox Code Playgroud)

但它失败了!

那么为什么它在开头的if-block中匹配,而不是在switch-case中呢?

javascript string jquery switch-statement

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

如何实例化没有Accessible Constructor的自定义EventArgs类?

我有个问题; 我正在使用一个外部库,其中一个特定事件有自己的自定义事件标记; 没有构造函数.如果我想使用这些eventargs抛出自己的事件,我该怎么办?

如果被问到我会提供更多细节,但我不确定我应该给予什么.:)

c# eventargs

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

从gif制作精灵时防止图像裁剪

嘿家伙我已经尝试了几种工具(imagemagic,gif2png,Nconverter)来提取帧以从我拥有的.gif图像制作精灵.

我得到的.pngs很好,但是它们的大小不一样,有些是50x65,有些是43x65,有些是50x70,这真的很难用于下降动画的任何尝试.那么有没有办法防止这种裁剪或以编程方式为较小的空间添加额外的透明空间并使它们大小相同?

谢谢.

png imagemagick sprite animated-gif

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

为什么设置HTML5的CanvasPixelArray值非常慢,我怎么能更快地完成它?

我正在尝试使用HTML 5画布'像素操作来做一些动态视觉效果,但我遇到了一个问题,即在CanvasPixelArray中设置像素的速度非常慢.

例如,如果我有以下代码:

imageData = ctx.getImageData(0, 0, 500, 500);

for (var i = 0; i < imageData.length; i += 4){
    imageData.data[i] = buffer[i];
    imageData.data[i + 1] = buffer[i + 1];
    imageData.data[i + 2] = buffer[i + 2];
}

ctx.putImageData(imageData, 0, 0);
Run Code Online (Sandbox Code Playgroud)

使用Chrome进行分析显示,它比不使用CanvasPixelArray的以下代码运行速度慢44%.

tempArray = new Array(500 * 500 * 4);
imageData = ctx.getImageData(0, 0, 500, 500);

for (var i = 0; i < imageData.length; i += 4){
    tempArray[i] = buffer[i];
    tempArray[i + 1] = buffer[i + 1];
    tempArray[i + 2] …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas pixel-manipulation

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

字符串问题.如何计算A,a,数字和特殊字符的数量

我已经随机创建了一些字符串

H*P2[-%-3:5RW0j*;k52vedsSQ5{)ROkb]P/*DZTr*-UX4sp
Run Code Online (Sandbox Code Playgroud)

我想要做的是在生成每个字符串时获取所有Caps,小写,数字和特殊字符的计数.

我正在寻找类似于Caps = 5 Lower = 3 numneric = 6 Special = 4虚拟值的输出.我已经使用count_char,substr_count等浏览了php字符串页面,但无法找到我要找的东西.

谢谢

php

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

如何在WinDbg扩展中基于转储文件内存创建对象?

我处理大型应用程序,并经常使用WinDbg根据客户的DMP文件诊断问题.我已经为WinDbg编写了一些小扩展,这些扩展已被证明对于从DMP文件中提取信息非常有用.在我的扩展代码中,我发现自己一遍又一遍地手动取消引用c ++类对象.例如:

Address = GetExpression("somemodule!somesymbol");
ReadMemory(Address, &addressOfPtr, sizeof(addressOfPtr), &cb);

// get the actual address
ReadMemory(addressOfObj, &addressOfObj, sizeof(addressOfObj), &cb);

ULONG offset;
ULONG addressOfField;

GetFieldOffset("somemodule!somesymbolclass", "somefield", &offset);
ReadMemory(addressOfObj+offset, &addressOfField, sizeof(addressOfField), &cb);
Run Code Online (Sandbox Code Playgroud)

这很好,但是由于我已经编写了更多扩展,具有更强大的功能(以及在我们的应用程序DMP文件中访问更复杂的对象),我渴望得到更好的解决方案.我当然可以访问我们自己的应用程序的源代码,所以我认为应该有一种方法可以从DMP文件中复制一个对象并使用该内存在调试器扩展中创建一个我可以调用函数的实际对象(通过我们的应用程序中的dll链接).这样可以省去手动拉出DMP的麻烦.

这甚至可能吗?我尝试了一些显而易见的事情,比如在扩展中创建一个新对象,然后直接从DMP文件用一个大的ReadMemory覆盖它.这似乎把数据放在了正确的字段中,但当我试图调用函数时吓坏了.我想我错过了一些东西...也许c ++拉出一些我不知道的vtable funky-ness?我的代码看起来类似于:

SomeClass* thisClass = SomeClass::New();
ReadMemory(addressOfObj, &(*thisClass), sizeof(*thisClass), &cb);
Run Code Online (Sandbox Code Playgroud)

关注:看起来像EngExtCpp的POSSIBLY ExtRemoteTyped是我想要的吗?有没有人成功使用过这个?我需要谷歌一些示例代码,但没有太多运气.

关注2:我正在对此进行两种不同的调查.
1)我正在研究ExtRemoteTyped,但看起来这个类实际上只是ReadMemory/GetFieldOffset调用的帮助器.是的,它有助于加速ALOT,但在从DMP文件重新创建对象时并没有真正帮助.虽然文档很小,但我可能会误解一些东西.2)我也在尝试使用ReadMemory用来自DMP文件的数据覆盖在我的扩展中创建的对象.但是,我没有像上面那样使用sizeof(*thisClass),而是认为我只会选择数据元素,并保持vtable不变.

c++ minidump memory-dump windbg object

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

R - Google Analytics Package

是否有连接到Google AnalyticsAPI的R套餐?有没有人有任何指针?

r google-analytics-api

20
推荐指数
4
解决办法
3704
查看次数

具有本机编译的VB6 /最佳桌面应用程序语言的状态

我正在寻找一种桌面应用程序编程语言,其中一个最大的限制是: - "我需要输出本机可执行文件".

我探索了多种选择:

  1. Java不是桌面编程的一个很好的选择,但你仍然可以使用它.但Java to Exe是一个问题.只有GCJ和Excelsior-Jet提供此功能.
  2. .Net平台不支持本机编译.只有极少数昂贵的工具可以完成这项工作.
  3. Python不是本机编译的选项.对?
  4. VB6是我留下的选项.

从上面的列表中,如果我是正确的,VB6是唯一的,可能是我最好的选择.但是VB6本身也存在以下问题:

  • 从那时起它就不再发展了
  • 有关使用Vista支持VB6 IDE的问题

因此,我的问题是:

  1. 从编程语言选项列表中,您是否要再添加?
  2. 如果VB6是好的/最好的选择,看看它的开发状态,你会建议在这个时代使用VB6吗?

.net java vb6 obfuscation native-executable

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

如果我知道单元格的行和列索引,如何更改HTML表格单元格中的属性?

我对jQuery一无所知,但我是一位经验丰富的C++程序员(不确定是否有帮助或伤害).我找到了jQuery代码,当用户点击该单元格时,它会为我提供HTML表格中单元格的行和列索引.使用这样的行列索引号,我需要在先前选择的单元格和单击的单元格中更改属性的值.使用以下代码生成并保存索引号:

var $trCurrent = 0; // Index of cell selected when page opens 
var $tdCurrent = 0; // i.e., previously selected cell

$(document).ready(function ()
{
    $("td").click(function ()
    {
        // How toclear previously selected cell's attribute here? ('class', 'recent')
        var oTr = $(this).parents("tr");
        $tdCurrent = oTr.children("td").index(this);

     });
    $("tr").click(function ()
    {
        $trCurrent = $(this)[0].rowIndex;
        // How to set new attributes here? ('class', 'current');
        // and continue work using information from currently selected cell

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

任何帮助或提示将不胜感激.我甚至不知道这是否应该得到行和列的索引.

html css jquery html-table jquery-selectors

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