有没有人成功开发出可以打印到蓝牙打印机的iPhone上的蓝牙应用程序?
我一直在研究开发可以打印到蓝牙打印机的iPhone应用程序的可行性.我已经浏览了这个帖子中的大多数帖子,并且被邮件交换所困惑.
根据我的分析:
的GameKit -可用于iPhone和iPod之间的蓝牙连接ONLY
Bonjour - 可用于iPhone/iPod和支持bonjour的打印机之间的Wi-Fi连接
如果第三方打印机符合Apple的必要规定(注册"Made for iPod"/"适用于iPhone"),并且还可以自定义打印机,我们可以使用外部附件连接第三方蓝牙打印机使用特定的硬件/软件等)
请有人请分享他们的经历吗?
我正在研究计算机视觉问题,需要使用校准相机渲染3d模型.我正在编写一个将校准后的相机矩阵分解为模型视图矩阵和投影矩阵的函数,但是我在opengl中遇到了一个无法解释的有趣现象(至少在我看来).
简短的描述是否定投影矩阵导致没有渲染(至少在我的经验中).我希望将投影矩阵乘以任何标量都没有效果,因为它会转换不受缩放影响的齐次坐标.
以下是我的理由,为什么我发现这是出乎意料的; 也许有人可以指出我的推理存在缺陷的地方.
想象一下以下透视投影矩阵,它给出了正确的结果:
[ a b c 0 ]
P = [ 0 d e 0 ]
[ 0 0 f g ]
[ 0 0 h 0 ]
Run Code Online (Sandbox Code Playgroud)
乘以相机坐标得到均匀的剪辑坐标:
[x_c] [ a b c 0 ] [X_e]
[y_c] = [ 0 d e 0 ] * [Y_e]
[z_c] [ 0 0 f g ] [Z_e]
[w_c] [ 0 0 h 0 ] [W_e]
Run Code Online (Sandbox Code Playgroud)
最后,为了得到规范化的设备坐标,我们将x_c,y_c和z_c除以w_c:
[x_n] [x_c/w_c]
[y_n] = [y_c/w_c]
[z_n] [z_c/w_c]
Run Code Online (Sandbox Code Playgroud)
现在,如果我们否定P,则应该否定得到的剪辑坐标,但由于它们是齐次坐标,因此乘以任何标量(例如-1)不应对得到的标准化设备坐标产生任何影响.但是,在openGl中,否定P会导致无法渲染.我可以将P乘以任何非负标量并获得完全相同的渲染结果,但只要乘以负标量,就不会渲染.这里发生了什么??
谢谢!
基于测试一个包含~220个元素的页面,其中〜200个是复选框元素,并且每个元素必须查询一个包含~200个项目的数组,我很惊讶地发现输入选择器:
$("input[id$='" + code + "']").each(function() { //...
Run Code Online (Sandbox Code Playgroud)
大约快4-5倍
$("input:checkbox[id$='" + code + "']").each(function() { //...
Run Code Online (Sandbox Code Playgroud)
并且比复选框选择器快大约10倍:
$(":checkbox[id$='" + code + "']").each(function() { //...
Run Code Online (Sandbox Code Playgroud)
还尝试了通用选择器*,它的表现大致相同input.
我很想知道为什么这么大的性能差异?
我是android的新手.
我正在使用xml布局处理应用程序.我想知道哪个更好:1.使用少量活动并更改其内容视图2.为每个"视图"使用一个活动
如果两者都有效,那么哪种选择会更好?
多谢
(对于每个人来说,这是一种假设的情况.我更多的是寻找方向而不是直接的过程,但如果你能提供它们,真棒!)
所以,假设我们有一份运动员名单,我现在将使用花样滑冰运动员,因为我现在正处于冬季奥运会的膝盖深处.(因为那是我的第一直觉,所以我把它扔进字典里,不一定是这样的.)
after_short_program = {
'1': 'Evgeni Plushenko',
'2': 'Evan Lysacek',
'3': 'Daisuke Takahashi',
'4': 'Nobunari Oda',
'5': 'Stephane Lambiel'
}
Run Code Online (Sandbox Code Playgroud)
因此,在自由滑冰之后(我没有想到这一点),让我们说这些是积分榜.
after_free_skate = {
'1': 'Evan Lysacek',
'2': 'Daisuke Takahashi',
'3': 'Evgeni Plushenko',
'4': 'Stephane Lambiel',
'5': 'Nobunari Oda',
}
Run Code Online (Sandbox Code Playgroud)
所以,问题:
如何比较两组数据呢?Evan Lysacek上升一个空间赢得金牌,Daisuke上升一个位置赢得银牌,Evgeni下移两个空位赢得铜牌.如果我要提供这些信息,我想说,"Evan(+1或向上移动一个),Evgeni(-2或向下移动两个)等等."
Python中有没有办法从比较中提取这类数据?
我的应用程序运行良好,看起来不错。但是在我用 Instruments 运行它之后,我发现它上面有大量的泄漏。有几件事似乎没有错,就像下面的代码一样。代码真的有问题吗?任何一个词都会对我有帮助。
@interface GameData : NSObject
{
NSDictionary* _data;
NSDictionary* _localData;
}
@end
@implementation GameData
- (id) init
{
NSString* dataFilename = [[NSBundle mainBundle]pathForResource:@"GameData" ofType:@"plist"];
_data = [[NSDictionary alloc]initWithContentsOfFile:dataFilename]; // Leaks 48 bytes
NSString* localDataFilename = [[NSBundle mainBundle]pathForResource:@"GameData-Local" ofType:@"plist"];
_localData = [[NSDictionary alloc]initWithContentsOfFile:localDataFilename];
return self;
}
- (void) dealloc
{
[_data release];
[_localData release];
[super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud) 我是C的新手,我正在试图弄清楚printf方法的作用.我有这么一点代码,当我使用%x时我一直都会遇到错误,例如printf(“a) %x\n”, px);x%是十六进制,我只是在这里使用了错误的类型还是其他的东西?我下面的代码应该打印出来的是什么?
int x = 10;
int y = 20;
int *px = &x;
int *py = &y;
printf(“a) %x\n”, px);
printf(“b) %x\n”, py);
px = py;
printf(“c) %d\n”, *px);
printf(“d) %x\n”, &px);
x = 3;
y = 5;
printf(“e) %d\n”, *px);
printf(“f) %d\n”, *py);
Run Code Online (Sandbox Code Playgroud) 我已经看过这个帖子,但是我还有一个问题:在java中启动vlc播放器 看起来VLC的Java绑定不再处于活动开发状态,并且无论如何都不支持命令行上的所有内容.
鉴于以下代码,我无法从Mac OS 10.5.8(Java 1.6)上的Java应用程序启动VLC,然后通过终端或其他Java应用程序通过rc接口连接到它.
public class Main {
public static void main(String[] args) {
String s = null;
try {
//Process p = Runtime.getRuntime().exec("/Applications/VLC.app/Contents/MacOS/VLC -I telnet --telnet-host=localhost:4442 -I rc --rc-host=localhost:4444");
//Process p = Runtime.getRuntime().exec("/Applications/VLC.app/Contents/MacOS/VLC -I rc --rc-host=localhost:4444");
//ProcessBuilder pb = new ProcessBuilder("/Applications/VLC.app/Contents/MacOS/VLC","-I rc","--rc-host=localhost:4444");
ProcessBuilder pb = new ProcessBuilder("/Applications/VLC.app/Contents/MacOS/VLC","-IRC","--rc-host=localhost:4444");
Process p = pb.start();
StreamGobbler errorGobbler = new StreamGobbler(p.getErrorStream(), false);
StreamGobbler inputGobbler = new StreamGobbler(p.getInputStream(), false);
errorGobbler.start();
inputGobbler.start();
System.out.println("Waiting: \n"+p.waitFor());
System.out.println("All done here");
//p.destroy();
//System.exit(0);
} catch (IOException ioe) …Run Code Online (Sandbox Code Playgroud) 我想知道Maven surefire插件是否默认运行多线程测试(如果可以控制线程数?)或者它是否以随机顺序或可预测顺序从Test类运行测试,或者如果订单可以通过某种方式决定.
我还没有验证这一点(明天我会这样做,只是在寻找一些提示指导和验证),但看起来好像我的各种JUnit Test类正在以一些混合的顺序运行测试.这使得编排测试资源(在我的情况下非常大)是一个真正的痛苦.
它可能是一个经典的问题,我使用Eclipse JUnit运行程序运行我的套件,一切都运行非常线性,并且运行良好.我去Maven cmd线,事情似乎互相踩着.