小编Cam*_*ron的帖子

拦截华硕笔记本电脑上的媒体键

我有一台华硕笔记本电脑(F50SF),我正在玩C++试图拦截多媒体键(下一首音轨,上一首曲目,播放/暂停等),但我无法弄明白如何做到这一点.我试过GetAsyncKeyState(VK_MEDIA_NEXT_TRACK)但无济于事.

我知道这是可能的(并且密钥首先在工作),因为这些密钥在Windows Media Player中可以正常工作.

有任何想法吗?

keyboard keyboard-events

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

有关如何解析自定义文件格式的提示

对于模糊的标题感到抱歉,但我真的不知道如何简洁地描述这个问题.

我创建了一个(或多或少)简单的特定于域的语言,我将用它来指定要应用于不同实体的验证规则(通常是从网页提交的表单).我在这篇文章的底部包含了一个示例语言的示例.

我的问题是我不知道如何开始将这种语言解析为我可以使用的形式(我将使用Python进行解析).我的目标是结束与规则/过滤器列表(如字符串,包括参数,如'cocoa(99)')应该应用(按顺序)到每个对象/实体(也是一个字符串,如'chocolate','chocolate.lindt'等).

我不确定使用什么技术开始,甚至不存在这样的问题的技术.您认为最好的解决方法是什么?我不是在寻找一个完整的解决方案,只是在正确的方向上进行一般性的推动.

谢谢.

语言示例文件:

# Comments start with the '#' character and last until the end of the line
# Indentation is significant (as in Python)


constant NINETY_NINE = 99       # Defines the constant `NINETY_NINE` to have the value `99`


*:      # Applies to all data
    isYummy             # Everything must be yummy

chocolate:              # To validate, say `validate("chocolate", object)`
    sweet               # chocolate must be sweet (but not necessarily chocolate.*)

    lindt: …
Run Code Online (Sandbox Code Playgroud)

python parsing file-format

3
推荐指数
2
解决办法
6747
查看次数

C/C++/Java问题:for循环中使用的表达式会多次计算吗?

例如,我们有这样的代码:

for (i = 0; i < function(); ++i )
{
   // loop body;
}
Run Code Online (Sandbox Code Playgroud)

是否会为每个循环评估function()?

c c++ java

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

C#Regex - 如果字符串只包含一个字符

使用C#/ Regex,如何找到只包含逗号而不包含字母数字(或其他非逗号)符号的字符串?

a: ',,,,,,,'  match
b: ',,,,,,#A' no match
Run Code Online (Sandbox Code Playgroud)

c# regex

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

从IronPython初始化C#List <T>?

我在C#中有一个相对较深的对象树需要从IronPython初始化.

我是python的新手,我正在努力进行数组的初始化.

举个例子 - 假设我在C#中有这些类

public class Class1
{
    public string Foo {get;set;}
}

public class Class2
{
    List<Class1> ClassOnes {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我可以在Class2中初始化数组,如下所示:

var class2 = new Class2(
    ClassOnes = new List<Class1>()
    {
        new Class1(Foo="bar")
    });
Run Code Online (Sandbox Code Playgroud)

在IronPython中 - 我试过这个:

bar = Class2
bar.ClassOnes = Class1[Class1(Foo="bar")]
Run Code Online (Sandbox Code Playgroud)

但我总是得到这样的信息:

期望的数组[类型],得到Class1

有任何想法吗?

ironpython

3
推荐指数
2
解决办法
8683
查看次数

检查字符是否等于python中的引号

我在python中迭代一个字符串,我想检查每个字符,看它是否等于".我该怎么做呢?

python

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

在x86 cpu上进行比较和交换

例如,在 intel i3、i5、i7 x86 64 位 cpu 上,CAS 是否仅保证 max 上的原子性。8 字节对象大小?

在x86 cpu上,锁定指令被添加到CAS操作中,例如。CMPXCHG,这意味着整个缓存行被锁定以供读取CPU使用,因此 std::atomic::compare_exchange_weak()不会因虚假故障原因而返回故障?

如果在 CAS 操作中使用 x86 cpu lock,如果在共享资源上使用无锁编程而不是使用 std::mutex,性能增益是多少?

例如,如果我想写一个无锁链表。我对头节点的指针进行原子加载,并将其与它进行比较 std::atomic::compare_exchange_weak()以查看是否进行了任何更改。在这种情况下,ABA问题是否适用于x86 cpu?

c++ multithreading cas lock-free

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

在Smarty中扩展基本模板

是否可以在Smarty中使用另一个模板扩展基本模板?
我知道这可以在Django中使用{%entend%}标记.Smarty中是否存在等效(或解决方法)?

谢谢

templates smarty

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

如何在C#中创建自定义对象类型类?

我有一种情况,我有几个有共同点的东西和有些独特的东西.我想创建一个比object []更强类型的类,但可以保存任何其他类.

如果我有例如:

class MyType1
{
   string common1;
   string common2;
   string type1unique1;
   string type1unique2;

   //Constructors Here 
}

class MyType2
{
   string common1;
   string common2;
   string type2unique1;
   string type2unique2;

   //Constructors Here 
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个类如下的类:

class MyObject
{
   string common1;
   string common2;

   //Code Here 
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了类似的东西:

Dictionary<int, MyObject>
Run Code Online (Sandbox Code Playgroud)

这将包含MyType1或MyType2,但不包含字符串或int或字典将保存的任何其他内容.存储在那里的MyObjects需要能够稍后重铸到MyType1或MyType2以访问下面的唯一属性.

如果我可以访问MyObject.common1或MyObject.common2而不重铸它,那将是非常好的.

c# class typing

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

Python中的问题,只有一行写入文件

我试图在Python 3中编写一个函数,将所有以字符串'halloween'结尾的行写入文件.当我调用这个函数时,我只能得到一行写入输出文件(file_2.txt).任何人都可以指出我的问题在哪里?提前致谢.

def parser(reader_o, infile_object, outfile_object):
    for line in reader_o:
        if line.endswith('halloween'):
            return(line)

with open("file_1.txt", "r") as file_input:
    reader = file_input.readlines()
    with open("file_2.txt", "w") as file_output:
        file_output.write(parser(reader))
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

正则表达式:匹配两个单词之间的差距

我需要匹配两个特定的单词,其中包含30个(或更少)字符.例如:

"mike" + "any number of characters but less than 31" + "jagger"
Run Code Online (Sandbox Code Playgroud)

c# regex

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