我已经决定回到LISP(自我的AI类以来没有使用过它)以便更好地使用函数式编程,所以我下载了Lisp In A Box(我们实际上在以前的类中使用过) CLISP和Emacs.
当我运行它时,它说:
在1617号港口连接.拿这个REPL,兄弟,也许它可以为你服务.
什么?所以我更仔细地查看了Lisp In A Box网页,发现了这个:
SLIME是Emacs的集成开发环境,它通过网络套接字与Common Lisp实现接口.有关SLIME的大量信息可以在CLiki上的SLIME节点上找到.SLIME手册在线提供PDF格式.
我有点理解SLIME是什么(对emacs的某种扩展,对吗?)但是为什么世界上是一个文本编辑器启动自己的服务器并连接到它?
我有一个字符串数据库(任意长度),它拥有超过一百万个项目(可能更多).
我需要将用户提供的字符串与整个数据库进行比较,并检索相同的字符串(如果存在)或以其他方式返回最接近的模糊匹配(60%相似性或更好).理想情况下,搜索时间应小于一秒.
我的想法是使用编辑距离将每个数据库字符串与搜索字符串进行比较,然后根据数据库的长度缩小数据库中的候选项.
但是,因为我需要经常执行此操作,所以我正在考虑构建db字符串的索引以保留在内存中并查询索引,而不是直接查询db.
有关如何以不同方式解决此问题或如何构建内存中索引的任何想法?
我最近一直在将各种位置的MP3转移到存储库中.我一直使用ID3标签构建新的文件名(谢谢,TagLib-Sharp!),我注意到我得到了一个System.NotSupportedException
:
"不支持给定路径的格式."
这是通过产生任一File.Copy()
或Directory.CreateDirectory()
.
没过多久就意识到我的文件名需要消毒.所以我做了一件显而易见的事:
public static string SanitizePath_(string path, char replaceChar)
{
string dir = Path.GetDirectoryName(path);
foreach (char c in Path.GetInvalidPathChars())
dir = dir.Replace(c, replaceChar);
string name = Path.GetFileName(path);
foreach (char c in Path.GetInvalidFileNameChars())
name = name.Replace(c, replaceChar);
return dir + name;
}
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,我继续得到例外.原来,':'不在集合中Path.GetInvalidPathChars()
,因为它在路径根中有效.我认为这是有道理的 - 但这必须是一个非常普遍的问题.有没有人有一些消毒路径的短代码?最彻底的我已经想到了这一点,但感觉它可能是矫枉过正.
// replaces invalid characters with replaceChar
public static string SanitizePath(string path, char replaceChar)
{
// construct a list of characters that can't show up in filenames. …
Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码尝试df
在Linux中读取命令的结果popen
.
#include <iostream> // file and std I/O functions
int main(int argc, char** argv) {
FILE* fp;
char * buffer;
long bufSize;
size_t ret_code;
fp = popen("df", "r");
if(fp == NULL) { // head off errors reading the results
std::cerr << "Could not execute command: df" << std::endl;
exit(1);
}
// get the size of the results
fseek(fp, 0, SEEK_END);
bufSize = ftell(fp);
rewind(fp);
// allocate the memory to contain the results
buffer = (char*)malloc( sizeof(char) …
Run Code Online (Sandbox Code Playgroud) 与这个问题相关,我决定检查我的数据仓库中的UDF(这应该在很大程度上是确定性的),并且我找到了几个不应该存在的UDF.
例如:
CREATE FUNCTION [udf_YearFromDataDtID]
(
@DATA_DT_ID int
)
RETURNS int
AS
BEGIN
RETURN @DATA_DT_ID / 10000
END
Run Code Online (Sandbox Code Playgroud)
显示在此查询中:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE IS_DETERMINISTIC = 'NO'
AND ROUTINE_TYPE = 'FUNCTION'
ORDER BY ROUTINE_NAME
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
sql sql-server sql-server-2005 deterministic user-defined-functions
我目前正在使用Win32ShellFolderManager2
和ShellFolder.getLinkLocation
解析Java中的Windows快捷方式.不幸的是,如果Java程序在Vista下作为服务运行getLinkLocation
,那么这不起作用.具体来说,我得到一个异常,说明"无法获取shell文件夹ID列表".
搜索网络确实会提到此错误消息,但始终与此相关JFileChooser
.我没有使用JFileChooser
,我只需要将.lnk
文件解析到目的地.
有没有人知道.lnk
我用Java编写的文件的第三方解析器?
我已经在这里找到了.lnk格式的非官方文档,但如果有人之前已经做过,我宁愿不做这项工作,因为格式相当可怕.
如何尽可能清楚地初始化const/static数组结构?
class SomeClass
{
struct MyStruct
{
public string label;
public int id;
};
const MyStruct[] MyArray = {
{"a", 1}
{"b", 5}
{"q", 29}
};
};
Run Code Online (Sandbox Code Playgroud) 我的公司要求所有生产站点都通过AppScan安全扫描.有时,当我们扫描SharePoint安装时,该软件会检测到盲目的SQL注入漏洞.我很确定这是误报 - AppScan可能会将HTTP响应中的其他一些活动解释为盲注的成功.但很难证明情况就是这样.
我怀疑SharePoint(MOSS 07和WSS 3.0)仅在幕后使用存储过程.有没有人知道微软是否有这方面的文件,此外,是否有任何存储过程使用动态生成的SQL?如果一切都是sprocs,并且没有一个是动态的,我们就会有很好的证据表明SharePoint没有SQL注入漏洞.
我想在单击按钮时显示一个带有输入的div,并设置其焦点.
如果我使用show(),它可以工作,但是如果我使用slideDown(),则在动画完成后焦点会丢失.我怎样才能防止这种情况发生?
示例代码:
$("document").ready(function(){
$("#MyButton").click(function(e){
e.preventDefault();
$(".SlidingDiv").slideDown();
$("#MyInput").focus();
});
});
<input type="button" value="Click Me" id="MyButton" />
<div class="SlidingDiv" style="display:none;"><input type="text" id="MyInput" /></div>
Run Code Online (Sandbox Code Playgroud) (这与在SQL服务器中建立日期相关.)
DATETIME是否存在确定性表达式?当我将其用作计算列公式时:
DATEADD(dd, DATEDIFF(dd, 0, [datetime_column]), 0)
Run Code Online (Sandbox Code Playgroud)
我在该列上放置索引时出错:
无法创建索引,因为键列'EffectiveDate'是非确定性的或不精确的.
但根据定义,DATEDIFF和DATEADD都是确定性函数.捕获量在哪里?可能吗?
c# ×2
sql ×2
sql-server ×2
api ×1
architecture ×1
arrays ×1
c++ ×1
emacs ×1
fuzzy-search ×1
indexing ×1
java ×1
jquery ×1
linux ×1
lisp ×1
lnk ×1
path ×1
sanitize ×1
sharepoint ×1
shortcuts ×1
slime ×1
struct ×1
system-calls ×1
validation ×1
windows ×1