我在这里看一下优秀的Clojure教程.在其中一个示例中,它具有以下行的Clojure代码:
(def vowel? (set "aeiou"))
Run Code Online (Sandbox Code Playgroud)
这使元音的元音返回true,辅音返回false:
(vowel? (first "abc")) ; => true
(vowel? (first "cba")) ; => false
Run Code Online (Sandbox Code Playgroud)
为什么是这样?我假设它与变量名后面的问号有关.在教程中找不到任何东西......
编辑我刚刚意识到vowel?不会返回true或false,而是返回元素本身或者nil.看看我自己的答案.
我正试图通过脚本从Windows命令行运行javascript
cscript // NoLogo test.js
但是,我找不到任何可用的预定义对象.我完全不知所措 - 无法让世界工作:
System.print("Hello, World!")
结果是 "System" is undefined
还有另一种方法我应该运行它 - 比如通过.NET运行时吗?
谢谢
杰夫
我有很少的Lotus Script或Notes/Domino知识,但我有一个程序,很久以前从某个地方复制过,允许我通过VBA发送电子邮件.我通常只将此用于内部通知,其中格式化并不重要.
我现在想用它来发送外部电子邮件到客户端,公司类型宁愿电子邮件符合我们的风格指南(基本上是无衬线字体).
我打算告诉他们代码只能使用纯文本,但后来我注意到例程确实引用了某种CREATERICHTEXTITEM对象.这是否意味着我可以在将正文文本字符串传递给邮件例程后应用某种格式?除了坚持我们宝贵的品牌价值,这对于突出电子邮件中的某些段落对我来说非常方便.
我已经深入了解'网络,看看这个代码是否可以调整,但是不熟悉Notes的对象模型,以及在线Notes资源似乎反映了应用程序自身的迟钝,这意味着我没有得到很好的远.
代码:
Sub sendEmail(EmailSubject As String, EMailSendTo As String, EMailBody As String, MailServer as String)
Dim objNotesSession As Object
Dim objNotesMailFile As Object
Dim objNotesDocument As Object
Dim objNotesField As Object
Dim sendmail As Boolean
'added for integration into reporting tool
Dim dbString As String
dbString = "mail\" & Application.UserName & ".nsf"
On Error GoTo SendMailError
'Establish Connection to Notes
Set objNotesSession = CreateObject("Notes.NotesSession")
On Error Resume Next
'Establish Connection to Mail File
Set … 在我目前的项目中,我继承了许多长(1200多行)的SQL Server存储过程,其中包含一些可怕的缩进和格式化,这使得它们几乎不可读.是否有一些工具可以用来自动格式化这些并使它们更具可读性?我不想手动完成它并缩进它.
它是Websphere6.1,Solaris 10,JDK 1.5.0_13上的Java Web应用程序.我们将最大堆大小设置为1024m.jmap显示堆状态是健康的.堆内存使用率仅为57%.根本没有OutOfMemory.
但是我们从ps看到了这个java进程的非常高的RSS(3GB).pmap显示了一块1.9G的私有内存.
3785: /dmwdkpmmkg/was/610/java/bin/java -server -Dwas.status.socket=65370 -X Address Kbytes RSS Anon Locked Pgsz Mode Mapped File ... 0020A000 2008 2008 2008 - 8K rwx-- [ heap ] 00400000 1957888 1957888 1957888 - 4M rwx-- [ heap ] 8D076000 40 40 40 - 8K rw--R [ stack tid=10786 ] ...
它是本机代码中的C堆内存泄漏吗?建议找出根本原因的方法是什么?
堆喷涂,堆溢出,堆溢出有什么区别?
这些术语可以用缓冲喷涂,缓冲区溢出,缓冲区溢出来代替吗?
他们也有相同的定义吗?
我需要为一些短字符串创建唯一的数字id.
some.domain.com -> 32423421
another.domain.com -> 23332423
yet.another.com -> 12131232
Run Code Online (Sandbox Code Playgroud)
是否有Perl CPAN模块可以执行此类操作?
我尝试过使用Digest :: MD5,但结果数字太长了:
some.domain.com -> 296800572457176150356613937260800159845
Run Code Online (Sandbox Code Playgroud) 我有一个需要快速性能的程序.在其内部循环之一中,我需要测试对象的类型以查看它是否继承自某个接口.
一种方法是使用CLR的内置类型检查功能.最优雅的方法可能是'is'关键字:
if (obj is ISpecialType)
Run Code Online (Sandbox Code Playgroud)
另一种方法是给基类我自己的虚拟GetType()函数,它返回一个预定义的枚举值(在我的情况下,实际上,我只需要一个bool).这种方法会很快,但不那么优雅.
我听说有一个专门针对'is'关键字的IL指令,但这并不意味着它在转换为本机程序集时执行速度很快.任何人都可以分享一些关于'是'与其他方法的表现的见解吗?
更新: 感谢所有明智的答案!似乎在答案中分散了几个有用的观点:安德鲁关于'是'自动执行演员表的观点是必不可少的,但Binary Worrier和Ian收集的表演数据也非常有用.如果编辑其中一个答案以包含所有这些信息,那就太棒了.
Delphi中存在类似Java或C#StringBuilder的东西吗?或者Delphi不需要StringBuilder并且s := s + 'some string';是良好的表达式(主要用于for,while循环).
buffer ×1
c# ×1
c++ ×1
clojure ×1
clr ×1
command-line ×1
cpan ×1
delphi ×1
excel-vba ×1
formatting ×1
gettype ×1
hash ×1
heap ×1
java ×1
javascript ×1
lotus-notes ×1
lotusscript ×1
md5 ×1
memory-leaks ×1
module ×1
performance ×1
perl ×1
random ×1
richtext ×1
sql ×1
sql-server ×1
stack ×1
vba ×1
windows ×1