我做了该文件库pila.h和pila.c.我编译文件pila.c,gcc pila.c -c这个库工作正常.我测试了它.
然后我又建了一个图书馆.这个库有文件pila_funciones_extra.h和pila_funciones_extra.c.在这个库中,我需要包含第一个库.在文件中pila_funciones_extra.h我把下一行包括在内:
#include "pila.h"
Run Code Online (Sandbox Code Playgroud)
并在文件中pila_funciones_extra.c我把下一行:
#include "pila_funciones_extra.h"
Run Code Online (Sandbox Code Playgroud)
必须如此.
但是当我尝试编译文件时pila_funciones_extra.c,编译器不会识别包含库pila.它表示pila尚未定义库中定义的函数,结构,常量和宏.
我试图编译它gcc pila_funciones_extra.c -c和gcc pila_funciones_extra.c -c pila.o,但它不工作.
我确保所有文件都在同一个文件夹中.
我正在研究Ubuntu.
谁能告诉我正确的编译方法?
我正在使用MySQL和PyMySQL进行Python应用程序,我希望能够在得到MySQL错误时知道它的数量,以便我可以根据它做一些不同的事情.
有没有办法用try-except语句或其他方式来做到这一点?
我在Netbeans上创建了一个Java应用程序,我想在单击按钮时启动PDF文件.
我首先做的是将文件"manual.pdf"放在我有我的类的目录中,我尝试了这段代码:
if(Desktop.isDesktopSupported()) {
try {
File file= new File("manual.pdf");
Desktop.getDesktop().open(file);
} catch(IOException ex) {...}
Run Code Online (Sandbox Code Playgroud)
但是当我跑它时,它说文件不存在,所以我放了
System.out.println(file.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)
为了看到它试图打开的文件的路径,它是
C:\Users\adrian\Documents\Mis Programas\Convertron\manual.pdf
Run Code Online (Sandbox Code Playgroud)
但文件在
C:\Users\adrian\Documents\Mis Programas\Convertron\src\org\sicadcam\convertron\manual.pdf
Run Code Online (Sandbox Code Playgroud)
它正在项目的根目录中查找该文件.
当我将文件manual.pdf放在根目录中时,它工作,但是,当我在dist目录中运行可执行jar时,它没有.
然后我尝试了
File file = new File(ConvertronController.class.getResource("manual.pdf").toExternalForm());
Run Code Online (Sandbox Code Playgroud)
只是看看会发生什么,但它没有用.
我怎样才能在类所在的同一目录中查找该文件?
或者我应该在哪里放置文件,以便在构建应用程序时它继续工作?
我想将对象添加到 JComboBox 但在 JComboBox 上为每个对象显示一个字符串。
例如,在下面的html代码中
<select>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在第一项中,显示的字符串是“Item 1”,但该项的值为“1”。
有没有一种表格可以用 JComboBox 做类似的事情?
我必须对电子邮件地址(RFC 822)进行正则表达式,并且我想知道本地部分和域中允许使用哪些字符。
T找到了这个http://tools.ietf.org/html/rfc822#section-6.1,但我没有看到它说出哪些是有效字符。
我在Haskell中编写了以下函数
coordenadas :: (Floating a) => String -> (a, a, a)
coordenadas linea = (x, y, z)
where (_ : xStr : yStr : zStr : _) = words linea
x = read $ tail xStr :: Float
y = read $ tail yStr :: Float
z = read $ tail zStr :: Float
Run Code Online (Sandbox Code Playgroud)
这个功能是为了接收像串"N1 X2 Y1 Z10"并产生像一个元组(2, 1, 10),但是当我尝试编译,编译器说,有一个parse error on input '='在该行x = read $ tail xStr :: Float.
有谁知道如何解决它? …
我在Common Lisp中创建了这个函数
(defun f (&key n p x)
(* (combinacion n x) (expt p x) (expt (- 1 p) (- n x))))
Run Code Online (Sandbox Code Playgroud)
它工作正常.问题是我想在Common Lisp湖中使用以下Haskell函数
ff n p x = sum . map (f n p) $ [0 .. x]
Run Code Online (Sandbox Code Playgroud)
namley,将f部分应用的功能映射到列表.
我创建了以下函数来创建列表
(defun range (&key max (min 0) (step 1))
(loop for n from min to max by step
collect n))
Run Code Online (Sandbox Code Playgroud)
并且工作正常,我只需要知道如何进行映射.
lisp functional-programming common-lisp map partial-application
我是Haskell的新手,我不明白where在函数中定义一个部分时会发生什么.
例如,在以下功能中
f x = y + y
where y = product [0..x]
Run Code Online (Sandbox Code Playgroud)
我不明白是否y只被替换为product [0..x]和计算两次,或者如果product [0..x]被计算一次并且其结果被保存在类似于被调用的变量中y,然后进行求和.
如果计算两次会不会效率低下?
我想用Python将数据库导出到sql文件,所以我尝试了这个
import os
os.system('mysqldump -u root -p database > database.sql')
Run Code Online (Sandbox Code Playgroud)
它要求我在 shell 中写入 root 用户的密码,但我正在做一个 GUI 应用程序,所以我不希望用户与 shell 交互。
是否可以通过其他方式为其提供密码?