小编new*_*456的帖子

找出C++ Void Pointer的类型

我有一个小问题:如何找出C++指针的类型?

我经常在我的控制台程序中使用一个小函数来收集输入,看起来像这样:

void query(string what-to-ask, [insert datatype here] * input)
Run Code Online (Sandbox Code Playgroud)

我想创建一个泛型表单,使用void指针,但我不能cin一个void指针,所以如何找出它的类型,所以我可以投射它?

c++ casting void-pointers

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

细胞处理器的死亡

在最后一次我听到很多人声称Cell处理器已经死了,主要是由于以下原因:

  • 由于用户无法安装linux,因此在新的playstation 3中缺乏支持
  • GPU的处理能力越来越强,其成本也越来越低
  • 对于不同的GPU而不是针对CBE的统一编程方法(openCL)的存在(今天已经宣布为Cell!)
  • 现实世界的关注细胞使用的例子(除了学术界)
  • 全球不成功的感觉

你怎么看?如果你在两三年前开始对单元进行编程,你会继续这个还是考虑转换到GPU?这个细胞的新版本会出现吗?

谢谢

gpu cell opencl

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

Ruby:字符串比较问题

我目前正在学习Ruby,除了一个小字符串比较问题外,我正在享受所有的一切.

answer = gets()

if (answer == "M")  
    print("Please enter how many numbers you'd like to multiply: ")   
elsif (answer. == "A")  
    print("Please enter how many numbers you'd like to sum: ")  
else  
    print("Invalid answer.")  
    print("\n")    
    return 0  
end
Run Code Online (Sandbox Code Playgroud)

我正在做的是我正在使用gets()来测试用户是想要将它们的输入相乘还是添加它(我已经测试了两个函数;它们都可以工作),我后来得到了一些更多的输入函数和浮点转换(这也有效).

会发生什么事情,我输入A,然后我得到"无效答案."M也是如此.

这里发生了什么?(我也使用了.eql?(sp),它也返回了bubcus)

ruby string

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

在文件描述符上使用fwrite /将文件描述符转换为文件指针

最近,我一直在研究一些小数据序列化演示.但是,我想知道如何将二进制数据从结构传输到文件描述符.

我知道这样做的唯一(简单)方法是通过fwrite(如果write这样,那么请说出来),那么是否有:

A)fwrite对文件描述符使用的调用?

要么

B)一种创建FILE *现有文件描述符/套接字的方法,就像fileno

c sockets linux serialization fwrite

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

动态添加项目到Tkinter Canvas

我正在尝试学习Tkinter,目标是能够创建一个"实时"范围来绘制数据.作为测试,每次按下"绘制"按钮时,我都会尝试在画布上绘制多边形.三角形位置是随机的.我有两个问题:

  1. 一旦程序启动,画布上就会出现一个三角形,为什么以及如何解决这个问题呢?

  2. 当我按下按钮时,它不会绘制任何三角形,至少没有我能看到的.


from Tkinter import *

from random import randint

class App:

    def __init__(self,master):

        #frame = Frame(master)
        #frame.pack(side = LEFT)

        self.plotspc = Canvas(master,height = 100, width = 200, bg = "white")
        self.plotspc.grid(row=0,column = 2, rowspan = 5)

        self.button = Button(master, text = "Quit", fg = "red", \
                             command = master.quit)
        self.button.grid(row=0,column=0)

        self.drawbutton = Button(master, text = "Draw", command = \
                               self.pt([50,50]))
        self.drawbutton.grid(row = 0, column = 1)        

    def pt(self, coords):
        coords[0] = coords[0] + randint(-20,20)
        coords[1] = coords[1] …
Run Code Online (Sandbox Code Playgroud)

python canvas tkinter dynamic

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

C++ cin问题

好的,我正在编写一个简单的C++函数来组合cin'd字符串.我目前正在开发Linux,所以我没有简单的"getline(cin,input)"命令.这是迄今为止的代码:

string getLine()          
{
    string dummy;          
    string retvalue;          
    do
    {
        cin << dummy;
        retvalue += dummy;
    } while           
    return retvalue;          
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是:提示实际上是要求用户输入,还是仍然是因为空间而从剩余的缓冲区中读取?

c++ buffer cin

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

标签 统计

c++ ×2

buffer ×1

c ×1

canvas ×1

casting ×1

cell ×1

cin ×1

dynamic ×1

fwrite ×1

gpu ×1

linux ×1

opencl ×1

python ×1

ruby ×1

serialization ×1

sockets ×1

string ×1

tkinter ×1

void-pointers ×1