小编Adr*_*ian的帖子

如何使用GCC在C上编译库?

我做了该文件库pila.hpila.c.我编译文件pila.c,gcc pila.c -c这个库工作正常.我测试了它.

然后我又建了一个图书馆.这个库有文件pila_funciones_extra.hpila_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 -cgcc pila_funciones_extra.c -c pila.o,但它不工作.

我确保所有文件都在同一个文件夹中.

我正在研究Ubuntu.

谁能告诉我正确的编译方法?

c gcc compilation include libraries

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

如何使用PyMySQL获取MySQL类型的错误?

我正在使用MySQL和PyMySQL进行Python应用程序,我希望能够在得到MySQL错误时知道它的数量,以便我可以根据它做一些不同的事情.

有没有办法用try-except语句或其他方式来做到这一点?

python mysql pymysql

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

如何在Java中启动PDF文件?

我在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)

只是看看会发生什么,但它没有用.

我怎样才能在类所在的同一目录中查找该文件?

或者我应该在哪里放置文件,以便在构建应用程序时它继续工作?

java javafx file

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

有没有办法将对象添加到 JComboBox 并分配一个要显示的字符串?

我想将对象添加到 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 做类似的事情?

java swing combobox jcombobox

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

电子邮件地址的RFC 822格式是什么?

我必须对电子邮件地址(RFC 822)进行正则表达式,并且我想知道本地部分和域中允许使用哪些字符。

T找到了这个http://tools.ietf.org/html/rfc822#section-6.1,但我没有看到它说出哪些是有效字符。

email character email-validation rfc822

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

在Haskell中输入`='时解析错误

我在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.

有谁知道如何解决它? …

haskell parse-error

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

如何在Common Lisp中映射函数?

我在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

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

Haskell的功能在哪里

我是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,然后进行求和.

如果计算两次会不会效率低下?

haskell

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

使用Python os.system将MySQL数据库导出到sql文件

我想用Python将数据库导出到sql文件,所以我尝试了这个

import os
os.system('mysqldump -u root -p database > database.sql')
Run Code Online (Sandbox Code Playgroud)

它要求我在 shell 中写入 root 用户的密码,但我正在做一个 GUI 应用程序,所以我不希望用户与 shell 交互。

是否可以通过其他方式为其提供密码?

python mysql os.system

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