我想为表单创建外部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) 有没有办法让PHP 忽略类的重新声明,而不是barf up a FATAL ERROR?或者至少抛出异常?(我可以很容易地抓住它然后继续(以及尝试自动加载的日志).)
我猜不是,致命的错误是一个致命的错误 - 毕竟,在百分之九十九的案例中,这是一个相当明智的行为 - 我可能只需要修复它在一个案件上被触发的实例 - 以个案为基础.但也许比我聪明的人有这个想法.
如果你问自己" 为什么你想要这样做? ",请继续阅读.
我正在开发一个使用Reflection来聚合有关已使用函数和类的特定信息的工具.脚本的一个参数是一个可选的引导程序文件,通过自动加载使反射更可靠(减少ReflectionExceptions最终捕获并触发回退启发式,因为类在特定文件中是未知的).
现在,bootstrapping正好加载了自动加载器,脚本按预期运行,在没有任何投诉的情况下移动了几百个文件,直到我遇到障碍:
PHP致命错误:无法在第62行的/usr/share/php/PHPUnit/Framework/Constraint.php中重新声明类PHPUnit_Framework_Constraint
我有两个问题:
一,我不知道是什么触发了这一点.我已经调整了所使用的引导程序,但只是在"无法重新声明"和"无法打开文件"之间交替,具体取决于所使用的包含路径.没有中间立场,即没有发生错误的点.不过,我还在调查.(但这个问题不是问题所在.)
第二,更重要的是,并且导致了这个问题的主题,我需要一种方法来捕捉它.我已经尝试编写自定义错误处理程序,但它似乎不想为Fatal errors 工作(有点明智,有人可能会争辩).
我打算在某个时候将这个工具发布到开源世界,这让我感到非常不可接受.对于不存在的类,我有一个后备启发式 - 我宁愿它们过于频繁地被宣布过一次,但是没有过度使用启发式,也就是说,我确实想要提供使用引导程序的能力.不破坏脚本.永远.即使它是自动加载器历史上最差的自动加载器.
(要强调:我不想帮助我的自动加载器.这不是这个问题的内容.)
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) 我正在开发一个世界时钟网络应用程序,我想添加一个功能来记录每个位置接下来将进行DST更改的方式和时间.
我正在使用DateTime和DateTime::TimezoneCPAN模块,它们似乎提供了除此之外的所有可能的功能!DateTime::Timezone是tz/Olson数据库的实现.
到目前为止,我正在将本地偏移量与UTC进行比较,无论是现在还是提前24小时,这使我可以标记效果,但不确切地说它是什么时候发生的.
我的概念证明每分钟计算一次.我认为下一步是:
在接下来的365天内使用类似的方法创建查找表以识别受影响的日期,然后查看那些日期内的每个小时
以某种方式解析DateTime::Timezone模块中的DST规则.
有任何想法吗?我应该注意到我对Perl的了解非常基础.
看起来另一种选择可能是移植到PHP并使用DateTimeZone::getTransitions.这确实返回了所有转换的数组,但PHP 5.3.0只添加了可选timestamp_begin和timestamp_end参数来限制范围.
给定一个使用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好的.
我想在 Android 中更改整个 View 的透明度。我怎样才能做到这一点?视图具有不透明的背景。
我使用以下代码来从文件中读取数据,作为更大程序的一部分.
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
为什么以下代码会导致:
'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) 我正在向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语法是否关闭?
我一直在研究一些业务流程执行语言(BPEL)和相关的建模系统(BPMN),设计人员需要了解流程的包容性和独占网关.非常感谢任何帮助,假设适用相同的规则,对这些术语的一般解释就足够了.
这是我在回应Mark时想要理解的一些技术文本- 对于连接两个活动的简单链接,状态默认为true,因此目标活动总是被执行.但是,如果将转换条件应用于链接,例如对流程变量中包含的值的测试,则可以将状态设置为"false",从而阻止任何目标活动的执行.如果目标具有多个链接,则执行或阻止的决定基于各个链接状态值的OR.对于目标执行,只需要一个链接状态为真; 因此,转换条件可用于映射BPMN的包含OR网关
php ×3
c# ×2
regex ×2
android ×1
autoload ×1
bpel ×1
bpmn ×1
c ×1
datetime ×1
dst ×1
fatal-error ×1
gcc ×1
jquery ×1
mstest ×1
optimization ×1
perl ×1
pointers ×1
preg-match ×1
timezone ×1
transparency ×1
unit-testing ×1
waithandle ×1
xml ×1
xslt ×1
xslt-2.0 ×1