小编jhe*_*ngs的帖子

如何确定C#应用程序中的空闲时间?

我想从我的应用程序中获取Windows空闲时间.我正在使用这个代码:

http://dataerror.blogspot.de/2005/02/detect-windows-idle-time.html

我已经在Windows 7上测试了它并且它正常工作,但我在Windows 8上只获得零.

任何想法如何解决这一问题?

.net c#

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

linux脚本简单的算术代码

所以我只是在研究一些简单的算术代码.这是我得到的:

echo "The number should be 2";

declare -i input added

input= date +%w

let added="input/2"

echo "$added"
Run Code Online (Sandbox Code Playgroud)

当我运行它时输出是

4
0
Run Code Online (Sandbox Code Playgroud)

我想要得到2.我到底做错了什么?

linux math bash scripting

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

从C预处理器获取"编号"配置选项的最佳方法是什么?

我们有一个库,可以访问设备上的按钮.这些按钮被枚举为系统的其余部分,如"电源按钮"等.这样,其余应用程序就不必担心"电源按钮"的实现方式.

我们使用一些看起来像这样(简化)的配置指令来构建这个库:

#define BUTTON_COUNT 2
#define BUTTON_0_NAME "power"
#define BUTTON_1_NAME "reset"
#define BUTTON_2_NAME NULL
Run Code Online (Sandbox Code Playgroud)

问题是,在某些时候我想获取按钮1的名称.理想情况下,我会通过创建一个类似的函数来做到这一点get_button_name(int index).问题是,我找不到一个很好的方法来获得该函数中的编号配置选项.当前的实现如下:

const char* get_button_name(int index) {
    switch (index) {
        case 0: return BUTTON_0_NAME;
        case 1: return BUTTON_1_NAME;
        case 2: return BUTTON_2_NAME;
    }
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

问题是,这个代码是为许多设备共享的,因此支持的按钮数量将继续增加.这意味着更改此功能,所有拉入它的设备都必须#define为新按钮添加.

我真的更喜欢(尽管我认为预处理器不可能)是这样的:

const char* get_button_name(int index) {
    if (index < BUTTON_COUNT) {
        return BUTTON_ ## index ## _NAME;
    }
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

想要更好的解决方案吗?

c c-preprocessor

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

扩展方法无法识别,有什么不对?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Web;
using System.Web.Mvc;

namespace MvcMusicStore.Controllers
{
    public class StoreController : Controller
    {
        //
        // GET: /Store/

        public string Index()
        {
            // ERROR call extension method here
            return GetMemberName();
        }
    }

    public static class Utilities
    {
        public static string GetMemberName(this Controller caller, [CallerMemberName] string memberName = "")
        {
            return caller.GetType().FullName + "." + memberName;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的扩展方法无法识别,有什么问题?

c#

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

如何在PHP中减少用于表单验证的嵌套?

这个函数占用了我的函数页面上的很多行.

除非将它们放入数组中,然后使用foreach循环,否则我无法弄清楚如何将其删除.但是我希望它具体说明不允许空白的内容.

if ($EmployeeID === "")
{
  echo "EmployeeID Is Blank.";

}
else
{
  if ($Firstname === "")
  {
    echo "Firstname Is Blank.";
  }
  else
  {
    if ($Lastname === "")
    {
      echo "Last Name Is Blank";

    }
    else
    {
      if ($PhoneNumber === "")
      {
        echo "Phone Number Is Blank";

      }
      else
      {
        if ($Address === "")
        {
          echo "Address Is Blank";

        }
        else
        {
          if ($City === "")
          {
            echo "City Is Blank";

          }
          else
          {
            if ($State …
Run Code Online (Sandbox Code Playgroud)

php

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

标签 统计

c# ×2

.net ×1

bash ×1

c ×1

c-preprocessor ×1

linux ×1

math ×1

php ×1

scripting ×1