小编idm*_*ean的帖子

在OS X中获取用户库文件夹的路径

我需要打开一个NSSavePanel与用户库文件夹作为目标文件夹.通常我会通过输入做到这一点~/Library/[NSSavePanel beginSheetForDirectory].

只要应用程序没有沙箱,这样就可以正常工作.对于沙盒应用程序,这将导致NSSavePanel尝试访问应用程序文档"框"内的文件夹.

我不能参考,/Users/username/Library/因为我不知道username运行时的用户.那么如何在可可中链接到这条路径呢?

macos cocoa sandbox nssavepanel appstore-sandbox

8
推荐指数
2
解决办法
6334
查看次数

从OS X上的C中的dlopen()ed动态库访问主程序全局变量

我正在维护一个具有类似插件功能的小应用程序,它通过运行时加载的动态模块实现.

具体来说,因为它是一个Gtk +应用程序,我正在使用gmodule,但问题也适用于基于dlfcn.h/dlopen()的动态库加载.

我的主程序有一个包含一些全局信息的全局结构变量.我希望这些信息可用于动态加载的插件中定义的函数.

在Linux上,我可以直接引用这个全局变量 - 这很好用,我猜测gcc或链接器负责将全局变量从主程序导出到动态库.

问题是,这在Mac OS X上不起作用.有没有办法在OS X上执行此操作?

如果没有,是否有更多的"最佳实践"方法将全局信息公开给动态加载的库?

c macos gcc shared-libraries

7
推荐指数
1
解决办法
3870
查看次数

Xcode 4 Preview 4显示"Build Succeeded"但有错误

Xcode 4 Preview 4显示"Build Succeeded",如下图所示,有5个错误.实际上有超过5个错误,但似乎Xcode不再构建.它发生在我用xcode 3构建项目时,xcode 4是用同一个项目打开的.任何人都有想法克服这个错误并重新建立Xcode?

替代文字

我试图重启Xcode,重启mac.我不知道如何清理构建."产品"菜单中的"全部清除"选项无法使用.

提前致谢.

iphone xcode xcode4

7
推荐指数
1
解决办法
4211
查看次数

如何将设备添加到Xcode设备?

我有一台iPad和一台iPhone.我的iPhone列在Xcode中的设备下,我正在尝试添加我的iPad.

问:如何在Xcode中添加设备?

xcode

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

Visual Studio XAML设计师无法加载

我正在使用Parallels 9在虚拟机上使用Mac Book Pro Retina(2013年末)开发Windows手机应用程序.我安装了Visual Studio 2012和Windows phone 8 SDK,一切正常,可以在我的Lumia手机上编写代码并对其进行测试.问题是XAML设计器没有加载,即我收到以下错误:

System.InvalidOperationException The document failed to open.

    at Microsoft.Expression.DesignSurface.DesignerService.CreateDesigner(IHostSourceItem item, IHostTextEditor editor, CancellationToken cancelToken)

    at Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
Run Code Online (Sandbox Code Playgroud)

在显示的错误消息旁边,而不是设计器,有一个按钮可以重新加载设计器.但是当我按下它时,它需要永远并且没有结果.

我在微软论坛上发布了我的问题,但它似乎是一个鬼城.

c# wpf xaml visual-studio-2012 windows-phone-8

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

Pandas:插入缺失的行数据并在组内使用条件进行迭代

我有一个数据框,需要插入缺失的行数据。这是数据框:

df = pd.DataFrame({
    'name': ['Jim', 'Jim', 'Jim', 'Jim', 'Mike', 'Mike', 'Mike', 'Mike', 'Mike',
           'Polo', 'Polo', 'Polo', 'Polo', 'Tom', 'Tom', 'Tom', 'Tom'],
    'From_num': [80, 68, 751, 'Started', 32, 68, 126, 49, 'Started', 105, 68, 76, 'Started', 251, 49, 23, "Started"],
    'To_num':[99, 80, 68, 751, 105, 32, 68, 126, 49, 324, 105, 114, 76, 96, 115, 49, 23],
})
    name From_num  To_num
0    Jim       80      99
1    Jim       68      80
2    Jim      751      68
3    Jim  Started     751
4   Mike       32 …
Run Code Online (Sandbox Code Playgroud)

loops if-statement group-by dataframe pandas

7
推荐指数
1
解决办法
213
查看次数

Cocoa/Obj-C - TextField到剪贴板按钮

得到1个UITextField和1个按钮.我的文本域中有文本,当我们单击按钮时,文本将被复制到OSX剪贴板.

我怎样才能做到这一点?我已经阅读了NSPastboard类参考,但不明白该怎么做 - 只是 -

在我的AppControler.h中定义了我的按钮,如下所示:

- (IBAction)copyButton:(id)sender;
Run Code Online (Sandbox Code Playgroud)

我应该在AppControler.m中写些什么?我的文本域名为"descTextField"

macos clipboard xcode cocoa objective-c

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

AVAssetWriterInputPixelBufferAdaptor内存管理

我正在使用AVAssetWriterInputPixelBufferAdaptor为视频编写一些帧,当我写了很多帧时,我的应用程序因内存分配而崩溃.我怎么能防止这种情况?这是代码:

AVAssetWriterInput *writerInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo outputSettings:videoSettings];  

NSDictionary *sourcePixelBufferAttributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                                       [NSNumber numberWithInt:kCVPixelFormatType_32ARGB], kCVPixelBufferPixelFormatTypeKey, nil];

 AVAssetWriterInputPixelBufferAdaptor *adaptor = [AVAssetWriterInputPixelBufferAdaptor           
 assetWriterInputPixelBufferAdaptorWithAssetWriterInput:writerInput  
 sourcePixelBufferAttributes:sourcePixelBufferAttributesDictionary]; 


CVPixelBufferRef buffer = NULL;
                buffer = (CVPixelBufferRef)[self pixelBufferFromCGImage:[tmpImg CGImage] size:size];
                if (buffer)
                {
                    if(![adaptor appendPixelBuffer:buffer withPresentationTime:presentTime])
                        NSLog(@"FAIL");
                    else
                        NSLog(@"Success:%d",i);
                        CFRelease(buffer);

                }
Run Code Online (Sandbox Code Playgroud)

当使用Xcode Instruments时,泄漏似乎发生在

if(![adaptor appendPixelBuffer:buffer withPresentationTime:presentTime])
Run Code Online (Sandbox Code Playgroud)

(AVAssetWriterInputPixelBufferAdaptor)

真的可以使用一些帮助或指向一个工作示例的指针.谢谢!

memory-management avfoundation core-video ios avassetwriter

6
推荐指数
0
解决办法
1113
查看次数

在 JPQL 中使用列名而不是实体属性

我有JPQL/Hibernate一层DA。我有一张表如下:

CREATE TABLE Log_Tbl
(
id number,
name varchar2(30),
);
Run Code Online (Sandbox Code Playgroud)

我有一个上表的实体,如下所示:

@Entity
@Table(name = "Log_Tbl")
public class ELog
{
  @Column(name = "id")
  private long entity_id;

  @Column(name = "name") 
  private String entity_name;
}
Run Code Online (Sandbox Code Playgroud)

并将Log实体映射到Log_Tbljpa;我有两个JPQL疑问如下:

  • select ELog from ELog where entity_name = 'Job'
  • select ELog from ELog where name = 'Job'

两个查询都返回了正确的结果。我的问题是:

尽管我使用列名而不是属性,为什么第二个查询会返回正确的结果entity_name

java hibernate jpa jpql

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

LLDB打印一个名为class的变量

我有一个C程序,其中使用了一个名为的变量class.

我正在尝试使用LLDB调试它,但我遇到了以下问题:

(lldb) print class
error: warning: declaration does not declare anything
error: declaration of anonymous class must be a definition
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)

我相信会出现这个问题,因为classC++中的保留关键字和LLDB解释传递给printC++的代码.还有办法打印变量的内容吗?

(请不要建议我重命名变量,如果可能的话,我会自己想出这个)

c lldb

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