问题列表 - 第30644页

如何创建Jquery外部文件?

我想为表单创建外部JS文件,并使用AJAX发布该数据.

简化的HTML看起来像:

<form action="" id="message" name="message" method="post">
<input name="message_subject" type="text"  id="message_subject" class="message_wall" />
<textarea cols="50" rows="5" id="message_text" class="message_wall"></textarea>
<button type="submit" id="mess" class="mess">send</button>
Run Code Online (Sandbox Code Playgroud)

我目前用于此表单的Jquery:

$("form#message").submit(function() {
  var message_subject = $(".message_subject").attr('value').replace(/\n/g,"<br/>").replace(/\n\n+/g, '<br /><br />').replace(/(\<\/?)script/g,"$1noscript");
  var message_text= $(".message_text").attr('value').replace(/\n/g,"<br/>").replace(/\n\n+/g, '<br /><br />').replace(/(\<\/?)script/g,"$1noscript");
  $.ajax({
    type: "POST",
    url: "mess/somefile.php",
    contentType: "application/x-www-form-urlencoded;charset=ISO-8859-2",
    data: "message_subject="+ message_subject + "&message_text=" + message_text,
    success: function(){
      $(".message_field").html('Thanks!');
    }
  });
  return false;
});
Run Code Online (Sandbox Code Playgroud)

我可以将此Jquery代码放入外部JS文件中,然后调用如下:

$(document).ready(function(){
  myexternalfunction();
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

PHP自动加载:在所有星座中防止"无法重新声明<class>"?

有没有办法让PHP 忽略类的重新声明,而不是barf up a FATAL ERROR?或者至少抛出异常?(我可以很容易地抓住它然后继续(以及尝试自动加载的日志).)

我猜不是,致命的错误是一个致命的错误 - 毕竟,在百分之九十九的案例中,这是一个相当明智的行为 - 我可能只需要修复它在一个案件上被触发的实例 - 以个案为基础.但也许比我聪明的人有这个想法.


如果你问自己" 为什么你想要这样做? ",请继续阅读.

背景

我正在开发一个使用Reflection来聚合有关已使用函数和类的特定信息的工具.脚本的一个参数是一个可选的引导程序文件,通过自动加载使反射更可靠(减少ReflectionExceptions最终捕获并触发回退启发式,因为类在特定文件中是未知的).

现在,bootstrapping正好加载了自动加载器,脚本按预期运行,在没有任何投诉的情况下移动了几百个文件,直到我遇到障碍:

PHP致命错误:无法在第62行的/usr/share/php/PHPUnit/Framework/Constraint.php中重新声明类PHPUnit_Framework_Constraint

我有两个问题:

一,我不知道是什么触发了这一点.我已经调整了所使用的引导程序,但只是在"无法重新声明"和"无法打开文件"之间交替,具体取决于所使用的包含路径.没有中间立场,即没有发生错误的点.不过,我还在调查.(但这个问题不是问题所在.)

第二,更重要的是,并且导致了这个问题的主题,我需要一种方法来捕捉它.我已经尝试编写自定义错误处理程序,但它似乎不想为Fatal errors 工作(有点明智,有人可能会争辩).

我打算在某个时候将这个工具发布到开源世界,这让我感到非常不可接受.对于不存在的类,我有一个后备启发式 - 我宁愿它们过于频繁地被宣布过一次,但是没有过度使用启发式,也就是说,我确实想要提供使用引导程序的能力.不破坏脚本.永远.即使它是自动加载器历史上最差的自动加载器.

(要强调:我不想帮助我的自动加载器.这不是这个问题的内容.)

php autoload fatal-error redeclaration

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

如何在没有STA警告的情况下在MSTest中使用WaitHandler.WaitAll?

WaitHandle.WaitAll()使用Visual Studio的内置单元测试解决方案时,有没有办法进行单元测试.当我尝试在Visual Studio中运行使用此函数的测试时,测试失败,并在检查测试结果时显示以下错误:

WaitAll for multiple handles on a STA thread is not supported
Run Code Online (Sandbox Code Playgroud)

我希望能够对单元测试的使用进行单元测试,WaitAll()因为越来越多的API代码库现在转移到一种IAsyncResult模式,而不是其他方式进行多线程操作.

编辑

根据Anthony的建议,这里有一个简单的辅助方法,可用于在单元测试环境中调用此类代码:

public static void TestInMTAThread(ThreadStart info)
{
    Thread t = new Thread(info);
    t.SetApartmentState(ApartmentState.MTA);
    t.Start();
    t.Join();
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest waithandle

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

我应该如何确定Perl中时区的下一个夏令时(DST)转换?

我正在开发一个世界时钟网络应用程序,我想添加一个功能来记录每个位置接下来将进行DST更改的方式和时间.

我正在使用DateTimeDateTime::TimezoneCPAN模块,它们似乎提供了除此之外的所有可能的功能!DateTime::Timezone是tz/Olson数据库的实现.

到目前为止,我正在将本地偏移量与UTC进行比较,无论是现在还是提前24小时,这使我可以标记效果,但不确切地说它是什么时候发生的.

我的概念证明每分钟计算一次.我认为下一步是:

  • 在接下来的365天内使用类似的方法创建查找表以识别受影响的日期,然后查看那些日期内的每个小时

  • 以某种方式解析DateTime::Timezone模块中的DST规则.

有任何想法吗?我应该注意到我对Perl的了解非常基础.


编辑:

看起来另一种选择可能是移植到PHP并使用DateTimeZone::getTransitions.这确实返回了所有转换的数组,但PHP 5.3.0只添加了可选timestamp_begintimestamp_end参数来限制范围.

php perl timezone datetime dst

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

循环不同的价值观

给定一个使用distinct-values()函数返回不同状态列表的变量,是否有办法在for-each循环中对变量进行标记化?

<States>
<State>AL</State>
<State>AL</State>
<State>NM</State>
</States>
Run Code Online (Sandbox Code Playgroud)

以下变量返回AL和NM,但我不能使用for-each迭代它.有没有解决的办法?

<xsl:variable name="FormStates" select="distinct-values(States/State)"/>
  <xsl:for-each select="$FormStates">
Run Code Online (Sandbox Code Playgroud)

XSLT 2.0好的.

xslt xslt-2.0

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

是否可以在 Android 中设置视图的透明度?

我想在 Android 中更改整个 View 的透明度。我怎样才能做到这一点?视图具有不透明的背景。

transparency android android-layout

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

取消引用类型惩罚指针将破坏严格别名规则

我使用以下代码来从文件中读取数据,作为更大程序的一部分.

double data_read(FILE *stream,int code) {
        char data[8];
        switch(code) {
        case 0x08:
            return (unsigned char)fgetc(stream);
        case 0x09:
            return (signed char)fgetc(stream);
        case 0x0b:
            data[1] = fgetc(stream);
            data[0] = fgetc(stream);
            return *(short*)data;
        case 0x0c:
            for(int i=3;i>=0;i--)
                data[i] = fgetc(stream);
            return *(int*)data;
        case 0x0d:
            for(int i=3;i>=0;i--)
                data[i] = fgetc(stream);
            return *(float*)data;
        case 0x0e:
            for(int i=7;i>=0;i--)
                data[i] = fgetc(stream);
            return *(double*)data;
        }
        die("data read failed");
        return 1;
    }
Run Code Online (Sandbox Code Playgroud)

现在我被告知使用-O2,我得到以下gcc警告: warning: dereferencing type-punned pointer will break strict-aliasing rules

谷歌我找到了两个正交的答案:

VS

c optimization gcc pointers strict-aliasing

45
推荐指数
4
解决办法
8万
查看次数

如何使用正则表达式组查找多个事件?

为什么以下代码会导致:

'the'有1场比赛

并不是:

'the'共有3场比赛

using System;
using System.Text.RegularExpressions;

namespace TestRegex82723223
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "C# is the best language there is in the world.";
            string search = "the";
            Match match = Regex.Match(text, search);
            Console.WriteLine("there was {0} matches for '{1}'", match.Groups.Count, match.Value);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# regex

24
推荐指数
3
解决办法
4万
查看次数

我的preg_match语法有效吗?

我正在向if我的数据库抽象层添加一个语句,以挑选出对少数数据库表的任何尝试查询.

基本上,如果我的应用程序试图从被称为members或者members_profiles我想调用我的if语句的数据库表中创建,读取或销毁数据.

if (
    preg_match('/INSERT INTO [members|members_profiles]/', $sql) ||
    preg_match('/UPDATE [members|members_profiles]/', $sql) ||
    preg_match('/DELETE FROM [members|members_profiles]/', $sql))
{
    // do if statement stuff here...
}
Run Code Online (Sandbox Code Playgroud)

我不是正则表达式/ preg-match master,但if如果SQL查询匹配,则上述语句将返回true:

  • INSERT INTO members ... 要么 INSERT INTO members_profiles ...
  • UPDATE members ... 要么 UPDATE members_profiles ...
  • DELETE FROM members ... 要么 DELETE FROM members_profiles ...

或者我的preg-match语法是否关闭?

php regex preg-match

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

包容性和独家OR之间有什么区别?

我一直在研究一些业务流程执行语言(BPEL)和相关的建模系统(BPMN),设计人员需要了解流程的包容性和独占网关.非常感谢任何帮助,假设适用相同的规则,对这些术语的一般解释就足够了.

这是我在回应Mark时想要理解的一些技术文本- 对于连接两个活动的简单链接,状态默认为true,因此目标活动总是被执行.但是,如果将转换条件应用于链接,例如对流程变量中包含的值的测试,则可以将状态设置为"false",从而阻止任何目标活动的执行.如果目标具有多个链接,则执行或阻止的决定基于各个链接状态值的OR.对于目标执行,只需要一个链接状态为真; 因此,转换条件可用于映射BPMN的包含OR网关

xml bpel bpmn

15
推荐指数
4
解决办法
6万
查看次数