问题列表 - 第45021页

如何创建一个pam模块?

任何人都可以告诉我这个...我想创建一个类似于/etc/pam.d中的登录模块的pam模块

linux pam

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

在C中打印字符串的一部分

有没有办法只打印部分字符串?

例如,如果我有

char *str = "hello there";
Run Code Online (Sandbox Code Playgroud)

有没有办法只打印"hello",请记住我要打印的子字符串是可变长度,而不是总是5个字符?

我知道我可以使用一个for循环,putchar或者我可以复制数组,然后添加一个空终止符,但我想知道是否有更优雅的方式?

c c-strings

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

如何让Python代码保持在80个字符以下而不会让它变得丑陋?

这是一个在我的所有编程,python和其他方面都不断出现的问题.我真的很想把我的代码保持在80个字符以下,如果可能的话/不是非常难看的话.在像Perl这样的语言中,这并不太难,因为空白并不重要.在Python中,我最终会把头撞到墙上,而不是试图想出一种分裂我的长线的"好"方式.所以,Code大师,你是怎么做到的?您可以告诉我的任何一般策略?

我正在处理的一个特殊问题是:

self.SomeLongLongName = SomeLongLongName.SomeLongLongName(some_obj, self.user1, self.user2)
Run Code Online (Sandbox Code Playgroud)

当我自然而然地尝试用Python来解决这个问题时,对我来说唯一可行的方法似乎是:

self.SomeLongLongName = SomeLongLongName.SomeLongLongName(some_obj,
                                                          self.user1
                                                          self.user2)
Run Code Online (Sandbox Code Playgroud)

我想,它看起来并不那么糟糕,但它占用了三行,这完全没必要.必须有更好的方法,不是吗?

注意:我知道有些人不喜欢80个字符,并创建了自己的限制.我理解这背后的动机并尊重它,但80个字符是我的首选限制.请不要占用空间试图说服我去120或其他一些这里.

python

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

在EditText中输入后,如何使键盘消失

从android教程:

pass_text.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN)
                && (keyCode == KeyEvent.KEYCODE_ENTER)) {
            // Perform action on key press
            return true;
        }
        return false;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

单击EditText时,框架上会出现一个键盘.在Enter之后我想知道.除了单击Back,如何从框架中输出键盘.

在此输入图像描述

谢谢

keyboard android android-edittext

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

IIS7 Web.Config缓存 - 这里有什么不同,它们如何结合在一起?

在IIS7中,我有能力设置缓存选项.这些选项被添加到我的web.config中......

    <caching maxCacheSize="262144">
        <profiles>
            <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
            <add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
            <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
            <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
            <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
        </profiles>
    </caching>
Run Code Online (Sandbox Code Playgroud)

但是,我还得到了以下"缓存"

    <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />
        <remove fileExtension=".js" />
        <mimeMap fileExtension=".js" mimeType="text/javascript" />
    </staticContent>
Run Code Online (Sandbox Code Playgroud)

这两个配置有什么区别?它们都嵌套在<system.webServer>标签中,因此它们对IIS7都有效.

另外,使用这些时的正确方法是什么?我目前只使用这是我的静态资源文件夹.我不会在其他任何事情上使用此缓存.

提前致谢.

iis-7 caching web-config asp.net-4.0

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

使用Nokogiri将元素添加到元素中

显然Nokogiri的add_class方法仅适用于NodeLists,使此代码无效:

doc.search('a').each do |anchor|
  anchor.inner_text = "hello!"
  anchor.add_class("whatever") # WHOOPS!
end
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使这段代码有效?我觉得它有点像

doc.search('a').each do |anchor|
  anchor.inner_text = "hello!"
  Nokogiri::XML::NodeSet.new(anchor).add_class("whatever")
end
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.请告诉我,我不必add_class为单个节点实现自己的!

ruby nokogiri

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

如何在javascript中将字符串转换为对象的字段名称

我有一个像以下的js对象:

obj = {
  name: 'js',
  age: 20
};
Run Code Online (Sandbox Code Playgroud)

现在我想访问obj的name字段,但我只能获得字符串'name',所以如何将'name'转换为obj的字段名,然后获得像obj.name这样的结果.

先感谢您.

javascript

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

选择从其他现有列计算得出的“虚拟”列

是否可以在sql / sqlite3中执行不存在该列但其他列的计算结果是否存在的选择?

例如,给定一个具有max和current列的表,我想对两者之间的差异进行选择,所以如果我有:

table_data:
max|current
10|3
12|8

select ???? from table_data order by ????? asc;

desired result:
4
7
Run Code Online (Sandbox Code Playgroud)

sqlite3语法在这里http://www.sqlite.org/lang_expr.html但无法理解

sql sqlite

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

Doctrine 2 Cache:我可以在Repository :: find*()中使用缓存吗?

我是新来的缓存.从文档中,我可以使用查询缓存,但是如何使用方法呢

$em->find('Application\Models\project', 1);
Run Code Online (Sandbox Code Playgroud)

caching doctrine-orm

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

boost :: shared_ptr语义(复制)

我只想拥有一双新鲜的眼睛,以下代码是正确的:

对象trifoo中包含的指针(存储在ptr_vector中)是共享指针f,g,h.

另外,在trifoo的构造函数中shared_ptr副本的结果是什么; 这是'共享'shared_ptr的正确方法,确保参考计数增加等.我所有其他疑问我能够测试验证,但我不知道如何检查(正确).任何批评也是受欢迎的.

#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/shared_ptr.hpp>

class foo {
    int a, b;
public:
    foo(int A, int B) : a(A), b(B) {}
};

typedef boost::shared_ptr<foo> foo_ptr;

class trifoo {
    foo_ptr c, d, e;
public:
    trifoo(const foo_ptr& C, const foo_ptr& D, const foo_ptr& E) : c(C), d(D), e(E) {}
};

int main() {
    for (int i = 0; i < 5000000; i++) {
        foo_ptr f(new foo(1,2));
        foo_ptr g(new foo(2,3));
        foo_ptr h(new foo(4,5));

        boost::ptr_vector<trifoo> tris;

        tris.push_back(new trifoo(f, g, h));
    }

    return …
Run Code Online (Sandbox Code Playgroud)

c++ boost pointers shared-ptr ptr-vector

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