问题列表 - 第30156页

从JavaScript重新启动动画GIF而不重新加载图像

我正在使用动画GIF创建动画幻灯片.我正在从一个动画到另一个动画交叉淡入淡出.问题是:我发现确保GIF从第一帧开始动画的唯一方法是每次显示它时重新加载它.每个GIF大约200KB左右,这对于连续幻灯片放映而言带宽太多.

这是我目前的代码.img并且nextimg<div>包含<img>每个单独的标签.nextimg_img是与<img>要显示的下一个图像对应的标记.

var tmp = nextimg_img.attr('src');
nextimg_img.attr('src', '');
setTimeout(function() { nextimg_img.attr('src', tmp); }, 0);
img.fadeOut('slow');
nextimg.fadeIn('slow');
Run Code Online (Sandbox Code Playgroud)

我们的想法是src将下一个图像的属性设置为'',然后将其设置回要显示的GIF源.

这有效 - 它从一开始就重新启动动画 - 但是每次显示GIF时都会重新加载.

编辑:这是一个循环幻灯片,我试图避免在他们显示第二个/第三个/后续时间时从网上重新加载GIF.

javascript jquery gif animated-gif

20
推荐指数
1
解决办法
3万
查看次数

错误:null取消引用

这段代码:

int main(char[][] args)
{
  MyObject obj;
  obj.x;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

给我:Error: null dereference in function _Dmain当我用-O标志编译它时(在dmd2上)为什么?是不是obj在堆栈上分配?我应该总是new用来创建对象吗?

d

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

用于修复澳大利亚/新西兰电话号码的Python正则表达式

我有一个Python脚本,我们用它来解析用户输入的电话号码的CSV文件 - ergo,有很多奇怪的格式/错误.我们需要将这些数字解析为它们各自的组件,以及修复一些常见的条目错误.

我们的电话号码是悉尼或墨尔本(澳大利亚)或奥克兰(新西兰),以国际格式提供.

我们的标准悉尼号码如下:

+61(2)8328-1972
Run Code Online (Sandbox Code Playgroud)

我们有国际前缀+61,后面是括号中的单个数字区号2,后跟本地组件的两半,用连字符分隔8328-1972.

墨尔本数字在区号中只有3而不是2,例如

+61(3)8328-1972
Run Code Online (Sandbox Code Playgroud)

奥克兰的数字相似,但它们有一个7位数的本地组件(3个然后是4个数字),而不是正常的8位数.

+64(9)842-1000
Run Code Online (Sandbox Code Playgroud)

我们还针对一些常见错误进行了匹配.我已将正则表达式分离为自己的类.

class PhoneNumberFormats():
    """Provides compiled regex objects for different phone number formats. We put these in their own class for performance reasons - there's no point recompiling the same pattern for each Employee"""
    standard_format = re.compile(r'^\+(?P<intl_prefix>\d{2})\((?P<area_code>\d)\)(?P<local_first_half>\d{3,4})-(?P<local_second_half>\d{4})')
    extra_zero = re.compile(r'^\+(?P<intl_prefix>\d{2})\(0(?P<area_code>\d)\)(?P<local_first_half>\d{3,4})-(?P<local_second_half>\d{4})')
    missing_hyphen = re.compile(r'^\+(?P<intl_prefix>\d{2})\(0(?P<area_code>\d)\)(?P<local_first_half>\d{3,4})(?P<local_second_half>\d{4})')
    space_instead_of_hyphen = re.compile(r'^\+(?P<intl_prefix>\d{2})\((?P<area_code>\d)\)(?P<local_first_half>\d{3,4}) (?P<local_second_half>\d{4})')
Run Code Online (Sandbox Code Playgroud)

我们有一个用于standard_format数字,其他用于各种常见错误情况,例如在区号之前加一个零(02而不是2), or missing hyphens in the local component (e.g.83281972 instead of8328-1972`)等.

然后我们从级联if/elifs中调用这些: …

python regex phone-number

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

插入后获取新记录的ID

我现在只是在使用Dreamweaver的方法做了这么长时间的作弊之后立即了解插入语句(请不要笑).

我想弄清楚的一件事是如何获取新插入记录的ID值,这样如果成功,我可以将用户重定向到该页面.

我已经看过一些关于存储过程的例子,但是目前它们对我来说是双重的,我还没有了解这些,更不用说如何在我的网页中使用它们了.

摘要

我如何使用下面的代码检索用户刚刚插入的记录ID.

工作流程

使用ASP页面(add.asp)上显示的HTML表单,用户将提交插入数据库表(treebay_transaction)的新信息.

在按下提交时,表单数据将传递到另一个页面(add_sql.asp),该页面将提交的数据与其他信息一起提供,并将其插入到所需的表中.

如果插入成功,则treebay_transaction_id在将用户重定向到显示新插入记录的页面之前,需要提取新记录的id值(存储在列中)以用作查询字符串的一部分(view.asp?id =值).

示例代码 - add_sql.asp

<!--#include virtual="/Connections/IntranetDB.asp" -->
...
<html>
<body>
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = MM_IntranetDB_STRING
conn.Open ConnectionString
...
sql="INSERT INTO treebay_transaction (treebay_transaction_seller,treebay_transaction_start_date,treebay_transaction_expiry_date,treebay_transaction_title,treebay_transaction_transaction_type,treebay_transaction_category,treebay_transaction_description,treebay_transaction_status)"
sql=sql & " VALUES "
sql=sql & "('" & CurrentUser & "',"
sql=sql & "'" & timestampCurrent & "',"
sql=sql & "'" & timestampExpiry & "',"
sql=sql & "'" & Request.Form("treebay_transaction_title") & "',"
sql=sql & "'" & Request.Form("treebay_transaction_transaction_type") & "',"
sql=sql & "'" & …
Run Code Online (Sandbox Code Playgroud)

t-sql ado asp-classic

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

平等检查的5种方式.net ..为什么?和哪些使用?

在学习.net(通过c#)时,我找到了5种方法来检查对象之间的相等性.

  1. ReferenceEquals()方法.
  2. 虚拟Equals()方法.(System.Object的)
  3. 静态Equals()方法.
  4. IEquatable接口的Equals方法.
  5. 比较运算符==.

我的问题是:

  1. 为什么有这么多Equals()方法和比较运算符?
  2. 使用哪一个虚拟Equals()或IEquatable的Equals()sholud ..(比如我们使用自己的集合类)

.net c#

38
推荐指数
2
解决办法
1905
查看次数

避免按压.(句点)键移动到DateTime选择器控件中的下一个字段

在日期时间选择器控件中,用户必须按.(句点)移动到不同的字段(如日,月)

我想通过允许用户输入日期而不输入来覆盖此行为.(句点)

有没有在C#winforms中以编程方式实现此目的?

提前致谢.

c# datetimepicker winforms

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

如何使用GLUT/OpenGL渲染文件?

我有一个程序模拟随时间变化的物理系统.我希望以预定的间隔(例如每10秒)输出模拟状态到文件的可视化.我想以这样的方式做到这一点,即很容易"关闭可视化"而根本不输出可视化.

我正在将OpenGL和GLUT作为图形工具来进行可视化.然而问题似乎是,首先,它看起来只是输出到窗口而无法输出到文件.其次,为了生成可视化,您必须调用GLUTMainLoop并停止执行main函数 - 从那时起调用的唯一函数是来自GUI的调用.但是我不希望这是一个基于GUI的应用程序 - 我希望它只是一个从命令行运行的应用程序,它会生成一系列图像.有没有办法在GLUT/OpenGL中执行此操作?或者OpenGL完全是错误的工具,我应该使用别的东西

opengl graphics glut visualization

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

如何修改现有的UIViewController以允许滚动?

我已经构建了一个UIViewController带有一堆控件的子类,只是意识到如果我旋转iPhone,一半的控件变得不可见.因此,我想以某种方式使UIViewController's UIView可滚动,以便当设备(或模拟器)旋转时,用户可以滚动视图以查看所有控件.

我希望在Interface Builder中完成所有这些操作.我试图将类视图的改变来自UIViewUIScrollView在阶级的编辑器,但没有滚动.我的视图控制器的基类很简单UIViewController <UIScrollViewDelegate>.

是否有一种简单的方法可以使我的视图控制器中的主视图可滚动而无需在IB中重新创建整个事物?

iphone interface-builder uiscrollview uiviewcontroller uiview

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

提出"潜在危险的Request.Form值"错误的条件是否依赖于.NET配置和版本?

我正在测试我之前写的BlogEngine.NET扩展的Tiny_MCE插件,每当我使用自己的扩展或非常流行的SyntaxHighlighter扩展时,我都会收到以下错误消息,这两个扩展都有类似的行为并且都实现了Tiny_MCE插件:

网址:' http://localhost/admin/Pages/Add_entry.aspx '

原始网址:/admin/Pages/Add_entry.aspx

消息:从客户端检测到潜在危险的Request.Form值(ctl00 $ cphAdmin $ txtContent $ TinyMCE1 $ txtContent ="

源:System.WebStackTrace:位于System.Web.HttpRequest.get_Form()处的System.Web.HttpRequest.ValidateString(String value,String collectionKey,RequestValidationSource requestCollection),位于System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc,RequestValidationSource requestCollection)处.位于D:\ Projects\Be-1610\BlogEngine\DotNetSlave.BusinessLogic\Web\HttpModules中的BlogEngine.Core.Web.HttpModules.CompressionModule.context_PostReleaseRequestState(Object sender,EventArgs e)中的System.Web.HttpRequest.get_Item(String key) CompressionModule.cs:System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)的System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()第62行:TargetSite:Void ValidateString(System.String,System.String,System.Web.Util.RequestValidationSource)

我的问题是:虽然我在本地环境(IIS 7.5 ASP.NET 4.0集成应用程序池)上收到此错误,但我在我的实时环境(IIS 7.5 ASP.NET 3.5 SP1/3.0/2.0)上没有收到任何错误.我在Visual Studio 2010中使用调试模式测试扩展,并从单独的实例运行该站点我没有收到此错误.

我几乎可以肯定,这个问题只发生在我的localhost IIS实例上,这表明它是一个配置问题或特定于ASP.NET 4.0的行为,但我不知道到底是什么.你们中的任何人都知道造成这种情况的原因吗?

.net c# asp.net blogengine.net

3
推荐指数
2
解决办法
3657
查看次数

在Android上使用FTP上传图像

如何在Android上使用FTP上传图像?

ftp android

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