标签: programming

你如何将qml中的数字四舍五入到两位小数?

我有这些长得可笑的实数,例如 33.088117576394794,我正在尝试将它们转换为双精度数(两位小数)。所以在这种情况下,我想要 33.09。

你如何在 QML 中做到这一点?

programming application-development qml ubuntu-sdk

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

什么是 HTML、CSS 等的最佳编辑器?

在 Windows 中,我使用 Komodo 和 Notepad++ 编写 HTML、CSS 等。在 Ubuntu 中,我可以使用的最佳编辑器是什么?谢谢 :)

editor programming css html

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

如何在 GNOME Builder 中从头开始创建项目?

第一次安装并运行 GNOME Builder(Ubuntu 16.04 上的 3.18.1-2ubuntu1)后,我单击New左上角的按钮。然后我被要求从位于磁盘上的现有项目(我认为我没有)创建它或输入一个 Git URL。

使用 gnome-builder 的新项目

我已经用谷歌搜索了我打算如何从头开始创建一个项目,但找不到任何东西。

如何从头开始创建 Builder 项目?

programming gnome-builder

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

是否可以使用 shell 字符串进行双重替换?

单替换很容易:

string="Mark Shuttleworth"
echo ${string/a/o}

Mork Shuttleworth
Run Code Online (Sandbox Code Playgroud)

有可能同时做双倍吗?

echo ${string/a/o string/t/g} #doesn't work, but you get the idea

Mork Shuggleworgh
Run Code Online (Sandbox Code Playgroud)

正则表达式足以作为答案,如果可以使用它们的话。

谢谢

command-line bash scripts programming regex

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

如何开始一个新项目并将其托管在launchpad.net?

我打算开始一个新项目。但是,我找不到启动launchpad.net 的非常简单的文档。

我应该怎么做才能创建一个新项目?

我将不胜感激任何关于良好文档的建议。因此,请随时提供所有帮助来回答以下问题。谢谢!

launchpad programming development

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

如何导出包的所有 Python 文档并将其放入 Devhelp?

目前,要阅读包的文档,quickly例如,我这样做:

>>> import quickly
>>> help(quickly)
 
>>> import quickly.widgets
>>> help(quickly.widgets)
 
>>> import quickly.widgets.text_editor
>>> help(quickly.widgets.text_editor)
 
Run Code Online (Sandbox Code Playgroud)

等等...

这显然是非常乏味的。如何导出所有快速文档,包括所有子包,然后让它显示在devhelp文档浏览器中?

将文档导出为 HTML 也很好。如果网络上存在它的某个版本,我什至会很高兴,但我似乎找不到一个。

注意:通过我的意思是一个替代文字 蟒蛇包,不是 .deb 包。

python programming documentation

6
推荐指数
2
解决办法
3371
查看次数

在 gdb 中调用时 strlen 返回不正确的值

所以我注意到调用 GDB 中的标准库函数时出现了一些严重不正确的行为。我有以下程序来说明:

#include <stdio.h> 
#include <stdlib.h>
#include <string.h> 

int main(int argc, char *argv[]) {
  char *s1 = "test";
  char *s2 = calloc(strlen("test")+1,sizeof(char));

  snprintf(s2,strlen("test")+1,"test");

  printf("string constant: %lu\n", strlen(s1));
  printf("allocated string: %lu\n", strlen(s2));

  free(s2);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当从命令行运行时,这个程序输出你所期望的:

string constant: 4
allocated string: 4
Run Code Online (Sandbox Code Playgroud)

但是,在 GDB 中,我从对 strlen() 的调用中得到以下不正确的输出:

(gdb) p strlen(s1)
$1 = -938856896
(gdb) p strlen(s2)
$2 = -938856896
Run Code Online (Sandbox Code Playgroud)

我很确定这是 Ubuntu 附带的 glibc 的问题(我使用的是 10.10),但对于我们这些在 GDB 上花费大量时间的人来说,这是一个严重的问题。

  1. 有没有其他人遇到这种错误?

  2. 修复它的最佳方法是什么?从源代码构建 glibc?(我已经在运行从源代码构建的 GDB 版本)

programming debugging c

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

如何分发应用程序?

我是 Ubuntu 开发的新手。作为学习经验,我使用 qt4 编写了一个自定义聊天应用程序,我想将它部署在某种安装文件中。部署应用程序的最简单方法是什么

  • 设置桌面图标。
  • 自动请求管理员权限执行。
  • 在启动菜单中插入一个条目。
  • 自动压缩我的应用程序并减少下载大小。
  • 无需用户干预即可自动启动我的应用程序

我熟悉在 Windows 上使用 NSIS 脚本,但我不知道在 Ubuntu 上从哪里开始。我会提供类似于 NSIS 脚本的解决方案。

packaging programming qt application-development

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

dbus 标头的符号链接

无法编译的东西的源代码有一行,#include <dbus/dbus.h> 但在现实生活中,头文件处于/usr/include/dbus-1.0/ 类似的情况下存在于dbus-c++包中。

为什么 Ubuntu 不提供/usr/include/dbus指向dbus-1.0目录的符号链接?这是dbus包中的错误吗?如果有意,它的目的是什么?

自己添加符号链接是否正确?

(更改源是不切实际的 - 有很多文件,它们需要匹配其他人拥有的文件。)

更新:

好吧,我完全误解了这种情况,尽管它仍然归结为一个我认为应该通过符号链接解决的问题。#include声明中所指的dbus目录是/usr/include/dbus-1.0/. 真正的问题是文件dbus-arch-deps.h似乎丢失了,但实际上存储在奇怪的位置/usr/lib/x86_64-linux-gnu/dbus-1.0/include/dbus/。那么现在,为什么 Ubuntu 不提供一个符号链接/usr/include/dbus-1.0/dbus,或者实际上将它存储在那里?

programming dbus c symbolic-link

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

为 bash 应用程序创建 gui 的快速方法

我想为使用 bash 的应用程序构建一个简单的 GUI,例如单击按钮将执行一些 bash 命令等等。

有一个 GUI 创建器也很简单,我只需要不需要学习新编程语言的按钮和文本区域?

gui command-line bash scripts programming

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