开发环境与目标环境GLIBC版本不兼容,如何在不升级的情况下解决linux程序移植问题? 5C

linux下c++开发,开发机的gcc版本高,
我想把编译出来的程序,放到公司预发布环境去运行,
执行抛错
./imaPro: /lib64/libc.so.6: version GLIBC_2.17' not found (required by ./imaPro)
./imaPro: /lib64/libc.so.6: version
GLIBC_2.14' not found (required by ./imaPro)

imaPro 是我的可执行程序,使用cmake编译,静态链接了libc.a;libstdc++.a 基本库。
这种方法为什么没有奏效呢?

4个回答

将开发环境下跟gblic相头的lib库拷一份到目的机, 然后设置下搜索路径LD_LIBRARY_PATH

qqchang
qqzhang3rd 回复三元中悦: 在开发机用ld看下你的可执行文件需要动态链哪些库, 将它们copy到目的机上,
2 年多之前 回复
qqchang
qqzhang3rd 回复三元中悦: 这里看上去还是链接的旧库, 写LD_LIBRARY_PATH是有技巧的, 需要优先搜索的路径得写在前面 如 export LD_LIBRARY_PATH=path/path:$LD_LIBRARY_PATH
2 年多之前 回复
u010803887
三元中悦 ls: relocation error: ./lib/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
2 年多之前 回复

Makefile中 -L指定库文件路径

u010803887
三元中悦 CMakeLists里面,我已经把所有的库位置都指定了,还是不行
2 年多之前 回复

搜索LD_LIBRARY_PATH

将开发环境下跟gblic相头的lib库拷一份到目的机, 然后设置下搜索路径LD_LIBRARY_PAT

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
arm9开发板升级glibc2.14的问题

现在板子里的版本是2.5,然后运行一个Qt程序的时候提示glibc版本太低,运行不了, 于是就开始琢磨着升级板子里的glibc,可是问题来了,我交叉编译了glibc2.14后怎么去替换 板子里原有的2.5呢,每次将libc.so.6软连接到glibc2.14后就出现了段错误,ls cp这些基本 指令都用不了,我也该怎么弄呢??望诸位能点拨一下小弟啊。。。

升级glibc2.14失败,如何解决?

在CentOS 6环境下升级Android SDK的platform-tools版本到最新的23时,报/lib64/libc.so.6: version `GLIBC_2.14' not found错误,升级glibc2.14出现glibc-2.14/etc/ld.so.conf: No such file or directory错误,使用命令touch /glibc-2.14/etc/ld.so.conf不再报错,但查看glibc安装版本还是不对,系统的glibc版本始终是glibc-2.12,也就是依然没有安装进去,使用export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH修改过临时变量,都不能解决,请问如何成功安装glibc?谢谢!备注:glibc的版本我用的是glibc-2.14.tar.xz这个压缩包。

redhat 升级glibc到2.29版本会对系统产生什么影响?

最近在迁移php的服务器,需要手动安装php编译安装所需的依赖包(运维不让用yum,贼恶心),在安装 libxml2-2.9.8-5.fc30.x86_64(安全部门要求的,要比libxml2-2.9.1-6.e17_2.3.x86_64这个版本高,说是有拒绝服务的风险,我也很无奈)的时候,报错了: ``` error: Failed dependencies: libc.so.6(GLIBC_2.28)(64bit) is needed by libxml2-2.9.8-5.fc30.x86_64 libm.so.6(GLIBC_2.29)(64bit) is needed by libxml2-2.9.8-5.fc30.x86_64 ``` * 问题一:如果我按照它的提示去升级glibc到2.29版本,会对系统产生什么影响吗?因为我查了一下,有些人说系统会起不来,建议不轻易去升级这个。 * 问题二:如果要升级glibc,那么该如何升级呢? * 问题三:或者下一个低一点版本的libxml2包,是不是不需要升级glibc了呢? 希望各位大神不吝赐教,再次谢过!

linux:如何回退glibc版本

本人在自己的ubuntu 下编译出动态库,然后放到服务器 centOS上跑,在一次系统更新的时候(好像是这个时候),升级了glibc版本,。。。后来就导致了我在ubuntu下编译的 动态库 ,服务器就没法编译了。。。求解决办法,我看过那种通过asm的方法,但是感觉不适合长期使用,我想知道那些方法可以回退glibc版本。。。

javaweb服务器linux glibc2.12升级2.14后java命令与tomcat服务失效

最近做的系统需要支持指纹识别,指纹识别放提供的so文件依赖glibc2.14,然而当我升级成功后,java和tomcat命令突然运行失效,不知道是什么原因

需要安装glibc高版本,然后强行装了高版本之后基本命令不可用

![图片说明](https://img-ask.csdn.net/upload/202002/26/1582706436_981415.png) 安装后vi 、ll等命令不可使用 系统CentOS6.5 有什么解决办法吗,求助

linux redhat5.5升级glibc报错 求助

![图片说明](https://img-ask.csdn.net/upload/201610/26/1477479381_491107.jpg) configure成功,make后报这个错误,不知道是什么问题?

Linux Glibc2.12 升级到 2.14之后,Root用户正常,普通用户无法登录无法使用。

如题,普通用户指令全部失效,报错:error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory Root用户全部正常。 求大神教我!!!感激不尽

linux升级glibc2.11报错

linux升级glibc2.11报错,部分报错信息如下: gcc ../sysdeps/x86_64/dl-trampoline.S -c -I../include -I/usr/glibc/glibc-2.11.1/glibc-build/elf -I/usr/glibc/glibc-2.11.1/glibc-build -I../sysdeps/x86_64/elf -I../nptl/sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../ports/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../nptl/sysdeps/unix/sysv -I../ports/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64 -I../nptl/sysdeps/unix -I../ports/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/fpu -I../nptl/sysdeps/x86_64 -I../sysdeps/x86_64 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I../ports -I.. -I../libio -I. -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DASSEMBLER -g -Wa,--noexecstack -o /usr/glibc/glibc-2.11.1/glibc-build/elf/dl-trampoline.o -MD -MP -MF /usr/glibc/glibc-2.11.1/glibc-build/elf/dl-trampoline.o.dt -MT /usr/glibc/glibc-2.11.1/glibc-build/elf/dl-trampoline.o ../sysdeps/x86_64/dl-trampoline.h: Assembler messages: ../sysdeps/x86_64/dl-trampoline.h:23: Error: no such instruction: `vmovdqu %ymm0,(192)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:24: Error: no such instruction: `vmovdqu %ymm1,(192+64)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:25: Error: no such instruction: `vmovdqu %ymm2,(192+64*2)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:26: Error: no such instruction: `vmovdqu %ymm3,(192+64*3)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:27: Error: no such instruction: `vmovdqu %ymm4,(192+64*4)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:28: Error: no such instruction: `vmovdqu %ymm5,(192+64*5)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:29: Error: no such instruction: `vmovdqu %ymm6,(192+64*6)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:30: Error: no such instruction: `vmovdqu %ymm7,(192+64*7)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:34: Error: no such instruction: `vmovdqa %xmm0,(704)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:35: Error: no such instruction: `vmovdqa %xmm1,(704+16)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:36: Error: no such instruction: `vmovdqa %xmm2,(704+16*2)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:37: Error: no such instruction: `vmovdqa %xmm3,(704+16*3)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:38: Error: no such instruction: `vmovdqa %xmm4,(704+16*4)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:39: Error: no such instruction: `vmovdqa %xmm5,(704+16*5)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:40: Error: no such instruction: `vmovdqa %xmm6,(704+16*6)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:41: Error: no such instruction: `vmovdqa %xmm7,(704+16*7)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:70: Error: no such instruction: `vpcmpeqq (704)(%rsp),%xmm0,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:71: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:74: Error: no such instruction: `vmovdqa %xmm0,(192)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:76: Error: no such instruction: `vmovdqu (192)(%rsp),%ymm0' ../sysdeps/x86_64/dl-trampoline.h:77: Error: no such instruction: `vmovdqa %xmm0,(64)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:79: Error: no such instruction: `vpcmpeqq (704+16)(%rsp),%xmm1,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:80: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:83: Error: no such instruction: `vmovdqa %xmm1,(192+64)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:85: Error: no such instruction: `vmovdqu (192+64)(%rsp),%ymm1' ../sysdeps/x86_64/dl-trampoline.h:86: Error: no such instruction: `vmovdqa %xmm1,(64+16)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:88: Error: no such instruction: `vpcmpeqq (704+16*2)(%rsp),%xmm2,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:89: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:92: Error: no such instruction: `vmovdqa %xmm2,(192+64*2)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:94: Error: no such instruction: `vmovdqu (192+64*2)(%rsp),%ymm2' ../sysdeps/x86_64/dl-trampoline.h:95: Error: no such instruction: `vmovdqa %xmm2,(64+16*2)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:97: Error: no such instruction: `vpcmpeqq (704+16*3)(%rsp),%xmm3,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:98: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:101: Error: no such instruction: `vmovdqa %xmm3,(192+64*3)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:103: Error: no such instruction: `vmovdqu (192+64*3)(%rsp),%ymm3' ../sysdeps/x86_64/dl-trampoline.h:104: Error: no such instruction: `vmovdqa %xmm3,(64+16*3)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:106: Error: no such instruction: `vpcmpeqq (704+16*4)(%rsp),%xmm4,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:107: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:110: Error: no such instruction: `vmovdqa %xmm4,(192+64*4)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:112: Error: no such instruction: `vmovdqu (192+64*4)(%rsp),%ymm4' ../sysdeps/x86_64/dl-trampoline.h:113: Error: no such instruction: `vmovdqa %xmm4,(64+16*4)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:115: Error: no such instruction: `vpcmpeqq (704+16*5)(%rsp),%xmm5,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:116: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:119: Error: no such instruction: `vmovdqa %xmm5,(192+64*5)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:121: Error: no such instruction: `vmovdqu (192+64*5)(%rsp),%ymm5' ../sysdeps/x86_64/dl-trampoline.h:122: Error: no such instruction: `vmovdqa %xmm5,(64+16*5)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:124: Error: no such instruction: `vpcmpeqq (704+16*6)(%rsp),%xmm6,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:125: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:128: Error: no such instruction: `vmovdqa %xmm6,(192+64*6)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:130: Error: no such instruction: `vmovdqu (192+64*6)(%rsp),%ymm6' ../sysdeps/x86_64/dl-trampoline.h:131: Error: no such instruction: `vmovdqa %xmm6,(64+16*6)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:133: Error: no such instruction: `vpcmpeqq (704+16*7)(%rsp),%xmm7,%xmm8' ../sysdeps/x86_64/dl-trampoline.h:134: Error: no such instruction: `vpmovmskb %xmm8,%esi' ../sysdeps/x86_64/dl-trampoline.h:137: Error: no such instruction: `vmovdqa %xmm7,(192+64*7)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:139: Error: no such instruction: `vmovdqu (192+64*7)(%rsp),%ymm7' ../sysdeps/x86_64/dl-trampoline.h:140: Error: no such instruction: `vmovdqa %xmm7,(64+16*7)(%rsp)' ../sysdeps/x86_64/dl-trampoline.h:217: Error: no such instruction: `vmovdqu %ymm0,80(%rcx)' ../sysdeps/x86_64/dl-trampoline.h:218: Error: no such instruction: `vmovdqu %ymm1,144(%rcx)' ../sysdeps/x86_64/dl-trampoline.h:222: Error: no such instruction: `vmovdqa %xmm0,(208)(%rcx)' ../sysdeps/x86_64/dl-trampoline.h:223: Error: no such instruction: `vmovdqa %xmm1,(208+16)(%rcx)' ../sysdeps/x86_64/dl-trampoline.h:243: Error: no such instruction: `vpcmpeqq (208)(%rsp),%xmm0,%xmm2' ../sysdeps/x86_64/dl-trampoline.h:244: Error: no such instruction: `vpmovmskb %xmm2,%esi' ../sysdeps/x86_64/dl-trampoline.h:247: Error: no such instruction: `vmovdqu 80(%rsp),%ymm0' ../sysdeps/x86_64/dl-trampoline.h:249: Error: no such instruction: `vpcmpeqq (208+16)(%rsp),%xmm1,%xmm2' ../sysdeps/x86_64/dl-trampoline.h:250: Error: no such instruction: `vpmovmskb %xmm2,%esi' ../sysdeps/x86_64/dl-trampoline.h:253: Error: no such instruction: `vmovdqu 144(%rsp),%ymm1' make[2]: *** [/usr/glibc/glibc-2.11.1/glibc-build/elf/dl-trampoline.o] 错误 1 make[2]: Leaving directory `/usr/glibc/glibc-2.11.1/elf' make[1]: *** [elf/subdir_lib] 错误 2 make[1]: Leaving directory `/usr/glibc/glibc-2.11.1' make: *** [all] 错误 2

我在CentOS6.5升级glibc-2.14 make install出现错误

我在CentOS6.5升级glibc-2.14 make install出现错误:Can't open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory。 大家有谁遇到过,请帮我解决下子,困扰我了。谢谢!我没有悬赏分数了,抱歉。

centOS7系统中报GLIBC_2.14' not found

centOS7版本的linux系统启动一个服务时报: ./lib/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/librt.so.1) 使用strings /lib64/libc.so.6 | grep GLIBC: GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_2.16 GLIBC_2.17 GLIBC_PRIVATE 是存在GLIBC_2.14的,这是什么原因,应该怎么解决呢,请大家帮忙解决下,谢谢

ubuntu 安装Glibc时的问题

![图片说明](https://img-ask.csdn.net/upload/201608/25/1472127432_853510.png) 我是ubuntu安装Glibc时,出现的这个错误。我怀疑是因为1的警告导致了2的错误。有人知道怎么解决么? 我是在执行Glibc的配置时出现的错误:命令是:configure --prefix=/usr --host=arm-llinux-gnueabi --enable-add-ons --with-headers=/usr/local/arm/sysroot/usr/include 2>&1 | tee configure.out 我认为出现1号的警告是因为--host=arm-linux-gnueabi 它指定了Glibc代码运行在arm平台,但是系统环境缺少arm相关东西,所以默认用了i386的平台配置。导致了下面的错误。 综上:我是认为我的ubuntu环境缺少什么代码或者configure命令缺少什么参数,或者Glibc文件需要改什么东西。希望有大牛帮我解决一下,呵呵

glibc库源码中,找不到__file_set_size()的实现

我想知道 ftruncate 的实现,下载了glibc库的源码。搜索到__ftruncate 的实现主要靠“__file_set_size()”。但无论在哪儿都找不到__file_set_size ()的实现。 请问__file_set_size()是什么?他的实现在哪儿?ftruncate函数具体是怎么实现的呢? 参考源码:glibc-2.6\glibc-2.6\sysdeps\mach\hurd\ftruncate.c

使用libc而不是glibc的Golang c-archive

<div class="post-text" itemprop="text"> <p>Is it possible?</p> <p>I have the following Go function I'd like to call from a C program: </p> <pre><code>// package name: test package main import "C" //export Start func Start() { println("Hello world") } func main() { } </code></pre> <p>I'm using the following command to build the archive</p> <p><code>go build -buildmode=c-archive -o test.a main.go</code></p> <p>Using gcc I can get this C program working:</p> <pre><code>#include &lt;stdio.h&gt; #include "test.h" int main() { Start(); return 0; } </code></pre> <p>I'm using the following command to build the executable:</p> <p><code>gcc main.c sdlgotest.a -o main -lpthread</code></p> <p>This all works fine for amd64, but I'd like to use this archive in a aarch64 targed development environment (using <a href="https://github.com/reswitched/libtransistor" rel="nofollow noreferrer">libtransistor</a>)</p> <p>libtransistor build system uses LLVM but it has it's own set of standard includes (libc, etc.) and it doesn't use glibc.</p> <p>So when I'm trying to get libtransistor to link my archive I get the following errors:</p> <pre><code>/usr/lib/llvm-5.0/bin/ld.lld: error: undefined symbol: stderr &gt;&gt;&gt; referenced by gcc_libinit.c:29 &gt;&gt;&gt; 000006.o:(x_cgo_sys_thread_create) in archive ./sdlgotest.a /usr/lib/llvm-5.0/bin/ld.lld: error: undefined symbol: stderr &gt;&gt;&gt; referenced by gcc_libinit.c:29 &gt;&gt;&gt; 000006.o:(x_cgo_sys_thread_create) in archive ./sdlgotest.a </code></pre> <p>libtransistor by the way is compiling the code with flags like this:</p> <p><code>-nostdlib -nostdlibinc -isystem /opt/libtransistor/include/</code> </p> <p>So I guess the problem is that the linker can't resolve those glibc symbols.</p> <p>Is there a way to compile the Go runtime without those glibc symbols so I can use the archive like I intend to? (without relying on GCC toolchain or glibc)</p> </div>

安装glibc出错怎么解决!!!!!

mv: "/mnt/hgfs/linux/glibc-2.17/build/csu/stamp.oST" 与"/mnt/hgfs/linux/glibc-2.17/build/csu/stamp.oS" 为同一文件 make[2]: *** [/mnt/hgfs/linux/glibc-2.17/build/csu/stamp.oS] 错误 1 make[2]: *** 正在等待未完成的任务.... make[2]: Leaving directory `/mnt/hgfs/linux/glibc-2.17/csu' make[1]: *** [csu/subdir_lib] 错误 2 make[1]: Leaving directory `/mnt/hgfs/linux/glibc-2.17' make: *** [all] 错误 2 [root@localhost build]# make instal make -r PARALLELMFLAGS="" -C .. objdir=`pwd` instal make[1]: Entering directory `/mnt/hgfs/linux/glibc-2.17' make[1]: *** 没有规则可以创建目标“instal”。 停止。 make[1]: Leaving directory `/mnt/hgfs/linux/glibc-2.17' make: *** [instal] 错误 2 [root@localhost build]# ../configure --prefix=/opt/glibc-2.17^C [root@localhost build]#

安装glibc时的问题求解

![图片说明](https://img-ask.csdn.net/upload/201509/18/1442560064_990335.png)这样只有一个100% 没有像这样 [root@masenger install]# rpm -ivh glibc-kernheaders-2.4-8.10.i386.rpm warning: glibc-kernheaders-2.4-8.10.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e Preparing... ########################################### [100%] 1:glibc-kernheaders ########################################### [100%] 请问是什么回事

centos7 安装glibc2.23,configure: error: The x86_64 is not supported.

进入python时,导入以下命令出现glibc版本异常 ``` import tensorflow as tf ``` ![图片说明](https://img-ask.csdn.net/upload/201909/11/1568195596_990140.png) 下载对应的glibc版本 ``` ./configure --prefix=/usr/local/glibc-2.2.3 --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin ``` 又遇一个坑 ![图片说明](https://img-ask.csdn.net/upload/201909/11/1568195807_735696.png) 也去网上找了一些方法,但问题还是存在! 以下是我找的资料: https://blog.csdn.net/qq_37817129/article/details/89570808 https://blog.csdn.net/f0UiRe/article/details/88736755 https://blog.csdn.net/u013216061/article/details/78813805 http://www.itkeyword.com/doc/2258901672188509x371/how-to-compile-glibc-32bit-on-an-x86-64-machine http://blog.chinaunix.net/uid-26000296-id-5159364.html

关于yum install glibc.i686的问题

用centOS64位安装32位jdk,需要安装yum install glibc.i686,那么安装64位的jdk还需要它么?

linux设置的环境变量无效

我是rhel6.2系统,执行某程序时提示: /lib64/libc.so.6: version `GLIBC_2.14' not found 于是安装glibc-2.14,安装位置在/opt/glibc-2.14,安装完了以后增加临时环境变量: export LD_LIBRARY_PATH=/opt/glibc-2.14/lib,glibc-1.14,这样就ok了。 但环境临时环境变量重启就会失效,于是我在/etc/profile末尾增加了这样一行 export PATH="/opt/glibc-2.14/lib:$PATH 但这样行不管用,重启后仍然会报错: /lib64/libc.so.6: version `GLIBC_2.14' not found , 只能通过设置临时环境变量的方法让其不报错。很困惑

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐