小编pb2*_*b2q的帖子

我只是不小心将 Vim 中的文件转换为全小写。发生了什么?

在这个模板(PHP/Smarty)中有大量的驼峰式方法和变量,通过我的一些小故障或失误,我只是自动将它们转换为全部小写。是什么赋予了?我现在被困在用手把所有这些恢复到以前的样子

php vim smarty

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

在java命令行上使用主类后运行的目的是什么?

我看到一些代码开始像

java MainClass run -cp ******
Run Code Online (Sandbox Code Playgroud)

我这里有两个问题,

  1. 为什么使用run
  2. 为什么在运行后指定另一个类路径,任何原因或好处?

java

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

当string和int指针一起用作函数参数时,C++程序崩溃

我在Ubuntu上有一个非常奇怪的glibc问题.

示例程序test.cpp:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

bool abc(string unitstr,int *data)
{        

}

int main(int argc,char *argv[])
{

  int *dd3 = new int(8); 
  dd3[0]=1;dd3[1]=2;dd3[2]=3;dd3[3]=4;
  dd3[4]=5;dd3[5]=6;dd3[6]=7;dd3[7]=8;
  abc("sss",dd3);

  return 1;
}
Run Code Online (Sandbox Code Playgroud)

编译并运行:

g++ test.cpp
a.out
Run Code Online (Sandbox Code Playgroud)

结果:

a.out: malloc.c:2451: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - …
Run Code Online (Sandbox Code Playgroud)

c++

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

在Java中,60亿不能被识别为整数?

我有问题,当我尝试存储6000000000在一个int变量.

这是我遇到问题的脚本的一部分:

Scanner x = new Scanner(System.in);
System.out.println("Please enter a number here:");
int k = x.nextInt();
System.out.println(k);
Run Code Online (Sandbox Code Playgroud)

当我输入6000000000输出应该是相同的,但输出是这个错误:

Exception in thread "main" java.util.InputMismatchException: For input string: "6000000000"
    at java.util.Scanner.nextInt(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这是什么?怎么预防这个?

java

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

C:使用scanf的方法

我可以scanf(...)用作函数的参数吗?像这样:

printInteger(scanf(....));
Run Code Online (Sandbox Code Playgroud)

我可以使用scanf将我读取的值归因于某个变量吗?像这样:

n = scanf(...);
Run Code Online (Sandbox Code Playgroud)

ps:我在这里解释为什么我这么问.

我知道这个问题可能有点奇怪,但我正在开发一个项目,它正在开发一个编译器,它将一些语言作为输入,然后编译为C.

例如,这是我的语言,我们称之为'stackoverflow';)

proc printInteger(integer k)
    integer i;
        begin
            for i = 1 to k do
                print i;
        end

proc main()
    integer n, i;
    boolean ok;
    begin
        printInteger(getInteger);
        n = getInteger;
        ok = true;
        while i < n do
            begin
                print i;
                i = i + 1;
            end
        if ok then print 1; else print 0;
    end
Run Code Online (Sandbox Code Playgroud)

我不会深入学习语言,但请注意,这getInteger意味着我想做一个scanf(...),我的意思是,当getInteger我想要编译时scanf(...),这就是为什么我想知道一些使用方法scanf(...).

c io input scanf

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

C struct字段赋值会覆盖另一个字段

我正在写一个有趣的幻想足球选秀计划.

我遇到了一个奇怪的问题.我为一个struct字段分配了一个值,但这也发生了,但它也将该值赋给了另一个字段struct.为凌乱的调试printf语句道歉.

我显然不了解struct字段分配.

码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define TRUE 1

int QB_count = 0;
int RB_count = 0;
int WR_count = 0;
int TE_count = 0; 
int DEF_count = 0;

struct Player { 
    char *name;
    char *position;
    int age;
    int bye_week;
};

int get_name (struct Player *drafted) {
    char name[20];
    fputs("Enter Player Name: ", stdout);
    fflush(stdout);
    if (fgets(name, sizeof name, stdin) != NULL){
        char *newline = strchr(name, '\n');
        if …
Run Code Online (Sandbox Code Playgroud)

c struct field variable-assignment

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

为什么我没有得到数组的第一个元素的值?

在这个程序中,我提到的所有三个地址都引用了数组的第一个元素但是为什么在我取消引用它时我不能得到数组的第一个元素的值?

int main()  
{  
    int a[5] = {1,2,3,4,5};  
    printf("address a = %d\n",a);  
    printf("address of a[0] = %d\n",&a[0]);  
    printf("address of first element = %d\n",&a);  
    printf("value of first element of the array a =%d\n",*(a));  
    printf("first element =%d\n",*(&a[0]));  
    printf("a[0] = %d\n",*(&a));//this print statement again prints the address of a[0] 

    return 0;  
}
Run Code Online (Sandbox Code Playgroud)

我得到a前3个打印语句的数组的第一个元素的地址,当我取消引用所有3个我得到的值仅用于第四和第五个打印语句而不是第六个打印语句(伴随注释).

c

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

自定义'字符串'类

我试图弄清楚java类是如何工作的.

当我创建一个StringBuilder:

StringBuilder testString = new StringBuilder("Hello World!);
Run Code Online (Sandbox Code Playgroud)

如果我想,比如说,获取testSting引用的值,我可以简单地称之为:System.out.println(testString);

这是很酷的行为,但我不确定如何在我制作的类中复制它.

例如,如果我尝试重新实现我自己的版本StringBuilder,我将采取的方法(作为初学者)将是这样的:

class MyBuilder {
    char[] string; 


public MyBuilder(String s) {
    string = new char[s.length()];
    string = s.toCharArray();

}
Run Code Online (Sandbox Code Playgroud)

因此,要使字符串成为数组,我必须将其存储在类的数据字段中.但是,要在我的代码中访问它,我不能通过简单地调用变量名来打印它.我必须使用.property语法.因此,为了复制上面的例子,我必须键入System.out.println(testString.value);哪个不是很漂亮.

如何创建一个类,使其行为像StringStringBuilder并返回其值而无需手动访问数据字段?

java string stringbuilder

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

适用于Java的System.out.println

怎么样System.out.println(052),System.out.println(0x2a)两个都打印42?

这根本与二进制有关吗?

java

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

Java无法在同一个for循环中找到符号

在下面的代码中,即使我在同一个for循环中初始化,number也无法在行中找到变量.谁能告诉我为什么?number++number

import java.lang.Math;
import java.util.Random;

public class test
{
    public static void main( String [] args )
    {
        String cardNumber; 
        double cardRandom;
        int cardRandomNumber;
        String[] cardSelection = new String[10];

        for (int number = 0; number <=  9; );
        {
            Random ran = new Random();
            cardRandom = ran.nextInt(52 - 1 + 1) + 1;
            cardRandomNumber = (int) Math.round( cardRandom );

            if ( cardRandomNumber > 0 && cardRandomNumber <= 52 )
            { 
                cardNumber =  "card" + cardRandomNumber;
                System.out.println( …
Run Code Online (Sandbox Code Playgroud)

java for-loop

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

标签 统计

java ×5

c ×3

c++ ×1

field ×1

for-loop ×1

input ×1

io ×1

php ×1

scanf ×1

smarty ×1

string ×1

stringbuilder ×1

struct ×1

variable-assignment ×1

vim ×1