小编Cos*_*inO的帖子

C++读取访问冲突错误

我目前得到一个"0xC0000005:访问冲突读取位置0xcccccce0".错误,我已经尝试过诊断问题...我认为问题出现在我已经定义的3规则发挥作用并指向我这里.

size_type size() const
    {   // return length of sequence
    return (this->_Mysize); <---------------------this line
    }
Run Code Online (Sandbox Code Playgroud)

我实际上不确定是否有任何问题,我已经连续几天都在研究这个问题了.

以下是我的三条规则

ArrayStorage::ArrayStorage(){
     myArray = new string[7079];
}

ArrayStorage::~ArrayStorage(){
    delete[] _data;
    delete[] myArray;
}

ArrayStorage::ArrayStorage(const ArrayStorage &A) {
    _size = A.size();
    _data = new string [size()];
    for (int i = 0; i < size(); ++i)
        _data[i] = A[i];
}

ArrayStorage& ArrayStorage::operator=(const ArrayStorage &A){
    if (this != &A) {
        delete [] _data;
        _size = A.size();
        _data = new string [A.size()];
        for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c++

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

将float转换为LPCWSTR

所以我有,让我们说

float x;
Run Code Online (Sandbox Code Playgroud)

我有

 LPCWSTR message=L"X is";
Run Code Online (Sandbox Code Playgroud)

如何使用消息创建LPCWSTR

"X是[x]"

c++ winapi

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

Python列表打印(格式化)

有一个清单:

x=['s',2,'3',4,5,6]
Run Code Online (Sandbox Code Playgroud)

我可以像这样打印:

for i in x:
        print i
Run Code Online (Sandbox Code Playgroud)

但是,正如我已经发现的那样,使用一个print语句会更快一些,就像这样(以下是我到达这一点的方法):

print "\n".join( i.__class__==string and i or str(i) for i in x )
Run Code Online (Sandbox Code Playgroud)

鉴于我想使用第二个选项,我希望输出类似(我还想包括一个计数器): v1: s v2: 2 v3: 3 etc

这是我尝试过的:

1)

count=0
print (("v"+str(++count)).join(":%s "% i for i in x  ) )
Run Code Online (Sandbox Code Playgroud)

结果是::s, v0:2, v0:3, v0:4, v0:5, v0:6, 真的不是我的目标.

a)str(++ count)什么都不打印,count ++给出了synthax错误

b)首先v无处可寻,因为join在这种情况下添加分隔符并且不需要第一个元素

2)

print ( ["v"+str(++count)+ ":%s, "% i for i in x ] )
Run Code Online (Sandbox Code Playgroud)

给予['v0:s, ', 'v0:2, ', 'v0:3, ', 'v0:4, …

python-2.7

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

是否有在 Micronaut 中使用 @PostConstruct 的正确方法?

我试图在应用程序启动后打印一条消息@PostConstruct,但没有打印任何内容。

package dev.renansouza.server;

import javax.annotation.PostConstruct;
import javax.inject.Singleton;

@Singleton
public class ServerService {

    @PostConstruct
    public void print() {
        System.out.println("Hello!");
    }
}
Run Code Online (Sandbox Code Playgroud)

我读过那@PostConstruct是懒惰的。这是否意味着我需要做其他事情才能使其正常工作?

java micronaut

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

重载Thread.start()

假设我有一个扩展Thread的类.

所以从目前为止我所知道的:

  • run()直接调用时,该方法被视为普通方法,并且不会导致JVM为其创建新线程.

  • 为了让它按预期工作,start()必须调用该run()方法,然后在某些操作系统暗淡的juju魔法发生之后调用该方法.

我的问题是:

是否有人可以超载start()/run()并保持正常行为?

注意:你错误的好奇心是愚蠢的,不需要粗鲁.

java multithreading

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

奇怪的strncpy用法

我已经看到了一个非常奇怪的(对我来说)这种方法的用法:

strncpy(somePointer,"%d",someInt);
Run Code Online (Sandbox Code Playgroud)

这实际上是做什么的?"%d"作为源的整数说明符对我来说很难理解.

c++ string

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

在C中返回一个字符串

我正试图char从内存中返回一个数组,我只是得到一些随机值.我无法弄清楚出了什么问题.这是我的代码:

stack.h:

struct node{
    char s[MAX_STRING_SIZE];
    struct node * next;
};

typedef struct {
    struct node * head;
} stack;
Run Code Online (Sandbox Code Playgroud)

stack.c:

char * pop(stack * my_stack){
    if (my_stack->head == NULL){
        printf("Stack is empty.");
        exit(0);
    } else {
        struct node * tmp = my_stack->head;
        char * s = tmp->s;

        my_stack->head = my_stack->head->next;

        free(tmp);

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

main.c中:

char * s2 = pop(&my_stack);
printf("%s\n", s2);
Run Code Online (Sandbox Code Playgroud)

这会向控制台打印一些随机值.我检查并正确删除内存中的节点.如何正确返回此字符串?

c dynamic

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

如何在java中排序后列出数字

我是新手使用这门Collections课程.

我想按降序对一堆检查标记进行排序,(430,400,372,500)然后按顺序显示数字(System.out.println()),以便500标记获得位置1,430标记获得位置2等.

我怎么做?

java

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

打印格式化的字符串

代码是:

public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "<html>" +
                "           <head>" +
                "               <title>" +
                "                   %s" +
                "               </title>" +
                "           </head>" +
                "           <body>" +
                "               %s" +
                "           </body>" +
                "   </html>";
        String str1 = String.format(str, "Home","Hallo");
        System.out.println(str1);
    }
Run Code Online (Sandbox Code Playgroud)

我想打印str1如下

//The str1 should need to print like this


           <html>           
                <head>              
                    <title>                 
                        Home                
                    </title>        
                </head>     
                <body>              
                    Hallo           
                </body>
            </html>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

java string

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

标签 统计

java ×4

c++ ×3

string ×2

c ×1

dynamic ×1

micronaut ×1

multithreading ×1

python-2.7 ×1

winapi ×1