标签: alias

具有可变数量参数的 csh 别名

我想创建一个 csh 别名,如果不带参数调用,则执行一个操作;如果使用单个参数调用,则执行第二个操作。有谁知道如何做到这一点?(尝试引用未传递的参数会触发错误)。

alias csh

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

如何在 Linux 中创建别名?

假设我想为 srm 创建一个别名(安全删除),这样每次使用 srm 时,都会运行交互式 rm 命令,例如 rm \xe2\x80\x93i。需要对必要的配置文件进行此更改,以便每次任何用户登录时都会设置别名。同时表明您的别名有效。

\n\n

我该怎么做呢?

\n

linux alias command

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

数据类的 FastAPI 查询不适用于别名

以下 FastAPI 代码对我产生了意想不到的行为:

import uvicorn
from fastapi import FastAPI, Depends, Query
from typing import Optional
from pydantic.dataclasses import dataclass


app = FastAPI()

@dataclass
class Catz:
    qqq: Optional[str] = Query(None, alias="q")

@app.get("/productz/")
def search_products(query: Catz = Depends(Catz)  ):
    products = [{"name": "Computer"}, {"name": "HDD"}]
    if not query.qqq:
        query.qqq = ""
    return {"query": query, "results": [product for product in products if query.qqq in product["name"]]}


@dataclass
class Cats:
    qqq: Optional[str] = Query(None )

@app.get("/products/")
def search_products(query: Cats = Depends(Cats)  ):
    products = [{"name": …
Run Code Online (Sandbox Code Playgroud)

alias python-3.x python-dataclasses pydantic fastapi

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

变量未在 cypress 中定义

我正在使用此代码进行随机选择。但在这段代码的最后,我想保存变量以在测试用例中进一步使用。我这样做了,但出现了错误

cy.get('div.cdk-virtual-scroll-content-wrapper nz-option-item') // we get the select/option by finding the select by class
    .then(listing => {        
      const randomNumber = getRandomInt(0, listing.length-1); //generate a rendom number between 0 and length-1. In this case 0,1,2
      cy.get('div.cdk-virtual-scroll-content-wrapper nz-option-item').eq(randomNumber).then(($select) => {              //choose an option randomly
        const text = $select.text()       //get the option's text. For ex. "A"
        cy.get('div.cdk-virtual-scroll-content-wrapper').contains(text).click()       // select the option on UI
        let region = text;
        cy.wrap(region).as('region')
      });    
    })
    cy.log(region)
Run Code Online (Sandbox Code Playgroud)

alias cypress

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

Fish Alias 不保存变量调用

我目前使用下面的命令来检查 csv 文件是否有重复项,并且在 Fish shell 中运行它效果很好。所以现在我想将其保存为别名,但它会从打印中删除变量。

使用的命令。

awk -F ',' '{print $2 $3}' Data.csv | sort -n | uniq -cd | sort -n
Run Code Online (Sandbox Code Playgroud)

返回别名

awk -F ',' '{print }' Data.csv | sort -n | uniq -cd | sort -n
Run Code Online (Sandbox Code Playgroud)

显然,这不会检查文件中的任何列。那么如何才能将变量调用存储在别名函数中呢。

我运行了命令

alias --save data="awk -F ',' '{print $2 $3}' Data.csv | sort -n | uniq -cd | sort -n"
Run Code Online (Sandbox Code Playgroud)

shell alias fish

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

MySQL - 在视图中插入/更新/删除

我有一个英文和法文网站.

因此,在我的数据库中,我的表中包含名为"name_english"和"name_french"的列以及其他一些数字列.

我想创建2个视图,或类似的东西,它将包含"name"列和我表的所有其他列.

视图"table_english"将列"name_english"作为"name",视图"table_french"将列"name_french"作为"name".

这对于选择的视图工作正常,但我还想在将更新表的视图上进行一些插入/更新/删除.

例:

table:
id | name_english | name_french | int1 | int2 | int3

table_english (a view):
id | name | int1 | int2 | int3 (name here is name_english)

table_french (a view):
id | name | int1 | int2 | int3 (name here is name_french)
Run Code Online (Sandbox Code Playgroud)

然后我想做一些像这样的查询:

INSERT INTO table_english(id, name, int1, int2, int3) VALUES (1, 'name', 12, 14, 2);
UPDATE table_english set name='new name' WHERE id=1;
Run Code Online (Sandbox Code Playgroud)

这些将在表格中插入/更新,并带有相应的字段.

所以最后,"表"的内容将是:

1 | 'new name' | DEFAULT VALUE …
Run Code Online (Sandbox Code Playgroud)

mysql alias views view

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

在内置函数中使用SQL列Alias?

我正在尝试根据别名订购选择,但我无法弄清楚如何.这是一个例子:

select distinct top 100 id, 
                    col1, 
                    col2, 
                    CASE WHEN @orderFormat = 'this' then col1
                         WHEN @orderFormat = 'that' then col2
                    END as orderby
from table
where col1 = like '%'
order by Len(orderby) asc, orderby asc
Run Code Online (Sandbox Code Playgroud)

每当我将别名'orderby'作为参数传递时,它都会被报告为无效列.

我的目标是能够按字母顺序排序变量列.我知道'由Len(orderby)asc命令,orderby asc有效,但只是没有别名.

任何人都知道这方面的好方法,或者我做错了什么?

谢谢!

编辑:

我已成功将select函数剥离到此:

select top 200 Clip_Name as orderby
               from Clips
order by       Len(orderby) asc, orderby asc
Run Code Online (Sandbox Code Playgroud)

Clip_Name声明为column Clip_Name(nvarchar, not null).Microsoft SQL Server 2008 R2 Edition的错误是Msg 207, Level 16, State 1, Line 1 Invalid column name …

sql-server alias sql-order-by

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

使用这种奇怪的命名空间技巧的原因是什么?

为什么我要写这样的东西并填满// STUFF东西?

// boost
namespace another_name {} namespace boost = another_name; namespace another_name {
// STUFF
}
Run Code Online (Sandbox Code Playgroud)

c++ alias namespaces namespace-alias

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

如何在 .cpp 文件中函数的返回类型(签名)中使用头文件中定义的别名?

我有一个类,Tracker我在其中声明了一个别名

Tracker.h

class Tracker {
...
using ArgsMap = std::unordered_map<std::string, std::string>;
std::shared_ptr<ArgsMap> getArgsMapForTask(std::string task);
...
}
Run Code Online (Sandbox Code Playgroud)

在 .cpp 文件中,我定义了该函数:

#include Tracker.h
...
// ArgsMap here gives error: Use of undeclared identifier 'ArgsMap' 
std::shared_ptr<ArgsMap> Tracker::getArgsMapForTask(std::string taskName)
{
ArgsMap a; // this gives no error, compiler recognizes ArgsMap
}
Run Code Online (Sandbox Code Playgroud)

如何ArgsMap在函数签名中使用?

c++ alias using signature using-declaration

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

在Unity中使长名称更短?

而不是编写像

FindObjectOfType<GameManager>().gameOver()
Run Code Online (Sandbox Code Playgroud)

我只想输入

gm.gameOver()
Run Code Online (Sandbox Code Playgroud)

有没有办法在Unity中做到这一点?

也许使用某种别名,或某种名称空间或其他名称。我将代码清理干净后,因此在寻找使用GameManager的每个文件中使用GameManger gm = FindObjectOfType()并不是我想要的。

alias unity-game-engine

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

在 Git 中创建别名的正确方法是什么?

我正在尝试创建一个别名来初始化存储库,但它不起作用,我不太确定为什么,这是别名:

> git config --global alias.init-setinfo "git init && git config --global user.name \"myName\" && git config --global user.mail \"myMail@gmail.com\""
Run Code Online (Sandbox Code Playgroud)

调用它会返回:

> expansion of alias 'init-setinfo' failed; 'git' is not a git command
Run Code Online (Sandbox Code Playgroud)

git alias cmd

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

如何简化CUDA_VISIBLE_DEVICES=0,1,6,7

每次开始训练时,我都需要手动输入类似的命令CUDA_VISIBLE_DEVICES=0,1,6,7,具体取决于我将使用多少个 GPU 以及哪些当前是空闲的。

这个答案提供了一个丑陋但实用的解决办法。即在 bashrc 中为每个组合编写一个别名:

alias gpu4='CUDA_VISIBLE_DEVICES=4'
alias gpu25='CUDA_VISIBLE_DEVICES=2,5'
alias gpu256='CUDA_VISIBLE_DEVICES=2,5,6'
alias gpu0467='CUDA_VISIBLE_DEVICES=0,4,6,7'
Run Code Online (Sandbox Code Playgroud)

例如,这可以节省输入“CUDA_VISIBLE_DEVICES”的大量时间。

如何进一步简化使用CUDA_VISIBLE_DEVICES

或者,有人可以分享一种更优雅的方法来替换alias上面的 -list 吗?

bash alias multi-gpu

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

仅在MySQL中显示查询结果

如何执行MySQL查询并避免在输出中使用查询或别名?我尝试了""(空字符串)作为别名,但我没有得到预期的结果,因为我最终得到一个空行.

编辑:添加了一些代码

SELECT 
CONCAT("{\"counters\":{",
-- Total memory used calculation
    "\"mysql.total_memory\":",
    ((@@read_buffer_size + @@sort_buffer_size) * @@max_connections + @@key_buffer_size),",",
-- other monitored server status variables 
    GROUP_CONCAT(
        CONCAT("\"mysql.",LCASE(VARIABLE_NAME),"\":",VARIABLE_VALUE)
    )
,"}}")
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
WHERE VARIABLE_NAME = "SLOW_QUERIES"
OR VARIABLE_NAME="Qcache_lowmem_prunes"
OR VARIABLE_NAME="SELECT_FULL_JOIN"
OR VARIABLE_NAME="SELECT_RANGE_CHECK"
OR VARIABLE_NAME="SELECT_SCAN"
OR VARIABLE_NAME="SELECT_RANGE";
Run Code Online (Sandbox Code Playgroud)

我想要一个json格式作为输出.我需要这个作为另一个软件的输入.此软件不接受空白行(压缩的json格式).

edit2:添加输出

CONCAT("{\"counters\":{",

    "\"mysql.total_memory\":",
    ((@@read_buffer_size + @@sort_buffer_size) * @@max_connections + @@key_buffer_size),",",

    GROUP_CONCAT(
        CONCAT("\"mysql.",LCASE(VARIABLE_NAME),"\":",VARIABLE_VALUE)
    )
,"}}")
{"counters":{"mysql.total_memory":39108608,"mysql.qcache_lowmem_prunes":0,"mysql.select_full_join":0,"mysql.select_range":0,"mysql.select_range_check":0,"mysql.select_scan":84,"mysql.slow_queries":0}}
Run Code Online (Sandbox Code Playgroud)

我想删除"CONCAT(...)"部分,只将结果作为输出.

mysql alias output

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