我想从我的应用程序中获取Windows空闲时间.我正在使用这个代码:
http://dataerror.blogspot.de/2005/02/detect-windows-idle-time.html
我已经在Windows 7上测试了它并且它正常工作,但我在Windows 8上只获得零.
任何想法如何解决这一问题?
所以我只是在研究一些简单的算术代码.这是我得到的:
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.我到底做错了什么?
我们有一个库,可以访问设备上的按钮.这些按钮被枚举为系统的其余部分,如"电源按钮"等.这样,其余应用程序就不必担心"电源按钮"的实现方式.
我们使用一些看起来像这样(简化)的配置指令来构建这个库:
#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)
想要更好的解决方案吗?
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)
我的扩展方法无法识别,有什么问题?
这个函数占用了我的函数页面上的很多行.
除非将它们放入数组中,然后使用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)