要理解这个 Go 问题,需要先了解一下 Debian 打包 Go 模块的要点。基本上,Go 模块 Debian 软件包的设计是只能由 Debian 软件包本身使用,而不能用于我们日常的 Go import。
然而,因为它们只是我的操作系统文件系统中的文件,所以我们肯定有办法在日常 Go 中使用 Debian 软件包import。以前有人成功做到过吗?
我问的原因是,有很多 github 存储库包含巨大的模块,但我想要的只是其中的一小部分,而该部分恰好已经打包为 Debian 软件包。也就是说,使用go get将为我提供大量我不需要的代码库,同时apt get可以为我提供我需要的东西,如果我可以利用它的话。
我从一个人那里得到了一个 ionic 项目,我想在真正的 Android 设备中调试它。
我使用这个命令:
ionic cordova run android --device --verbose
Run Code Online (Sandbox Code Playgroud)
最后我收到这些错误消息:
在 Android 上准备 Firebase
未找到挂钩“before_compile”的脚本。
找不到“JAVA_HOME”环境变量。尝试手动设置。
CordovaError:找不到“JAVA_HOME”环境变量。尝试手动设置。
我已经JAVA_HOME设置了,事实上,如果我这样做了,echo $JAVA_HOME我会得到:
/usr/lib/jvm/java-1.11.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)
根据未能找到“JAVA_HOME”环境变量。尝试手动设置它,我也尝试将bin文件夹添加到JAVA_HOME变量,但没有成功。
如果我也尝试java -version,javac -version我会收到成功消息。
我正在 vps debian 9 上运行
\nmaster@vps726152:~$ cat /etc/os-release\nPRETTY_NAME="Debian GNU/Linux 9 (stretch)"\nNAME="Debian GNU/Linux"\nVERSION_ID="9"\nVERSION="9 (stretch)"\nVERSION_CODENAME=stretch\nID=debian\nRun Code Online (Sandbox Code Playgroud)\n当我尝试自动删除时,更新后开始出现错误(抱歉,它是法语)
\nmaster@vps726152:~$ sudo apt autoremove\nLecture des listes de paquets... Fait\nConstruction de l'arbre des d\xc3\xa9pendances\nLecture des informations d'\xc3\xa9tat... Fait\n0 mis \xc3\xa0 jour, 0 nouvellement install\xc3\xa9s, 0 \xc3\xa0 enlever et 0 non mis \xc3\xa0 jour.\n2 partiellement install\xc3\xa9s ou enlev\xc3\xa9s.\nApr\xc3\xa8s cette op\xc3\xa9ration, 0 o d'espace disque suppl\xc3\xa9mentaires seront utilis\xc3\xa9s.\nParam\xc3\xa9trage de linux-image-4.9.0-14-amd64 (4.9.246-2) ...\n/etc/kernel/postinst.d/initramfs-tools:\nupdate-initramfs: Generating /boot/initrd.img-4.9.0-14-amd64\n/etc/kernel/postinst.d/zz-update-grub:\n/usr/sbin/grub-mkconfig: 11: /etc/default/grub: systemd.unified_cgroup_hierarchy=0: not found\nrun-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 127\ndpkg: erreur …Run Code Online (Sandbox Code Playgroud) 我有一个 Debian 11(测试)的库存安装,以及全新安装的 MariaDB (10.5.9-MariaDB-1)、phpMyAdmin (5.0.4deb2) 和 Lighttpd (1.4.59)。添加用户并登录后,单击任何数据库和权限选项卡都会出现以下错误:
#1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_unicode_ci,COERCIBLE) for operation '<>'
Run Code Online (Sandbox Code Playgroud)
这是 Debian 在某个时候需要解决的问题,但在短期内是否有全局排序规则设置来修复此错误?
“正确”的整理往往是一场圣战。我想要一些合理的东西,并且在我可以更详细地查看排序规则之前它会起作用。
当您单击权限选项卡时,由 phpMyAdmin 本身生成的查询会发生此错误。下面重现了生成错误的查询。该查询似乎仅合并来自 mysql 数据库的“db”表和“user”viee 的数据,这些数据从“global_priv”中提取数据
未对现有 MariaDB 排序规则进行任何更改。默认情况下,MariaDB 的内部 mysql 数据库表本身就是一堆混乱的排序规则。
表大部分是 utf8_bin,但也有一些 utf8_general_ci,甚至还有一个 latin1_swedish_ci。表中的列也很混乱,有些采用表的默认排序规则,有些专门设置为 utf8_general_ci 和 utf8mb4_bin。mysql.db和mysql.global_priv都是utf8_bin,但是global_priv中的一列是utf8mb4_bin,而mysql.db中的许多列都是utf8_general_ci。
( SELECT `User`, `Host`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`,
`Drop_priv`, `Grant_priv`, `Index_priv`, `Alter_priv`, `References_priv`, `Create_tmp_table_priv`,
`Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`,
`Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`, '*' AS `Db`, 'g' AS `Type` FROM
`mysql`.`user` …Run Code Online (Sandbox Code Playgroud) 我已经尝试过什么?
qemu-system-x86_64 -hda hdd.img -m 1G -net nic, macaddr=MACADDR -net bridge,br=BRIDGE -enable-kvm -nographic -daemonize
qemu-system-x86_64 -hda hdd.img -m 1G -net nic, macaddr=MACADDR -net bridge,br=BRIDGE -enable-kvm -display none -daemonize
qemu-system-x86_64 -hda hdd.img -m 1G -net nic, macaddr=MACADDR -net bridge,br=BRIDGE -enable-kvm -nographic -serial mon:stdio -append 'console=ttyS0'
Run Code Online (Sandbox Code Playgroud)
MACADDR 和 BRIDGE 在我的系统中定义。
我使用过-display none -daemonize,但失败并出现错误
qemu-system-x86_64: -nographic cannot be used with -daemonize
我也尝试过-nographic -serial mon:stdio -append 'console=ttyS0',但也失败并出现错误:
Failed to initialize module: /usr/lib/x86_64-linux-gnu/qemu/block-iscsi.so
Note: only modules from the same build can …Run Code Online (Sandbox Code Playgroud) 我很自豪能租用自己的debian 6.0服务器.并且作为Linux中的总菜鸟(可能首先用网络服务器学习debian并不是最好的...我知道!)我想用这个服务器部署python django应用程序.
现在简单的命令"python"不起作用.
当我正在寻找安装
哪里是蟒蛇
它向我展示了以下信息:
python:/usr/lib/python2.5 /usr/lib/python2.4 /usr/lib/python2.6 /usr/lib64/python2.5 /usr/lib64/python2.4 /usr/lib64/python2.6
所以python存在于系统上?!...但是如何将python2.6放在系统路径上以便"python"正常工作并打开python shell?
我尝试使用samba在Mac Os X Mavericks中的共享文件夹上连接Debian.
我试试这个:smbclient -L //192.168.0.1 -U myUser
我有以下错误:
树连接失败:NT_STATUS_PIPE_BROKEN
我使用的是virtualbox,os x是host和debian的guest,我不想使用share folder virtualbox,这太慢了.
你能帮助我吗 ?谢谢
以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#define MAX_LINE 80 /* Max command length */
int main(void)
{
char fullCmd[MAX_LINE-1];
const char *EXIT_CMD = "exit"; /* command to exit shell */
int should_run = 1; /* flag to determine when to exit*/
while (should_run)
{
printf("daw.0>");
fflush(stdout);
scanf("%s", fullCmd);
if (strcmp(fullCmd, EXIT_CMD) == 0)
{
should_run = 0;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果在提示符(daw.0>)中反复打印出来(单词数量 - 1次).例如,II键入"你好大家好,你好吗?",输出如下:
daw.0>Hello there everyone, how are you?
daw.0>
daw.0>
daw.0>
daw.0>
daw.0>
daw.0> …Run Code Online (Sandbox Code Playgroud) 我有一个来自信息(mac os)的文件:
Created: Tuesday, 26 May 2020 at 11:21
Modified: 26 May 2021 at 15:40
Run Code Online (Sandbox Code Playgroud)
经过一些研究后我尝试这样做:
ctim := fi.Sys().(*syscall.Stat_t).Ctim
atim := fi.Sys().(*syscall.Stat_t).Atim
mtim := fi.Sys().(*syscall.Stat_t).Mtim
log.Println("ctim:", time.Unix(ctim.Sec, ctim.Nsec))
log.Println("atim:", time.Unix(atim.Sec, atim.Nsec))
log.Println("mtim:", time.Unix(mtim.Sec, mtim.Nsec))
Run Code Online (Sandbox Code Playgroud)
但他们都返回:
app_1 | 2021/05/26 15:40:17 ctim: 2021-05-26 15:40:17.199113879 +0000 UTC
app_1 | 2021/05/26 15:40:17 atim: 2021-05-26 15:40:16.457499729 +0000 UTC
app_1 | 2021/05/26 15:40:17 mtim: 2021-05-26 15:40:05.982391804 +0000 UTC
Run Code Online (Sandbox Code Playgroud)
另外,我正在使用 docker + docker-compose,golang:1.14-stretch在debian:bullseye-slim.
显然这不是文件的创建时间。知道我如何获得这些信息吗?
我运行mysql的时候出现这个错误
mysqld: File './binlog.000007' not found (OS errno 2 - No such file or directory)
2019-06-10T01:08:57.188811Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.16) starting as process 2210
2019-06-10T01:08:57.871257Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2019-06-10T01:08:57.871297Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2019-06-10T01:08:57.873856Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-06-10T01:08:59.423691Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.16) MySQL Community Server - GPL.
Run Code Online (Sandbox Code Playgroud)
有谁知道如何修理它?
我在自己的编程中经常使用gets()函数。我知道:
输入字符串可能溢出分配的空间
在某些环境中,以上内容可用于创建漏洞利用程序
可以使用fgets()代替读取标准输入
标头声明已被删除(从stdio.h?)
不建议使用gets()
不推荐使用gets()
但是我还是想用它。可能在标题和目标代码完全消失之前“保存”它们的副本。
我不喜欢fgets(),因为如果输入太长,它只会返回适合的内容,而不会表明字符串已被截断。字符串的其余部分(或至少下一部分)在下一次调用时返回,如果您只是在编写程序以将标准输入复制到标准输出或文件中,那很好(为什么有人要编写程序?这样做吗?)但是如果您以某种方式处理数据则没用。
请不要回答这个问题,我怎么知道输入字符串已被fgets()截断?那不是我要回答的问题。正确的问题是我如何在没有太多关于厄运和灾难的警告的情况下使用gets()?
而且,请没有关于我不想使用gets()的讲座。
我在Debian 9下使用gcc c;没有IDE。
debian ×11
linux ×3
c ×2
go ×2
collation ×1
cordova ×1
debian-based ×1
file ×1
gcc ×1
grub ×1
headless ×1
java ×1
macos ×1
mariadb ×1
mariadb-10.5 ×1
module ×1
mysql ×1
package ×1
phpmyadmin ×1
qemu ×1
samba ×1
system-calls ×1
ubuntu ×1
unix ×1
virtualbox ×1