小编Sam*_*ica的帖子

'for'循环可用'foreach'替换

我的代码是:

ArrayList<People> people = new ArrayList<>();

// people.add(...);
// people.add(...);

        for (int i = 0; i < people.size(); i++) {
            if (people.get(i) > 60.0)
                System.out.println(people.get(i).toString());
        }
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

'for'循环可用'foreach'替换

我应该如何使用foreach修改循环?

谢谢.

java foreach for-loop compiler-warnings

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

将值从 aspx 传递到后面代码中的事件处理程序

我在 msdn 论坛上问了这个问题,除了一个人提出了实际上的解决方法之外,每个人都被难住了。


在我的 Webforms 项目中,我有一些如下所示的 aspx 代码:

<%for (int i = 0; i < 10; i++) %>
<%{ %>
    <asp:Button runat="server" Text="Click Here" OnClick="MyButtonHandler" />
<%} %>
Run Code Online (Sandbox Code Playgroud)

该代码成功呈现了 10 个按钮,上面写着"Click Here"


我想做的是创建一个事件处理程序,用于单击作为i参数的按钮。

    protected void MyButtonHandler(object sender, EventArgs e)
    {
        //do something with i
    }
Run Code Online (Sandbox Code Playgroud)

关于当我第一次在 msdn 上问这个问题时我正在从事的项目,我最终做了一些完全不同的事情,但是,如果有一种方法可以做我想做的事情,我非常想知道如何。

c# asp.net webforms

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

在应用运行时防止平板电脑进入睡眠状态

我正在尝试编写一个Windows 8平板电脑应用程序,通常可以在接收输入之间多分钟.

问题是,如果我不继续触摸屏幕,节电器将激活,屏幕将自动变黑,这会破坏应用程序的用户.

有没有办法让我的应用程序可以阻止节电器激活,或者至少延长节电器激活所需的时间.

c# power-saving tablet windows-8

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

appbar中的多个按钮

我担心这里会遗漏一些简单的东西,但我想在我的应用栏中添加多个按钮.

这是初始应用栏的代码

<common:LayoutAwarePage.TopAppBar>
    <AppBar HorizontalAlignment="Left">
        <Button  x:Name="resetButton" Content="Reset" HorizontalAlignment="Left" VerticalAlignment="Stretch" Click="resetButton_Click" />
    </AppBar>
</common:LayoutAwarePage.TopAppBar>
Run Code Online (Sandbox Code Playgroud)

现在这段代码有效,但我想添加第二个按钮.

我认为这样做很简单,我尝试过:

<common:LayoutAwarePage.TopAppBar>
    <AppBar HorizontalAlignment="Left"> <!-- line 19 -->
        <Button  x:Name="resetButton" Content="Reset" HorizontalAlignment="Left" VerticalAlignment="Stretch" Click="resetButton_Click" />
        <Button  x:Name="newButton" Content="NewButton" />  <!-- line 21 -->
    </AppBar>
</common:LayoutAwarePage.TopAppBar>
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

The property "Content" can only be set once. (line 19)
The property "Content" can only be set once. (line 21)
Duplication assignment to the 'Content' property of the 'AppBar' object (line 21)
Run Code Online (Sandbox Code Playgroud)

我想也许有些东西可以AppBar让我失去控制权.我如何在其中放入第二个按钮?

c# xaml windows-8

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

不记得远程调试器凭据

现在我使用Visual Studio远程调试监视器在表面上进行了一些远程调试.

我一直在使用Windows身份验证连接到远程调试监视器,并且它已成功运行.

今天,启动了远程调试监视器,但是我点击了"记住凭据"复选框,现在我正在进入窗口:

A remote operation is taking longer than expected
Run Code Online (Sandbox Code Playgroud)

窗口,然后是一个窗口说:

There were deployment errors.  Continue?
Run Code Online (Sandbox Code Playgroud)
  • 有没有办法忘记我的凭据?
  • 是不是还有另外一个我不考虑的问题?

与此同时,如果我选择不使用任何身份验证,我可以运行远程调试器.但是,如果我可以回到使用Windows身份验证,那将是最好的.

c# remote-debugging windows-authentication visual-studio-2012

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

Angularjs,我无法运行node.js服务器文件

我得到一个错误窗口:

Windows脚本宿主

脚本:... angular\scripts\web-server.js
行:1个
字符:1
错误:无效字符
代码:800A03F6
来源:Microsoft JScript编译错误

有任何想法吗?这是我第一次真正涉足Git和node.js和angular,所以请原谅我提前愚蠢的问题:-D

很抱歉缺少信息,我已经安装了node.js并且我正在尝试启动web-server.js,这应该使这个显示页面在 http://localhost:8000/app/index.html

node.js git-bash angularjs

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

我如何记录UWP应用程序的内存

我正在尝试优化Windows UWP应用程序的内存,我不知道如何理解内置的分析工具给我的信息.

我到目前为止尝试的是:

  1. 创建一个新项目.选择空白应用程序(通用Windows)
  2. 调试更改为发布
  3. 取消选中使用.NET Native工具链进行编译
  4. 转到Debug->启动诊断工具而不进行调试
  5. 检查内存使用情况
  6. 单击" 内存使用"旁边的齿轮,确保选中" 混合(管理和本机)".
  7. 单击开始
  8. 单击拍摄快照.
  9. 拍摄快照后,单击" 停止"

结果

  • 内置的任务管理器说App1正在使用17.1 MB的内存
  • 当我将鼠标悬停在visual studio的内存使用栏上时,IT告诉我它正在使用36.1 MB的内存.
  • 当我在没有调试器的情况下运行应用程序时,任务管理器告诉我它正在使用14.3MB的内存
  • 快照告诉我托管堆上79.98 KB(是的,KB),而"堆"上有4.62MB

我不知道该怎么做.如果它只是一个边际差异,它可以使用它,但任务管理器告诉我该应用程序使用的内存的几乎2/3在快照中是不明智的.我的真实应用程序有类似的问题,除了全面更多的内存.

如何分析内存的其余部分?

c# win-universal-app visual-studio-2015

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

以下团队项目收集已停止...开始收集,然后重试

背景:我们有一个 azure DevOps 管道,用于自动将我们维护的 web 应用程序部署到 azure 测试实例。

今天突然停止运行,出现以下错误。

TF24668: 以下团队项目收集已停止:***********。开始收集,然后重试。管理员原因:滥用

其中 *********** 是我们的项目名称。

在此处输入图片说明

发生这种情况时,它会立即失败。除了抛出这个错误之外,它似乎没有做任何其他事情。

最初建立管道的开发人员不再在公司工作。

我浏览了 DevOps 界面,我找不到这个“项目集合”的含义,也找不到如何启动它。

我应该在哪里看的任何想法?

azure continuous-deployment azure-devops

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

Haskell - "应用程序中的类型错误":"统一会给出无限类型"

我正在开始使用Haskell,但是我试图制作的这种平等检查并没有成功.

我有一个函数,countLetter a [b] c其中a是char,b是一个字符列表,c是一个int.(类型声明通过罚款.)但是我遇到了这个表达式的问题:

if a == head(b)
Run Code Online (Sandbox Code Playgroud)

给我以下消息:

Type error in application

*** Expression     : a == head b
*** Term           : a
*** Type           : [a]
*** Does not match : a
*** Because        : unification would give infinite type
Run Code Online (Sandbox Code Playgroud)

如果需要,我的代码是完整的:

countLetter :: char -> [char] -> int

countLetter a [b] c = if null b

                       then []
                       else
                       if a == head(b)
                       then countLetter a tail(b) c+1
                    else …
Run Code Online (Sandbox Code Playgroud)

haskell

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

如何覆盖现有的zip文件?

我已经使用以下实用程序方法来压缩我的解决方案中的文件.我的印象是,当它生成一个与现有存档具有相同名称的.zip存档时,它会覆盖它.这似乎不是这种情况,并且抛出一个异常,说明该文件已经存在.

public static void CompressFile(string zipName, string filePath, string fileName)
{
    try
    {
        using (ZipArchive archive = ZipFile.Open(zipName, ZipArchiveMode.Create))
        {
            archive.CreateEntryFromFile(filePath, fileName, CompressionLevel.Fastest);
        }
    }
    catch(Exception e)
    {
        _log.Error("Exception Caught: {0}", e.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

在某个地方是否存在我缺少的布尔覆盖参数,或者我是否需要编写一个检查来删除同名的预先存在的存档?

.net c#

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