小编OLI*_*KOO的帖子

将行数转换为14列作为7个元组

我有一张桌子看起来像这样

assignmentID    personID    projectCode projectCodePercent
-------------- ------------ ----------- ----------- 
642             13527       511         75.00
642             13527       621         25.00
650             12000       555         50.00
650             12000       520         25.00
650             12000       621         25.00
240             56000       721         100.00
Run Code Online (Sandbox Code Playgroud)

我想知道(porjectCode,projectCodePercent)作为每个赋值的元组的分布.作业最多可包含7个元组.如果他们没有7那么这些领域可能只是空白.因此,所需的输出应如下所示:

assignmentID    projectCode1  projectCodePercent1   projectCode2   projectCodePercent2   projectCode3   projectCodePercent3   projectCode4   projectCodePercent4   projectCode5   projectCodePercent5   projectCode6   projectCodePercent6   projectCode7   projectCodePercent7
------------    ------------  -------------------   ------------   -------------------   -------------   ------------------- -------------   -------------------   -------------  -------------------   -------------   -------------------  ------------   ----------------
 642            511           75.00                 621            25.00
 650            555           50.00                 520            25.00                 621             25.00
 240            721           100.00
Run Code Online (Sandbox Code Playgroud)

编辑:记录顺序无关紧要.即.只要正确的projectCode匹配正确的projectCodePercent,哪条记录被分配给projectCode1或projectCode2 …

sql sql-server

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

将Long.MAX_VALUE转换为Float

通过将Integer转换为Float,Float转换为Long,Long转换为Int,我很开心,然后我对下面的这种行为感到困惑.

当我转换一个s代表Long.MAX_VALUE(63 1s)的字符串时,我得到了一个NumberFormatException预期的.因为Long是64位并且Integer是32位所以有额外的31 1.(这是我的猜测也许是另一个原因请纠正我,如果我错了)

但是我不知道为什么我NumberFormatException转换Long到时没有得到Float.Long再次是64位,Float就像32位一样Integer.我知道位被解释为不同的Float(IEEE 754浮点"单格式"位布局)但是所有其他额外的31位发生了什么?我真的迷失在这里......

此外,我如何得到9.223372E18这是1011111000000000000000000000000位串?那些0来自哪里?

public static void main(String[] args){
    String s = String.valueOf(Long.MAX_VALUE); 
    print(s); //prints 9223372036854775807
    print(Long.toBinaryString(Long.MAX_VALUE)); //prints 111111111111111111111111111111111111111111111111111111111111111
    //Integer.valueOf(s) this throws NumberFormatException because Long is 64 bits and Integer is 32 so s is too large to be an Integer
    print(Float.valueOf(s)); //prints 9.223372E18 Why no NumberFormatException? and how did it …
Run Code Online (Sandbox Code Playgroud)

java binary bit

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

如何使用 Fastlane 启用配置文件中的功能?

我们的组织使用 Fastlane 来管理协同设计的东西。我们已经设置了 github 存储库并使用了一段时间。

对于 Xcode13,我们为我们的权利文件添加了时间敏感的用户通知功能。

  <key>com.apple.developer.usernotifications.time-sensitive</key>
  <true/>
Run Code Online (Sandbox Code Playgroud)

根据我的研究,我们似乎必须重新生成配置文件。我如何使用 Fastlane 实现这一目标?

使用sigh是正确的方法吗?我犹豫要不要采取任何行动,因为所有的 iOS 开发人员都共享证书 git repo,所以我非常谨慎。

xcode code-signing code-signing-entitlements fastlane fastlane-match

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

Xcode 无法在插件上设置唯一安装 ID

在构建和运行我的应用程序模拟器时,我遇到了这个错误

Domain: IXUserPresentableErrorDomain
Code: 1
Failure Reason: Please try again later.
Recovery Suggestion: Failed to set unique install ID on plugin com.myapp.enterprise.MyExtensionEnterprise
User Info: {
    DVTErrorCreationDateKey = "2022-03-05 06:33:17 +0000";
    IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher;
}
Run Code Online (Sandbox Code Playgroud)

我在 Xcode 13.2.1 和 Monterey 上运行,有其他人之前见过这个或知道如何解决它吗?

xcode

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

剪切并堆叠数组

我有一个arrayint输入.数组总是长度为2^n.我想将数组切成两半并堆叠起来.重复切割和堆叠,直到只有一个堆叠.例如:

int[] array = {1,2,3,4,5,6,7,8}

如果我们将数组切成两半并堆叠它们将是:

{1,2,| 3,4}
{5,6,| 7,8}
Run Code Online (Sandbox Code Playgroud)

切开它并再次堆叠:

{1,|2}
{5,|6}
{3,|4}
{7,|8}
Run Code Online (Sandbox Code Playgroud)

再次:

{1}
{5}
{3}
{7}
{2}
{6}
{4}
{8}
Run Code Online (Sandbox Code Playgroud)

所需的输出将是从堆栈的顶部到末尾的int数组

int[] output =  {1,5,3,7,2,6,4,8}
Run Code Online (Sandbox Code Playgroud)

我试图通过以特定方式循环输入数组来构造输出数组.请注意,当我到达阵列时,我再次从脑袋开始.我从array[i]那里开始i = 0.我这样得到第一个号码.然后我递增i由n,其中nlog(array.legnth)(基数为2).这就是我得到第二个数字的方法.对于第三个数字,我们递增i(n + n/2).对于第四个数字,我们增加in一次.我想知道是否有模式?或者你解决这个问题的方法是什么?我正在寻找java或python的解决方案.


编辑/更新:

我尝试了一种新方法queue.我基本上将数组切成两半并将数据的两半推入队列,直到队列中的数组都长度为2(或堆栈高度为n).但我的结果不正确.我认为这与我将半数组添加回队列的顺序有关.

import java.util.*;

public class StackArray{
    public static void main(String[] args){
        int[] array = {1,2,3,4,5,6,7,8};
        int[] answer = stackArray(array);
        for(int n …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm queue

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

SQL ZOO列出每个大洲以及按字母顺序排在首位的国家/地区的名称

我很困惑为什么不能

Select x.continent, x.name
From world x
Where x.name <= ALL (select y.name from world y where x.name=y.name)
ORDER BY name
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么它必须是x.continent = y.continent而不是x.name = y.name吗?

mysql sql correlated-subquery

0
推荐指数
2
解决办法
1852
查看次数