小编Jer*_*myP的帖子

lea 0x0(%esi),%esi是什么意思

lea    0x0(%esi),%esi
Run Code Online (Sandbox Code Playgroud)

我相信它没有结果,只是填补空间.是这样的吗?

assembly disassembly

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

数字的第n个根

我写了一个程序来计算最多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)

c algorithm floating-accuracy

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

iOS:如何在SplitView模板中动态更改DetailView?

我有一个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中更改一些内容但是没有找到什么=(

感谢您的关注.

objective-c uisplitviewcontroller ios

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

cocoa app中的objc_msgSend()和EXC_BAD_ACCESS

一般来说,我们如何在Mac应用程序中避免objc_msgSend()崩溃?另外,我们如何避免EXC_BAD_ACCESS崩溃?为什么我们得到它?我们如何处理这类错误?它们正在增加我们的应用程序,并希望就此问题寻求指导和帮助.

我们正在使用XCode 3.2.5,我们的项目是Cocoa,使用Objective-C语言.我们的Web服务是一个基于IIS的ASP.Net网站(我们可以从中下载/上传XML文件和图像).

我们正在Mac上开发一个可可应用程序,我们在启动应用程序的十次尝试中遇到过两次.这个应用程序有一个草图应用程序,当我们运行应用程序时,它只是在1分钟内冻结和崩溃而不做任何事情.这个应用程序的一些功能是:

  • 从网上下载xml并在我们的应用程序上解释
  • 登录Web服务
  • 有一个草图垫
  • 有一个计时器
  • 拖放功能
  • 上传xml数据
  • 下载图像并在我们的应用程序上显示

崩溃不仅限于应用程序的发布后.有时候,在我们的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)

macos cocoa exc-bad-access objective-c

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

复制构造函数未在Objective C++代码中由Synthesis属性setter调用

我们都知道Objective-C++是如何记录在案的.我找不到任何相关内容,但我也发现很难找到合适的明确搜索词.所以,Stackoverflow来救援(我希望)!

我有一个C++类,我在Objective-C(++)类中有一个实例(我启用了项目设置,可以调用构造函数/析构函数).

这一切都正常,直到我尝试通过@synthesized属性公开实例.我把它作为一个assign属性(因为Obj-C保留计数不适用).该属性似乎工作,除非我设置实例,我希望涉及复制构造函数.我实际看到的是创建了一个临时实例(在上调用了复制构造函数) - 这是所有预期的.但是没有调用ivar实例上的复制构造函数.这些值是"神奇地"设置的.我假设@synthesized代码正在做memcpy最后一步.这对于C structs 来说很好,但对C++没那么有用classes代码的正确性取决于正确调用的复制构造函数和赋值运算符.

有没有人更深入地研究过它,让它工作,或者确认不可能在Obj-C(++)类中将C++对象保存为ivars并且具有由@synthesized属性设置器调用的复制构造函数?

(如果有必要,我可以发布所有这些的示例代码 - 但即使是最小版本也是一个屏幕左右).

c++ objective-c objective-c++

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

C中的信号处理

我正在计算信号在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()吗?

谢谢 !

c signals

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

在套接字上发送一个结构,在C中使用正确的填充和字节顺序

我有几个结构被定义为通过不同的操作系统(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)

数据存储在文本文件中.数据格式如下:

  • 123
  • 馅饼
  • 脆皮

Struct1a存储为3个单独的参数.但是,struct2是两个独立的参数,第二行和第三行都存储在char str []中.问题是当我通过多个网络写入服务器时,数据未正确接收.有许多空间可以分隔结构中的不同参数.当我写入服务器时,如何确保正确的发送和填充?如何正确存储数据(动态缓冲区或固定缓冲区)?

write的例子:write(fd,&a,sizeof(typedef struct a)); 它是否正确?

struct2的问题接收侧输出:

  • 123(,)
  • 0(,馅饼)
  • 0(地壳)

正确的输出

123(馅饼,地壳)

c struct tcp padding endianness

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

如何修复内存泄漏?

在进行长轮廓测试后,我发现在我的一个".m"文件中,内存泄漏发生在viewdidload部分.我查了一下,xcode突出显示了我用值初始化选择器数组的部分.我的程序使用拣货员进行用户输入.我的程序中有3 5个不同的视图.第一个是免责声明,第二个是用户可以选择他/她想要做的计算类型的菜单.每次计算都需要用户从选择器输入的某些输入.例如.其中一个视图有5个输入,由5个不同的uipickers处理,带有用于保存值的单独数组.这些数组使用该视图的viewdidload方法中的值进行初始化.这是我在运行测试后发现的:

-viewDidLoad .................................................. .................................................

实例

这是我第一次开发应用程序时,我对于该怎么做感到困惑.任何帮助,将不胜感激.

xcode memory-management objective-c instruments

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

将整数转换为记录

我从 C 得到一个 16 位整数。这个整数由 16 个标志组成。

如何在 16 个布尔值的记录中转换这个整数?

谢谢!

ada

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

Safari Web Inspector 停止在最新的 iOS 上运行 WebKit 应用程序

WebKit上使用Safari Web Inspector在iOS 上停止工作16.4

这之前工作正常。

更具体地说,使用iOS 模拟器真实设备,从macOS上的Safari调试基于WebKit 的应用程序访问“开发”来检查应用程序。

模拟器真实设备没有任何区别;似乎都不起作用,但检查iOS-SafariiOS -Safari按预期工作。

我已经尝试过删除并重新安装应用程序、删除模拟器等。

safari xcode webkit web-inspector ios

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