问题列表 - 第34575页

如何模糊GET变量?

我想要创建自动电子证书.使用fpdf PHP类创建自定义证书非常容易.我设置它的方式是给定一个URL

http://www.example.com/makepdf.php?name=myname&class=classname

您将获得一个PDF证书,其中包含学生姓名以及他们从$ _GET变量中获取的课程.当然,这意味着任何人都可以操纵URL来轻松创建自定义证书.(他们无论如何都可以在Photoshop中执行此操作,但想法是操纵证书并非完全无关紧要.)一旦课程结束,我想向每个人发送邮件合并,并为其证书提供唯一的URL.

你会如何解决这个问题?我应该创建一组随机数并将它们与数据库中的学生/研讨会对相关联吗?有没有标准的方法来解决这个问题?

php get

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

覆盖浏览器的键盘快捷键

我想通过截取文档对象的keypress事件处理程序而不是accesskey属性,在我的Web应用程序中添加对键盘快捷键的支持.

问题是每个浏览器都有自己的键盘组合,因此不可能提出一组适用于所有Web浏览器并且一致的键盘组合.(例如,如果保存的快捷方式是Ctrl+ Shift+ S,那将是愚蠢的.一个删除是Alt+ D.)

所以我认为在我的几页中完全覆盖浏览器快捷方式会更简单.

抛开所有缺点,是否有可能?如果是这样,你怎么做?

javascript

42
推荐指数
3
解决办法
5万
查看次数

CoreData无法解决HTTP服务更新对象的错误

我想我理解错误信息:CoreData无法解决错误,但我不确定应该如何处理它.

我们有一个应用程序,我们使用Core Data来保存从JSON服务返回的数据.今天我正在做以下事情.

  1. 从持久存储中获取本地对象并返回到UI
  2. 询问服务器是否更新了对象 - 当我得到答案时,我更新了Core Data托管对象
  3. 使用更新的对象更新UI

问题是; 即使我不使用多线程,当HTTP请求删除我的UI保留的托管对象时,我有时会收到错误.我试图用returnsObjectsAsFaults获取对象为NO.我以为我可以访问托管对象的所有关系和属性,即使它已被删除(只要我的UI保留了它).

我该如何解决这个问题?

我以为我可以使用单独的NSManagedObjectContext进行读写.我做了这个测试:

MyAuthorMO *authorUpdate = [[MyAuthorMO alloc] init]; // I have made this init insert the object into the updateContext
authorUpdate.firstname = @"Hans";
authorUpdate.lastname = @"Wittenberg";
authorUpdate.email = @"Hans@somedomain.no";

NSManagedObjectContext *updateContext = [[MyCoreManager getInstance] managedObjectContext];

NSError *error = nil;
[updateContext save:&error];

NSManagedObjectContext *readContext = [[MyCoreManager getInstance] readOnlyContext];

NSFetchRequest *fetchRequest = [managedObjectModel fetchRequestFromTemplateWithName:@"authorByEmail" substitutionVariables:[NSDictionary dictionaryWithObject:@"Hans@somedomain.no" forKey:@"EMAIL"]];
[fetchRequest setReturnsObjectsAsFaults:NO];

NSArray *authors = [readContext executeFetchRequest:fetchRequest error:&error];

MyAuthorMO * readAuthor = [authors objectAtIndex:0]; …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

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

帮助我理解如何在Clojure中处理不变性和运行时间之间的冲突

Clojure真正引起了我的兴趣,我开始学习它的教程:http: //java.ociweb.com/mark/clojure/article.html

考虑"Set"下提到的这两行:

(def stooges (hash-set "Moe" "Larry" "Curly")) ; not sorted
(def more-stooges (conj stooges "Shemp")) ; -> #{"Moe" "Larry" "Curly" "Shemp"}
Run Code Online (Sandbox Code Playgroud)

我的第一个念头是第二次操作应该花费不间断的时间来完成; 否则,功能语言可能对面向对象的语言没什么好处.人们很容易想象需要从[几乎]空集开始,并在我们继续时填充它并缩小它.因此,我们可以将其重新分配给自己,而不是将新结果分配给更多的傀儡.

现在,通过功能语言的奇妙承诺,副作用无需关注.因此,设置stooges并且more-stooges不应该在彼此之上工作.因此,要么创建more-stooges是一个线性操作,要么它们共享一个公共缓冲区(如Java StringBuffer),这似乎是一个非常糟糕的想法,并且与不变性相冲突(随后stooges可以逐个删除元素).

我可能在这里重新发明一个轮子.当你从最大数量的元素开始然后一次删除一个元素时,它似乎hash-set会更有效率,clojure直到空集与反对以空集开始并逐渐增长它为止.

上面的例子可能看起来不太实际,或者有解决方法,但是面向对象的语言,如Java/C#/ Python /等.既可以一次增长也可以缩小一个或几个元素,同时快速完成它也没有问题.

保证(或只承诺?)不变性的[功能]语言无法快速增长.是否还有另一个可以使用的成语,它可以帮助避免这样做?

对于熟悉的人Python,我会提到集合理解与等效循环方法.两者的运行时间略有不同,但这与解释器的相对速度有关C,Python而不是复杂性.我看到的问题是,设置理解通常是一种更好的方法,但并不总是最好的方法,因为可读性可能会受到很大影响.

如果问题不明确,请告诉我.

performance clojure immutability hashset

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

没有代码隐藏的ASP.Net

我想创建一个没有所有代码隐藏和设计器东西的ASP.Net页面.基本上我想回到ASP经典,但保留CLR和基类库使.Net非常好.我想要一个像这样的页面:


<html>
<body>
<div>

  <%
    int customerID = Request.QueryString["CustomerID"];
    //Customer and DataAccess classes come from an extenal assembly
    Customer customer = DataAccess.GetCustomer(customerID); 
  %>
  You asked for Customer with ID: <%=customerID;%><br />
  Name: <%=customer.Name;%><br />
  Phone: <%=customer.Phone;%><br />


</div>
</body>
</html>

然而,似乎有一些问题.

  • Request对象仅在Page对象中可用.我希望完全删除代码隐藏和设计器页面.
  • 没有intellisense
  • 在我深入研究之前我应该​​注意什么?
  • 不知道如何开始拉入外部库

c# asp.net

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

Grails/Hibernate:版本控制时出现空指针异常

使用Grails中的遗留代码库.在某些条件下(我们还不清楚到底是什么)我们得到一个神秘的NPE,堆栈跟踪如下,同时做一个findBy.

到目前为止,我们有点受阻; 这出现在Hibernate的几个论坛上,但回应似乎归结为"你的架构出了问题".找到一些额外的细节来帮助我们追踪问题会很棒.

更新

谢谢你的回答.是的,很明显,在这个NPE发生的时候,versionnull.麻烦的是,当我们在代码中查看它时,它不是 null.

我们开始怀疑存在线程问题.

Caused by: java.lang.NullPointerException
    at org.hibernate.type.LongType.next(LongType.java:79)
    at org.hibernate.engine.Versioning.increment(Versioning.java:131)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.getNextVersion(DefaultFlushEntityEventListener.java:387)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.scheduleUpdate(DefaultFlushEntityEventListener.java:279)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:151)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:49)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
    at org.codehaus.groovy.grails.plugins.quartz.listeners.SessionBinderJobListener.jobWasExecuted(SessionBinderJobListener.java:58)
    at org.quartz.core.QuartzScheduler.notifyJobListenersWasExecuted(QuartzScheduler.java:1910)
Run Code Online (Sandbox Code Playgroud)

orm grails hibernate

16
推荐指数
2
解决办法
7317
查看次数

批处理文件是否可以捕获它正在调用的命令的退出代码?

基本上,假设我有一个调用myapp1.exe和myapp1.exe的批处理文件,退出代码为1.批处理文件是否可以捕获此信息,并强制批处理文件以相同的退出代码退出或执行其他逻辑?

batch-file exit-code

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

在Tcl中模拟lisp cons细胞

lisp中的列表是一系列cons单元格,但在Tcl中,列表是一个用空格分隔元素的字符串.为了将代码从lisp转换为tcl,可以简单地使用lisp列表并将它们转换为Tcl列表.然而,这会导致副作用缺陷单元没有遇到Tcl代码.例如,在lisp中考虑以下代码:

(setq a (list 1 2 3 4))
(let ((b a)
      (a (cddr a)))
  (declare (special a b))
  (setf (cadr b) ‘b)
  (setf (cadr a) ‘d)
  (print a))
(print a)

;; Results in:
(3 d)
(1 b 3 d)
Run Code Online (Sandbox Code Playgroud)

是否有一个Tcl包可以在Tcl中更好地模拟lisp列表?这样的软件包是否可以轻松转换为常规Tcl列表?

上面的代码在Tcl中使用这样的包可能是什么样的?

lisp tcl dynamic-scope

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

python类[]函数

我最近从ruby转移到python,在ruby中你可以创建self [nth]方法,我将如何在python中执行此操作?

换句话说,你可以做到这一点

a = myclass.new
n = 0
a[n] = 'foo'
p a[n]  >> 'foo'
Run Code Online (Sandbox Code Playgroud)

python

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

如何让手风琴区域(垂直)扩展到动态内容?

我有一个主数据网格,然后是一个手风琴控件.在其中一个手风琴项目中,我有另一个数据网格,它绑定到第一个数据网格的选定项目.简单的xaml是:

<sdk:DataGrid Name="dgMain" ItemsSource="{Binding SomeSource}" />
<toolkit:Accordion>
    <toolkit:AccordionItem Header="Details">
        <sdk:DataGrid ItemsSource="{Binding ElementName=dgMain, Path=SelectedItem.Children}"/>
    </toolkit:AccordionItem>
</toolkit:Accordion>
Run Code Online (Sandbox Code Playgroud)

我将第二个网格的VerticalAlignment属性设置为"Stretch",因此当它绑定到不同的集合大小时它会伸展,但问题是它只在AccordionItem大小内延伸,所以如果我在第一个网格中选择一个有更多的新项目"孩子们"然后我必须滚动第二个网格,因为AccordionItem没有改变.

AccordionItem区域仅在我压缩并再次展开时才会改变.将VerticalContentAlignment设置为"Stretch"为accordion项不起作用.我猜是因为它只会在第一次扩展时触发它.

有谁知道我还能尝试什么,或者我错过了什么.我更喜欢坚持使用xaml解决方案,因此我可以保持MVVM友好,但很高兴听到一切.

silverlight wpf xaml silverlight-toolkit silverlight-4.0

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