问题列表 - 第35843页

如何使用lisp(clisp)制作和使用库?

在C/C++中,我可以创建一个库,并在源代码中使用#include""将其设置为静态,或者在链接时使用-labc.如何在lisp中使用相同的功能?

作为目录A中util.lisp的一个例子.我定义了一个库函数hello.

(defpackage "UTIL"
  (:use "COMMON-LISP")
  (:nicknames "UT")
  (:export "HELLO"))

(in-package util)
(defun hello ()
  (format t "hello, world"))

并尝试从main函数使用此库函数.

(defun main ()
  (ut:hello))
(main)

我试过了

clisp main.lisp A/util.lisp 

但是,我得到了以下信息

*** - READ from #: there is no package with name "UT"
  • 使用库的#include""相当于什么?
  • 什么相当于-lutil加载库?clisp/sbcl使用该库的命令行是什么?
  • 对于defpackage,这是否等同于命名空间?

添加

我只需要加载库.

(load "./A/util.lisp")

(defun main ()
  (ut:hello))

(main)

并运行'clisp main.lisp'工作正常.

lisp clisp common-lisp

9
推荐指数
2
解决办法
3510
查看次数

C#Html Agility Pack(SelectSingleNode)

我正在尝试解析这个字段,但无法让它工作.目前的尝试:

var name = doc.DocumentNode.SelectSingleNode("//*[@id='my_name']").InnerHtml;


<h1 class="bla" id="my_name">namehere</h1>
Run Code Online (Sandbox Code Playgroud)

错误:对象引用未设置为对象的实例.

感谢任何帮助.

@John - 我可以保证HTML已正确加载.我正在尝试阅读我的Facebook名称以用于学习目的.这是Firebug插件的截图.我使用的版本是1.4.0.

http://i54.tinypic.com/kn3wo.jpg

我想问题是profile_name是一个子节点或什么的,这就是为什么我无法读取它?

html c# parsing html-agility-pack

7
推荐指数
2
解决办法
3万
查看次数

通过编译包加快加载emacs的速度

随着包加载,如orgmode,nxhtml,yasnippet,我看到emacs的加载速度相当慢.

我希望我可以通过编译软件包加快速度.

  • 我可以用emacs做到这一点吗?
  • 通常情况下,我可以期待多少加速?

emacs elisp

4
推荐指数
3
解决办法
1299
查看次数

调试maven而不会丢失MAVEN_OPTS变量

我想运行jetty:在调试模式下运行,并在环境变量中设置MAVEN_OPTS.但它接缝像硬编码MAVEN_OPTS.是否可以在命令行中设置MAVEN_OPTSmvn MAVEN_OPTS=...

谢谢.

java maven-2 maven

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

DllImport生成System.DllNotFoundException

我在尝试dll从我的应用程序中使用非托管代码时遇到了一些困难(用C#framework 4.0编写).我正在使用dll导入如下

[DllImport(@"C:\MGW_SDK.dll", EntryPoint = "fInicializaSDK")]
public static extern int fInicializaSDK();
Run Code Online (Sandbox Code Playgroud)

奇怪的是,从我的开发环境(Windows XP)调用时,它工作得很好,但是当在生产服务器(Windows7)上时,它会生成以下异常:

System.DllNotFoundException:无法加载DLL ' C:\MGW_SDK.dll':找不到指定的模块.于:(0x8007007E从HRESULT异常)Comtpaq.AdminPack.SDKWrapper.fInicializaSDK()Comtpaq.AdminPack.AdminPaqRepository.InitializeSDK()C:\Work\AgroIn\AdminPaqRepository.cs:第30行

我已经运行了Dependency Walker,它将以下依赖关系显示为冲突:C:\windows\system32\SHLWAPI.DLL

我已经尝试将其复制dll到我的部署目录

MGW_SDK.dllc:\(作为路径说)

我已经安装了C运行时库

我还注意到一些有趣的东西:在例外情况下,开发路径正在显示 C:\Work\AgroIn\AdminPaqRepository.cs:line 30

还有什么可能是这里的问题?

编辑

我用一个extern/ dllimport我使用的方法构建了一个小型控制台应用程序MGW_SDK.dll并且运行它没有问题(没有DllNotFoundException任何问题),所以这似乎与我正在构建的应用程序(WCF服务)有关.此服务托管在WAS上,但我仍然无法找到问题.

c# dllnotfoundexception dllimport

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

如何在OpenSSL/libcrypto中导出公钥?

我用以下方法创建了一个RSA密钥:

RSA_generate_key(2048, RSA_F4, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

现在我想将公钥导出到另一方B.现在,我只记得整个RSA*结构并通过网络发送,B可以使用它来加密使用RSA_public_encrypt().

但我想在这种情况下我实际上导出了整个公钥/私钥对,而不仅仅是公钥.我想只导出RSA密钥的公共组件.我如何使用OpenSSL API来做到这一点?

谢谢

encryption openssl cryptography rsa public-key-encryption

4
推荐指数
1
解决办法
2284
查看次数

将NSData数组写入文件

我想将一组图像保存到文档文件夹.我设法将图像保存为NSData并使用下面的方法检索它,但保存数组似乎超出了我.我看了几个其他相关的问题,似乎我做的一切都是正确的.

将图像添加为NSData并保存图像:

[imgsData addObject:UIImageJPEGRepresentation(img, 1.0)];
[imgsData writeToFile:dataFilePath atomically:YES];
Run Code Online (Sandbox Code Playgroud)

检索数据:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"imgs.dat"];
[self setDataFilePath:path];

NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:dataFilePath]) 
 imgsData = [[NSMutableArray alloc] initWithContentsOfFile:dataFilePath];
Run Code Online (Sandbox Code Playgroud)

因此,使用上述工作将图像写为NSData,而不是作为NSData的图像数组.它在数组中,但它有0个对象,这是不正确的,因为我保存的数组有几个.有没有人有任何想法?

iphone objective-c

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

使用奇怪的查询优化器行为加入SQLServer中的视图

我有一个复杂的视图,用于拉出一个主键列表,指示表中已在两个时间点之间修改的行.

此视图必须查询13个相关表并查看changelog表以确定实体是否"脏".

即使完成了所有这些,也可以进行简单的查询:

select * from vwDirtyEntities;
Run Code Online (Sandbox Code Playgroud)

只需2秒.

但是,如果我将其更改为

select
    e.Name
from 
    Entities e 
         inner join vwDirtyEntities de
             on e.Entity_ID = de.Entity_ID
Run Code Online (Sandbox Code Playgroud)

这需要1.5分钟.

但是,如果我这样做:

declare @dirtyEntities table
(
    Entity_id uniqueidentifier;
)

insert into @dirtyEntities 
   select * from vwDirtyEntities;


select
   e.Name
from 
    Entities e 
        inner join @dirtyEntities de
           on e.Entity_ID = de.Entity_ID
Run Code Online (Sandbox Code Playgroud)

我在2秒钟内得到了相同的结果.

这让我相信SQLServer在加入实体时正在评估每行的视图,而不是构建一个涉及将上面的单个内连接加到视图中的其他连接的查询计划.

请注意,我想从此视图加入完整的结果集,因为它只过滤掉我想要的内部键.

我知道我可以将它变成物化视图,但是这将涉及到视图及其依赖关系的模式绑定,我不喜欢维护索引会导致的开销(此视图仅针对导出进行查询,而有更多写入到基础表).

因此,除了使用表变量来缓存视图结果之外,还有什么方法可以告诉SQL Server在评估连接时缓存视图?我尝试更改连接顺序(从视图中选择并加入实体),但这没有任何区别.

视图本身也非常高效,并且没有优化空间.

t-sql sql-server views

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

减少SSRS BIDS 2008 R2"预览"选项卡或错误中的打印功能?

问题: 从BIDS 2008 R2"预览"选项卡中打印挂起,必须在任务管理器中结束该过程.

事实

  • 我可以在项目的Debug Configuration Properties下将报告设置为StartItem,然后运行,生成Preview窗口.然后成功打印.

  • 我可以将报告部署到Reporting Services服务器,并从报告管理器成功打印.

  • 我可以创建一个没有数据源的新报告,只需在页面上放置文本和图像,然后在"预览"选项卡中成功打印.

  • 使用BIDS 2005时问题不存在,能够从预览标签打印就好了

  • 我可以从预览选项卡(例如PDF)中导出到任何格式,打开文件并成功打印

所采取的故障排除步骤(结果相同):

  • 尝试过其他SSRS项目
  • 尝试了其他SSRS报告
  • 尝试了一个新的SSRS项目,裸机数据访问...没有图像,非标准字体等.
  • 不同系统(服务器,工作站,新报告等)上的重复问题
  • 使用Jet 4.0 OLEDB连接到Access数据库作为数据源
  • 使用SQL Server 2005作为数据源
  • 使用SQL Server 2008作为数据源
  • 设置NOCOUNT ON,在SQL Server上(各种论坛曳建议)
  • 在SQL Server上设置NOCOUNT OFF
  • 更换的打印机(型号,驱动程序等)
  • 尝试通过电缆连接本地打印机

问题: 任何人都可以复制此行为吗?这是BIDS 2008 R2中的错误或者是开发环境从来没有打算提供这种更"类生产",从预览标签内打印的功能?

谢谢,杰夫

bids visual-studio-2008 reporting-services ssrs-2008

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

如何判断python脚本在终端或通过GUI中运行?

我在Linux的工作,我想知道如何让蟒蛇告诉它是否是直接从终端或通过GUI运行(如ALT-F2),其中输出需要被发送到一个窗口,而不是标准输出将出现在一个终端.

在bash中,这完成了:

if [ -t 0 ] ; then  
    echo "I'm in a terminal"
else
    zenity --info --title "Hello" --text "I'm being run without a terminal"
fi
Run Code Online (Sandbox Code Playgroud)

如何在python中完成?换句话说,相当于[-t 0])?

python testing shell user-interface

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