这是堆栈跟踪:
java.lang.NullPointerException
at com.android.layoutlib.bridge.impl.RenderSessionImpl.isThemeAppCompat(RenderSessionImpl.java:1201)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.findStatusBar(RenderSessionImpl.java:1063)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.init(RenderSessionImpl.java:206)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:319)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:708)
at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:697)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932)
at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:697)
at com.android.tools.idea.rendering.RenderService.render(RenderService.java:816)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:646)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:82)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:589)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:584)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
另一个活动使用相同的主题,并在渲染器中正常工作.如果有帮助,主题基于Theme.AppCompat.Light.我用完全相同的XML替换了文件,它工作正常,但编辑声称它无法找到它并开始随处闪烁.重启后它有同样的问题.
我花了好几个小时试图解决这个问题并且一无所获.请帮我.
如何在关节js中的克隆关节元素上触发pointerdown/dragstart?
在工具箱纸上toolBoxPointerDown触发pointerdown事件时触发.
addNode在触发pointerup事件时触发_this.paperDrag.
var toolBoxPointerDown = function(cell, event) {
_this.action = 'addNode';
$(document.body).append(_this.paperDrag.$el);
_this.clone = cell.model.clone(), _this.cloneBbox = cell.getBBox();
_this.clone.set("position", {
x: cell.model.attributes.position.x,
y: cell.model.attributes.position.y
}), _this.paperDrag.addCell(_this.clone), _this.paperDrag.setDimensions("100%", "100%");
_this.paperDrag.$el.offset({
left: 0,
top: 0
});
_this.paperDrag.findViewByModel(_this.clone.id).pointerdown();
}
var addNode = function(node, position) {
var celltoAdd = _this.clone.clone();
celltoAdd.set('position', { x: _this.clone.get('position').x - $('.toolbox').width(), y: _this.clone.get('position').y });
if(celltoAdd.attributes.position.x > - 50){
renderNode(celltoAdd.attributes);
}
_this.paperDrag.$el.detach();
_this.clone.remove();
_this.action = 'nodeAdded';
}
Run Code Online (Sandbox Code Playgroud) 我想使用新的Facebook Live API将其集成到我的视频过滤器移动应用程序中.所以我可以流式传输手机生成的内容.但我在文档中读到了一些关于他们不会允许的内容.
有人经历过与此相关的任何事情吗?
请注意,Facebook的API不应用于同时将内容流式传输到其他在线服务,并且该API不适用于手机相机.第三方广告不应包含在流中.
这是否意味着,任何人都无法在手机中集成facebook live API.只在桌面上?
mobile facebook live-streaming facebook-graph-api facebook-live-api
我想使用 python 中的邮箱库从 mbox 中提取电子邮件附件。
我使用以下代码来提取 From、To、Subject、Date、Body
import mailbox
mbox = mailbox.mbox('/tmp/Personal Folders/Inbox/mbox')
for message in mbox:
print message['subject']
print message['To']
print message['From']
print message['Date']
Run Code Online (Sandbox Code Playgroud)
如何在每封邮件中查找和提取附件?我需要包含更多的库吗?
(gdb) info registers ds
ds 0x7b 123
(gdb) disassemble
Dump of assembler code for function printf@plt:
0x0804831c <+0>: jmp DWORD PTR ds:0x804a008
=> 0x08048322 <+6>: push 0x10
0x08048327 <+11>: jmp 0x80482ec
End of assembler dump.
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何将 ds:0x804a008 地址映射到线性地址吗?我可以使用“x/xw 地址”命令吗?如果不清楚,我想知道代码跳转中的第一个 jmp 函数在哪里。
现在我尝试编写一个使用Epson Java Pos ADK的Java应用程序.
我做了什么:-Installed Java 1.6.0_22 -Installed Java JDK -Installed Eclipse - 安装了Epson Java Pos ADK 1.11.8
然后我用Com Port Tool尝试了我的打印机,我发给他十六进制字符,看看是否一切正常.它确实!
然后我开始开发我的应用程序.在jpos.xml我使用Epson Java Pos ADK包中的SetupPOS生成器.
我使用了几行来从我的应用程序中进行测试打印:
posPrinter = new POSPrinter();
posPrinter.open("##THE_NAME_I_SET_IN_JPOS_XML##");
posPrinter.claim(0);
posPrinter.setDeviceEnabled(true);
posPrinter.printNormal(station, "xxxxxxxxxxxxxxxxxx\n");
posPrinter.cutPaper(0);
posPrinter.release();
posPrinter.setDeviceEnabled(false);
posPrinter.close();
Run Code Online (Sandbox Code Playgroud)
但这个应用程序的结果是:
jpos.JposException:它未初始化.在jp.co.epson.un.Pntr.ComnPrinterService.sendOutputData的jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData(未知来源)的jp.co.epson.upos.pntr.CommonPrinterService.checkInitialized(未知来源) (未知来源)jp.co.epson.upos.pntr.CommonPrinterService.executeNormalPrint(未知来源),位于jpos.POSPrinter.printNormal(未知来源)的jp.co.epson.upos.pntr.CommonPrinterService.printNormal(未知来源)在Main.main的Printer(Printer.java:146)(Main.java:28)
我在两台不同的PC(Vista和XP 32bit)上试用了相同的版本和工具,但它总是一样的.
我还尝试了JavaPos示例测试应用程序和EpsonHealtCheckTool.这个工具也是一样的.
不知道还有什么可以尝试,大家都知道这个问题吗?
PS:我的打印机Epson TM-U220A,串口连接似乎有效,因为当我尝试声明打印机而另一个应用程序使用COM端口时,我的应用程序说端口不可用.
谢谢.
尝试将 AVFrame 编码为数据包时遇到一些问题。
在阅读整个代码之前,输入的东西正在工作,我对其进行了测试。输出的东西来自这里的一个例子。我认为有问题。但是分段错误发生在接近结束的循环中。
这是我的简化代码:
void nmain() {
// input stuff
AVFormatContext *formatCtxIn=0;
AVInputFormat *formatIn=0;
AVCodecContext *codecCtxIn=0;
AVCodec *codecIn;
AVPacket *pktIn;
av_register_all();
avdevice_register_all();
avcodec_register_all();
formatIn = av_find_input_format("dshow");
if(!formatIn)
return;
AVDictionary *avoption=0;
av_dict_set(&avoption, "rtbufsize", "1000000000", NULL);
if(avformat_open_input(&formatCtxIn, "video=Integrated Camera", formatIn, &avoption)!=0)
return;
if(avformat_find_stream_info(formatCtxIn, NULL)<0)
return;
codecCtxIn = formatCtxIn->streams[0]->codec;
codecIn = avcodec_find_decoder(codecCtxIn->codec_id);
if(avcodec_open2(codecCtxIn, codecIn, NULL)<0)
return;
// end input stuff
//------------------------------------------------------------------------------
// output stuff
AVOutputFormat *formatOut=0;
AVFormatContext *formatCtxOut=0;
AVStream *streamOut=0;
AVFrame *frame=0;
AVCodec *codecOut=0;
AVPacket *pktOut;
const char *filename = …Run Code Online (Sandbox Code Playgroud) 我试图用AJAX帖子发表评论.但最后一个comment元素包含提交按钮.添加后,提交按钮后会出现新项目.
<div class="commentContainer" >
<div class="comment">
<div class="commentText">Any comment1 ... </div>
</div>
<div class="comment">
<div class="commentText">Any comment2 ... </div>
</div>
....................................
<div class="comment">
<div class="sendPanel">
<input type="submit" value="Post" />
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和发布请求的结果:
success: function (result) {
if (result.success) {
$('.commentContainer').append('<div class="comment"><div class="commentText">' + result.text + '</div></div>');
}
}
Run Code Online (Sandbox Code Playgroud)
我想始终保持提交按钮.我怎样才能做到这一点?
这必须是我见过的最奇怪的例外之一.使用File.WriteAllText静态方法写入文件时,无法写入特定文件名:"PRN".你可以用一个简单的衬垫重新创建它:
File.WriteAllText("c:\\Temp\\PRN.txt", "write this to a file");
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的扩展,我尝试使用此方法写入不同的文件夹,但在所有情况下,尝试使用此特定文件名编写文件时会出现以下异常:
FileStream不会打开Win32设备,如磁盘分区和磁带驱动器.避免在路径中使用\"\\.\\".
堆栈跟踪如下所示:
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String …Run Code Online (Sandbox Code Playgroud) 我有一个简单的代码来读取浮点数并以六位小数打印它。
我的 C 代码可以工作,我想制作一个与 Haskell 语言相同的代码,而不需要安装任何额外的库。
我的解决方案在 C 和 Haskell 中非常简单:
C:
#include <stdio.h>
int main() {
float n = 123.141568;
printf("%.6f\n", n); // 123.141571
return 0;
}
Run Code Online (Sandbox Code Playgroud)
哈斯克尔:
import Text.Printf (printf)
main = do
let n = 123.141568 :: Float
printf "%.6f\n" n -- 123.141570
Run Code Online (Sandbox Code Playgroud)
这些代码对于大多数数字都可以正常工作,但有一些不同的结果。例如,当n = 123.141568C 程序输出123.141571而 Haskell 程序输出123.141570. 如果我在 Haskell 中从 改为 ,Float结果Double是123.141568。
我的目标是让我的 Haskell 代码等于 C。我意识到即使在两种语言中使用 printf,舍入方法也是不同的,但我不知道这是如何发生的。
Float我尝试制作自定义舍入函数,但结果与(在上面的示例中123.141570)和Double( …