首页 文章
  • 0 votes
     answers
     views

    使用Sip堆栈流式传输音频在Android 2.3中无法在3G网络上运行?

    我使用由Google提供的SipDemo示例在andorid上开发了一个简单的客户端sip应用程序 . 我的应用程序(身份验证,流媒体等所有内容)在我的WiFi网络上运行完美,但是当我在3G网络中切换它时,只需对SIP会话进行身份验证即可正常运行并且音频流不能正常工作!! 顺便说一句,我有一个桌面客户端SIP应用程序(用C#编写),它与我的Android网络应用程序通过3G网络完美配合,这意味着当...
  • 0 votes
     answers
     views

    x64堆栈参数的大小和对齐方式

    据我了解Windows中的x64调用约定(基于this和this): 前4个参数在寄存器中传递,尽管堆栈中保留了32个字节的阴影大小 . 整个堆栈必须是16字节对齐的(尽管不必是单独的参数) . 1,2,4或8字节的参数可以放在堆栈上 . 所有其他参数必须通过引用传递 . 个人论点如何一致?由于我找不到任何具体解决这个问题的东西,并且基于我认为x86中的对齐方式,我假设32位整数可...
  • 0 votes
     answers
     views

    通过堆栈推送传递指针引用

    我正在尝试创建的堆栈的节点定义: typedef struct node { double value; struct node *prev; } node_t; 主要: node_t *stack = NULL; push(stack, new_node(strtod(token, NULL))); 关于new_node函数的注意事项 - 使用token =“1”,new_node返回一个结...
  • 1 votes
     answers
     views

    计算堆栈计算器中的负数

    忍受我,从现在开始我有点油炸,但是我已经到了最后阶段 . 我在java中制作了一个计算器,它采用了一个中缀方程,然后将其更改为后缀 . 它也需要变量!我做到了所以我的postfix包含来自中缀的负数 . 这看起来像这样: infix: 1+-2*(4/2) postfix: 12_42/*+ 所以显然我得到了它在postfix中负面的地方 '_' . 很酷吗?好吧,但是现在我必须让我的计算器来...
  • 0 votes
     answers
     views

    使用MIPS解析和打印整数时出现问题

    我正在做一个家庭作业,我需要使用MIPS中的运行时堆栈来计算带括号的数学问题,并且我遇到了一些障碍: 我已经到了我试图用用户提供的输入解析整数的地步 . 当它只处理单个数字时它工作得非常好,但是当我得到两位数字时它给了我问题(我使用的是Syscall 4或打印字符串函数) . 例如,我打进77,它会给我“H” . 所以我将系统调用切换为1,打印整数命令,现在我得到了疯狂的大数字 . 无论如何我能完...
  • 2 votes
     answers
     views

    TensorFlow:在while循环中堆叠张量

    我正在尝试实现一个遍历张量行的循环,检索每一行中的索引,使用它们从另一个张量中收集向量,最后将这些向量组合在一个新的张量中 . 问题是每行可能包含不同数量的索引(例如[[-1,-1,1,4,-1],[3,-1,-1,-1,-1]]第一行索引:[1,4];第二行索引[3]) . 当我使用tf.while_loop或tf.scan时,问题就出现了 . 对于第一个,我不明白如何将所有聚集的张量叠加在一起...
  • 3 votes
     answers
     views

    预期的缓冲区溢出并不总是导致程序崩溃

    考虑以下最小C程序: Case Number 1 : #include <stdio.h> #include <string.h> void foo(char* s) { char buffer[10]; strcpy(buffer,s); } int main(void) { foo("01234567890134567")...
  • 337 votes
     answers
     views

    为什么使用alloca()不被视为良好做法?

    alloca() 从堆栈而不是堆中分配内存,这是 malloc() 中的情况 . 所以,当我从例程返回时,内存被释放 . 所以,实际上这解决了我释放动态分配内存的问题 . 释放通过 malloc() 分配的内存是一个令人头痛的问题,如果不知何故错过导致各种内存问题 . 尽管有上述特征,为什么不鼓励使用 alloca() ?
  • 278 votes
     answers
     views

    Android:清除后台堆栈

    在Android中我有一些活动,比方说A,B,C . 在A我使用此代码打开B: Intent intent = new Intent(this, B.class); startActivity(intent); 在B中我使用此代码打开C: Intent intent = new Intent(this, C.class); startActivity(intent); 当用户点击C中的按钮时,...
  • 2 votes
     answers
     views

    推到一个完整的堆栈8086组装

    PUSH对FULL堆栈的物理结果是什么惊人的当为堆栈分配2个字节[1个字]并且PUSH三个字然后将它们弹出到不同的寄存器中时,它完成没有任何错误当推送时我能说什么关于堆栈内容第二项 这是堆栈段定义: Stack_segment_name segment para stack db 2 dup(0) ;define your stack segment Stack_segment_name ends...
  • 0 votes
     answers
     views

    使用堆栈解决迷宫

    我创建了两个堆栈 . 一个用于路径,另一个用于我已经搜索过的斑点 . 理想情况下,我会检查搜索到的路径是否包含方向上的下一个点 . 如果确实如此,则检查另一个方向 . 样品迷宫 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 0 1 0 0 0 我的算法似乎陷入2,3和2,4之间 . 永远不要探索1,4或0.4 . 我看到它在无限循环中在2,3和2,4之间反弹 . ...
  • 2 votes
     answers
     views

    Java学习迷宫求解器

    我一直在研究一些代码来指导一个“机器人”通过一个有多个死角的迷宫和一条正确的目标路径,如下所示: 我已经使用了一个堆栈来记录机器人第一次到达一个有3或4个可能出口的正方形时所面对的方向,如果所有相邻的正方形都已被访问过,则使用pop()使机器人从第一个方向返回来自(到达方向对面) . 在运行结束时,堆栈包含到达目标路径上的所有方块的方向 . 沿着堆叠的相反方向将机器人从目标返回到起点 . 我正在...
  • 0 votes
     answers
     views

    Node迷宫导航问题c

    我创建了一个节点的“迷宫”,其节点定义为: class Node { public: Node(string newName); Node(); void setNodeName(string newName); string getNodeName(); void attachNewNode(Node *newNode, int ...
  • 0 votes
     answers
     views

    python递归迭代超过树实现的限制

    我正在python中动态实现一棵树 . 我已经定义了一个类如下 class nodeobject(): def __init__(self,presentnode=None,parent=None): self.currentNode = presentnode self.parentNode = parent self.childs = ...
  • 2 votes
     answers
     views

    通过在堆上分配堆栈部分来避免堆栈溢出?

    是否有一种语言可以在超出原始堆栈空间时启用在堆上分配新堆栈空间的机制? 我记得在我的大学做了一个实验室,我们在C中使用内联汇编来实现基于堆的可扩展堆栈,所以我知道它原则上应该是可行的 . 我知道在开发应用程序时获取堆栈溢出错误可能很有用,因为它会在不使系统占用大量内存并开始交换的情况下快速终止疯狂的无限递归 . 但是,当你有一个经过良好测试的完成的应用程序要部署并希望它尽可能健壮时(比如它是一个在...
  • 12 votes
     answers
     views

    溢出主堆栈时有四种不同的结果

    出于好奇,我正在玩这个代码溢出堆栈: fn main() { let my_array: [i32; 3000000000] = [3; 3000000000]; println!("{}", my_array[0]); } 令我惊讶的是,我结束了三个不同的结果: 1)这是我的预期: thread '<main>' has overflowed i...
  • 1 votes
     answers
     views

    c仅分配函数调用返回的struct的一部分

    我有以下结构: struct foo{ int a[4]; int b[4]; } 我有以下功能: foo get_foo() { foo ret_val; <..some assignments here..> return ret_val; } 现在,我的主要代码: void* process_a() { int* pa = ge...
  • 1 votes
     answers
     views

    这些堆栈分配还是堆分配? [重复]

    可能重复:这种类型的内存是在堆还是堆栈上分配的? class foo{ private: int bar; constructors and other members here... } 如果我使用new运算符创建一个 foo 的实例,它将被创建? 我猜,但我的 int bar; 在哪里创建,堆栈或堆? 如果我的 bar 不是原始数据类型而是另一个像 this->bar=bar();...
  • 1 votes
     answers
     views

    恢复堆栈会导致访问冲突

    我使用ASM写的基本上相当于memset() . 我写的代码有效,除了当我尝试恢复堆栈时,它会因访问冲突而崩溃 . 我已使用内联汇编将代码放入MSVC,因此我可以对其进行调试 . 函数返回时发生此问题 . 但是,当我取出 add esp, 4 行时,代码正确执行,但在main()函数返回后,MSVC表示变量周围的堆栈已损坏 . 我不愿意继续没有 add esp, 4 因为我知道这会在以后引起问题 ...
  • 7 votes
     answers
     views

    StackOverflowError何时发生? [重复]

    这个问题在这里已有答案: What is the maximum depth of the java call stack? 4个答案 根据Oracle的说法,StackOverflowError是: 发生堆栈溢出时抛出,因为应用程序过于严重 . 我知道递归是什么,通常递归函数,如果没有正确终止,会导致StackOverflowError . 要检查在抛出 StackOverflowErr...
  • 0 votes
     answers
     views

    在STACK中输入不同的数据类型值时无限循环

    下面是STACK的代码,没有溢出,因为我使用矢量概念 . 只要我按 integers ,程序似乎工作得很好,但是只要我按 float value (进行测试),输出屏幕就会进入无限循环,调试器甚至不会停在 cin 语句,它只是在不给出控件的情况下交叉它到控制台窗口 . #include"iostream" class Mystack { private: int *in...
  • 4 votes
     answers
     views

    Pandas - 基于列名称中的多个属性来熔化,堆叠,重塑或MultiIndex数据帧列

    我有一个Pandas数据框,数据格式非常广泛......例如: ID Equipment Function Task exprt_cond1_time exprt_cond2_time exprt_cond1_freq exprt_cond2_freq novce_cond1_time novce_cond2_time novce_cond1_...
  • 2 votes
     answers
     views

    使tkinter窗口出现在所有其他窗口上

    #!/usr/bin/env python # Display window with toDisplayText and timeOut of the window. from Tkinter import * def showNotification(notificationTimeout, textToDisplay): ## Create main window ro...
  • 4 votes
     answers
     views

    堆栈和堆在c锐利[重复]

    可能重复:当类存储在堆(.NET)上时,为什么结构存储在堆栈中? 任何人都可以告诉我如何分配内存以确定哪个对象存储在堆栈中以及哪些对象存储在内存的堆部分中?
  • 38 votes
     answers
     views

    堆栈和堆内存的大小[重复]

    可能重复:堆栈和堆的内容和位置是什么? 关于c程序中内存布局的基本概念,我理解: 该语言使用两个主要数据结构 stack 和 heap . 创建堆栈以存储子程序的局部变量和簿记数据 创建堆以存储程序的动态分配变量 堆本质上是可变长度的 . (在堆栈上不太确定) 通常,编译器/语言的责任是在执行之前请求OS创建这些数据结构 . 问题 创建堆栈/堆的初始大小是多少?谁...
  • 2 votes
     answers
     views

    Java堆和堆栈

    我想再次学习Java,因为我几年前就离开了 . 读一本书我在理解Java如何在堆中和堆栈中分配内存时遇到了问题 . 这就是我所理解的 - 我会尝试用例子来谈论它 . class TestA { int a; void methodA(int b) { a = b; } int getA() { return a; } } ...
  • 0 votes
     answers
     views

    堆栈和堆和垃圾收集器

    Headers 可能有点不正确,但它的Stack&Heap和Garbage Collector也是如此 . 我的代码: static void Main(string[] args) { MyInt x = new MyInt(); x.MyValue = 3; MyInt y = new MyInt(); y = x; ...
  • 1 votes
     answers
     views

    c在编译时分配的内存

    我读到,在运行时期间在堆上分配动态内存时,在编译期间在堆栈上分配静态内存,因为编译器知道在编译时需要分配多少内存 . 请考虑以下代码: int n; cin>>n; int a[n]; 如果在运行期间只读取实际大小,编译器如何知道在编译时为[]分配多少内存?
  • 1 votes
     answers
     views

    对C的动态内存分配的确切含义有点困惑

    我听说过有关动态的确切含义的冲突事件,以及自动内存分配 . 我听说堆栈被称为自动内存分配和动态内存分配 . 我可以看到两者都是在程序执行之前确定堆栈内存块大小,因此它的最大大小在运行时不会增长 . 但是,在程序执行期间,当函数数据被推入和弹出堆栈时,堆栈会不断增长和缩小 . 那么在这个意义上是不是这种动态内存分配? 如果它是不是混淆只是将堆称为动态? 有人可以帮我澄清一下吗? 编辑:在撰写本文时,...
  • 1 votes
     answers
     views

    弹出我用C制作的堆栈

    我正在用C语言编写一个堆栈结构和推/弹方法作为教育练习(不做作业,我只是想做点什么,虽然我希望我的作业很好)但我陷入了两难境地 . 当我从堆栈中弹出一个节点时,我应该返回堆栈上还是堆上的值? 如果我在堆上返回值,如果使用堆栈的程序没有free()内存那么就会出现内存泄漏,但是如果我使用堆栈则可能存在范围问题和用户(可能只是我我的堆栈实现将不得不处理额外的工作 . 到目前为止,我一直在使用堆来处理堆...

热门问题