小编Thy*_*hys的帖子

如何在字符串中替换�

我有一个包含字符的字符串�我无法正确替换它.

String.replace("�","");

不起作用,有谁知道如何删除/替换字符串中的�?

java string encoding mojibake

25
推荐指数
4
解决办法
11万
查看次数

使用 - 在XML元素名称中

可以hyphen -在XML元素名称中使用吗?

例如

<rank-type>Rank</rank-type>
Run Code Online (Sandbox Code Playgroud)

xml

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

复制,克隆或复制UIView

我有一个通过Interface Builder链接到UIViewController的UIView.是否可以复制,克隆或复制此视图,以便我可以多次使用它?

xcode ios

23
推荐指数
4
解决办法
4万
查看次数

静态库在特定项目中使用框架

我创建了一个包含所有泛型类的静态库.其中一些类使用框架.

现在我有两个项目,一个使用一些使用框架的类,另一个不使用任何使用框架的类.

因为静态库不支持包含框架(如果我是正确的).我必须在使用它们的项目中包含框架.但是,当我编译不使用任何框架类的项目时,编译器会中断,因为它仍然需要框架.现在我知道它试图从库中编译所有(未使用的)类,因为我使用链接器标记'-ObjC'来防止'无法识别的选择器'错误.

有谁知道如何只为每个项目编译所需的源文件?并且防止所有框架必须包含在使用我的静态库的所有项目中?

xcode objective-c ios

19
推荐指数
2
解决办法
6158
查看次数

如何使用webpack访问全局对象(窗口)?

我正在尝试使用JavaScript ExternalInterface和webpack 将ActionScript与JavaScript连接起来.

ExternalInterface只能call在全局对象(window)上找到provoked()函数.如何在window(全局对象)上获取webpack模块参考?

请允许我详细说明一下,我想为company(window.companyName)创建一个名称空间,其接口为ExternalInterface:

window.companyName = { isReady: function() { ... },
                       driver1: function() { ... }, 
                       driver2: function() { ... } }
Run Code Online (Sandbox Code Playgroud)

ActionScript将驱动我的JavaScript.更基本的问题是,如何使用webpack设置全局变量以便ExternalInterface可以看到它们(最好是作为模块的导出)?

我试过用expose-loader,exports-loader imports-loader没有运气.expose-loader理想情况下,我需要什么,但似乎不起作用.当我在我的模块中设置window.companyName并尝试在我的chrome控制台中验证它时,它会导致undefined.

javascript global-variables actionscript-3 externalinterface webpack

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

无法强制转换为java.io.Serializable

我目前正在使用条件来检索用户的详细信息,但在尝试使用正确的用户查询详细信息对象时,我得到了ClassCastException.

我的标准代码;

Criteria criteria = sess.createCriteria(UserDetails.class)
criteria.add(Restrictions.eq("user.id", user.id));
Run Code Online (Sandbox Code Playgroud)

我也试过用;

Criteria criteria = sess.createCriteria(UserDetails.class)

Criteria subCriteria = criteria.createCriteria("user");
subCriteria.add(Restrictions.eq("id", user.id));
Run Code Online (Sandbox Code Playgroud)

两者都给我ClassCastException.我知道我可以通过让用户实现Serializable来轻松解决它,但还有其他解决方案吗?

java hibernate criteria

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

PHP __call等效于java

PHP__call是否有Java等价物?

如果情况并非如此,那对我来说是有意义的,因为它可能会导致编译器错误.

关于魔术方法PHP手册:

__call() 在对象上下文中调用不可访问的方法时触发.

php java

14
推荐指数
2
解决办法
6065
查看次数

在接听来电后无法重新开始录制

我在录制音频时为中断通知添加了一个观察者.

这在执行拨出电话,接听来电而不是应答,Siri等时工作正常.

现在我的应用程序在后台运行,屏幕顶部有红色条,继续上述状态下的录制不是问题.

但是当我真正接听来电时.我收到另一个AVAudioSessionInterruptionTypeBegan通知,然后当我停止通话时,我从未收到通知AVAudioSessionInterruptionTypeEnded类型.

我已经尝试使用CTCallCenter来检测呼叫何时开始,但我无法从该回调重新开始录制.

有谁知道如何让中断机制与实际得到回答的来电一起工作?

这是我正在使用的代码(的一部分);

CFNotificationCenterAddObserver(
                CFNotificationCenterGetLocalCenter(),
                this,
                &handle_interrupt,
                (__bridge CFStringRef) AVAudioSessionInterruptionNotification,
                NULL,
                CFNotificationSuspensionBehaviorDeliverImmediately );
Run Code Online (Sandbox Code Playgroud)

...

static void handle_interrupt( CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo )
{
    au_recorder *recorder = static_cast<au_recorder*>( observer );

    NSNumber* interruptionType = [( ( __bridge  NSDictionary* ) userInfo ) objectForKey:AVAudioSessionInterruptionTypeKey];
    switch ( [interruptionType unsignedIntegerValue] )
    {
        case AVAudioSessionInterruptionTypeBegan:
        {
            // pause recorder without stopping recording (already done by OS)
            recorder->pause();
            break; …
Run Code Online (Sandbox Code Playgroud)

core-audio objective-c++ audiounit ios avaudiosession

14
推荐指数
1
解决办法
624
查看次数

存储应用内购买的正确和安全方式

在设备上存储应用内购买的最佳方式是什么,这样购买也可以离线访问,但购买的安全性不会受到影响?

security objective-c in-app-purchase ios

12
推荐指数
2
解决办法
1932
查看次数

尝试读取XLSX文件时出现NullpointerException

我目前有此代码使用apache POI打开xlsx文件

File existingXlsx = new File("/app/app.xlsx");
System.out.println("File Exists: " + existingXlsx.exists());

Workbook workbook = WorkbookFactory.create(existingXlsx);
Run Code Online (Sandbox Code Playgroud)

当我尝试执行此操作时,我得到以下输出

File Exists: true
java.lang.NullPointerException
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:270)
    at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:186)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:91)
Run Code Online (Sandbox Code Playgroud)

我试图打开的文件可以在Excel中打开并正确显示数据,我该怎么做才能让POI读取XLSX文件?

这是打破的文件;

https://mega.co.nz/#!FJMWjQKI!CzihQgMVpxOQDTXzSnb3UFYSKbx4yFTb03-LI3iLmkE

编辑

我也尝试过,这会导致同样的错误;

Workbook workbook = new XSSFWorkbook(new FileInputStream(existingXlsx));
Run Code Online (Sandbox Code Playgroud)

编辑

我找到了抛出异常的那条线;

WorkbookDocument doc = WorkbookDocument.Factory.parse(getPackagePart().getInputStream());
this.workbook = doc.getWorkbook();

Map<String, XSSFSheet> shIdMap = new HashMap<String, XSSFSheet>();
for(POIXMLDocumentPart p : getRelations())
{
    if(p instanceof SharedStringsTable) sharedStringSource = (SharedStringsTable)p;
    else if(p instanceof StylesTable) stylesSource = (StylesTable)p;
    else if(p instanceof ThemesTable) theme = …
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

12
推荐指数
2
解决办法
6790
查看次数