javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

是否有可能像在V中拖动箭头一样在Java Eclipse调试器中“返回”

是否有一个选项可以像Visual Studio中那样使堆栈指针-或调试器中的箭头向后移动并更改当前执行行。
今天,我正在使用修改源文件的“变通办法”。 这将带我进入方法的开始,但是有时它还不够好。

trans by 2020-02-22T09:22:36Z

如何绘制JPanel? (Swing / graphics Java)

我正在一个项目中尝试制作绘画程序。到目前为止,我已经使用Netbeans来创建GUI并设置程序。

到目前为止,我已经能够调用在其中绘制所需的所有坐标,但是我对如何在其中实际绘制感到非常困惑。

在我的代码接近尾声时,我在面板内部进行绘制的尝试失败。

谁能在这样的示例中解释/显示如何使用图形?

我发现的所有示例都构成一个类,并使用JFrame对其进行扩展,但是我不知道是否可以这样做,因为它是在netbeans中生成的。

我需要在jPanel2的内部绘制JFrame。我不知道将图形类放在哪里。

JavaPaintUI类别

package javapaint;

import java.awt.*;
import javax.swing.*;

public class JavaPaintUI extends javax.swing.JFrame {

public JavaPaintUI() {
    initComponents();
}


private void initComponents() {


    jPanel2 = new javax.swing.JPanel();

    jPanel2.setBackground(new java.awt.Color(255, 255, 255));
    jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jPanel2.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mousePressed(java.awt.event.MouseEvent evt) {
            jPanel2MousePressed(evt);
        }
        public void mouseReleased(java.awt.event.MouseEvent evt) {
            jPanel2MouseReleased(evt);
        }
    });
    jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
        public void mouseDragged(java.awt.event.MouseEvent evt) {
            jPanel2MouseDragged(evt);
        }
    });
    pack();
}// </editor-fold>                        

int currentX, currentY, oldX, oldY;

private void jPanel2MouseDragged(java.awt.event.MouseEvent evt) {                                     
    if (tool == 1) {
        currentX = evt.getX();
        currentY = evt.getY();
        oldX = currentX;
        oldY = currentY;
        System.out.println(currentX + " " + currentY);
        System.out.println("PEN!!!!");
    }

}                                    

private void jPanel2MousePressed(java.awt.event.MouseEvent evt) {                                     
    oldX = evt.getX();
    oldY = evt.getY();
    System.out.println(oldX + " " + oldY);
}                                    


//mouse released//
private void jPanel2MouseReleased(java.awt.event.MouseEvent evt) {                                      
    if (tool == 2) {
        currentX = evt.getX();
        currentY = evt.getY();
        System.out.println("line!!!! from" + oldX + "to" + currentX);
    }
}                                     

//set ui visible//
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            new JavaPaintUI().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JPanel jPanel2;
// End of variables declaration                   

class jPanel2 extends JPanel {

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);

        g.drawString("BLAH", 20, 20);
        g.drawRect(200, 200, 200, 200);
    }
}
}

屏幕截图

整个东西是JFrame,中间的白色部分是jPanel2,这是我要绘制的。screen shot of some code that is not this

trans by 2020-02-22T09:19:24Z

谷歌浏览器-如何强制JavaScript深度复制字符串?

我有一些如下的javascript代码:

var myClass = {
  ids: {}
  myFunc: function(huge_string) {
     var id = huge_string.substr(0,2);
     ids[id] = true;
  }
}

稍后,该函数将使用一些大字符串(100 MB +)进行调用。 我只想保存在每个字符串中找到的简短ID。 但是,谷歌浏览器的子字符串函数(实际上是我的代码中的正则表达式)仅返回“切片字符串”对象,该对象引用了原始对象。 因此,在对id进行一系列调用之后,我的chrome标签用完了内存,因为临时huge_string对象无法进行垃圾回收。

如何复制字符串id,这样就不会保留对huge_string的引用,并且可以对huge_string进行垃圾收集?

enter image description here

trans by 2020-02-22T09:15:40Z

lua-LuaJIT真的比其他所有JIT版本的动态语言快吗?

根据计算机语言基准测试游戏,LuaJIT实现似乎击败了其他所有JIT版本的动态语言(V8,Tracemonkey,PLT Scheme,Erlang HIPE)。

我知道这些基准测试不具有代表性(正如他们所说:“哪种编程语言实现具有最快的基准测试程序?”),但这确实令人印象深刻。

实际上,是这样吗? 有人测试过Lua的实现?

trans by 2020-02-22T09:11:05Z

scala-使用Scalaz Stream解析任务(替换Scalaz Iteratees)

介绍

我在许多项目中使用了Scalaz 7的迭代器,主要用于处理大型文件。 我想开始切换到Scalaz流,该流旨在替代iteratee包(坦率地说,它缺少很多组件,使用起来有点痛苦)。

流基于机器(迭代器思想的另一种变体),该机器也已在Haskell中实现。 我曾经使用过Haskell机器库,但是机器和流之间的关系并不十分明显(至少对我而言),并且流库的文档仍然很少。

这个问题是关于一个简单的解析任务,我希望看到它是使用流而不是迭代来实现的。 如果没有其他人能击败我,我会自己回答这个问题,但是我敢肯定,我不是唯一一个正在(或至少考虑)进行这种过渡的人,并且由于我仍然需要完成此练习,因此我 我想我也应该在公开场合这样做。

任务

假设我有一个文件,其中包含已被标记并用词性标记的句子:

no UH
, ,
it PRP
was VBD
n't RB
monday NNP
. .

the DT
equity NN
market NN
was VBD
illiquid JJ
. .

每行只有一个标记,单词和词性由一个空格分隔,空白行代表句子边界。 我想解析该文件并返回一个句子列表,我们也可以将其表示为字符串元组列表:

List((no,UH), (,,,), (it,PRP), (was,VBD), (n't,RB), (monday,NNP), (.,.))
List((the,DT), (equity,NN), (market,NN), (was,VBD), (illiquid,JJ), (.,.)

像往常一样,如果遇到无效的输入或文件读取异常,我们希望优雅地失败,我们不必担心手动关闭资源等。

迭代解决方案

首先是一些常规的文件读取内容(它确实应该是iteratee程序包的一部分,该程序包目前不提供此类高级功能)。

import java.io.{ BufferedReader, File, FileReader }
import scalaz._, Scalaz._, effect.IO
import iteratee.{ Iteratee => I, _ }

type ErrorOr[A] = EitherT[IO, Throwable, A]

def tryIO[A, B](action: IO[B]) = I.iterateeT[A, ErrorOr, B](
  EitherT(action.catchLeft).map(I.sdone(_, I.emptyInput))
)

def enumBuffered(r: => BufferedReader) = new EnumeratorT[String, ErrorOr] {
  lazy val reader = r
  def apply[A] = (s: StepT[String, ErrorOr, A]) => s.mapCont(k =>
    tryIO(IO(Option(reader.readLine))).flatMap {
      case None       => s.pointI
      case Some(line) => k(I.elInput(line)) >>== apply[A]
    }
  )
}

def enumFile(f: File) = new EnumeratorT[String, ErrorOr] {
  def apply[A] = (s: StepT[String, ErrorOr, A]) => tryIO(
    IO(new BufferedReader(new FileReader(f)))
  ).flatMap(reader => I.iterateeT[String, ErrorOr, A](
    EitherT(
      enumBuffered(reader).apply(s).value.run.ensuring(IO(reader.close()))
    )
  ))
}

然后我们的句子阅读器:

def sentence: IterateeT[String, ErrorOr, List[(String, String)]] = {
  import I._

  def loop(acc: List[(String, String)])(s: Input[String]):
    IterateeT[String, ErrorOr, List[(String, String)]] = s(
    el = _.trim.split(" ") match {
      case Array(form, pos) => cont(loop(acc :+ (form, pos)))
      case Array("")        => cont(done(acc, _))
      case pieces           =>
        val throwable: Throwable = new Exception(
          "Invalid line: %s!".format(pieces.mkString(" "))
        )

        val error: ErrorOr[List[(String, String)]] = EitherT.left(
          throwable.point[IO]
        )

        IterateeT.IterateeTMonadTrans[String].liftM(error)
    },
    empty = cont(loop(acc)),
    eof = done(acc, eofInput)
  )
  cont(loop(Nil))
}

最后是我们的解析动作:

val action =
  I.consume[List[(String, String)], ErrorOr, List] %=
  sentence.sequenceI &=
  enumFile(new File("example.txt"))

我们可以证明它有效:

scala> action.run.run.unsafePerformIO().foreach(_.foreach(println))
List((no,UH), (,,,), (it,PRP), (was,VBD), (n't,RB), (monday,NNP), (.,.))
List((the,DT), (equity,NN), (market,NN), (was,VBD), (illiquid,JJ), (.,.))

我们完成了。

我想要的是

使用Scalaz流而不是迭代程序实现的程序大致相同。

trans by 2020-02-22T09:09:03Z

如何使用Jenkins Pipeline插件实施Post-Build阶段?

在阅读了解释管道插件的Jenkins教程之后,看来该插件应该可以实现后构建步骤。 但是,有关特定说明的文档非常有限。

例如,我想知道如何实现:

  • 仅在构建成功时运行
  • 仅在构建成功或不稳定时运行
  • 不管构建结果如何运行
  • 仅在构建成功时运行

    stage 'build'
    ... build
    ... tests
    stage 'post-build'
    ...
    

    (或将currentBuild.result = 'UNSTABLE'添加到MAVEN_OPTS

  • 仅在构建成功或不稳定时运行

    currentBuild.result = 'UNSTABLE'

    (或将currentBuild.result = 'UNSTABLE'添加到MAVEN_OPTS

  • 无论生成结果如何,都可以运行-可以使用currentBuild.result = 'UNSTABLE'吗?

    currentBuild.result = 'UNSTABLE'

(我注意到,即使某些阶段(即“ build”)在基于最后一个阶段进行设置时失败了,最终的构建状态也被设置为SUCCESS。这是否意味着需要明确设置最终的构建状态,即currentBuild.result = 'UNSTABLE'?)

trans by 2020-02-22T09:01:51Z

音频-Android的MediaPlayer为什么要花这么长时间准备一些直播流进行播放?

我发现Android MediaPlayer准备使用不同流进行实时流播放所需的时间存在很大差异。

硬数据

我在prepareAsync()和onPrepared(MediaPlayer mp)回调之间添加了日志记录,并分别测试了几个流。 每个流的时间非常一致(+/-一秒),结果如下:

  1. MPR新闻流:27秒([http://newsstream1.publicradio.org:80/)]
  2. MPR古典音乐流:15秒([http://classicalstream1.publicradio.org:80/)]
  3. MPR当前流:7秒([http://currentstream1.publicradio.org:80/)]
  4. PRI流:52秒([http://pri-ice.streamguys.biz/pri1)]

测试是在3G连接(约1100 Kbps)和Android 2.3.4的Nexus S上进行的。

播放非流式MP3音频文件不是问题。

以下是我如何播放视频流的摘要:

准备MediaPlayer:

...
mediaPlayer.setDataSource(playUrl);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepareAsync();
...

然后在onPrepared(MediaPlayer mp)中:

mediaPlayer.start();

为什么准备一些流而不用准备其他流需要这么长时间? 以上数据似乎表明它可能是基于已缓冲的数据量而不是缓冲的音频内容的持续时间。 真的可以吗?

更新:我已经在具有Android 1.6、2.2和2.3.4的物理设备以及具有1.6、2.1、2.2、2.3.1和2.3.3的模拟器上测试了实时流。 我只看到2.3.3和2.3.4的长时间延迟。 旧版本将在5秒钟内开始播放。

trans by 2020-02-22T08:55:54Z

C#-foreach + break与linq FirstOrDefault性能差异

我有两个用于执行特定日期的日期日期范围数据获取的类。

public class IterationLookup<TItem>
{
    private IList<Item> items = null;

    public IterationLookup(IEnumerable<TItem> items, Func<TItem, TKey> keySelector)
    {
        this.items = items.OrderByDescending(keySelector).ToList();
    }

    public TItem GetItem(DateTime day)
    {
        foreach(TItem i in this.items)
        {
           if (i.IsWithinRange(day))
           {
               return i;
           }
        }
        return null;
    }
}


public class LinqLookup<TItem>
{
    private IList<Item> items = null;

    public IterationLookup(IEnumerable<TItem> items, Func<TItem, TKey> keySelector)
    {
        this.items = items.OrderByDescending(keySelector).ToList();
    }

    public TItem GetItem(DateTime day)
    {
        return this.items.FirstOrDefault(i => i.IsWithinRange(day));
    }
}

然后,我进行了速度测试,结果表明Linq版本的速度慢了大约5倍。 当我将项目存储在本地而不使用for进行枚举时,这将很有意义。这会使速度变慢,因为每次调用GetPointData时linq也会执行break。但是事实并非如此,所以我真的不知道要怎么做。 上。 Linq的执行应与迭代非常相似。

这是衡量我的时间安排的代码摘录

IList<RangeItem> ranges = GenerateRanges(); // returns List<T>

var iterLookup = new IterationLookup<RangeItems>(ranges, r => r.Id);
var linqLookup = new LinqLookup<RangeItems>(ranges, r => r.Id);

Stopwatch timer = new Stopwatch();

timer.Start();
for(int i = 0; i < 1000000; i++)
{
    iterLookup.GetItem(GetRandomDay());
}
timer.Stop();
// display elapsed time

timer.Restart();
for(int i = 0; i < 1000000; i++)
{
    linqLookup.GetItem(GetRandomDay());
}
timer.Stop();
// display elapsed time

为什么我知道它应该表现更好? 因为当我在不使用这些查找类的情况下编写非常相似的代码时,Linq的执行与for迭代的执行非常相似...

// continue from previous code block

// items used by both order as they do in classes as well
IList<RangeItem> items = ranges.OrderByDescending(r => r.Id).ToList();

timer.Restart();
for(int i = 0; i < 1000000; i++)
{
    DateTime day = GetRandomDay();
    foreach(RangeItem r in items)
    {
        if (r.IsWithinRange(day))
        {
            // RangeItem result = r;
            break;
        }
    }
}    
timer.Stop();
// display elapsed time

timer.Restart();
for(int i = 0; i < 1000000; i++)
{
   DateTime day = GetRandomDay();
   items.FirstOrDefault(i => i.IsWithinRange(day));
}
timer.Stop();
// display elapsed time

我认为这是高度相似的代码。 据我所知,for也只会迭代直到获得有效项目或直到结束为止的时间。 这在某种程度上与GetPointDatabreak相同。

但是,即使是迭代类,其性能也比我简单的for迭代循环差,这也是一个谜,因为与直接访问相比,它拥有的所有开销都是对类内方法的调用。

我的LINQ类执行得非常慢,这是怎么做的?
我在Iteration类中做错了什么,因此它的执行速度是直接for循环的两倍?

正在测量哪些时间?

我执行以下步骤:

  1. 生成范围(如下结果所示)
  2. 为IterationLookup,LinqLookup创建对象实例(以及我优化的日期范围类BitCountLookup,此处不讨论)
  3. 通过使用先前实例化的IterationLookup类,启动计时器并在最大日期范围内(如结果所示)在随机日期执行一百万次查找。
  4. 通过使用先前实例化的LinqLookup类,启动计时器并在最大日期范围(如结果所示)内的随机日期执行一百万次查找。
  5. 使用手动的foreach + break循环和Linq调用,启动计时器并执行一百万次查找(6次)。

如您所见,对象实例化未测量。

附录一:结果超过一百万次查找

这些结果中显示的范围不会重叠,如果LINQ版本在成功匹配时不会中断循环(很可能会这样做),这应该会使两种方法更加相似。

-Linq:4517ms! 这就是问题 !!!-BitCounter:401ms手动循环...-迭代:786ms-Linq:981ms-迭代:787ms-Linq:996ms-迭代:787ms-Linq:977ms-迭代:783ms-Linq:979ms

附录二:GitHub:Gist代码进行自我测试

我设置了一个Gist,这样您就可以自己获取完整的代码,并查看发生了什么。 创建一个控制台应用程序,然后将Program.cs复制到该应用程序中,并添加其他属于本要点的文件。

在这里抓。

附录三:最终思想和测验

当然,最有问题的是LINQ Implementatino的运行速度非常慢。 事实证明,这与委托编译器优化有关。 LukeH提供了最佳和最有用的解决方案,实际上使我尝试了不同的方法。 我已经尝试了for方法(或GetPointData在Gist中称为)的各种不同方法:

  1. 大多数开发人员会采用的通常方式(并且也已在Gist中实现,并且在结果显示这不是最佳方式之后也没有更新):

    for
  2. 通过定义局部谓词变量:

    for
  3. 本地谓词构建器:

    for
  4. 本地谓词构建器和本地谓词变量:

    for
  5. 类级别(静态或实例)谓词生成器:

    for
  6. 外部定义的谓词,并作为方法参数提供

    for

    在执行此方法时,我还采用了两种方法:

    1. for循环内的方法调用处直接提供的谓词:

      for
    2. for循环外定义的谓词构建器:

      for

结果-效果最佳

为了进行比较,在使用迭代类时,它大约需要花费。 770毫秒,可在随机生成的范围内执行100万次查找。

  1. 3本地谓词构建器被证明是最佳的编译器优化,因此它的执行速度几乎与常规迭代一样快。 800毫秒。

  2. 6.2在for循环外定义的谓词构建器:885ms

  3. for循环内定义的6.1谓词:1525ms

  4. 所有其他时间都在4200毫秒-4360毫秒之间,因此被认为无法使用。

因此,每当您在外部频繁调用的方法中使用谓词时,就定义一个构建器并执行该构建器。 这将产生最佳结果。

我对此最大的惊讶是,委托(或谓词)可能会非常耗时。

trans by 2020-02-22T08:51:34Z

身份验证-Yesod中有多个Auth?

我需要在我的应用中要求多种身份验证类型; 特别是:应用程序的某些部分需要对Dropbox进行身份验证,而某些部分则需要基于电子邮件的身份验证,例如browserID。

我该如何处理?

我可以将身份验证附加到子站点吗? 由于YesodAuth类在所有示例中都将主基础数据类型作为其参数,因此,我不清楚如何做到这一点。

如果没有,还有其他方法吗?

trans by 2020-02-22T08:45:57Z

性能-“ for”循环与Ct中Qt的“ foreach”

Qt提供的C ++ for循环或foreach运算符哪个更好(或更快速)? 例如,以下条件

QList<QString> listofstrings;

哪个更好?

foreach(QString str, listofstrings)
{
    //code
}

要么

int count = listofstrings.count();
QString str = QString();
for(int i=0;i<count;i++)
{
    str = listofstrings.at(i);
    //Code
}
trans by 2020-02-22T08:38:24Z

python-如何在Windows 7中安装pywin32模块

这个问题已经在这里有了答案:

  • ImportError:没有名为win32api的模块                                     4个答案

我正在尝试安装pywin32。 我从sourceforge.net下载了它。 当我跑步

setup.py install

它显示“无法找到vcvarsall.bat”。 我在Google上搜索了一下,发现我必须安装MinGW并设置路径然后运行

python setup.py build --compiler=mingw32

但它显示

Can't find a version in Windows.h

有人可以帮忙吗? (我已经安装了Visual Studio 2010 Ultimate的试用版,并且安装了MinGW C和C ++编译器。操作系统:Windows7。)

谁能告诉我从哪里可以下载已经在MinGW中编译的Python二进制文件的源,因此我不必做所有这些事情。 或者,如果我可以获取已经具有Windows模块的python。

trans by 2020-02-22T08:34:02Z

html-用于提取标签属性的正则表达式

我正在尝试提取锚标记的属性(<a>)。 到目前为止,我有这个表达:

(?<name>\b\w+\b)\s*=\s*("(?<value>[^"]*)"|'(?<value>[^']*)'|(?<value>[^"'<> \s]+)\s*)+

适用于像

<a href="test.html" class="xyz">

和(单引号)

<a href='test.html' class="xyz">

但不适用于不带引号的字符串:

<a href=test.html class=xyz>

如何修改我的正则表达式,使其与不带引号的属性一起使用? 还是有更好的方法做到这一点?

更新:到目前为止,感谢您的所有宝贵意见和建议。 我没有提到一件事:可悲的是我必须修补/修改不是由我编写的代码。 而且没有时间/金钱从头开始重写这些东西。

trans by 2020-02-22T08:21:37Z

PHP-检查图像是否存在于远程URL

我正在为书籍ISBN生成图像的动态URL。 我需要使用PHP的可靠方法来检查图像是否确实存在于远程URL处。 我用不同的PHP库,curl等尝试了各种方法,但是它们都无法很好地工作,其中有些速度非常慢。 考虑到我需要为数据库中的每本书生成(并检查!)大约60个URL,因此这是一个巨大的等待时间。 有什么线索吗?

trans by 2020-02-22T08:16:13Z

linux-CentOS:在PHP安装中启用GD支持

如何在CentOS安装中启用GD支持?

trans by 2020-02-22T08:12:46Z

CSS-如何制作平滑的虚线虚线旋转动画,例如“行军蚁”

我正在使用“齿轮和链条”的css动画制作,但无法创建“平滑的”边界旋转序列。

您可以在这个小提琴中看到我(当前)如何使用伪元素生成“旋转”效果。 这是通过在虚线的白色边框和虚线的金色边框之间“切换”来完成的,使其看起来像“边框正在旋转”。

我有的

<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>
<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>

因此,在代码段的下部,您可以看到如何通过使用关键帧来生成“旋转链效果”。


我想要什么

我的总体愿望是生成类似以下内容的内容:

考虑一下传送带的横截面,以及“末端的齿轮如何驱动传送带”。 我正在尝试重现这一点。 (即,虚线框的金色部分应位于齿轮的凹槽内,并被齿轮“拉动”)

<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>
<svg id="one" style="width:50px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100">
    <defs>
        <circle id="c" cx="50" cy="50" r="30" stroke="#808080" fill="none" stroke-width="25"/>
        <path id="d" stroke="#808080" stroke-width="16" d="M50 0, V15 M50 100, V85 M0 50, H15 M100 50, H85"/>
    </defs>    
    <use xlink:href="#c"/>
    <use xlink:href="#d"/>
    <use xlink:href="#d" transform="rotate(45, 50, 50)"/>
</svg>

但金色破折号适合齿轮的凹槽,以及屏幕的80%宽度(如果可以的话)。

最后,我想生成如下图所示的图像:

enter image description here

看到我希望链条“旋转”吗?


我当前的问题

  • 由于动画是通过使用伪元素而被“黑客入侵”的,因此我发现实际上很难同步此“链”的旋转。
  • 我仍在学习关键帧动画,因此我确定这不是最好的方法
  • 再次,svg对我来说是一个新概念,所以我不愿意使用它(因此,为什么我将CSS用于“链”)
  • 最后,我想让它看起来像齿轮在旋转链条,但是现在它们看起来像完全(而且做得不好)单独的元素动画

trans by 2020-02-22T07:43:55Z

目标c-iOS 7-键盘动画

我试图了解iPhone 5 Simulator上iOS 7.0中的新键盘动画。 当键盘出现时,我想调整我的UITableView的大小,但我无法获得正确的动画详细信息。
当键盘出现或消失时,我正在使用NSNotification对象中的信息。

这是我的日志:

Move keyboard from {{0, 920}, {320, 216}} to {{0, 352}, {320, 216}}
 with duration: 0.400000
 and animation curve: 7

UIViewAnimationCurveEaseInOut = 0
UIViewAnimationCurveEaseIn = 1
UIViewAnimationCurveEaseOut = 2
UIViewAnimationCurveLinear = 3

动画曲线的值未知,该怎么办?

trans by 2020-02-22T07:33:14Z

php-如何推迟或异步将此WordPress javascript代码段最后加载,以加快页面加载时间?

我有多个javascript,它们是我的WordPress域之一中的必需插件,而且我知道它是在php文件中的何处调用的。

我正在采取一切措施来加快页面加载时间,并且网络上的每个速度测试人员都说,如果可能的话,推迟使用JavaScript。

我已经阅读了有关defer ='defer'和javascript中的异步函数的信息,我认为其中之一可以完成我想完成的工作。 但是我不了解如何在php文件中这样做。

例如,这是一个特定插件的php文件的摘录,其中javascript文件被调用:

function add_dcsnt_scripts() {

    wp_enqueue_script( 'jquery' );
    wp_enqueue_script( 'dcsnt', dc_jqsocialtabs::get_plugin_directory() . '/js/jquery.social.media.tabs.1.7.1.min.js' );

}

我读过,最好这样做,以加快页面加载时间:

<script defer async src="..."></script>

但我不知道如何在php文件中完成该操作。 我想用我所有的javascript文件做到这一点。

如何完成将此javascript代码段延迟或异步到加载最后一次并加快页面加载时间? 在所有浏览器中增加页面加载时间的理想方法是什么? 感谢您提供任何指导!

trans by 2020-02-22T07:27:04Z

java-如何为Gson编写自定义JSON解串器?

我有一个Java类,用户:

public class User
{
    int id;
    String name;
    Timestamp updateDate;
}

我收到一个包含来自Web服务的用户对象的JSON列表:

[{"id":1,"name":"Jonas","update_date":"1300962900226"},
{"id":5,"name":"Test","date_date":"1304782298024"}]

我试图编写一个自定义反序列化器:

@Override
public User deserialize(JsonElement json, Type type,
                        JsonDeserializationContext context) throws JsonParseException {

        return new User(
            json.getAsJsonPrimitive().getAsInt(),
            json.getAsString(),
            json.getAsInt(),
            (Timestamp)context.deserialize(json.getAsJsonPrimitive(),
            Timestamp.class));
}

但是我的解串器不起作用。 如何为Gson编写自定义JSON解串器?

trans by 2020-02-22T07:24:23Z

Visual Studio 2008-禁止在C#中使用未使用的异常变量的警告

我有以下代码:

try {
    someMethod();
} catch (XYZException e) {
    // do something without using e
}

这样做会给我有关声明但从未使用过我讨厌的e的警告。 但是,我也不想使用没有该变量的catch子句,因为那样的话它将捕获所有异常,而不仅仅是XYZExceptions。 这似乎是一个经常发生的模式。 我知道我可以使用#pragma warning disable 0168来抑制警告,但是我真的没有找到一个非常优雅的解决方案。 有没有更好的办法?

trans by 2020-02-22T07:20:50Z

c-如何在读取函数调用中实现超时?

我想使用串行com端口进行通信,并且每次调用read函数调用时都想实现超时。

int filedesc = open( "dev/ttyS0", O_RDWR );

read( filedesc, buff, len );

编辑:

我正在使用Linux OS。 如何使用选择函数调用实现?

trans by 2020-02-22T07:17:28Z

上一页 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 下一页 共3510页