UTF-8 一路通过

我正在设置一个新服务器, 并希望在我的 web 应用程序中完全支持 UTF-8。我过去曾在现有的服务器上尝试过, 最终似乎总是不得不回到 iso-8859-1。 我需要在哪里设置编码字符集?我知道我需要配置 Apache、MySQL 和 PHP 来执行此操作-是否有一些标准的检查表, 我可以遵循, 或者可能是在发生不匹配的地方进行故障排除? 这适用于运行 MySQL 5、PHP、5和 Apache 2 的新 linux 服务器。 ……

共14个回答,已解决, 标签: php mysql linux apache utf-8
错误: TCP 提供程序: 错误代码 0x2746。在 linux 下通过终端进行 Sql 设置时

我试图通过遵循文档在我的 linux 中设置 ms-sql server Https://docs.microsoft.com/pl-pl/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017 [https://docs.microsoft.com/pl-pl/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017] SQL server 状态为活动 (运行) 执行命令时,我收到以下错误 本地主机-U SA-P'' 错误: > SQL Server 的 Microsoft ODBC 驱动程序 17: TCP 提供程序: 错误代码 0x2746。Sqlcmd: 错误: SQL Server 的 Microsoft ODBC 驱动程序 17: 客户端无法建立连接。 我也尝试了下命令 Sqlcmd-S 127.0.0.1-U SA-P'' 但是问题没有解决,并且显示了相同的错误。 当我尝试给出错误的密码时,它也会显示同样的错误。 请帮我解决这 ……

共7个回答, 标签: sql-server linux tcpclient
为什么是统计:: st _ size 0 为设备, 但同时 lseek 正确地定义了设备大小?

我注意到, 当我使用 + 查询设备的大小 open 时 lseek , 一切都没问题, 但当 stat 我使用设备时, 我得到的是零, 而不是真正的设备大小。该设备是干净的, 没有任何文件系统和设备的第一个字节开始与一些文本, 如 "1234567890ABC"。怎么了? 验证码: #include #include bool GetFileSize(const char* pPath, uint64_t& Size) { pPath = "/home/sw/.bashrc"; pPath = "/dev/sda"; struct stat buffer; if (stat(pPath, &buffer)) { printf("Failed to stat file. Error: %s. FilePath: %s\n", strerror(errno), pPath); return false; } printf("File size by stat: %" PRIu64 " WTF?\n", buffer. ……

共5个回答,已解决, 标签: c linux posix stat
缺少 inotify 事件 (在。Git 目录

我正在观察文件使用 inotify 事件的变化 (因为它发生,从 Python,调用 libc)。 对于一些文件在git clone, I see something odd: I see an IN_CREATE event, and I see via ls that the file has content, however, I never see IN_MODIFY or IN_CLOSE_WRITE. This is causing me issues since I would like to respond to IN_CLOSE_WRITE关于文件: 具体来说,要启动文件内容的上传。 行为古怪的文件在.git/objects/pack directory, and they end in .pack or .idx. Other files that git creates have a more regular IN_CREATE -> IN_MODIFY -> IN_CLOSE_WRITE chain (I'm not watching for IN_OPEN事件)。 这是在 ……

共5个回答,已解决, 标签: linux git docker libc inotify
如何避免为链表中的每个节点调用 malloc

这个问题的灵感来自 避免使用 malloc 函数包装 [https://stackoverflow.com/q/56365330/3657941] 我写了一个程序,通过调用为链表中的各个节点分配内存malloc。 有速度测试在哪:malloc is wrapped by a function that causes malloc比正常情况需要更多时间。这使得测试能够检测到 malloc 的频繁使用。 我如何避免打电话malloc每个节点? ……

共5个回答, 标签: c linux malloc
存储库 "http://dl.google.com/linux/chrome/deb 稳定的版本" 未签名

我有以下步骤在我的 CircleCi 设置安装谷歌 Chrome: - run: name: Install Chrome headless working_directory: / command: | wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \ echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \ apt-get update && \ apt-get install -y dbus-x11 google-chrome-unstable && \ rm -rf /var/lib/apt/lists/* 它停止工作, 并返回以下错误消息: W: GPG error: http://d ……

共4个回答, 标签: linux google-chrome ubuntu apt
模式匹配在 bash 脚本中不起作用

使用模式匹配 !("file1") 在 bash 脚本中不起作用, 但将在命令行中工作。 例如: ls !("file1"|"file2") 这将列出目录中的所有文件, 除了 file1 和 file2 。 在脚本中执行该行时, 将显示此错误: ./script.sh: line 1: syntax error near unexpected token `(' ./script.sh: line 1: ` ls !("file1"|"file2") ' 不管用什么 rm -v !("file1") 。发生了同样的错误。这里发生了什么, 为什么这在脚本中不起作用? ……

共3个回答,已解决, 标签: linux bash glob extglob
将变量从 shell 脚本传递到配置文件

我必须编写一个 shell 脚本来动态安装多个服务。我对 shell 脚本或 unix shell 通用不太了解,所以我真的需要一些帮助。这是我的 shell 文件。 #!/Bin/bash # 询问用户他们的名字 Echo 您的域名是什么? 读变量名 Echo 您成功地将域名 $ varname 传递到您的域名 这是我的 nginx.conf 文件。 服务器 { 听 80; Server_name $ varname; 重写 ^ (.*) https://$ server_name $1 永久; } 我想通过varname到 nginx.conf 文件,根据用户输入设置服务器名称。我该怎么做? ……

共2个回答,已解决, 标签: linux bash shell
如何在 shell 脚本中添加字符串包含/字符到文件

我的手机里有一根绳子。Sh 文件 Path = "etc/name" 这我需要写入一个文件。 这是我的文件 姓名: 汤姆 My_Path: 在此处添加路径 地址: Xyz 在这个文件中,我需要用 shell 脚本中的 “path” 变量替换 path。 我用 Sed-i-e "s/\ (My_Path = \).*/\ 1 $ path/" file.txt 但得到错误像: Sed:-e 表达式 #1,未知选项到 s 我想要的输出是,文件 My_Path.txt 应该包含 姓名: 汤姆 My_Path: "etc/name" 地址: Xyz ……

共2个回答, 标签: linux bash shell scripting
项目中包含的程序集文件时 mmap 行为不正确

我正在用这个把我的头撞到墙上。 在我的项目中,当我分配内存mmap the mapping (/proc/self/maps) 显示它是可读和可执行的区域尽管我只要求可读内存。 在查看了 strace (看起来不错) 和其他调试后,我能够确定似乎避免了这个奇怪问题的唯一一件事: 从项目中删除组件文件,只保留纯 C。 (什么?!) 所以这是我奇怪的例子,我正在 Ubunbtu 19.04 和默认 gcc 上工作。 如果用 ASM 文件 (空) 编译目标可执行文件,那么mmap returns a readable and executable region, if you build without then it behave correctly. See the output of /proc/self/maps 我已经嵌入了我的例子。 示例.c # 包括 # 包括 # 包括 Int main () { 无效 * p; P = mmap (NULL,8192,PROT_READ,MAP_ANONYMOUS | MAP_PRIVATE,-1,0); { 文件 * f; Char line [5 ……

共2个回答,已解决, 标签: c linux assembly mmap
使用 syscall () 链接 initramfs 中的钥匙圈

我想将 IMA/EVM 的证书加载到 Linux 钥匙圈中。 相关的 shell 命令是 ima_id=`keyctl newring _ima @u` evm_id=`keyctl newring _evm @u` evmctl import /etc/keys/x509_ima.der $ima_id evmctl import /etc/keys/x509_evm.der $evm_id 这几乎适用, 除了权限问题。 # keyctl show @u Keyring 272896171 --alswrv 0 65534 keyring: _uid.0 406281657 --alswrv 0 0 \_ keyring: _ima keyctl_read: Permission denied 搜索网络时, 我发现了这个: https://github.com/systemd/systemd/issues/5522 [https://github.com/systemd/systemd/issues/5522] 解决方法是链接钥匙圈: keyctl ……

共1个回答, 标签: c linux security system-calls
3> & 1 是否暗示 4> & 3 5> & 3 等。?

我想 Echo foo | tee/proc/self/fd/{3..6} 3> & 1 失败的错误,如/Proc/self/fd/4: 没有这样的文件或目录等等,但令我惊讶的是,它输出 Foo Foo Foo Foo Foo 就像3>&1 causes all following descriptors to be redirected to stdout. But it doesn't work if I change 3到别的东西,像 Echo foo | tee/proc/self/fd/{3..6} 4> & 1 或 Echo foo | tee/proc/self/fd/{4..6} 4> & 1 我在寻找一个解释人过程 [http://man7.org/linux/man-pages/man5/proc.5.html]和男人 dup [http://man7.org/linux/man-pages/man2/dup.2.html]; 谷歌搜索了我能想到的与此相关的每一个单词组合,但找不到任何东西。这是记录在某个地方吗? ……

共1个回答,已解决, 标签: linux bash shell io-redirection proc-filesystem
为什么 _ _ libc_start_main 的地址在 GDB 内总是相同的,即使 ASLR 打开?

断点 1,0x00007ffff7de8060 在 _ _ libc _ start _ main () 来自/usr/lib/libc.so.6 (Gdb) r 正在调试的程序已经启动。 从头开始?(y 或 n) y 启动程序:/home/firstlove/projects/org-ioslide/example/a.out 断点 1,0x00007ffff7de8060 在 _ _ libc _ start _ main () 来自/usr/lib/libc.so.6 (Gdb) r 正在调试的程序已经启动。 从头开始?(y 或 n) y 启动程序:/home/firstlove/projects/org-ioslide/example/a.out 断点 1,0x00007ffff7de8060 在 _ _ libc _ start _ main () 来自/usr/lib/libc.so.6 (Gdb) 退出 (Gdb) 退出 调试会话处于活动状态。 劣质 1 [过程 16372] 将被杀死。 退出?(y 或 n) y Firstlove-pc % cat/proc/sys/kernel/ra ……

共1个回答,已解决, 标签: c linux gdb libc aslr
Linux 命令使用 python 转到特定文件夹下

大家好: 我的当前目录下只有一个文件夹,我想通过运行 “cd $ (ls)” 来访问它。所以我写这个代码 导入操作系统 Os.system ("cd $ (ls)") 但这对我不起作用。任何人都可以帮助编写 python 语法进入唯一可用的文件夹。PS: 文件夹的名称是可变的,这就是为什么我想使用 “cd $ (ls)” ……

共1个回答, 标签: python python-3.x linux shell command
为什么 gdb 不能看到所有范围内的全局符号

我正在调试一个带有完整符号 (程序和提升 lib) 的升压程序。在提升中, 有一个变量叫 boost::fibers::context_initializer::active_ 。这可以通过运行 (gdb) info variables .*context_init.* All variables matching regular expression ".*context_init.*": File libs/fiber/src/context.cpp: boost::fibers::context *boost::fibers::context_initializer::active_; std::size_t boost::fibers::context_initializer::counter_; 我可以从程序中的一个线程中看到它, 但不能从另一个线程看到它, 即使它是全局的: (gdb) thread 1 [Switching to thread 1 (Thread 0x7ffff7fcd040 (LWP 10470))] #0 0x00007ffff6c089f3 in futex_ ……

共0个回答, 标签: c++ linux gdb debug-symbols symbol-table
在关闭的伪终端上停止 EPOLLHUP

我正在做一个用于创建一对连接 pts 的小型库 [https://github.com/ncarrier/libptspair]。我用一个Epoll的 fd ,我在其中注册了Fd 大师用于两个伪终端艾波林事件。当我的示例客户端程序启动时,事件循环是空闲的,因此当两个客户端 (在我的情况下是 microcom) 打开每个从属程序时,事件循环也是空闲的但是当任何一个客户端关闭它的从属端时,等待持续报告EPOLLHUP奴隶主人的事件。 为了防止这种情况,我用O_WRONLY在每个奴隶身上,它都有效 (不再有效)EPOLLHUP ),但是我认为这更像是一个黑客,而不是一个真正的解决方案.在这种情况下,Socat 似乎用了一个忙碌的等待和一个小睡眠。 我尝试过: * 使用边缘触发行为 * EPOLL_CTL_DEL然后重新添加生产 HUP 的主 这些尝试都没有显示出任何结果。 有没有办法清理 “HUP 状态”,并在 EPOLLHUP 发生后,在从属文件打开之前将主文件描述符放回它们的状态? ……

共0个回答, 标签: c linux epoll pts
Log4j2 不记录任何东西

所以,我得到了这个类: 导入 org.apache.logging.log4j.LogManager; 导入 org.apache.logging.log4j.Logger; 公共类主 { 公共静态 void main (字符串 [] args) { Logger logger = LogManager.getLogger (Main.class); Logger.info (“你好,世界!”); } } 当我运行项目时,输出只是 > 进程以退出代码 0 完成 我在 IntelliJ 中创建了这个作为一个 Gradle 项目。这是我的构建.gradle 文件: 插件 { Id 'java' } 小组 '我.项目.审判' 版本 '1.0.0' 源兼容性 = 1.8 存储库 { MavenCentral () } 依赖关系 { 编译组: 'mysql',名称:' mysql-连接器-java ',版本:' 8.0.19' 实现 'org.apache.logging.log4j: log4j-core: 2.13.1' } 我得到了 src/main/resources 下的这个 log ……

共0个回答, 标签: java linux log4j2
在 Linux 上不工作的 SQL Server 2017 C ODBC 连接

我们正在使用一个 Azure 的 SQL Server 2017 数据库,并希望通过 c 连接到它。我们已经在 windows 上实现了这一不可思议的成就,但是在 ubuntu 上运行这一功能是必要的。 我们使用这个安装了 Linux ODBC 13 驱动程序教程 [https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017#microsoft-odbc-driver-13-for-sql-server] 我们的/等等/odbcinst.ini文件包含以下内容 [SQL Server 的 ODBC 驱动程序 13] 描述 = SQL Server 的 Microsoft ODBC 驱动程序 13 驱动程序 =/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.1.0 UsageCount = 月 【 ODBC 】 Trace = Yes TraceF ……

共0个回答, 标签: c++ sql-server linux g++ odbc