小编eig*_*irt的帖子

Android studio渲染:空指针异常

这是堆栈跟踪:

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替换了文件,它工作正常,但编辑声称它无法找到它并开始随处闪烁.重启后它有同样的问题.

我花了好几个小时试图解决这个问题并且一无所获.请帮我.

android android-studio

8
推荐指数
2
解决办法
4128
查看次数

joint.js触发新克隆元素的拖动开始

如何在关节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)

jquery jointjs

7
推荐指数
1
解决办法
1329
查看次数

使用Facebook Live API为我的移动应用程序

我想使用新的Facebook Live API将其集成到我的视频过滤器移动应用程序中.所以我可以流式传输手机生成的内容.但我在文档中读到了一些关于他们不会允许的内容.

有人经历过与此相关的任何事情吗?

请注意,Facebook的API不应用于同时将内容流式传输到其他在线服务,并且该API不适用于手机相机.第三方广告不应包含在流中.

这是否意味着,任何人都无法在手机中集成facebook live API.只在桌面上?

mobile facebook live-streaming facebook-graph-api facebook-live-api

7
推荐指数
1
解决办法
1948
查看次数

使用邮箱python提取附件?

我想使用 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)

如何在每封邮件中查找和提取附件?我需要包含更多的库吗?

python email

6
推荐指数
2
解决办法
3921
查看次数

如何解析GDB中的段:偏移地址

(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 函数在哪里。

gdb memory-management

5
推荐指数
1
解决办法
5532
查看次数

Epson Java Pos ADK异常:它未初始化

现在我尝试编写一个使用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端口时,我的应用程序说端口不可用.

谢谢.

java printing epson point-of-sale

5
推荐指数
1
解决办法
2989
查看次数

avcodec_encode_video2 时出现分段错误

尝试将 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)

c++ libav

5
推荐指数
1
解决办法
6330
查看次数

在jQuery的最后一个元素之前追加元素不结束

我试图用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)

我想始终保持提交按钮.我怎样才能做到这一点?

javascript ajax jquery post append

5
推荐指数
1
解决办法
6865
查看次数

System.IO.File.WriteAllText会抛出特定文件名的异常

这必须是我见过的最奇怪的例外之一.使用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)

.net c#

5
推荐指数
1
解决办法
1142
查看次数

如何在 Haskell 中像在 C 中一样使用 printf 来舍入浮点数?

我有一个简单的代码来读取浮点数并以六位小数打印它。

我的 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结果Double123.141568

我的目标是让我的 Haskell 代码等于 C。我意识到即使在两种语言中使用 printf,舍入方法也是不同的,但我不知道这是如何发生的。

Float我尝试制作自定义舍入函数,但结果与(在上面的示例中123.141570)和Double( …

floating-point precision printf haskell number-formatting

5
推荐指数
0
解决办法
131
查看次数