问题列表 - 第3824页

如何最好地获取用户的浏览器信息和设置以进行调试?

我的问题是我有一个用户在显示我正在创建的网站的一部分时遇到问题,但我无法在我的任何浏览器上重现它,即使使用相同版本的浏览器也是如此.

我正在寻找的可能是一个网站,我可以发送给用户,告诉我他们正在运行的浏览器版本以及安装的插件和可能影响页面显示的任何其他信息.

任何人都知道这样的事吗?

编辑:问题与CSS有关.他们希望在所有文本输入周围都有一些特殊图像,但在用户计算机上,文本输入部分显示在图像之外,后者被设置为背景.

我需要比Google Analytics更多的用户特定信息,因为您无法将特定用户分开.我还怀疑它比用户代理更复杂.

我也可以将网站公之于众,因为他们希望将自己的想法保密,直到它被释放... grr.

browser cross-browser

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

如何在AS3中创建自定义MouseEvent.CLICK事件(将参数传递给函数)?

此问题不仅与MouseEvent.CLICK事件类型有关,而与AS3中已存在的所有事件类型有关.我读了很多关于自定义事件的内容,但直到现在我还无法弄清楚如何做我想做的事情.我打算解释一下,希望你理解:

以下是我的情况说明:

for(var i:Number; i < 10; i++){
    var someVar = i;
     myClips[i].addEventListener(MouseEvent.CLICK, doSomething);
}

function doSomething(e:MouseEvent){ /* */ }
Run Code Online (Sandbox Code Playgroud)

但我希望能够将someVar作为参数传递给doSomething.所以我尝试了这个:

for(var i:Number; i < 10; i++){

    var someVar = i;
    myClips[i].addEventListener(MouseEvent.CLICK, function(){
        doSomething(someVar);
    });
}

function doSomething(index){ trace(index); }
Run Code Online (Sandbox Code Playgroud)

这种作品但不像我期望的那样.由于函数闭包,当实际触发MouseEvent.CLICK事件时,for循环已经结束并且someVar保持最后一个值,例子中的数字9.因此,每个影片剪辑中的每次点击都会调用doSomething传递9作为参数.这不是我想要的.

我认为创建自定义事件应该可以工作,但是当我触发MouseEvent.CLICK事件并将参数传递给它时,我找不到触发自定义事件的方法.现在我不知道这是不是正确的答案.

我该怎么做以及如何做?

apache-flex flash events closures actionscript-3

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

svn:无法创建目录'/subversion/main/db/transactions/0-1.txn':权限被拒绝

我创建了一个本地的subversion目录,我遇到了问题.我尝试使用以下命令检入我的第一个文件:

svn ci TestCommenterParseFilter.java 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

svn: Commit failed (details follow):
svn: Can't create directory '/export/svn/db/transactions/1-1.txn': Permission denied
svn: Your commit message was left in a temporary file:
svn:    '/export/speedplane/nutch-0.9/src/plugin/commenter/src/test/org/commenter/nutch/svn-commit.tmp'
Run Code Online (Sandbox Code Playgroud)

有什么建议?

svn permissions

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

为什么在IDE中调试更好?

我从事软件开发已有二十多年,使用C,Perl,SQL,Java,PHP,JavaScript和最近的Python进行编程.我从来没有遇到过一些问题,我无法通过一些仔细的思考调试,并且调试良好的调试print语句.

我尊重很多人说我的技术是原始的,在IDE中使用真正的调试器要好得多.然而根据我的观察,IDE用户似乎没有使用我的石刀和熊皮进行更快或更成功的调试.我真诚地愿意学习正确的工具,我从未被证明使用可视化调试器具有令人信服的优势.

此外,除了如何设置断点和显示变量内容的基础知识之外,我从未阅读过如何使用IDE有效调试的教程或书籍.

我错过了什么?是什么让IDE调试工具比周到使用诊断print语句更有效?

您能否建议显示更好的IDE调试技术的资源(教程,书籍,截屏视频)?


甜蜜的答案!非常感谢大家花时间.非常有启发性.我投了很多票,并且没有投票.

一些值得注意的要点:

  • 调试器可以帮助我对变量,代码或运行时环境的任何其他方面进行临时检查或更改,而手动调试则需要我停止,编辑和重新执行应用程序(可能需要重新编译).
  • 调试器可以附加到正在运行的进程或使用崩溃转储,而通过手动调试,"重现"缺陷的步骤是必要的.
  • 调试器可以以更易读的方式轻松地显示复杂的数据结构,多线程环境或完整的运行时堆栈.
  • 调试器提供了许多方法来减少执行几乎所有调试任务的时间和重复性工作.
  • 可视调试器和控制台调试器都很有用,并且有许多共同的特性.
  • 集成到IDE中的可视化调试器还使您可以在单个集成开发环境(即名称)中方便地访问IDE的智能编辑和所有其他功能.

ide debugging

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

你如何在.NET(C#)中杀死特定用户的进程?

我使用多用户Windows Server,而rdpclip bug每天都会让我们感到害怕.我们通常只是打开任务管理器并杀死然后重新启动rdpclip,但这是一个痛苦的屁股.我写了一个powershell脚本用于杀死然后重新启动rdpclip,但是没有人使用它,因为它是一个脚本(更不用说执行策略仅限于框).我正在尝试编写一个快速而肮脏的Windows应用程序,您单击按钮以杀死rdpclip并重新启动它.但是我想将它限制为当前用户,并且找不到执行此操作的Process类的方法.到目前为止,这就是我所拥有的:

Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist)
{
    if (theprocess.ProcessName == "rdpclip")
    {
      theprocess.Kill();
      Process.Start("rdpclip");
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定,但我认为这会杀死所有的rdpclip进程.我想按用户选择,就像我的powershell脚本一样:

taskkill /fi "username eq $env:username" /im rdpclip.exe
& rdpclip.ex
Run Code Online (Sandbox Code Playgroud)

我想我可以从我的可执行文件中调用powershell脚本,但这看起来相当糟糕.

对于任何格式问题都要提前道歉,这是我第一次来这里.

更新:我还需要知道如何获取当前用户并仅选择那些进程.下面提出的WMI解决方案对我没有帮助.

UPDATE2:好的,我已经弄清楚如何获取当前用户,但它与远程桌面上的进程用户不匹配.任何人都知道如何获取用户名而不是SID?

干杯,fr0man

.net c# process

6
推荐指数
2
解决办法
9385
查看次数

iPhone App名称拒绝?

有没有人有苹果发送回应用名称更改要求的应用程序?我们在11月份提交了我们的应用程序并且一直在与他们来回,我们更正了他们要求我们修复的项目,这些项目都是接口和内存驱动的,他们对名称一无所知.他们一直在测试我们的API,因此我们知道他们正在做一些事情,但今天我们看到了一个同名的应用程序问世.开发人员已经在12月份从苹果公司发布了它,直到现在还没有开启它.Apple为什么不告诉我们现在改变它,是否有其他人的名字有问题,我们如何在中间过程中提交新名称.我们的应用程序完全不同,所以这不是问题.

iphone

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

Javascript Fibonacci nth Term Optimization

我最近对算法产生了兴趣,由于其简单性,斐波纳契序列引起了我的注意.

我已经设法将一些东西放在javascript中,在网上阅读大量信息后,在不到15毫秒的时间内计算出斐波那契序列中的第n个项.它上升到1476 ... 1477是无穷大,1478是NaN(根据javascript!)

我为代码本身感到自豪,除了它是一个彻头彻尾的怪物.

所以这是我的问题:A)有更快的方法来计算序列吗?B)是否有更快/更小的方法来乘以两个矩阵?

这是代码:

//Fibonacci sequence generator in JS
//Cobbled together by Salty
m = [[1,0],[0,1]];
odd = [[1,1],[1,0]];
function matrix(a,b) {
    /* 
        Matrix multiplication
        Strassen Algorithm
        Only works with 2x2 matrices.
    */
    c=[[0,0],[0,0]];
    c[0][0]=(a[0][0]*b[0][0])+(a[0][1]*b[1][0]);
    c[0][1]=(a[0][0]*b[0][1])+(a[0][1]*b[1][1]);
    c[1][0]=(a[1][0]*b[0][0])+(a[1][1]*b[1][0]);
    c[1][1]=(a[1][0]*b[0][1])+(a[1][1]*b[1][1]);
    m1=(a[0][0]+a[1][1])*(b[0][0]+b[1][1]);
    m2=(a[1][0]+a[1][1])*b[0][0];
    m3=a[0][0]*(b[0][1]-b[1][1]);
    m4=a[1][1]*(b[1][0]-b[0][0]);
    m5=(a[0][0]+a[0][1])*b[1][1];
    m6=(a[1][0]-a[0][0])*(b[0][0]+b[0][1]);
    m7=(a[0][1]-a[1][1])*(b[1][0]+b[1][1]);
    c[0][0]=m1+m4-m5+m7;
    c[0][1]=m3+m5;
    c[1][0]=m2+m4;
    c[1][1]=m1-m2+m3+m6;
    return c;
}
function fib(n) {
    mat(n-1);
    return m[0][0];
}
function mat(n) {
    if(n > 1) {
        mat(n/2);
        m = matrix(m,m);
    }
    m = (n%2<1) ? m : …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm optimization fibonacci

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

PyObjc vs RubyCocoa for Mac开发:哪个更成熟?

我一直想要玩Ruby或Python,同时我一直想做一些Cocoa编程.

所以我认为实现这两个目标的最好方法是使用Ruby或Python到Objective-C桥(PyObjc或RubyCocoa)开发一些东西.

我知道理想情况下,为了获得最好的学习经历,我会独立学习每个技术,但我没有时间.:)

所以我的问题是哪个是更成熟的平台,PyObc或RubyCocoa,我正在寻找的主要内容:

  1. API的文档
  2. 教程
  3. 工具
  4. 支持性社区
  5. 可可API的完整性通过桥梁可用

关于第5点,我不希望整个Cocoa API可以通过任何一个桥接器获得,但我需要有足够的Cocoa API来开发一个正常运行的应用程序.

ruby python cocoa pyobjc ruby-cocoa

8
推荐指数
2
解决办法
2492
查看次数

如何分配配置文件值?

我不知道我缺少什么,但我在Web.config文件中添加了配置文件属性,但无法访问配置文件.代码中的项目或创建新的配置文件.

asp.net profile asp.net-mvc asp.net-membership

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

治愈"后退按钮蓝调"

曾经偶然发现了一个你觉得很有价值的教程,但却没有得到很好的解释?那是我的困境.我知道这个教程有一些价值,但我无法得到它.

  1. 你在哪里称呼每个功能?
  2. 应首先调用哪个函数,然后调用哪个函数,以及哪个函数?
  3. 是否会在应用程序的所有文件中调用所有函数?
  4. 有谁知道一个更好的方法来治愈"Back Button Blues"?

我想知道这是否会引起包括文章作者在内的一些好的对话.我特别感兴趣的部分是控制后退按钮,以防止在按下后退按钮时将重复条目复制到数据库中.基本上,您希望在应用程序中执行脚本期间通过调用以下三个函数来控制后退按钮.从教程中可以清楚地知道调用函数的顺序(参见上面的问题).

使用我的scriptNext函数执行所有前进移动.在当前脚本中调用此方法以激活新脚本.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = $_SESSION['page_stack'];
   if (in_array($script_id, $page_stack)) {
      // remove this item and any following items from the stack array
      do {
         $last = array_pop($page_stack);
      } while ($last != $script_id);
   } // if

   // add next script to end …
Run Code Online (Sandbox Code Playgroud)

php forms button back

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