问题列表 - 第41959页

没有补间的CSS3 Sprite Animation

阅读下面的最终编辑!

是否可以使用CSS3动画而不在帧之间补间动画?

例如,我有一个图像,我有两个角色动画精灵.它们的间距均匀为50px.当我使用下面的动画时,我仍然得到一个补间(尽管非常快的补间,所以它看起来像闪烁).

#ball .animated{
        -webkit-animation-name: animate;
        -webkit-animation-duration: .5s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        -webkit-animation-timing-function: linear;}
@-webkit-keyframes animate{
        0%{-webkit-transform: translate3d(0,0,0);}
        49%{-webkit-transform: translate3d(0,0,0);}

        50%{-webkit-transform: translate3d(-50px,0,0);}
        100%{-webkit-transform: translate3d(-50px,0,0);}
Run Code Online (Sandbox Code Playgroud)

因此,基于上述情况,精灵帧应保持在图像的第一部分(x = 0px)持续时间的前0-49%,然后跳转到图像的第二部分(x = -50px)为50-100%.但是,1%的差异仍然足以在视觉上看到从0到-50px的补间.

思考?

编辑:

-webkit-animation-timing-function: cubic-bezier(1,0,1,0);
Run Code Online (Sandbox Code Playgroud)

上面似乎有点理顺了一段时间,但过了一会儿,它又回到了闪烁状态.

编辑:我没有意识到你可以使用百分比的小数.将间隙从1%缩小到0.1%会产生更快的补间,这几乎是不可见的(-webkit-animation-duration:<1s;)

0%{-webkit-transform: translate3d(0,0,0);}
49.9%{-webkit-transform: translate3d(0,0,0);}

50%{-webkit-transform: translate3d(-50px,0,0);}
100%{-webkit-transform: translate3d(-50px,0,0);}
Run Code Online (Sandbox Code Playgroud)

最终编辑!: 好的,所以从我发现的web-kit动画百分比将接受小数到百万分之一(即0.0001).在相对较快的动画计时器上将导致瞬时翻译.我猜想有点黑客攻击,但它确实可以解决问题.

例:

@-webkit-keyframes sprite {
 0% {
   -webkit-transform: translate3d(0,0,0);
 }
 50% {
   -webkit-transform: translate3d(0,0,0);
 }
 50.0001%{
   -webkit-transform: translate3d(-50px,0,0);
 }
 100%{
   -webkit-transform: translate3d(-50px,0,0);
 }
}
Run Code Online (Sandbox Code Playgroud)

上面的例子是一个100px的图像(图像上的每个sprite是50px宽),在一个容器div中,width: 50px并且overflow:hidden每次只显示一个精灵.

注意:我使用的是translate3d,因为它在移动浏览器中是硬件加速的,其中translateX,translateY,translateZ尚未加速硬件.

animation sprite css3 tween

4
推荐指数
2
解决办法
6066
查看次数

如果自动播放器不为空/只更改空字段,则它可以忽略目标

背景:我正在开发一个web服务,我希望允许输入具有空字段,意思是"不做更新".输入对象非常相似但与数据库模型不完全相同,因此我们使用automapper来进行转换.

因此,在更新的情况下,我希望能够获取现有值,使用它们覆盖输入中的任何空字段,然后保存它以执行整个更新.那么,如果目标字段为空,是否有一种方法可以使automapper仅将值放入目标?

automapper

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

从jQuery-MVC 2调用支持AJAX的WCF服务

我已经完成了大量的阅读,看起来很简单.我创建了我的服务,这非常简单(看起来像这样

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class WeddingPhotographerService
{    
    // Add more operations here and mark them with [OperationContract]
    [OperationContract]
    public bool AddNewSkill(string name, string description)
    {
        IRepository<Skill> skillRepo = ObjectFactory.GetInstance<IRepository<Skill>>();

        var skill = new Skill { Name = name, Description = description };
        skillRepo.Save(skill);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

很简单,然后我在我的视图中写了这个jQuery代码

$(document).ready(function () {
    $("#AddSkill").click(function () {
        var data = { name: $("#NewSkill").val(), description: "" };
        data = JSON.stringify(data)
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: …
Run Code Online (Sandbox Code Playgroud)

wcf jquery asp.net-mvc-2

6
推荐指数
1
解决办法
6590
查看次数

指定的LINQ表达式包含对与不同上下文关联的查询的引用

我在尝试连接查询中的多个表时遇到错误:

指定的LINQ表达式包含对与不同上下文关联的查询的引用

它令人困惑,因为它使我看起来在查询中使用不同的上下文但我不是:

public static IQueryable<Company> GetAll(bool supportsMMAT)
            {
                return from c in Context.Companies
                            join v in Context.Vehicles on c.CompanyIdNumber equals v.CompanyIdNumber
                            join mt in Context.ModemTypes on v.ModemTypeId equals mt.Id
                            where !c.CompanyShutOff
                                && (!supportsMMAT || mt.Model == "MMAT")
                            select c;
            }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我正在使用EF4 CTP5代码第一种方法,如果这有任何区别......

code-first entity-framework-4

4
推荐指数
1
解决办法
3862
查看次数

在具有一些控件的窗体上绘制半透明叠加图像

在窗体上绘制半透明叠加图像,其中包含一些控件,使其所有子控件都可见,但不能单击它们.它应该像我们通过一些半透明的黑色镜子看到一些东西.

我尝试过使用透明控件.这是对该控件的Panel控件和绘图图像的子类,但是所有控件都是完全可见的.

c# overlay transparent

9
推荐指数
2
解决办法
2万
查看次数

重新加载 tslib 触摸屏校准

背景:我正在开发一个有点大的基于 Qt 的 GUI,它处理所有用户与触摸屏的交互。该程序的设计使得用户无需访问命令提示符即可执行任何操作,包括重新校准触摸屏。我写了一个模仿 tslib 的ts_calibrate实用程序,它作为 a 运行QWidget并且可以修改 .tslib 的校准文件/etc/pointercal

但是,虽然我可以修改校准文件,但在我关闭并重新启动程序之前,似乎不会应用对校准的更改。我已经编写了一个可以处理重新打开程序的脚本,但是我想找到一种更优雅的方法来执行此操作,以便将用户的麻烦保持在最低限度。

简单地说, Qt 的一个类中是否有一个函数可以在不重新启动应用程序的情况下即时重新加载 tslib 的校准文件?我查看了QWSServer 类参考,但没有找到任何看起来像我想要的那样。

qt touchscreen

2
推荐指数
1
解决办法
5469
查看次数

像Facebook这样的大型网站如何分配负载?

这可能更适合服务器故障,但对我来说似乎更多的编程挑战.我错了.

我在想Facebook如何做它的功能.它拥有超过5亿活跃用户.他们如何设法为所有这些用户提供服务?是否有一个巨大的数据库为每个用户保存一条记录,以便每当有人登录时,都会检查该中央计算机的身份验证?我对这个话题一无所知,但我可以看到这样的解决方案很简单,不可扩展.有一点,中央服务器无法处理所有事情.

相反,假设中央数据库被分成100个数据库,以便负载在所有数据库中均匀分配.这必须是Facebook的功能,但他们如何知道哪些用户记录存储在哪台机器上?是否有记录存储在每台计算机上,当您登录时,随机用户计算机用于身份验证?这意味着每当有人注册或更改其密码时,必须在所有100台服务器上传播更改.

另一个解决方案浮现在脑海中.也许他们有办法将用户的电子邮件地址散列到特定的用户数据库.然后,Web服务器必须知道的是散列算法.但是这个解决方案提出了我自己的问题.如果要添加更多用户数据库计算机,该怎么办?您是否更改了散列算法以考虑101个用户数据库而不是100个?您是否会开始移动用户记录,以便101个用户数据库具有相同数量的用户记录?不,这看起来也很荒谬.

无论如何,正如你所看到的,我不太了解如何解决这些问题.有没有人对这个主题有一些推荐的阅读?

scalability

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

此脚本可以等待外部进程完成吗?

我已将此shell脚本编写为JAR文件的包装器.该脚本可以毫无问题地启动JAR,但无需等待JAR完成其工作即可完成.

#!/bin/bash

export WORK=/opt/conversion
export LOG=$WORK
export XMAIL=me@email.com
export JAVA_BASE=/usr/java/jdk1.6.0_06
export JAVA_HOME=/usr/java/jdk1.6.0_06/bin
export JAR=$WORK/conversion.jar
export CLASSPATH=$JAVA_BASE/lib/tools.jar
export CLASSPATH=$CLASSPATH:$WORK/lib/ojdbc14.jar
export CLASSPATH=$CLASSPATH:$JAR

$JAVA_HOME/java -Xms256M -Xmx512M -classpath $CLASSPATH com.myapp.cam.conversion >>$WORK/job.out 2>&1 &

echo $! > $WORK/job.pid
mail -s "Conversion" $XMAIL < $WORK/user_message
exit 0
Run Code Online (Sandbox Code Playgroud)

有没有办法让脚本等待我的JAR文件完成?

感谢您的输入.

bash shell wait

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

在我的过程中,所有这些未提交的,保留的内存是什么?

我正在使用来自SysInternals的VMMap查看我的Win32 C++进程在WinXP上分配的内存,我看到一堆分配,其中已分配内存的一部分被保留但未提交.据我所知,从我的阅读和测试来看,C++程序中使用的所有常见内存分配器(例如,malloc,new,LocalAlloc,GlobalAlloc)总是分配完全提交的内存块.堆是保留内存但在需要之前不提交内存的代码的常见示例.我怀疑其中一些块是Windows/CRT堆,但似乎有更多这些类型的块比我预期的堆更多.我看到我的进程中有30个这样的块,大小在64k到8MB之间,我知道我的代码从不故意调用VirtualAlloc来分配保留的,未提交的内存.

以下是VMMap的几个示例:http://www.flickr.com/photos/95123032@N00/5280550393/

还有什么会分配这样的内存块,其中大部分是保留但未提交?我的流程有30堆是否有意义?谢谢.

windows memory-management sysinternals

6
推荐指数
1
解决办法
3516
查看次数

Android-关闭其他应用

我有一些代码将使用意图启动另一个应用程序,但是我该怎么做才能关闭或杀死另一个应用程序?

这是启动代码(效果很好):

Intent i = new Intent();
  i.setAction(Intent.ACTION_MAIN);
  i.addCategory(Intent.CATEGORY_LAUNCHER);
  i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  i.setComponent(
     new ComponentName(resolveInfo.activityInfo.applicationInfo.packageName, 
       resolveInfo.activityInfo.name));
Run Code Online (Sandbox Code Playgroud)

我试图杀死后台进程,但没有运气:

ActivityManager activityManager = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
  activityManager.killBackgroundProcesses("com.pandora.android");
Run Code Online (Sandbox Code Playgroud)

我也尝试过杀死它:

context.stopService(new Intent(context, Class.forName("com.bla.bla")));
Run Code Online (Sandbox Code Playgroud)

更新:

我想终止其他应用程序,因为我启动了其他应用程序,并且用户请求了此附加功能(自动终止是自动启动的自然扩展)。请在代码中回答如何完成此操作的问题。我知道高级任务经理,所以有可能,但是如何?

java android

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