我正在使用Unity 5.2.2p2,Facebook Unity SDK 7.2.2和Prime31的Android IAB插件2.9.当我编译我的应用程序并在设备上运行它时,在adb日志中我看到:
I/Unity (18149): AndroidJavaException: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.-----.----/com.facebook.unity.FBUnityLoginActivity}; have you declared this activity in your AndroidManifest.xml?
I/Unity (18149): at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in <filename unknown>:0
I/Unity (18149): at UnityEngine.AndroidJNISafe.CallStaticVoidMethod (IntPtr clazz, IntPtr methodID, UnityEngine.jvalue[] args) [0x00000] in <filename unknown>:0
I/Unity (18149): at UnityEngine.AndroidJavaObject._CallStatic (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0
I/Unity (18149): at UnityEngine.AndroidJavaObject.CallStatic (System.String methodName, System.Object[] args) [0x00000] in <filename unknown>:0
I/Unity (18149): at Facebook.Unity.Mobile.Android.FBJavaClass.CallStatic (System.String methodName, System.Object[] args) …Run Code Online (Sandbox Code Playgroud) android facebook unity-game-engine prime31 facebook-unity-sdk
这是我遇到的问题,我有一套可以快速增长的日志.它们每天都被分成单独的文件,文件可以很容易地增长到一个大小的演出.为了帮助减小尺寸,超过30天左右的条目将被清除.
问题是我想在这些文件中搜索某个字符串.现在,Boyer-Moore搜索速度慢得令人难以置信.我知道像dtSearch这样的应用程序可以使用索引提供非常快速的搜索,但我不确定如何在不占用日志占用空间的两倍的情况下实现它.
有没有我可以查看的资源可以提供帮助?我真的在寻找一种标准算法,它将解释我应该如何构建索引并使用它来搜索.
编辑:
Grep将无法正常工作,因为此搜索需要集成到跨平台应用程序中.我无法摆动包括任何外部程序.
它的工作方式是有一个带有日志浏览器的Web前端.这与自定义C++ Web服务器后端进行了对话.此服务器需要在合理的时间内搜索日志.目前搜索几个日志需要很长时间.
编辑2:其中一些建议很好,但我必须重申,我无法整合另一个应用程序,这是合同的一部分.但是,为了回答一些问题,日志中的数据不同于接收到的医疗保健特定格式的消息或与这些格式相关的消息.我希望依赖索引,因为虽然重建索引可能需要一分钟,但搜索目前需要很长时间(我已经看到它需要2.5分钟).此外,在记录之前,很多数据都被丢弃了.除非启用某些调试日志记录选项,否则将忽略一半以上的日志消息.
搜索基本上是这样的:Web表单上的用户会看到最新消息的列表(在滚动时从磁盘流式传输,yay用于ajax),通常,他们希望搜索包含某些信息的消息它,可能是患者ID,或者他们发送的一些字符串,因此他们可以将字符串输入搜索.搜索以异步方式发送,并且自定义Web服务器一次性线性搜索1MB的日志以获得某些结果.当日志变大时,此过程可能需要很长时间.而这正是我想要优化的.
我想知道对错误消息的一般共识是什么.它们应该有多详细?
我已经处理了一些项目,其中有一个不同的错误消息,用于输入一个太大,太小,有十进制,是一个字符串等的数字.这对用户来说非常好,因为他们确切地知道哪里出了问题,但错误处理代码开始与实际的业务逻辑大小相媲美,并开始开发一些自己的错误.
另一方面,我参与了一个项目,你会得到非常一般的错误,例如
编制失败的原因3
不用说,几乎完全没用,因为原因3表明链接错误.
那么中间地带在哪里?我怎么知道我是否添加了足够描述性的错误消息?我怎么知道用户是否能够理解他们出错的地方?
我知道所有正常的方法,我正在寻找的是我很久以前读过的一篇文章,它展示了如何使用内联汇编和__naked函数来编写一些疯狂的辅助函数来返回一对项目.
我一直在谷歌上搜索它,但无济于事,我希望别人知道我正在谈论的文章,并有一个链接.
我需要知道如何让事情发挥作用.我有一个带有构造函数的类,并在初始化列表中初始化了一些常量.我想要的是能够创建一个不同的构造函数,它需要一些额外的参数,但仍然使用初始化列表.像这样:
class TestClass
{
const int cVal;
int newX;
TestClass(int x) : cVal(10)
{ newX = x + 1; }
TestClass(int i, int j) : TestClass(i)
{ newX += j; }
}
Run Code Online (Sandbox Code Playgroud)
完全可怕的例子,但它得到了重点.问题是,我如何让这个工作?
algorithm ×1
android ×1
assembly ×1
c ×1
c++ ×1
facebook ×1
overloading ×1
prime31 ×1
scalability ×1
search ×1