我需要哪些工具或 IDE 才能开始在 Linux 上使用 C++ 开发软件?
我可以使用 C# 工作吗?
了解在 Linux 上开发软件的必要技能是什么?我的意思是公司主要需要在 Linux 上担任软件工程师吗?
我有一个公制的 .txt 文件,我想加载到数据库中。
这些表与 .txt 文件同名,但没有扩展名。
所以我想执行命令
for f in *.txt; do mysql -u root -p -e "LOAD DATA LOCAL INFILE '$f' INTO TABLE $f" -D rn4; done
Run Code Online (Sandbox Code Playgroud)
但是,最后一个$f让我头疼,因为我希望它只使用名称,而不是扩展名。
所以对于文件piRNA.txt,命令看起来像
mysql -u root -p -e "LOAD DATA LOCAL INFILE 'piRNA.txt' INTO TABLE piRNA" -D rn4
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
为了使答案对其他人有用,请不要只给我命令,而是请写一两行关于如何在一般情况下提取名称的信息。
我必须在 10 台服务器上创建 20 个用户。我想创建一个脚本,它将在服务器上为我创建 20 个用户(使用 很容易useradd)并加密密码。我有我的变量
$crypt=perl -e 'print crypt...'
现在我想创建一个循环来创建新用户,密码将由$crypt.
我怎么能做到这一点?
所以我做了一个快速测试
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
int main (int argc, char *argv[]) {
printf("Hello World\n");
printf("%d\n",getpid());
}
Run Code Online (Sandbox Code Playgroud)
在运行 OSX 10.9.5 的 macbook pro 上使用 gcc 编译打印
Hello World
640
Run Code Online (Sandbox Code Playgroud)
正如我对大多数 linux 发行版所期望的那样。我知道 darwin 内核是基于 UNIX 的,但是所有 linux 系统调用在 OSX 上的行为是否与在 Ubuntu 上的行为完全相同?(我知道 pid 是不同的,我运行它的时间会有所不同,但这不是我在这里真正要讨论的)。我还在我的 SSD 的一个小分区上安装了 Ubuntu,所以如果答案是否定的,那也没关系。
我想根据条件重新定位数组的元素(更改数组元素的索引)。我不知道如何将其翻译为 jq,它更像是一种函数式语言。
基本上我想对数组进行排序,但特定元素的相对位置应该保持不变。
for each element:
if element.role==master => record type
for each element:
if element.type == recorded type
reposition the element to be below its master of similar type
Run Code Online (Sandbox Code Playgroud)
我可以用一个例子更好地解释。考虑input.json。如何将类型为“x”的所有非主元素移动到其主元素下方,而不改变相同类型的非主元素的相对位置。(忽略“num”参数。仅用于显示相对性)
输入.json
for each element:
if element.role==master => record type
for each element:
if element.type == recorded type
reposition the element to be below its master of similar type
Run Code Online (Sandbox Code Playgroud)
目标.json
[
{
"type": "A",
"role": "master"
},
{
"num": 1, …Run Code Online (Sandbox Code Playgroud) 在 Linux 中编程 GUI 有哪些选择?我有几个 Fortran 和 Python 程序,我想为其创建简单的 UI。我还计划以绘图的形式合并图形。
有没有办法使用 C 通过 Xlib 获取显示器的屏幕尺寸?我尝试参考 X.org 文档(https://tronche.com/gui/x/xlib/display/screen-information.html),它只给我不接受整数的宏,所以我'我不知所措。
我专门这样使用这些函数:
int sx;
int sy;
XWidthOfScreen(sx);
XWidthOfScreen(sy);
...
move_window(sx / 4)
move_window(sy / 4)
Run Code Online (Sandbox Code Playgroud)
我是 C 编程新手,正在开发我的第一个项目。
我所说的就像在 C 中一样,你可以使用带有语句的命名空间using namespace blah blah blah,你能在 bash 中做同样的事情吗?
我有理由不想依赖特定的构建系统。我并不是要否定任何人的最爱,但我真的只想坚持编译器附带的内容。在这种情况下,GCC。Automake 有一定的兼容性问题,尤其是在 Windows 上。<3 GNU make 是如此有限以至于它经常需要用 shell 脚本来补充。Shell 脚本可以有多种形式,长话短说,可能会激怒很多人,这就是我想要做的——
主要的切入点是上帝。无论是 C 还是 C++ 源文件,它都是应用程序的中心。我不仅希望主入口点是第一个被执行的东西,我还希望它是第一个被编译的东西。让我解释 -
曾经有一段时间,专有库和闭源库很常见。多亏了苹果转向 Unix 和微软在脚下开枪,那个时代结束了。任何需要动态链接的库都可以作为应用程序的支持文件包含在内。出于这个原因,单独的 .SOs(可能还有 .DLLs ;])的构建指令都很好而且很花哨,因为它们是单独的可执行文件。任何其他库都应该静态链接。现在,让我们谈谈静态链接——
静态链接是一个真正的婊子。这就是 makefile 的用途。如果整个项目是用一种语言编写的(例如 C 或 C++),您可以将库作为头文件#include。那很好。但是现在,让我们考虑另一种情况——
假设你和我一样,无法找出 C 对字符串的困难借口,所以你决定使用 C++。但是您想使用 C 库,例如 MiniBasic。上帝帮助我们。如果 C 库的设计不符合 C++ 的语法,那你就完蛋了。这就是 makefile 出现的时候,因为您需要使用 C 编译器编译 C 源文件,并使用 C++ 编译器编译 C++ 源文件。我不想使用makefile。
我希望有一种方法可以利用 GCC 的预处理器宏来告诉它如下内容:
嗨,海合会。你好吗?如果您忘记了,您现在正在查看的这个源文件是用 C++ 编写的。你当然应该用 G++ 编译它。这个文件需要另一个文件,但它是用 C 编写的。它被称为“locats.c”。我想让你用 GCC 把那个编译成一个目标文件,我想让你用 G++ 把这个编译成主目标文件,然后我想让你把它们链接成一个可执行文件。
我怎么能用预处理器行话写这样的东西?海湾合作委员会甚至这样做吗?
programming ×10
bash ×2
c ×2
c++ ×2
linux ×2
algorithms ×1
c# ×1
debian ×1
gcc ×1
gui ×1
ide ×1
jq ×1
linker ×1
osx ×1
shell ×1
shell-script ×1
sort ×1
system-calls ×1
xorg ×1