问题列表 - 第15892页

类中的lisp文件指针

我遇到了解CLOS处理类中文件访问的方式的问题.在c ++中,我可以这样做:

class Foo {
   Foo (string filename);  // opens the file (my_file) requested by the filename
   ~Foo ();  // close the file

   FILE * my_file;  // a persistent file-handle
   DataStruct my_data;  // some data

   void ParseData ();  // will perform some function on the file and populate my_data
   DataStruct * GetData () { return &my_data; }  // accessor to the data
};
Run Code Online (Sandbox Code Playgroud)

我想指出的是PraseData()将被多次调用,并且每次从文件中解析出新的数据块并且my_data将被更改.

我正在尝试在CLOS中执行相同的技巧 - 创建所有通用方法来解析数据,加载文件,读取标题等,以及我所拥有的类定义:

(defclass data-file ()
  ((filename :initarg :filename :accessor filename)
   (file :accessor file)
   (frame :accessor …
Run Code Online (Sandbox Code Playgroud)

lisp class-design common-lisp clos

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

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

PHP Mysql跨数据库连接

假设我在同一台物理服务器上有两个独立的数据库,X和Y.

我的所有查询目前都用完X.

我发现我在YI中有一张桌子想要X可用于JOINS.

所以...现在我在X和Y中保留了X和Y所需的一个表的副本,但Y中的数据不断变化,因此副本很快就会过时.对于这个应用程序并不重要,但对于另一个我正在设计的现在,这是不会做的.

X现在只需要对Y中的表进行读访问.

是否有一种有效的方法来跨两个数据库进行连接?

我更喜欢一个mysql解决方案,而不是在php中打开多个数据库连接.

谢谢.

编辑:那么这些线路变成了什么?:

$conn = mysql_connect('localhost','username','password');
@mysql_select_db('database_name',$conn)
Run Code Online (Sandbox Code Playgroud)

是的..这是一个旧的应用程序,因此mysql而不是mysqli.假设我可以转换它.

编辑2:所以我没有指定database_name.table_name,只是指定table_name我得到任何选择,我指定database.table_name我得到我要求的...对吗?是的.作品.

编辑方式3:跨数据库连接与同一数据库中的连接相比,是否有重大的性能损失?不.看起来同样快.

谢谢大家的回复.

php mysql sql join

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

如何在liferay中禁用缓存?

我正在为liferay开发一个主题,但是liferay缓存系统并没有让我看到变化.如何禁用liferay js和css缓存?

PS:我正在使用Liferay版本5.1.1

liferay

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

typedef struct vs struct definitions

我是C编程的初学者,但我想知道typedef在定义结构时使用与使用结构之间有什么区别typedef.在我看来,实际上没有区别,他们实现了同样的目标.

struct myStruct{
    int one;
    int two;
};
Run Code Online (Sandbox Code Playgroud)

typedef struct{
    int one;
    int two;
}myStruct;
Run Code Online (Sandbox Code Playgroud)

c struct typedef

763
推荐指数
10
解决办法
66万
查看次数

检查Office(Word)2007的最佳方法

我已经通过WinWord设置了拼写检查,但我需要找到一种方法来确保在系统上安装Word 2007.

我已经看过这个注册表版本,但我也读到它可以提供误报.所以我在"市场"中就像弄清楚如何实现这一目标一样.它可以像File.Exists()在2007文件路径中使用WinWord.exe 一样简单吗?

还有其他想法吗?

c# ms-word ms-office

0
推荐指数
1
解决办法
639
查看次数

Haskell函数类型:IO String-> String

我在Haskell中编写了一堆代码来创建文本索引.top函数如下所示:

index :: String -> [(String, [Integer])]
index a = [...]
Run Code Online (Sandbox Code Playgroud)

现在我想给这个函数一个从文件读取的字符串:

index readFile "input.txt"
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,因为readFile的类型为FilePath - > IO String.

无法将预期类型'String'与推断类型'IO String'匹配

我看到错误,但我找不到任何类型的函数:

IO String -> String
Run Code Online (Sandbox Code Playgroud)

我想成功的关键在于Monads的某些地方,但我找不到解决问题的方法.

io monads haskell readfile

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

在Mathematica中查找以前定义的消息

默认情况下,Mathematica定义了许多用于发送常见错误的有用消息,例如使用错误数量的参数或未找到的文件调用的函数.在一般情况下,我更喜欢尽可能使用现有的,定义的消息,因为这会让他们更容易通过类似的机制来处理Check,QuietOn/ Off.但是,我所有尝试查找当前定义的消息的尝试都失败了; 明显的方法,如

DownValues[MessageName] 
Run Code Online (Sandbox Code Playgroud)

根本不工作.

有缺点我不知道吗?

提前致谢.

wolfram-mathematica

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

设置href链接目标而不重新加载页面

我有一个href标记<a href="#somepage" target="sometarget">或更准确地从Flash加载URL loadURL('#somepage', 'sometarget').我别无选择,删除目标使我限制在(我认为)可用目标:_top,_self,_blank,_parent.

我有什么目标或替代方法来避免刷新页面?

html href target

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

语句序列的BNF语法

如果我为具有一系列语句的类c语言编写语法,那么定义语法的最标准方法是什么?

我的想法是做这样的事情:

<program> ::= <statement>
<statement> ::= <statement-head><statement-tail>
<statement-head> ::= <if-statement> | <var-declaration> | <assignment> | <whatever>
<statement-tail> ::= ; | ;<statement>
Run Code Online (Sandbox Code Playgroud)

但这对我来说感觉有点笨拙.我也考虑过制作

<program> ::= <statement>*
Run Code Online (Sandbox Code Playgroud)

要么

<statement> ::= <statement-head> ; | <sequence>
<sequence>  ::= <statement> <statement>
Run Code Online (Sandbox Code Playgroud)

类型制作.

是否有标准或可接受的方式来执行此操作.我希望我的AST尽可能干净.

language-design bnf

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