小编JNe*_*ill的帖子

如何通过ssh传递语言环境

我有一些ssh的别名,例如:

alias buildWork="ssh work '~/build_app'"
Run Code Online (Sandbox Code Playgroud)

问题,ssh传递一些变量,如$LC_CTYPE导致错误,如何防止和使用服务器配置.

ssh bash

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

为什么,当通过ParamArray将数组元素传递给函数时,varpointer是否会到达函数中?

我注意到在使用ParamArray和传递数组元素时VBA有些奇怪.在某些情况下,它不是数组元素的值到达函数,而是var指针.(Excel 2016,32位).

在经历了一些沉闷之后,我发现函数作为变量数组的定义 - 与参数列表结合使用ParamArray- 似乎是意外行为的起源,但我看不出任何可行的原因,为什么会这样.

在以下情况下,行为恢复正常:
1)在函数声明中删除变量r
2)b声明Dim b()
3)函数返回a Variant,而不是aVariant()

我理解这是一个相当深奥的问题,它似乎可以通过各种方式控制,但是有没有解释这种行为的解释?

Sub Variantarraybug()
   Dim b: b = [{1, 2, 3}]

   Debug.Print farray1(2, b(1))(0)
   Debug.Print Application.WorksheetFunction.Sum(farray1(2, b(1)))
   Debug.Print Join(farray1(2, b(1)), " ")

   Debug.Print farray2(2, b(1))(0)
   Debug.Print Application.WorksheetFunction.Sum(farray2(2, b(1)))
   Debug.Print Join(farray2(2, b(1)), " ")
   Debug.Print  VarPtr(b(1)), VarPtr(b(2))
End Sub

Function farray1(r, ParamArray plop()) As Variant
   farray1 = Array(plop(0), 3)
End Function
Function farray2(r, ParamArray plop()) As Variant()
   farray2 = Array(plop(0), 5) …
Run Code Online (Sandbox Code Playgroud)

arrays excel vba function excel-vba

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

VBA 获取正在运行的进程的程序名称和任务 ID

如何获取正在运行的进程的程序名称和任务 ID。shell()返回已启动进程的任务 ID。类似地,我想获取已经在运行且不是由宏创建的进程的任务 ID 和名称。我找到了返回程序名称但其输出缺少任务 ID 信息的代码:

http://www.vbaexpress.com/forum/archive/index.php/t-36677.html

Sub Test_AllRunningApps()
    Dim apps() As Variant
    apps() = AllRunningApps

    Range("A1").Resize(UBound(apps), 1).Value2 = WorksheetFunction.Transpose(apps)
    Range("A:A").Columns.AutoFit
End Sub

'Similar to: http://msdn.microsoft.com/en-us/library/aa393618%28VS.85%29.aspx
Public Function AllRunningApps() As Variant
    Dim strComputer As String
    Dim objServices As Object, objProcessSet As Object, Process As Object
    Dim oDic As Object, a() As Variant

    Set oDic = CreateObject("Scripting.Dictionary")

    strComputer = "."

    Set objServices = GetObject("winmgmts:\\" _
        & strComputer & "\root\CIMV2")
    Set objProcessSet = objServices.ExecQuery _
        ("SELECT Name FROM Win32_Process", …
Run Code Online (Sandbox Code Playgroud)

vba

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

sed -i触摸它不会改变的文件

我们服务器上的某个人运行sed -i 's/$var >> $var2/$var > $var2/ * 更改插入以覆盖公共目录中的某些bash脚本.没什么大不了的,它首先经过测试grep,它返回了预期的结果,只有他的文件会被触及.

他运行了脚本,现在文件夹中1400个文件的1200个文件有一个新的修改日期,但据我们所知,只有他的少量文件实际上已被更改.

  1. 为什么sed'触摸'一个它没有改变的文件.
  2. 为什么它只会"触摸"部分文件而不是所有文件.
  3. 它实际上是否改变了一些东西(可能是因为$sed正则表达式中的一些尾随空格或完全出乎意料的东西)?

ksh sed

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

bash行继续和评论

有没有解释为什么评论在第三个例子中被回应?

$ echo a b \
> c # test
a b c

$ echo a b c \
> # test
a b c

$ echo a b c \
> \ # test
a b c  # test

$ echo a b c \
> \  # test
a b c 
Run Code Online (Sandbox Code Playgroud)

bash

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

dbeaver mysql 访问被拒绝

谁能告诉我为什么我收到拒绝访问错误的警报?我尝试创建一个 mysql 数据库,我确信我为 root 输入了正确的密码,但仍然出现此错误。

但是,根据用于故障排除的 mysql 文档,我的错误指出我没有输入正确的密码,而实际上我没有输入正确的密码。

Mysql 文档

https://dev.mysql.com/doc/refman/5.5/en/problems-connecting.html

另外,我尝试运行此命令sudo mysql -u root -p,它也显示了相同的错误。

这是错误

PS因为声望太低,无法附上完整图。

mysql access-denied dbeaver

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

count(distinct col_name)与计算select distinct查询的行不同吗?

我在MySQL数据库中有一个包含1100万行的表.其中一列是个人ID号.人们在表格中列出了很多次,我想知道有多少个独特的个人ID号码.然后创建一个包含这些唯一数字的表格.当我从列中计算不同的个人ID号时,我获得的数字与将其直接插入表中时的数字不同.例如:

select count(distinct person_key) from big_table;  
Run Code Online (Sandbox Code Playgroud)

给了我一个4,074,890的计数.

然后当我尝试用它们创建一个表时,

insert into new_table select distinct person_key from big_table; 
Run Code Online (Sandbox Code Playgroud)

它只创建2,701,875行.

(另外,如果我使用查询:select count(1) from (select distinct person_key from big_table) temp;它给了我2,701,875.)

我有什么想法我做错了吗?

mysql distinct

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

在 Teradata SQL 中连接多个记录的字符串

我有一份在不同州做生意的商人名单。

Merch    State

A          NC

A          FL

B          CA

B          VA
Run Code Online (Sandbox Code Playgroud)

我不想返回四个记录,而是想按商品分组,但连接状态的字符串,以便输出看起来像

Merch      States

A           NC,FL

B           CA,VA
Run Code Online (Sandbox Code Playgroud)

我在翻译这个答案中针对我的问题的响应时遇到了很多麻烦 连接/聚合字符串的最佳方式

我也无法让 String_agg 工作,我不确定它在 Teradata 中是否工作。https://learn.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql

sql string teradata aggregation

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

如何修改LEFT OUTER JOIN以为右侧表添加过滤器

我的数据库中有三个表.

  • AdminTest - 保存可供用户使用的测试列表
  • AdminTestQuestion - 包含问题列表
  • UserTest - 保存用户已购买的测试列表.此表中有一个UserId列,表中的行始终具有此值.在进行选择时,我需要能够通过UserId过滤掉该表中的行

数据如下所示:

  • 数据库存储三个测试的结果.test1,test2和test3
  • userId = 1的人购买了test2
  • userId = 2的人购买了test3.

我使用以下SQL:

SELECT 
    AdminTest.AdminTestId,
    AdminTest.Title,
    COUNT(AdminTestQuestion.AdminTestQuestionId) Questions,
    AdminTest.Price,
    UserTest.PurchaseDate
FROM AdminTest
    LEFT OUTER JOIN UserTest
        ON AdminTest.AdminTestId = UserTest.AdminTestId
    JOIN AdminTestQuestion
        ON AdminTest.AdminTestId = AdminTestQuestion.AdminTestId
GROUP BY 
    AdminTest.AdminTestId,
    AdminTest.Title,
    UserTest.UserId
Run Code Online (Sandbox Code Playgroud)

这给我一个这样的报告:

AdminTestId  Title    Questions     Price     PurchaseDate
1            Test1    10            0
2            Test2    20            0         1/1/2011
3            Test3    10            10        2/2/2012
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何修改它,以便SQL获取一个参数,UserId以便它可以正确显示特定用户购买的测试:

当我为1UserId参数提供值时,我希望看到这一点:

AdminTestId  Title    Questions     Price     PurchaseDate
1            Test1 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

选择所有记录的最大值

嗨,鉴于下面的原始表格,您如何编写查询以获得最大价格及其日期,就像下面的结果一样.这是在sql server中.

原表:tblstock

symbol, date, price
aapl, 2/2/2015, 115
aapl, 2/3/2015, 119.56
aapl, 2/4/2015, 116
aapl, 2/5/2015, 109
aapl, 2/6/2015, 107.56
Run Code Online (Sandbox Code Playgroud)

想要的结果:

symbol, date, price, highpricedate, highprice
aapl, 2/2/2015, 115, 2/3/2015, 119.56
aapl, 2/3/2015, 119.56, 2/3/2015, 119.56
aapl, 2/4/2015, 116, 2/3/2015, 119.56
aapl, 2/5/2015, 109, 2/3/2015, 119.56
aapl, 2/6/2015, 107.56, 2/3/2015, 119.56    
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2012

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