我开始使用JQuery,并且我已经构建了一个小的js函数,它在调用时向表单添加字段.
function newPoint(time){
$('<br/>At '+ time + ' seconds, bring object <select><option>in</option><option>out</option></selection> at <select><option>regular</option><option>slow</option><option>fast</option></selection> speed.<br/>').insertBefore('#submitBtn');
}
Run Code Online (Sandbox Code Playgroud)
这是html ...
<div id="rightSide">
<form> <input id="submitBtn" type="submit" value="Go"></form>
</div>
Run Code Online (Sandbox Code Playgroud)
当函数运行时,插入工作但下拉和最后一个单词'speed'之间的单词'at'不会被插入.

为什么是这样?我想我误解了jquery或js工作方式的关键.(我只是把脚弄湿了.)如果是这样的话,你能指出我正确的理解方向,而不仅仅是帮我解决这个问题吗?
谢谢!
编辑:使用固定的(愚蠢的手指),弹出另一个问题...
当我在插入开头删除换行符时,我将文本丢失到第一个下拉框.有什么想法吗?
static void Main()
{
AppHelper helper = new AppHelper();
// more stuff
}
Run Code Online (Sandbox Code Playgroud)
上面使用csc.exe进行编译,但在运行时抛出NullReferenceException:未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例.在AppHelper..ctor()
public class AppHelper
{
private string connect = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString();
public AppHelper()
{
// TODO
}
}
Run Code Online (Sandbox Code Playgroud)
调试器从app.config中找到connectionString但运行可执行的choke.
当访问某个类的成员时,我可以使用例如:
this->myVar = 10
Run Code Online (Sandbox Code Playgroud)
或者我可以写:
myVar = 10
Run Code Online (Sandbox Code Playgroud)
我喜欢使用this->它,因为它显式声明变量是这个类的成员,但与仅仅使用变量名相比,它是否会导致任何开销?
作为替代方案,我可以为变量添加一个唯一的前缀,例如_TmyVar,但我已经使用this->了很长时间,所以我只是想知道.
如何从java中的String数组中删除null值?
String[] firstArray = {"test1","","test2","test4",""};
Run Code Online (Sandbox Code Playgroud)
我需要"firstArray"而没有像这样的null(空)值
String[] firstArray = {"test1","test2","test4"};
Run Code Online (Sandbox Code Playgroud) 回覆:
上述问题涉及在进行文件选择后,使"更改"事件在浏览器中一致地触发.http://jsfiddle.net/7wR2L/上的示例证明了这一点已得到解决
我的情况有点不同.看来这个问题在另一个背景下变得丑陋.
基于设计约束,我必须使用非文件输入元素('a'标签)来触发文件输入元素上的"click"事件.到目前为止,我的测试看起来,当以这种方式选择文件时,文件输入无法触发"更改"通知.
请查看http://jsfiddle.net/rudylattae/7wR2L/8/上的示例
测试环境:
Windows Server 2008 R2
Windows XP专业版(2002 - SP3)
我有一个类似下面的模型.创建实例时,我想向相关方发送电子邮件:
class TrainStop(models.Model):
name = models.CharField(max_length=32)
notify_email = models.EmailField(null=True, blank=True)
def new_stop_created(sender, instance, created, *args, **kwargs):
# Only for new stops
if not created or instance.id is None: return
# Send the status link
if instance.notify_email:
send_mail(
subject='Stop submitted: %s' % instance.name,
message='Check status: %s' % reverse('stop_status', kwargs={'status_id':str(instance.id),}),
from_email='admin@example.com',
recipient_list=[instance.notify_email,]
)
signals.post_save.connect(new_stop_created, sender=TrainStop)
Run Code Online (Sandbox Code Playgroud)
但是,该reverse调用仅返回URL的路径部分.示例:/stops/9/status/.我需要一个完整的URL http://example.com/stops/9/status/.如何检索当前网站的主机名和端口(对于不使用端口80的测试实例)?
我最初的想法是通过变量使其可用settings.py,然后我可以根据需要访问.但是,有人认为有人可能会提出更强有力的建议.
我正在开发一个工作项目,我需要根据性能原因创建和维护摘要表.我认为正确的术语是物化视图.
我有两个主要原因:
非规范化
我尽可能地对表格进行了规范化.因此,有些情况下我必须加入许多表来提取数据.我们使用MySQL Cluster,它在JOIN方面的性能非常差.
所以我需要创建可以运行更快的SELECT的非规范化表.
总结数据
例如,我有一个包含几百万条记录的Transactions表.交易来自不同的网站.应用程序需要生成报告,以显示每日或每月的交易计数以及每个网站的总收入金额.我不希望报告脚本每次都计算这个,所以我需要生成一个按[site,date]分类的摘要表.
这只是一个简单的例子.我需要生成和维护许多不同类型的汇总表.
在过去,我通过编写几个cron脚本来完成这些工作,以保持每个汇总表的更新.但在这个新项目中,我希望能够实现更优雅,更合适的解决方案.
我更喜欢基于PHP的解决方案,因为我不是服务器管理员,当我可以通过我的应用程序代码控制所有内容时,我感觉最舒服.
我考虑过的解决方案:
复制VIEW
如果结果表可以表示为单个SELECT查询,我可以生成VIEW.由于它们很慢,因此可以有一个cronjob将此VIEW复制到一个真实的表中.
但是,这些SELECT查询中的一些可能非常慢,即使对于cronjobs也是如此.如果旧行甚至没有更新,那么重新创建整个摘要数据的效率不高.
每个摘要表的自定义Cronjobs
这是我之前使用过的解决方案,但现在我尽量避免使用它.如果有许多汇总表,维护起来可能很麻烦.
MySQL触发器
可以向主表添加触发器,以便每次有INSERT,UPDATE或DELETE时,汇总表都会相应地更新.
没有cronjobs,摘要将是实时的.但是,如果需要从头开始重建汇总表,则必须使用另一个解决方案(可能是上面的#1).
使用ORM挂钩/触发器
我使用Doctrine作为我的ORM.有一种方法可以添加将在INSERT/UPDATE/DELETE上触发内容的事件侦听器,而后者又可以更新汇总表.从某种意义上说,这个解决方案类似于上面的#3,但我将更好地控制这些触发器,因为它们将在PHP中实现.
实施注意事项:
完成重建
我希望避免重建摘要表,以提高效率,并且只更新新数据.但是如果出现问题,我需要能够使用主表上的现有数据从头开始重建汇总表.
忽略旧数据的更新/删除
某些摘要可以假定永远不会更新或删除旧记录,但只会插入新记录.摘要过程可以通过假设它不需要检查旧数据的更新来节省大量工作.
但是,这当然不适用于所有表格.
记录日志
我们假设我无法访问或不想使用二进制MySQL日志.
为了总结新数据,摘要过程只需要记住它汇总的最后记录的最后一个主键ID.下次运行时,它可以汇总该ID之后的所有内容.但是,为了跟踪已更新/删除的旧记录,它需要另一个日志,以便它可以返回并重新汇总该数据.
我将不胜感激任何可以提供帮助的策略,建议或链接.谢谢!
鉴于Git非常友好,我猜测可以轻松检查这种情况:
- 我有一个目录foo /其中的某个目录.- 某些其他计算机上的某人对foo的内容(包括嵌套子目录)进行了更改,并将更改推送到了repo.
我的猜测是我必须进行提取并检查我的目录的SHA-1和远程目录的SHA-1之间是否存在某些差异,但我不知道如何执行此操作.
我有Spring安全性成功评估了我的控制器上的@PreAuthorize.如果我使用"permitAll"然后我可以查看页面,如果我使用"isAuthenticated()",那么我得到一个丑陋的访问被拒绝的堆栈跟踪.如果我将配置放在我的安全上下文配置xml文件中的http节点内的intercept-url中,那么我很好地重定向到登录页面,而不是在我的页面中获得令人讨厌的堆栈跟踪.
有没有办法让我只使用注释机制进行重定向?
我想将当前登录用户的teamcity用户名传递给从teamcity调用的构建脚本,是否有属性?我看的时候没有看到一个.它不能是用户指定的属性,因为我希望它与实际登录绑定,因此可以对它们的身份进行某种身份验证.