小编Yog*_*esh的帖子

优先顺序 - printk()vs dev_dbg()vs netdev_dbg()

我最近在linux源代码树中运行了scripts/checkpatch.pl脚本并得到了这个警告:

WARNING: Prefer netdev_dbg(netdev, ... then dev_dbg(dev, ... then pr_debug(...  to printk(KERN_DEBUG ...
printk(KERN_DEBUG "Hello World! \n");
Run Code Online (Sandbox Code Playgroud)

据我所知,pr_debug和dev_dbg提供的动态调试界面对printk有明显的优势,因此它们比printk更受欢迎.

即使在dev_dbg和pr_debug中,如果我们有一个结构设备来标准化设备信息输出以及我们的调试消息,我们更喜欢dev_dbg.它提供了从"编辑/重建/重启循环"中逃脱的功能,还允许通过dynamic_debug/control接口维护整洁的日志.

我的问题是: 为什么netdev_dbg更喜欢dev_dbg?

linux kernel kernel-module linux-device-driver

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

如何在不使用任何形式的查找表的情况下列出(几乎)Swift for iOS 8中的所有表情符号?

我正在使用Xcode游乐场在Swift中使用emojis来处理一些简单的iOS8应用程序.为此,我想创建类似于unicode/emoji地图/描述的东西.

为了做到这一点,我需要一个循环,允许我打印出一个表情符号列表.我正在考虑这些问题

for i in 0x1F601 - 0x1F64F {
    var hex = String(format:"%2X", i)
    println("\u{\(hex)}") //Is there another way to create UTF8 string corresponding to emoji
}
Run Code Online (Sandbox Code Playgroud)

但是println()会抛出错误

Expected '}'in \u{...} escape sequence. 
Run Code Online (Sandbox Code Playgroud)

有一种简单的方法可以做到这一点,我错过了吗?

据我所知,并非所有参赛作品都与表情符号相对应.此外,我可以创建一个查询表,参考http://apps.timwhitlock.info/emoji/tables/unicode,但我想要一个懒惰/简单的方法来实现相同.

xcode ios swift ios8

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

根据各个对应元素的比例或基于第三个列表,在Python中对2个列表进行排序

我正在尝试为分数背包问题编写不同的实现.

为此我有2个数组:

  1. 权重

元素值[n]对应于元素权重[n].所以我们可以将value_per_unit计算为:

for I in range(values):
    value_per_unit.append(values[I]/weights[I])
value_per_unit.sort()
Run Code Online (Sandbox Code Playgroud)

我现在需要根据value_per_unit数组对2个数组(值和权重)进行排序

例如:如果

  • 值= [60,100,120]
  • 重量= [20,50,30]

然后

  • values_per_unit = [3.0,2.0,4.0]

  • 所以values_per_unit_sorted将是[2.0,3.0,4.0]

我需要值和权重数组成为:

  • values_sorted = [100,60,120]
  • weights_sorted = [50,20,30]

有没有办法使用简单的lambda函数实现这一目的?

我仍然可以做这样的事情,但每次我需要访问元素时效率都非常低:

weights[(value_per_unit_sorted.index(max(value_per_unit_sorted)))]
Run Code Online (Sandbox Code Playgroud)

python algorithm lambda list

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

为char类型变量输入多个字符的效果

我是 C++ 编码的新手。

我注意到,如果我为一个字符变量输入多个字符,那么下面给出的测试程序会进入无限循环。我无法正确调试此问题。有人可以帮我看看输入此类输入时程序的流程如何。我怀疑发生了一些不安全的转换。

有可能将溢出值作为下一个整数变量的输入,但我正在循环中检查变量并要求用户重新输入一个无效值。程序不会因为接受新的数字输入而停止。相反,它无限地打印“输入数字”。为什么 cin 不能接受新的输入?这个程序中是否有一些修改可以纠正这个错误?

#include <iostream>

int main()
{
    char name;
    int number=-1;
    cout << "Enter a character: \n";
    cin >> name; //Use input like abc here
    cout << "number = " << number;
    while (number == -1)
    {
        cout << "Enter a number: \n";
        cin >> number; // This never waits for user input
    }
    return 0;
}


Output
Enter a character:
ytc
number = -1Enter a number:
Enter a number:
Enter a number:
Run Code Online (Sandbox Code Playgroud)

c++

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

cin和赋值之间的差异

请考虑以下2个代码段:

情况1:

#include <iostream>
int main()
{
    int i=0;
    char c='a';
    i=c;
    cout << i << endl; //Retuens ASCII value of 'a'
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

案例2:

#include <iostream>
int main()
{
    cout << "Enter integer value" << endl;
    int i=-1;
    cin >> i; //Assume user enters 'a'
    cout << i << endl; //prints -1 on screen
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在案例1中,当我们使用分配的ASCII相当于'a'被分配到int i,但在第2种情况int i-1.为什么两种情况下的行为都不同?它是按设计的吗?cin当为整数变量输入字符时,是否可以(使用标准函数)输入ASCII值?

//我明白cin失败了 我想知道的是:为什么cin在输入char时失败,如果赋值正确分配ascii值?

c++

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