小编Eri*_*tto的帖子

如何获取Mac上所有正在运行的进程的列表?

得到以下所有好处:

  1. 每个的进程ID
  2. 该进程占用了多少CPU时间

我们可以在C或Objective C中为Mac做到这一点吗?一些示例代码会很棒!

macos cocoa process objective-c

6
推荐指数
2
解决办法
7230
查看次数

进程使用的时间CPU

我已设法在此列表上实现代码,以获取所有正在运行的进程及其ID的列表.我现在需要的是提取每个进程使用CPU的时间.

我已经尝试过引用代码中的键,但是当我尝试打印'Ticks of CPU Time'时,我得到了所有进程的零值.另外,即使我确实得到了一个值,我也不确定"Ticks of CPU Time"是否正是我正在寻找的.

struct  vmspace *p_vmspace; /* Address space. */
struct  sigacts *p_sigacts; /* Signal actions, state (PROC ONLY). */
int p_flag;         /* P_* flags. */
char    p_stat;         /* S* process status. */
pid_t   p_pid;          /* Process identifier. */
pid_t   p_oppid;     /* Save parent pid during ptrace. XXX */
int p_dupfd;     /* Sideways return value from fdopen. XXX */
/* Mach related  */
caddr_t user_stack; /* where user stack was allocated */
void …
Run Code Online (Sandbox Code Playgroud)

macos cocoa process objective-c

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

如何开发具有混响功能的iphone应用程序?

我正在开发一个iPhone应用程序(如音频处理).我必须对音频做出一些影响.如果它是桌面应用程序,那里有很多选项.我们可以得到很好的例子和完整的项目,如大胆.但我想为iPhone开发.

我有一个带有混响选项的应用程序; (看看下面的链接).只是我看"视频",我没有在我的iPhone设备上测试这个应用程序.
http://www.appstorehq.com/reverb-iphone-89870/app

我的问题是; 如何使用混响功能开发应用程序?那有什么文件吗?如果是,请与我们分享.

注意: 我们可以使用AudioUnit开发具有混响功能的应用程序(我不清楚这一点.).

编辑:我不喜欢使用任何第三方库.

如果有人对此有所了解,请与我们分享.

谢谢.

iphone audio signal-processing core-audio

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

以编程方式检测和提取音频信封

所有建议和相关信息的链接欢迎在这里.这是场景:

让我们说我有一个人的.wav文件(因此所有样本都与之相关).

我想在一系列样本上运行一个算法来检测事件发生的时间,即信封的开始和结束.然后我将使用此起点和终点来提取要在别处使用的数据.

解决这个问题的最佳方法是什么?任何伪代码?示例代码?源代码?

我最终会用C写这个.

谢谢!


编辑1

解析wav文件不是问题.但是一些用于包络检测的伪代码会很好!:)

c audio signal-processing

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

在Xcode环境中,Valgrind的等价物是什么?

最近我建议使用Valgrind检查我的iPhone项目(主要用C和Objective-C编写)的内存泄漏,错误等.

我对这种工作还很陌生,想知道Xcode中有哪些工具可以达到同样的目的.

非常感谢

memory xcode valgrind memory-leaks memory-management

6
推荐指数
2
解决办法
7960
查看次数

使用NSHost访问IP地址

我正在尝试使用IP地址NSHost.使用该NSHost对象,我可以使用addresses方法访问对象数组,其中一个对象是IP地址.我担心IP地址可能会改变阵列中从一台机器到另一台机器的位置.有没有办法以通用的方式访问这些信息?

试图在之前的帖子中回答这个问题,但是你可以看到它不足.

IP地址?- 可可

这是我的代码:

+(NSString *) ipAddress {
    NSHost * h = [[[NSHost currentHost] addresses] objectAtIndex:1];
    return h ;  
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c ip-address nshost

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

将CFStringRef转换为C字符串?

你好可爱的电脑人:

我想将以下CFStringRef转换为CString.知道怎么样?

recordFilePath = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.wav"];
Run Code Online (Sandbox Code Playgroud)

谢谢!


编辑1

DarkDust答案似乎已接近尾声,但我仍然收到错误(见评论).有帮助吗?

c objective-c cfstring

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

在C中创建一个int数组数组?

让我们说我有以下方法原型:

void mix_audio(int *vocal_data_array, int *instrumental_data_array, int *mixed_audio_array, FOURTH ARGUMENT)
{


}
Run Code Online (Sandbox Code Playgroud)

我怎么会:

  1. 在上面的参数之前初始化一个array_of_arrays,以便将它作为第四个参数传递?

  2. 在方法中,使我的array_of_arrays的第一个值是名为vocal_data的数组,我的数组的第二个值是instrumental_data_array,第三个值是mixed_audio_array.

  3. 之后我将如何循环遍历array_of_arrays中第一个数组的所有值.

我希望我在这里不要求太多.我只是觉得有人可以很快吐出来的语法很简单:)

谢谢!


编辑1

请注意,尽管我已经通过我的示例展示了一个长度为3的array_of_arrays,但实际上我正在寻找可以包含可变长度数组的东西.

c arrays multidimensional-array

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

在没有Xcode的情况下以干净的方式编辑plist的编辑器或方法

我需要与没有技术倾向的人共享来自plist的信息。是否可以使用一种通用的免费编辑器以类似于Xcode的方式查看plist信息?还是有办法打印出来?

换句话说,我想查看没有所有类似xml标记并且不使用Xcode的plist

xcode plist

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

在iOS上将消息从后台线程发送到主线程

我有一个iOS应用程序,我在后台线程上完成任务.当每个任务完成后,我想向主线程发送一条消息,以便我可以将自定义进度条移动到适当的阶段.

实现这一目标的最简单,最安全的方法是什么?

编辑1

这是我使用的方法:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 
                                         (unsigned long)NULL), ^(void) {

     // get background tasks done. 
     [self.background backgroundMethod];

});
Run Code Online (Sandbox Code Playgroud)

编辑2

这是我尝试使用@Madboy答案的一个例子.在我在后台执行方法的类中,我有一个指向我的进度条的指针.我们认为这会起作用吗?(请注意对EDIT 1的更改).

@implementation BackgroundClass
@synthesize delegate;
@synthesize customProgressBar

- (void)backgroundMethod
{
    // Run tasks
}

- (void)delegateSaysBackgroundMethodIsFinished
{
    [self performSelectorOnMainThread:@selector(tasksDone:) withObject:self.customProgressBar waitUntilDone:NO];

}

@implementation CustomProgressBar

- (void)tasksDone
{
    // change UI to reflect progress done. 
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode multithreading objective-c ios

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