小编Gre*_*ill的帖子

如何返回具有不同值的列表?

如果我有以下列表:

(define thelist '(0 1 0 0 7 7 7))
Run Code Online (Sandbox Code Playgroud)

如何编写一个返回新列表的函数,在该列表中替换所请求单元格中的值.

例:

(set-cell thelist 2 4)
Run Code Online (Sandbox Code Playgroud)

这将返回具有相同值的新列表,但在单元格(2)中将存在值4而不是1:

(0 4 0 0 7 7 7)
Run Code Online (Sandbox Code Playgroud)

recursion scheme racket

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

fgetc null终止符

我正在K&R做一个练习:

编写一个程序detab,用空格中适当数量的空格替换输入中的选项卡到下一个制表位.

这是我到目前为止(没有错误检查文件):

#include <stdio.h>
#define tab 2
#define MAX_LENGTH 1000
int main(int argc, char **argv)
{
    FILE *fp = fopen(argv[1], "r+");    
    int c, n;
    char buffer[MAX_LENGTH + 1];
    for (n = 0; n < MAX_LENGTH && (c = fgetc(fp)) != EOF; ++n) {
        if (c == '\t') {
            for (int x = 0; x < tab; ++x)
                buffer[n++] = ' ';
            --n;
        }
        else
            buffer[n] = c;
    }
    //buffer[n] = '\0';
    //rewind(fp);
    //fputs(buffer, fp);
    printf("%s\n", buffer);
    fclose(fp);
    return 0; …
Run Code Online (Sandbox Code Playgroud)

c null-character fgetc

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

在Python中,拆分字符串来进行一些数学运算会产生奇怪的结果

所以我承认这是一个家庭作业,但我并不是要求你们为我做这件事,我只是在寻找一些指导.我们需要制作一个Python程序,以单个字符串中的小时:分钟(2:30)格式接受时间,并输出以分钟为单位的时间量.(即2小时30分钟= 150分钟)

我仍然需要解决字符串输入的一些限制:

  1. 确保它只使用数字和冒号
  2. 确保它只能接受五个字符(##:##)
  3. 确保中间字符是冒号(即数字的顺序正确)
  4. 并确保如果输入像4:35这样的时间,则会自动在前面添加零

我稍后会解决这个问题 - 现在我决定从输入中得到数学.

将字符串分成两部分是有意义的:小时和分钟.然后,我将小时数乘以60,并将它们添加到预先存在的分钟数,以获得总分钟数.但是,现在,进入02:45的时间输出分钟金额为020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020245.

知道这里可能出了什么问题吗?需要明确的是,这是家庭作业,我想自己解决输入限制,我只需要帮助解决这个数学问题.

#Henry Quinn - Python Advanced 4.0 Hours and Minutes
import re
print "This program takes an input of time in hours and minutes and outputs the amount    of minutes."
count = 0

#I still need to work out while loop
#Supposed to make sure that a time is entered correctly, or error out
while (count <1):
    time = raw_input("Please enter the duration of time (ex: 2:15 or 12:30): …
Run Code Online (Sandbox Code Playgroud)

python string math string-split

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

如何用Python中的另一个数组替换数组的每个元素?

MWE: 让我们考虑以下示例.

L0=[[b,0],[b,b]], L1=[[b,b],[b,1]], L2=[[b,b],[2,b]]

S=[[0,1,2],[2,0,1]] 
Run Code Online (Sandbox Code Playgroud)

是否有任何方法将S的每个元素替换为L0为0,L1替换为1,L2替换为2以获得S1,如图所示? 在此输入图像描述

实际上,我想要一个python程序来检查:如果S的元素为零,那么它将由预定义的2D数组替换0,依此类推.

python arrays numpy block

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

在C#中,你如何完成与#define相同的事情

来自C背景我习惯用以下方式定义缓冲区的大小:

#define BUFFER_SIZE 1024

uint8_t buffer[BUFFER_SIZE];
Run Code Online (Sandbox Code Playgroud)

你会如何在C#中完成同样的事情?

全罩式K&R风格是否也适合普通的C#Pascal/Camel表壳?

c# constants

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

Treeview验证

树视图具有叶节点复选框.如果检查了至少一个节点并且不超过用户可以选择的特定节点(比如说3个节点),则需要验证树视图.注意:Treeview是一个asp.net树视图(不是ajax树视图)

javascript c# asp.net treeview webforms

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

分数的2的补码表示?

我有点迷失了.我需要使用两个小数位 0.(a-1)(a-2)

这样,现在我可以使用.00 .01 .10.11 但我需要负数(2的补数)也,所以会.10-.5?还是会-.25?同样的.11,那将是-.75?还是会-.5?我很确定在两种情况下它都会成为前者,但我并不完全正面.

math binary representation

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

插入排序排序ArrayList问题

现在我已经有一段时间了,我遇到了一个错误.现在我正在制作的程序是一本地址簿,我正在使用插入排序对对象的arraylist进行排序,我称之为书籍(地址条目).现在我很快就发现我的分拣机没有正确排序,所以我制作了一个简单的程序来测试分拣机,而且它再次起作用.我想知道你们是否可以看看它并帮助我.

这是我的分拣机:

import java.util.ArrayList;
public class Sorts {

    /**
     * Sorts and array of integer from low to high
     * pre: none
     * post: Integers has been sorted from low to high
     */
    public static void insertionSort(ArrayList<String> test) {
        Comparable temp;
        int previousIndex;
        ArrayList<String> objectSort = test;

        for (int i = 1; i < objectSort.size(); i++) {
            temp = objectSort.get(i);
            previousIndex = i - 1;

            while ((objectSort.get(previousIndex).compareTo((String) temp)) == 1 && (previousIndex > 0)) {
                objectSort.set(previousIndex + 1, objectSort.get(previousIndex));
                previousIndex …
Run Code Online (Sandbox Code Playgroud)

java arraylist while-loop insertion-sort

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

交易和锁定的jpa考试困惑

关注来源:

public void create ()
{
  try {
   doA () {
 } catch (PersistenceException e) {}
   try (doB) ();
 } catch (PersistenceException e) {} 
}
Run Code Online (Sandbox Code Playgroud)

调用方法doA将导致抛出NonUniqueResultException.调用方法doB将导致抛出EntityExistsException.有两个选项描述在应用程序中调用创建的方法时会发生什么,使用容器管理的事务?(选择两项):

  • A. doB()永远不会调用方法.
  • B.当前交易将在doA()执行后继续.
  • C.当前交易将在doB()执行后继续.
  • D.当doA()调用时,当前事务将标记为回滚.
  • E.当doB()调用时,当前事务将标记为回滚.

在我看来,正确的答案是B,E.

java exception jpa-2.0

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

这段代码到底发生了什么?

我有一个包含递归函数的代码.我浪费了大量的时间进行递归,但我仍然无法得到它:

#include<stdio.h>
void count(int);

int main()
{
    int x=10,z;
    count(x);
}

void count(int m)
{
    if(m>0)
        count(m-1);
    printf("%d",m);
}
Run Code Online (Sandbox Code Playgroud)

当第一次count调用参数为10.它满足条件,然后在这里启动递归部分.当函数调用自身时会发生什么?我不明白.请参考堆栈说明.

c recursion function

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