我在iTunes中安装自己的应用程序,发现它是未知的类型.由于我的应用程序是基于新闻的流派,我需要将其显示为新闻类型而不是未知类型.但我的应用尚未在App商店推出.这是原因还是其他什么?请建议
任何帮助,将不胜感激.
-Sathiya
编辑:
谢谢你的信息.但更清楚的问题是如果你从iTunes下载任何应用程序意味着它将基于新闻,娱乐,游戏,音乐流派.同样,我的申请是基于新闻的流派.所以我需要在iTunes中将其识别为基于新闻的流派.截至目前,它在iTunes中显示Unknown Genre.但我的应用尚未在App Store中推出.
我有一堆基于Eclipse的插件,我一直在迁移到Maven/Tycho.大多数这些插件依赖于我现在通过Maven管理的单独库,而不是混淆.jar
文件.
我当前设置中最麻烦的部分是由于Tycho明显无法处理仅Maven(即非OSGi)工件.我目前的设置是这样的:
在pom.xml
每个Eclipse插件中,我在阶段发出一个unpack
目标.这会将我指定的工件解包到一个单独的目录中.maven-dependency-plugin
initialize
target/dependencies
该target/dependencies
目录作为输出目录添加build.properties
,因此Tycho可以在编译时将其添加到类路径中:
source.. = src/main/java/
output.. = target/classes/
output.. = target/dependencies/
Run Code Online (Sandbox Code Playgroud)该target/dependencies
目录将添加到Bundle-ClassPath
库中META-INF/MANIFEST.MF
.
这些设置允许compile
Maven指令编译插件.从VCS导入项目并target/dependencies
在Eclipse中手动指定目录作为类文件夹允许所述IDE也编译插件.
不幸的是,由于以下几个原因,这是一个相当麻烦的解决方案:
配置maven-dependency-plugin
要求列出应解压缩的所有工件.一个可以使用unpack-dependencies
的替代unpack
,但也将打开所有的OSGi依赖-的Eclipse有一半在每个项目目录解压不是我的乐趣所在......
在Eclipse中添加类文件夹需要initialize
运行一次Maven ,以便target/dependencies
创建目录.
纯Maven项目与Eclipse中依赖的Tycho项目之间没有源连接.对于从Maven项目传播到Tycho项目的更改,以便例如Eclipse可能显示潜在的编译问题,必须mvn install
使用Maven项目然后mvn clean initialize
在Tycho项目中运行以删除先前解压缩的依赖项并拉入当前集合.然后你必须刷新Eclipse项目并希望Eclipse做正确的事情.
同样,从Tycho项目查看依赖关系源将不会显示主要源文件,而是显示可用的内容target/dependencies
- 很可能只是一个.class
文件.
我认为必须有一个更合理的方法来解决这个问题 - 这将允许Eclipse和Maven项目更紧密地集成.
那么,我错过了什么?这个用例的推荐设置是什么?还有更好的选择吗?最好是不需要设置一堆Nexus和/或p2存储库的东西?
对于我的一个项目,我必须将一个大型事件集合输入到数据库中以供以后处理,我正在尝试确定哪个DBMS最适合我的目的.
我有:
目前大约有400,000,000个离散事件
大约600 GB的数据将存储在DB中
这些事件有多种格式,但我估计个别属性的数量约为5,000.大多数事件仅包含每个约100个属性的值.属性值将被视为任意字符串,在某些情况下,还将被视为整数.
这些事件最终将合并为一个时间序列.虽然它们确实有一些内部结构,但是没有引用其他事件,我相信这意味着我不需要对象DB或某些ORM系统.
我的要求:
开源许可证 - 我可能需要稍微调整一下.
通过扩展到多个服务器可扩展性,尽管最初只使用一个系统.
快速查询 - 更新并不重要.
用于C/C++,Java和Python的成熟驱动程序/绑定.优先考虑与他人合作的许可证 - 由于技术决定,我宁愿不做任何事情.我认为大多数DB驱动程序在这里没有问题,但无论如何都应该提到它.
Linux的可用性.
如果它也适用于Windows,那将是很好的,但不是必需的
我理想的数据库允许我使用单个查询从指定的时间段检索所有事件.
到目前为止我发现/考虑的内容:
具有增加的页面大小的Postgresql显然在每个表中具有多达6,000列.如果我对属性计数的估计没有关闭,它可能会这样做.
MySQL似乎每个表限制为4,000列.我可以使用带有一点SQL-fu的多个表,但我宁愿不这样做.
MongoDB是我目前倾向于的.它允许我保留事件的内部结构,同时仍然能够查询它们.它的API似乎也很简单.我不知道它在性能方面表现如何 - 至少在一台服务器上.
OpenTSDB及其度量收集框架听起来很有趣.我可以为每个属性使用单个时间序列(这可能有助于我的一些处理),将属性值作为标记,并另外标记条目以将它们与特定事件相关联.从管理员和应用程序员的角度来看,它可能具有上述三个更陡峭的准备曲线.不知道它的表现.
直接使用HBase.这可能比OpenTSDB更符合我的要求,尽管 - 从我过去使用hadoop的经验来看 - 管理开销可能仍然高于前三个选项.
可能有其他数据库可以做到这一点,所以请随时让我知道 - 我将不胜感激任何可能对此有所帮助的建议或评论.
PS:我作为数据库管理员的经验很少,所以我为任何误解道歉.
我看到gcc有一个-include 文件选项,其行为(类似于)就像文件的第一行一样
#include "file"
Run Code Online (Sandbox Code Playgroud)
这个选项的一些好用途是什么?
我一直在使用Javassist在加载类时动态操作类.虽然使用Javassist向代码添加代码相对容易,但我还是找不到删除代码的方法.
这时我通过使用nop指令来替换目标操作码和任何参数来模拟代码的删除.但是,我认为这主要是一个黑客攻击:
每个操作码必须单独处理,因为参数的字节长度不同.在某些情况下,我还需要在nop和pop之间进行选择,具体取决于删除的操作码是否影响堆栈.这种操作开始变得乏味 - 并且执行它的代码变得相当复杂.所以,当然,我希望有一个现有的解决方案.
最终结果充满了nop指令.虽然JVM应该优化那些没有性能影响,但结果字节码仍然非常不优雅,并且应该比它更大.这更像是一个美学问题,但它仍然需要考虑.
不幸的是,仅仅移动字节码数组的部分来填补空白是不够的 - 任何对移动代码的引用(例如分支指令索引)也应该更新.
是否可以使用Javassist删除指令?或者,是否有一个字节码操作库,可以让我轻松地做到这一点,而不必自己解析字节码?
我试图将包含int,char和char数组的结构的成员复制到字节数组中以发送到串行线.到目前为止我有
struct msg_on_send
{
char descriptor_msg[5];
int address;
char space;
char cmdmsg[5];
char CR;
char LF;
};
void switch_output_on()
{
int member;
struct msg_on_send SendMsg_on[sizeof member] =
{
};
unsigned char buffer [ sizeof SendMsg_on[0] ];
showbytes(buffer, serialize(buffer, SendMsg_on));
}
/***************************************************************************
* Function: ArrayBuild *
* Purpose: Uses memcopy to transfer the struct members sequentially *
* into an array of char *
* Arguments: *
* Returns: size_t i = a count of the number of bytes in the …
Run Code Online (Sandbox Code Playgroud) 我正在开发一段C代码,它使用ReadDirectoryChangesW()来监视Windows中目录下的更改.我已经阅读了ReadDirectoryChangesW()和FILE_NOTIFY_INFORMATION结构的相关MSDN条目,以及其他几个文档.此时,我已成功监控多个目录,监控本身没有明显问题.问题是此函数放在FILE_NOTIFY_INFORMATION结构中的文件名不是规范的.
根据MSDN,它们可以是长形式也可以是短形式.我发现了几个帖子,建议缓存短路径名和长路径名来处理这种情况.不幸的是,根据我自己在Windows 7系统上的测试,这还不足以消除这个问题,因为每个文件名不只有两种选择.问题是在路径名中,每个组件可以是长形式还是短形式.以下路径名都可以引用同一个文件:
C:\ PROGRA〜1\MYPROG〜1\MYDATA〜1.TXT
C:\ PROGRA〜1\MYPROG〜1\MyDataFile.txt
C:\ PROGRA〜1\MyProgram\MYDATA〜1.TXT
C:\ PROGRA〜1\MyProgram\MyDataFile.txt
c:\ Program Files\MYPROG~1\MYDATA~1.TXT
...
从我使用cmd.exe的测试中我可以看出它们都是完全可以接受的.实质上,每个文件的有效路径名数量随其路径名中的组件数量呈指数上升.
不幸的是,ReadDirectoryChangesW()似乎用提供给导致每个操作的系统调用的文件名填充其输出缓冲区.例如,如果使用cmd.exe命令创建,重命名,删除等文件,则FILE_NOTIFY_INFORMATION将包含命令行中指定的文件名.
现在,在大多数情况下,我可以使用GetLongPathName()和朋友来获取我使用的唯一路径.遗憾的是,删除文件时无法完成 - 当我收到通知时,文件已经消失,Get*PathName()函数将无法正常工作.
目前我正在考虑使用更广泛的缓存来确定应用程序为每个文件使用哪些备用路径名,这将处理任何情况,除了有人决定使用看不见的混合路径名突然删除文件的那个.我正在考虑从父目录修改事件中创建数据挖掘,然后回到检查该情况的实际目录.
有什么建议可以更方便地做到这一点吗?
PS1:虽然Change Journals会有效地处理这个问题(我希望),但由于它们与NTFS的关系以及我的应用程序缺乏管理员权限,我不相信我可以使用它们.除非我绝对被迫,否则我宁愿不去那里.
PS2:请记住,我主要在Unix上编码,所以要温柔......
在Perl 5中,当我们有一个命名数组时,例如@a
,从索引$N
开始获取元素很简单,只需要一些切片:
my @result = @a[$N..$#a];
Run Code Online (Sandbox Code Playgroud)
是否有一种标准方法可以对匿名数组执行相同操作,而无需显式提供长度?也就是这样:
my @result = (0,1,2,3,4,5)[2..5];
Run Code Online (Sandbox Code Playgroud)
或者更具体地说,这个:
my @result = (0,1,2,3,4,5)[$N..5];
Run Code Online (Sandbox Code Playgroud)
转换为不需要显示上限范围的东西?也许一些模糊的Perl语法?也许有点切块而不是切片?
PS:我已经把它写成了一个函数 - 我正在寻找一种更独立的方法.
(这可能是重复的,但我找不到它 - 随意指出来)
考虑以下Java类:
public class A<T0, T1> {
public A(T0 t0, T1 t1) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
使用类似的东西很容易实例化这个类new A<Integer, String>(1, "X")
.
现在假设这个类的大多数实例都有一个String
第二个类型参数,T1
并且在构造函数调用中使用的这种类型的对象也非常标准.
如果 A
没有使用泛型,那么常见的扩展将是没有第二个参数的额外构造函数:
public class A {
public A(int t0, String t1) {
...
}
public A(int t0) {
this(t0, new String("X"));
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,对于使用泛型的类来说,这似乎是不可能的 - 至少在没有强制转换的情况下:
public A(T0 t0) {
this(t0, (T1)(...));
}
Run Code Online (Sandbox Code Playgroud)
原因?虽然这个构造函数只接受一个参数,但它仍然使用两个类型参数,并且无法知道该类用户提供的任何类型与构造函数中使用的默认值兼容的先验T1
.
稍微优雅的解决方案涉及使用子类:
public class B<T0> extends A<T0, String> {
...
}
Run Code Online (Sandbox Code Playgroud)
但是这种方法强制了类层次结构中的另一个分支,而另一个类文件则基本上是 …
假设您具有以下与统计相关的类的层次结构,其结构类似于Template方法模式:
interface S {
// Method definitions up-to and including the S3 class
}
class S0 implements S {
// Code that counts samples
}
class S1 extends S0 {
// Code that calls the superclass methods and also computes the mean
}
class S2 extends S1 {
// Code that calls the superclass methods and also computes the variance
}
class S3 extends S2 {
// Code that calls the superclass methods and also computes the skewness …
Run Code Online (Sandbox Code Playgroud)