小编Pin*_*kle的帖子

B + Tree拆分bug

我想要在前面,所以我会说这个我即将谈论的作业.我们假设做一个B +树.我已经完成了大部分工作,但是当我有节点拆分时我遇到了问题.特别是当节点是非叶子(不包括根)并且它分裂时,我失去了我的最右边的指针.

例如,如果树是

                          |3 5|

           |1 2|           |4|           |5 6|
Run Code Online (Sandbox Code Playgroud)

我失去了指针|5 6|.因此,当我搜索这些值时,我找不到它们,或者当我去添加一个跟随该路径的值时,我得到一个空指针异常.

无论如何,我通常会只贴上我的代码在这里,但不幸的是,我们已经开发与我校作弊,因为该方案即将到期,我相信有很多同学都在网上淘的代码有问题.我想要发生的最后一件事是一些混蛋扯掉我的代码.

如果有人不介意查看代码,我很乐意将它发送给您查看.它再次使用Java并且非常冗长.

提前致谢.

这是代码.在侧节点当我清除偏移和键时,我使用int和long MAX_VALUE,所以当我排序时,我知道那些清除的值将转到节点的末尾.从我之前需要解决的问题来看,Split类只是一个愚蠢的想法.它由节点,偏移量和密钥组成.最初我以为我可能需要返回一个不在拆分节点中的偏移和键.然后我意识到这是愚蠢的,我需要返回的只是新节点本身.

public void add (int key, long offset) throws IOException
{
    if (root != null) //start search of where to add the book 
    {
        SplitBucket split = add(root, key, offset); //recursive call         
        if (split != null) //root has split
        {
            long newRootOffset;
            //make new root and have it point to old root and the split node
            BookNode newRoot = new BookNode();
            newRoot.changeCurrentChildren(1); …
Run Code Online (Sandbox Code Playgroud)

java b-tree

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

生成的iOS端点发现文件失败

我希望有人可以帮助我,也许让我知道要找什么.当我在我的发现文件上运行服务生成器时,我得到以下输出:

生成设置:
输出目录:〜/ Desktop/endpoints

发现RPC URL:https://www.googleapis.com/rpc?
prettyPrint = false Api Log目录:〜/ Desktop/endpoints
标志:

  • 使用服务名称目录:NO
  • 删除未知文件:NO
  • 添加'Generated'目录:NO
  • 允许rootURL覆盖:是加载API文件:
  • 获取〜/ Desktop/myendpoint-v1-rest.discovery错误:api描述似乎不是发现rpc描述生成:编写:
  • 没有磁盘上已有的更改.

我尝试使用详细标志运行它,并给它一个目录来写入登录,并且不再给我任何信息.我使用eclipse生成了端点,API在API资源管理器中工作.

google-app-engine ios

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

iOS UiLocalNotification格式

我正在向当前项目添加本地通知,我注意到一些奇怪的东西.我正在做的是当一块硬件电池电量不足时显示警告.当应用程序在前台时(我用警报视图替换通知),字符串显示正常.然而,当应用程序在后台时,我的百分位符号消失.

    @"%@ has less than %i%% battery left!"
Run Code Online (Sandbox Code Playgroud)

是我正在使用的字符串.在警报视图中,它将显示"X剩余电量低于10%!"之类的内容.但是后台通知显示"X还剩下不到10个电池!"

以前有人见过吗?

编辑(添加代码段)

UILocalNotification *lc = [[UILocalNotification alloc] init];
lc.fireDate = [[NSDate alloc]init];
lc.alertBody = [NSString stringWithFormat:@"%@ has less than %i%% battery left!", name, percentage];

lc.timeZone = [NSTimeZone defaultTimeZone];
lc.applicationIconBadgeNumber = lc.applicationIconBadgeNumber + 1;

[[UIApplication sharedApplication] scheduleLocalNotification:lc];
Run Code Online (Sandbox Code Playgroud)

其中name是NSString,百分比是int

ios uilocalnotification

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

如何在正则表达式中使用Perl变量?

我正在尝试搜索并替换变量.在这种情况下,我从之前的比赛中提取的变量.这是我的代码:

$fileContentToAlter =~ s/$2/$1/g;
Run Code Online (Sandbox Code Playgroud)

现在我意识到在那个状态下,它被正确读取,因为$它在regexp中有其自己的含义.我在网上做了一些搜索,并读到双引号可以解决问题,因为它会插入,但这看起来不适合我.我不会撒谎,这是一个家庭作业,所以我不期待一个平坦的答案.只是朝着正确的方向轻推.

regex variables perl

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

python 3.1 boolean check with for循环

如何在for循环中添加布尔检查?我正在尝试这样的事情:

for i in range (0, someNumber) and keepGoing == True
Run Code Online (Sandbox Code Playgroud)

它给了我错误'bool'对象不可迭代.谢谢您的帮助.

python

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

postgresql中的调用函数

我做了一个简单的功能作为我作业的一部分,但对于我的生活,我无法弄清楚如何调用它并测试它.谁能告诉我怎么样?

    -- Procedure
CREATE OR REPLACE FUNCTION addDoctor (
    a INT,
    b VARCHAR (20),
    c VARCHAR (20)
) RETURNS VOID
LANGUAGE plpsql
AS $BODY$
BEGIN
    INSERT INTO doctor
    VALUES (a,b,c);
END;
$BODY$
Run Code Online (Sandbox Code Playgroud)

postgresql function call

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