我想要创建自动电子证书.使用fpdf PHP类创建自定义证书非常容易.我设置它的方式是给定一个URL
http://www.example.com/makepdf.php?name=myname&class=classname
您将获得一个PDF证书,其中包含学生姓名以及他们从$ _GET变量中获取的课程.当然,这意味着任何人都可以操纵URL来轻松创建自定义证书.(他们无论如何都可以在Photoshop中执行此操作,但想法是操纵证书并非完全无关紧要.)一旦课程结束,我想向每个人发送邮件合并,并为其证书提供唯一的URL.
你会如何解决这个问题?我应该创建一组随机数并将它们与数据库中的学生/研讨会对相关联吗?有没有标准的方法来解决这个问题?
我想通过截取文档对象的keypress事件处理程序而不是accesskey属性,在我的Web应用程序中添加对键盘快捷键的支持.
问题是每个浏览器都有自己的键盘组合,因此不可能提出一组适用于所有Web浏览器并且一致的键盘组合.(例如,如果保存的快捷方式是Ctrl+ Shift+ S,那将是愚蠢的.一个删除是Alt+ D.)
所以我认为在我的几页中完全覆盖浏览器快捷方式会更简单.
抛开所有缺点,是否有可能?如果是这样,你怎么做?
我想我理解错误信息:CoreData无法解决错误,但我不确定应该如何处理它.
我们有一个应用程序,我们使用Core Data来保存从JSON服务返回的数据.今天我正在做以下事情.
问题是; 即使我不使用多线程,当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) 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而不是复杂性.我看到的问题是,设置理解通常是一种更好的方法,但并不总是最好的方法,因为可读性可能会受到很大影响.
如果问题不明确,请告诉我.
我想创建一个没有所有代码隐藏和设计器东西的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>
然而,似乎有一些问题.
使用Grails中的遗留代码库.在某些条件下(我们还不清楚到底是什么)我们得到一个神秘的NPE,堆栈跟踪如下,同时做一个findBy.
到目前为止,我们有点受阻; 这出现在Hibernate的几个论坛上,但回应似乎归结为"你的架构出了问题".找到一些额外的细节来帮助我们追踪问题会很棒.
更新
谢谢你的回答.是的,很明显,在这个NPE发生的时候,version是null.麻烦的是,当我们在代码中查看它时,它不是 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) 基本上,假设我有一个调用myapp1.exe和myapp1.exe的批处理文件,退出代码为1.批处理文件是否可以捕获此信息,并强制批处理文件以相同的退出代码退出或执行其他逻辑?
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中使用这样的包可能是什么样的?
我最近从ruby转移到python,在ruby中你可以创建self [nth]方法,我将如何在python中执行此操作?
换句话说,你可以做到这一点
a = myclass.new
n = 0
a[n] = 'foo'
p a[n] >> 'foo'
Run Code Online (Sandbox Code Playgroud) 我有一个主数据网格,然后是一个手风琴控件.在其中一个手风琴项目中,我有另一个数据网格,它绑定到第一个数据网格的选定项目.简单的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友好,但很高兴听到一切.
asp.net ×1
batch-file ×1
c# ×1
clojure ×1
core-data ×1
exit-code ×1
get ×1
grails ×1
hashset ×1
hibernate ×1
immutability ×1
iphone ×1
javascript ×1
lisp ×1
orm ×1
performance ×1
php ×1
python ×1
silverlight ×1
tcl ×1
wpf ×1
xaml ×1