小编Ali*_* R.的帖子

检查用户是否存在

我想创建一个脚本来检查用户是否存在.我正在使用以下逻辑:

# getent passwd test > /dev/null 2&>1
# echo $?
0
# getent passwd test1 > /dev/null 2&>1
# echo $?
2
Run Code Online (Sandbox Code Playgroud)

因此,如果用户存在,那么我们就会成功,否则用户就不存在了.我在bash脚本中输入了以上命令,如下所示:

#!/bin/bash

getent passwd $1 > /dev/null 2&>1

if [ $? -eq 0 ]; then
    echo "yes the user exists"
else
    echo "No, the user does not exist"
fi
Run Code Online (Sandbox Code Playgroud)

现在,我的脚本总是说用户存在,无论如何:

# sh passwd.sh test
yes the user exists
# sh passwd.sh test1
yes the user exists
# sh passwd.sh test2
yes the user exists
Run Code Online (Sandbox Code Playgroud)

为什么上述条件总是评估为TRUE并说用户存在?

我哪里错了?

更新: …

bash

143
推荐指数
10
解决办法
18万
查看次数

.NET HttpSessionState案例不敏感

使用" InProc "存储的.NET的HttpSessionState似乎将会话变量键值视为不区分大小写.例如:

session["foo"] = 1;
session["Foo"] = 2;
Trace.Write(session["foo"].ToString()); // => 2
Run Code Online (Sandbox Code Playgroud)

这种行为似乎没有记录,所以我想知道它是否仅仅是底层会话存储机制的副作用,还是故意由类本身实现的.由于C#将其他所有内容视为区分大小写,因此会话以不同的方式行事会有点令人不安.是什么赋予了?商店类型有所不同吗?是否与VB向后兼容?

.net asp.net session-variables session-state case-sensitive

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

如何使用MySQL的LOAD DATA LOCAL INFILE在导入CSV时将字符串日期更改为MySQL日期格式

我正在使用MySQL的LOAD DATA LOCAL INFILE SQL语句将CSV文件中的数据加载到现有数据库表中.

这是一个示例SQL语句:

LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name, address, dateOfBirth)
Run Code Online (Sandbox Code Playgroud)

CSV中映射到dateOfBirth字段的第三列当前具有以下格式的日期:

14-Feb-10
Run Code Online (Sandbox Code Playgroud)

如何修改上面的SQL语句以将日期格式化为MySQL的日期格式,即2010-02-14

我知道如何使用常规INSERT语法转换字符串日期:

STR_TO_DATE('14-Feb-10', '%d-%b-%y')

mysql sql datetime load-data-infile

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

连接JINJA2中的列表

如何在jinja2中连接两个列表变量?

例如

GRP1 = [1, 2, 3]
GRP2 = [4, 5, 6]

{# This works fine: #}
{% for M in GRP1 %}
    Value is {{M}}
{% endfor %}


{# But this does not: #}
{% for M in GRP1 + GRP2 %}
    Value is {{M}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

所以,我试图使用+连接两个列表(就像在Python中一样),但事实证明它们不是列表,而是python xrange对象:

jijna2 error: unsupported operand type(s) for +: 'xrange' and 'xrange'
Run Code Online (Sandbox Code Playgroud)

有没有办法让我在同一个for循环中迭代GRP1和GRP2的串联?

python jinja2

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

GNU是什么意思?

是的,我知道GNU意味着'GNU不是Unix',但那个GNU是什么?我的意思是,如果我在自己的定义中替换GNU,我会得到'GNU不是Unix不是Unix',我可以无限次地再做一次.作为一个问题听起来很愚蠢,但我真的无法理解......

unix gnu

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

删除PostgreSQL中的表而不删除关联的序列

我有一张桌子foo.为了快速升级/部署我的网站,我创建了一个新表tmp_foo,以包含一些新数据:

create table tmp_foo (like foo including constraints including defaults including indexes);
Run Code Online (Sandbox Code Playgroud)

现在每个表都有一个PK id列,如下所示:

   Column    |         Type          |                                Modifiers                                 
-------------+-----------------------+--------------------------------------------------------------------------
 id          | integer               | not null default nextval('foo_id_seq'::regclass)
Run Code Online (Sandbox Code Playgroud)

重要的是,两个表都依赖于完全相同的序列foo_id_seq.没有tmp_foo_id_seq.这对我来说似乎没问题.

在此之后,我加载tmp_foo了新数据并重命名了表格,以便tmp_foo接管真实foo,并且原始版本foo成为了foo_old.现在我试着放弃foo_old:

db=> drop table foo_old ;
ERROR:  cannot drop table foo_old because other objects depend on it
DETAIL:  default for table foo_old column id depends on sequence foo_id_seq
Run Code Online (Sandbox Code Playgroud)

很公平,id …

sql postgresql sequences sequence

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

如何在Qt中复制对象?

我正在使用Qt并且有一些真正的基本问题.我创建了自己的具有变量的小部件MyTest obj.我需要obj从窗口小部件外部的对象设置此变量,以便复制变量而不仅仅是指向另一个对象的指针.我收到一条错误消息,无法弄清楚如何做这个基本的东西.这是我正在使用的代码:

MyTest.h:

class MyTest : public QWidget
{
    Q_OBJECT

    public:
        void setObj(QObject &inobj);

        QObject obj;
    ....
}
Run Code Online (Sandbox Code Playgroud)

MyTest.cpp:

void MyTest::setObj(QObject &inobj) {
    obj = inobj; //HERE I get the error message: "illegal access from 'QObject' to protected/private member 'QObject::operator=(const QObject &)'"
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QObject *ob = new QObject();

    MyTest w;
    w.setObj(*ob);
}
Run Code Online (Sandbox Code Playgroud)

qt copy qobject

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

用例图和活动图,鸡肉和鸡蛋?

我想质疑和/或挑战UML行为图的思想流派.

首先,我想问一下,首先是什么:用例或活动?

我被告知首先使用用例图,然后对于每个用例,您有一个或多个活动图来表示成功和备用流.从活动图中,您可以识别名词以建立类.

但是,我已阅读其他文章,说明您为端到端流程创建活动图,然后从中可以识别用例.

我可以看到这两种情况都有效,而且很困惑,对我而言似乎是一种层次结构.例如,假设我有一个高级业务流程,即"评分学生成绩".如果我将其映射为活动图,我将在其中看到泳道.我可以选择用例,例如"确定成绩边界","提交结果","将结果转换为成绩"等.

您可以认为它们是相同的,即两个图表都将满足此流程建模需求.然后我想建立下一个级别的模型,例如,你如何"提交结果".

有人可以就最佳实践提出建议:用例图是在活动图之前还是之后?

diagram uml android-activity

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

无法摆脱错误"/ usr/bin/ld:找不到-lncurses"

我想运行命令:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r6

得到以下输出:

Traceback (most recent call last): File "/home/anu/bin/repo", line 91, in <module> import readline ImportError: No module named readline

因此,要解决上述,我尝试使用readline的命令来安装pip install readlineeasy_install readline,但无论是命令输出如下:

/usr/bin/ld: cannot find -lncurses

collect2: ld returned 1 exit status

error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

我有ubuntu 12.04与python 2.7.3并且想要构建android源代码.

我搜索了很多东西来修复它但没有成功......有人能指出我缺少的东西吗?

android python-2.7 ubuntu-12.04

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

将ruby与数据库一起使用,但没有rails

我有一些巨大的文本文件要处理并理解数据.部分任务是将此数据保存到数据库中.我想使用Ruby,使用postgres或mysql,postgres是第一选择.我应该包括哪些库?没有模型,它将是简单的SQL语句.没有导轨怎么办?

ruby sql database database-connection

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

webdriver-manager update-config.json 绝对路径

webdriver-manager\selenium\update-config.json对“过去”和“一切” JSON参数,我有绝对路径。我如何设置它们的相对路径?

我试过 "..\" 和 ".\" 但它不起作用。有任何想法吗?

selenium protractor webdriver-manager

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

PHP从最高到最低排序JSON

我有以下json:

     {
    "ID":"4",
    "name":"Gil",
    "likes":0,
    "Dec":"A Man"
    },
    {
   "ID":"3",
    "name":"Yoni",
    "likes":3,
    "Dec":"A child"
    },
    {
    "ID":"6",
    "name":"Roni",
    "likes":1,
    "Dec":"A woman"
    }
Run Code Online (Sandbox Code Playgroud)

我想基于从最高到最低的喜欢重新排列它,结果将是:

{
        "ID":"5",
        "name":"Roni",
        "likes":6,
        "Dec":"A woman"
        } ,  
   {
       "ID":"3",
        "name":"Yoni",
        "likes":3,
        "Dec":"A child"
        },

 {
        "ID":"4",
        "name":"Gil",
        "likes":0,
        "Dec":"A Man"
        }
Run Code Online (Sandbox Code Playgroud)

我怎样才能在php中重新排列它?

php sorting json

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