草庐IT

堆栈iOS

全部标签

c++ - 在 Linux 上用 C++ 实现线程安全的通用堆栈

在最近的一次采访中,我被要求在Linux机器上用C++实现一个线程安全的通用(即基于模板的)堆栈。我很快想到了以下(可能有编译错误)。我打通了。面试官可能喜欢这个实现中的某些东西。也许是设计部分:)以下是此实现可能存在的一些问题:-1.指示上溢/下溢的实现不正确。没有溢出处理,因为我使用STLvector作为底层数据结构。应该有这样的处理吗?此外,下溢(在Pop()中)产生false作为返回值。是否应该通过抛出异常来完成?2.PopElem例程的实现。下面的实现是否正确?3.没有真正使用top元素。4.作者和读者线程开始之间更好的时机。请提出任何意见/建议/改进。谢谢。//实现线程安全

c++ - printf 使用堆栈?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:confusedaboutprintf()thatcontainsprefixandpostfixoperators.我遇到了一段包含以下片段的代码,intmain(){intc=100;printf("\n%d\t%d\n",c,c++);return0;}我预计输出为100和101但我得到的输出为101100谁能帮我知道为什么?

c++ - "delete"与堆栈对象的行为是什么?

这个问题在这里已经有了答案:Isitpossibletodeleteanon-newobject?(4个答案)关闭4年前。intmain(){Class_Namet;Class_Name*p=&t;deletep;return0;}这段代码在调用2个析构函数的情况下执行得很好吗?delete如何处理堆栈对象?行为是否未定义?

在模拟器上运行时,观察连接性不会在iOS侧**

我正在尝试在模拟器上运行我的项目,但是iOS侧没有激活,只有手表侧设法激活。这是我的ScoresInterfaceController.swift(观看侧)importWatchConnectivityclassScoresInterfaceController:WKInterfaceController,WCSessionDelegate{//UsedtosendinformationtotheiOSappvarapplicationDict=[String:Int]()//StartsasessiontocommunicatewiththeiOSappvarsession:WCSessio

c++ - 在 C++ 中,如何在没有 pop() 函数的情况下返回堆栈的第二个元素?

我需要帮助在没有pop()的情况下返回堆栈的第二个元素吗?但我不知道如何使用。我的代码:stackst;st.push(10);st.push(20);st.top();//return20如何让这个函数在没有pop()的情况下返回10;谢谢。附言对不起我的英语。 最佳答案 我假设您正在尝试模拟基于堆栈的机器?这是用std::stack做的唯一方法:stackst;st.push(10);st.push(20);inttop=st.top();//return20st.pop();intsecond=st.top();//retur

在堆栈上分配对象时的 C++ 继承错误

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyisitanerrortouseanemptysetofbracketstocallaconstructorwithnoarguments?我有小代码示例:#includeusingnamespacestd;classA{public:voidprint(){cout但是,如果我改成下面的那个,如果可行的话,B*b=newB();b->print();为什么在堆栈上分配对象时它不起作用?

c++ - 使用 ios::Nocreate 标志会导致 "undeclared identifier"错误

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ios::nocreateerrorwhilecompilingaC++code我一直在研究如何在c++/c#中创建一个简单的词法编译器,但是当我尝试编译程序时似乎出现了错误errorc2065'nocreate'undeclaredidentifier我该如何处理这个问题??但我想这可能与fstreamheader有关,关于我如何处理它有什么想法吗??这是给我错误的代码loadTransitionTable();fstreamFile("input.txt",ios::in|ios::Nocreate);i

iOS——调用系统相册和相机

UIImagePickerController调用相册需要用到UIImagePickerController,这是iOS系统提供的和系统的相册和相机交互的一个类,可以用来获取相册的照片,也可以调用系统的相机拍摄照片或者视频。该类的继承结构是:UIImagePickerController–>UINavigationController–>UIViewController–>UIResponder–>NSObject调用相册:首先需要导入对应的库和声明相关的属性:#importUIKit/UIKit.h>#importAVFoundation/AVFoundation.h>#importMobi

c++ - 错误 C2248 : 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'

我无法理解这个错误。这个错误不在我正在调试的类中。(是吗?)错误是:c:\programfiles\microsoftvisualstudio10.0\vc\include\fstream(890):errorC2248:'std::basic_ios::basic_ios':cannotaccessprivatememberdeclaredinclass'std::basic_ios'1>with1>[1>_Elem=char,1>_Traits=std::char_traits1>]1>c:\programfiles\microsoftvisualstudio10.0\vc\inc

如何在iOS中拖动某些图像?

想知道如何在屏幕上拖动图像以及将使用什么代码。尝试查找,但只有较旧版本的Swift有答案,并且不再起作用。我想拖动图像,但不要将手指放在屏幕上,然后将其拖到那个位置。只是拖。给我错误:“使用未宣布的类型'uitouch'”importUIKitclassDraggableImage:UIImageView{overridefunctouchesMoved(touches:Set,withEventevent:UIEvent?){iflettouch=touches.first{letposition=touch.locationInView(superview)center=CGPointMa