我写了一个程序来计算最多2位小数的第n个根.例如,81的第4个根是3.,125的第3个根是5.Its工作得很好,除了4的第2个根.它给出输出1.99而不是2.这是代码.
#include<stdio.h>
int main(int argc, char **argv)
{
double root1(int,int);
int n;
int num1;
double root;
printf("\n\n-----------This is the programme to find the nth root of a number-----------\n\n");
printf("Enter a nuber greater then 1 : ");
scanf("%d",&num1);
if(num1>1)
{
printf("Enter the value for 'n'(the root to be calculated) : ");
scanf("%d",&n);
root = root1(num1,n);
printf("%d th Root of %d is %f\n\n", n,num1,root);
}
else
printf("wrong entry");
return 0;
}
double root1(int a, int b)
{
int j;
double i,k;
double …Run Code Online (Sandbox Code Playgroud) 我有一个SplitView模板项目.我想在RootViewController中的用户选择项上更改DetailView.
事实上,我不能只改变视图中的内容(DetailView),就像在模板中完成一样(在创建项目时检查"使用核心数据存储").我想在整个视图之间切换.
我试过了:
AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.detailViewController setView:curretnDetailViewController.view];
appDelegate.detailViewController = currentDetailViewController;
Run Code Online (Sandbox Code Playgroud)
顺便说一下我不明白为什么我需要第2行(..setView:..)?为什么分配detailViewController(第3行)是不够的? - 代码看起来很糟糕=(
但无论如何,这并不完全符合我的要求.除detailView之外的所有内容都会消失.就像我改变了主视图,而不仅仅是DetailViewController
我想我应该在splitViewController中更改一些内容但是没有找到什么=(
感谢您的关注.
一般来说,我们如何在Mac应用程序中避免objc_msgSend()崩溃?另外,我们如何避免EXC_BAD_ACCESS崩溃?为什么我们得到它?我们如何处理这类错误?它们正在增加我们的应用程序,并希望就此问题寻求指导和帮助.
我们正在使用XCode 3.2.5,我们的项目是Cocoa,使用Objective-C语言.我们的Web服务是一个基于IIS的ASP.Net网站(我们可以从中下载/上传XML文件和图像).
我们正在Mac上开发一个可可应用程序,我们在启动应用程序的十次尝试中遇到过两次.这个应用程序有一个草图应用程序,当我们运行应用程序时,它只是在1分钟内冻结和崩溃而不做任何事情.这个应用程序的一些功能是:
崩溃不仅限于应用程序的发布后.有时候,在我们的mac应用程序中操作拖放,下载数据集以及添加/编辑/删除功能等程序时,应用程序也会崩溃.
老实说,我们对这个开发平台和环境比较陌生,我们还在学习.你能指导我们这个问题吗?像一些资源或提示我们做错了什么?非常感谢大家和更多的力量.
以下是崩溃报告的示例:
Process: Sketch [63065]
Path: /Users/william_hooley_27Inch/Desktop/untitled folder/MacGlass.app/Contents/MacOS/Sketch
Identifier: com.apple.CocoaExamples.Sketch
Version: 1.049 (48.1)
Code Type: X86 (Native)
Parent Process: launchd [116]
Date/Time: 2011-04-14 13:12:15.421 +1000
OS Version: Mac OS X 10.6.5 (10H574)
Report Version: 6
Interval Since Last Report: 714907 sec
Crashes Since Last Report: 17
Per-App Interval Since Last Report: 206437 sec
Per-App Crashes Since Last Report: 5
Anonymous UUID:
086C860F-E28E-4256-84F9-9692782AAD01
Exception Type: EXC_BAD_ACCESS
(SIGBUS) Exception Codes: …Run Code Online (Sandbox Code Playgroud) 我们都知道Objective-C++是如何记录在案的.我找不到任何相关内容,但我也发现很难找到合适的明确搜索词.所以,Stackoverflow来救援(我希望)!
我有一个C++类,我在Objective-C(++)类中有一个实例(我启用了项目设置,可以调用构造函数/析构函数).
这一切都正常,直到我尝试通过@synthesized属性公开实例.我把它作为一个assign属性(因为Obj-C保留计数不适用).该属性似乎工作,除非我设置实例,我希望涉及复制构造函数.我实际看到的是创建了一个临时实例(在其上调用了复制构造函数) - 这是所有预期的.但是没有调用ivar实例上的复制构造函数.这些值是"神奇地"设置的.我假设@synthesized代码正在做memcpy最后一步.这对于C structs 来说很好,但对C++没那么有用classes代码的正确性取决于正确调用的复制构造函数和赋值运算符.
有没有人更深入地研究过它,让它工作,或者确认不可能在Obj-C(++)类中将C++对象保存为ivars并且具有由@synthesized属性设置器调用的复制构造函数?
(如果有必要,我可以发布所有这些的示例代码 - 但即使是最小版本也是一个屏幕左右).
我正在计算信号在C中是如何工作的.这是从旧考试中得到的一个例子:
#include<signal.h>
#include<unistd.h>
#include<stdio.h>
#include<errno.h>
//#include <sys/types.h>
void handler1(int sig) {
printf("Phantom");
exit(0);
}
int main()
{
pid_t pid1;
signal(SIGUSR1, handler1); //installing signal handler
if((pid1 = fork()) == 0) { //forking
printf("Ghost");
exit(0);
}
kill(pid1, SIGUSR1);
printf("Ninja");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,海湾合作委员会给了我两个答案Ghost Ninja:Ninja Phantom.它可以生产Ghost Phantom Ninja或由3个名字组成的任何其他组合?
我看到它可能产生3个名字的一种方法是:Fork,在Child中运行,print Ghost,exit(0)=>在Parent中,接受/处理信号,从信号处理程序打印Phantom,杀死子,打印Ninja.但我不确定我的"理论"是否成立.
还有,会kill(pid1, SIGUSR1)调用handler()吗?
谢谢 !
我有几个结构被定义为通过不同的操作系统(tcp网络)发送.定义的结构是:
struct Struct1 { uint32_t num; char str[10]; char str2[10];}
struct Struct2 { uint16_t num; char str[10];}
typedef Struct1 a;
typedef Struct2 b;
Run Code Online (Sandbox Code Playgroud)
数据存储在文本文件中.数据格式如下:
Struct1a存储为3个单独的参数.但是,struct2是两个独立的参数,第二行和第三行都存储在char str []中.问题是当我通过多个网络写入服务器时,数据未正确接收.有许多空间可以分隔结构中的不同参数.当我写入服务器时,如何确保正确的发送和填充?如何正确存储数据(动态缓冲区或固定缓冲区)?
write的例子:write(fd,&a,sizeof(typedef struct a)); 它是否正确?
struct2的问题接收侧输出:
正确的输出
123(馅饼,地壳)
在进行长轮廓测试后,我发现在我的一个".m"文件中,内存泄漏发生在viewdidload部分.我查了一下,xcode突出显示了我用值初始化选择器数组的部分.我的程序使用拣货员进行用户输入.我的程序中有3 5个不同的视图.第一个是免责声明,第二个是用户可以选择他/她想要做的计算类型的菜单.每次计算都需要用户从选择器输入的某些输入.例如.其中一个视图有5个输入,由5个不同的uipickers处理,带有用于保存值的单独数组.这些数组使用该视图的viewdidload方法中的值进行初始化.这是我在运行测试后发现的:
.................................................. .................................................

这是我第一次开发应用程序时,我对于该怎么做感到困惑.任何帮助,将不胜感激.
在WebKit上使用Safari Web Inspector在iOS 上停止工作16.4。
这之前工作正常。
更具体地说,使用iOS 模拟器或真实设备,从macOS上的Safari调试基于WebKit 的应用程序访问“开发”来检查应用程序。
模拟器和真实设备没有任何区别;似乎都不起作用,但检查iOS-SafariiOS -Safari按预期工作。
我已经尝试过删除并重新安装应用程序、删除模拟器等。
objective-c ×4
c ×3
ios ×2
xcode ×2
ada ×1
algorithm ×1
assembly ×1
c++ ×1
cocoa ×1
disassembly ×1
endianness ×1
instruments ×1
macos ×1
padding ×1
safari ×1
signals ×1
struct ×1
tcp ×1
webkit ×1