调用dlopen的库中入存在线程,则调用dlclose会出现segmentation fault [问题点数:100分]

Bbs1
本版专家分:8
结帖率 88.89%
Bbs1
本版专家分:8
LINUX下动态链接dlopen dlsym dlclose函数使用说明

编译时候要加<em>入</em> -ldl (指定dl<em>库</em>) <em>dlopen</em> 基本定义 功能:打开一个动态链接<em>库</em> [喝小酒的网摘]http://blog.const.net.cn/a/17154.htm 包含头文件:  #include   函数定义:  void * <em>dlopen</em>( const char * pathname, int mode );  函数描述:  在<em>dlopen</em>的()函数

dlclose隐藏的秘密!

        最近在忙一个项目,涉及到动态<em>库</em>的加载卸载,也就是常用的<em>dlopen</em>、dlcose接口的使用。       在进行系统测试的时候,测试动态<em>库</em>是否加载成功,是通过使用dlsym的方式获取动态<em>库</em><em>中</em>的符号的方法来判断的(形如dlsym(0, &quot;functionName&quot;))。比较奇怪的问题<em>出现</em>了,当使用这种方式进行接口<em>调用</em>,动态<em>库</em>卸载失败了!       但是如果使用dlsym(handl...

dlclose线程的坑

当使用<em>dlclose</em>卸载某个so,但是so里头开了<em>线程</em>,必须把<em>线程</em>先退出,否则<em>调用</em><em>dlclose</em>就<em>会</em><em>出现</em>问题,<em>会</em>coredump  

Linux 下 so 共享dlclose 卸载问题

在 Linux 下创建一个共享<em>库</em>,在该<em>库</em><em>中</em>使用 void Init(void) __attribute__((constructor)); void Final(void) __attribute__

程序在dlopen时出错

如题,程序在<em>dlopen</em>一个.so<em>库</em>的时候failed,此.so<em>库</em>是别人提供的,程序<em>dlopen</em>自己的.so<em>库</em>是ok的, 目前怀疑是提供给我的.so<em>库</em>使用的编译环境和我的不一样,请问有方法查看.so是

dlopen()失败怎么办?

  所谓失败,就是得到的结果是NULL。<em>出现</em>这种情况,经过搜索,有两种情况: 路径错了。这个时候,复制路径后粘贴;使用函数判断文件是否<em>存在</em>。 文件复制错了。 so编译时,没有加-shared,-fPIC参数。解决办法就是加上后重新编译。   三种情况都检查一遍。   调试办法: 失败判断加一句printf("%s\n", dlerror()),参考https://blog.csdn...

dlopen后不调用dlclose有什么问题

如题. 服务器里面使用的,一直开着不关机 那么这样不close与<em>dlclose</em><em>会</em>有什么区别吗? 或者是其他什么 大家讨论一下.

Linux下动态多次动态加载的问题

动态<em>库</em> libtest03.so 的代码: -------------------------------------------------------------- class Test03 {

在动态可以使用多线程吗?????

如题。我想分离一部分功能出来。是否可以在动态<em>库</em><em>中</em>建立一个<em>线程</em>。 如果可以,如何创建<em>线程</em>的代码 放到哪里初始化一下。

dlopen加载so动态链接出现段错误的问题

so<em>库</em><em>中</em>暴露出来的函数(写在某基类头文件<em>中</em>)大体如下: …… #ifdef __cplusplus extern "C" { #endif Object* construct() { return n

程序一运行,就出现Segmentation fault

交叉编译后,运行程序,程序一运行,就<em>出现</em>Segmentation <em>fault</em>。 在main函数开头加<em>入</em>打印调试,发现程序都没有进<em>入</em>main函数就出错。 猜测:估计是类的初始化<em>调用</em>构造函数或者全局变量的初始化引起的错误。   一步一步的屏蔽,最终发现是一个全局变量分配的内存太大,引起的错误。...

Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)

Linux下的段错误(Segmentation <em>fault</em>)产生的原因及调试方法(经典)         简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不<em>存在</em>对应的物理内存,尤其常见的是访问0地址.         一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的

dlopen Linux 动态失败原因与解决办法总结

1、<em>dlopen</em> 动态<em>库</em>失败原因,我碰到主要是以下几点(碰到新问题之后再完善,先打个点) ①动态<em>库</em>位置没有放对地方,<em>dlopen</em> 时候找不到你想操作的动态<em>库</em> 解决办法:放到指定目录。 ②头文件没有包全,有不能识别的函数或者标识符 解决办法:加一条打印信息,程序运行到这里,<em>会</em>输出不能识别标识符。if((handle = <em>dlopen</em>(myso, RTLD_NOW)) == NULL) {

dlopen()函数详解[转载]

Linux提供了一套API来动态装载<em>库</em>。下面列出了这些API: - <em>dlopen</em>,打开一个<em>库</em>,并为使用该<em>库</em>做些准备。 - dlsym,在打开的<em>库</em><em>中</em>查找符号的值。 - <em>dlclose</em>,关闭<em>库</em>。 - dlerror,返回一个描述最后一次<em>调用</em><em>dlopen</em>、dlsym,或<em>dlclose</em>的错误信息的字符串。 1、头文件 #include 2、函数原型 void *<em>dlopen</em>(const

linux线程(pthread)编程segmentation fault!!

linux<em>线程</em>(pthread)编程<em>中</em>的<em>segmentation</em> <em>fault</em>!!Posted on 星期五, 3月 27th, 2009 at 10:28 下午源文来自http://www.isongzi.com/2009/03/27/pthread-<em>segmentation</em>-<em>fault</em>/继socket bad addres 错误之后,在创建<em>线程</em>【pthread_create(

Segmentation fault (core dumped)关于线程问题

#include #include #include #define NUM 200 int stack[NUM][2]; //公共缓冲区 int size=0; //初始化数组索引 sem_t sem1,sem2,sem3,sem4; //定义四个信号量 void read1(void){ //<em>线程</em>运行函数,负责从文件读取数据 FILE *fp=fopen("data0.txt","r"); //以只读方式打开文件data1 while(!feof(fp)){ sem_wait(&sem1); //减少信号量sem1 if(!fscanf(fp,"%d %d",&stack[size][0],&stack[size][1]))return; size++; //读两个数到公共缓冲区 sem_post(&sem2); //增加信号量sem2 } fclose(fp); //关闭文件 } void read2(void){ //<em>线程</em>运行函数,负责从文件读取数据 FILE *fp=fopen("data1.txt","r"); //以只读方式打开文件data2 while(!feof(fp)){ sem_wait(&sem2); //减少信号量sem2 if(!fscanf(fp,"%d %d",&stack[size][0],&stack[size][1]))return; size++; //读两个数到公共缓冲区 sem_post(&sem3); //增加信号量sem3 } fclose(fp); } void plus1(void){ //<em>线程</em>运行函数,负责加运算 while(1){ sem_wait(&sem3); //减少信号量sem3 if(size==0){return;} size--; printf("Plus:%d+%d=%d\n",stack[size][0],stack[size][1],stack[size][0]+stack[size][1]); //从公共缓冲区取数并进行加运算 sem_post(&sem4); //增加信号量sem3 } } void multi2(void){ //<em>线程</em>运行函数,负责乘运算 while(1){ sem_wait(&sem4); //减少信号量sem4 if(size==0){return;} size--; printf("Multiply:%d*%d=%d\n",stack[size][0],stack[size][1],stack[size][0]*stack[size][1]); //从公共缓冲区取数并进行乘运算 sem_post(&sem1); //增加信号量sem3 } } int main(void){ pthread_t t1,t2,t3,t4; //定义<em>线程</em>标识符 sem_init(&sem1,0,1); //初始化信号量 sem_init(&sem2,0,0); sem_init(&sem3,0,0); sem_init(&sem4,0,0); pthread_create(&t1,NULL,(void *)read1,NULL); //创建<em>线程</em>,绑定<em>线程</em>运行函数 pthread_create(&t2,NULL,(void *)read2,NULL); pthread_create(&t3,NULL,(void *)plus1,NULL); pthread_create(&t4,NULL,(void *)multi2,NULL); pthread_join(t1,NULL); //等待<em>线程</em>运行结束 }

关于动态链接 segmentation fault

我将多个cpp文件编译成o文件,命令如下: g++ -fPIC -c c1.cpp g++ -fPIC -c c2.cpp g++ -fPIC -c c3.cpp 然后将多个o文件, 链接成动态链接<em>库</em>

线程调用动态(.so) 安全问题及注意事项?(跟者有分)

假设:动态<em>库</em>libtest.so<em>中</em>的某一个类包含了一个外部<em>调用</em>函数B(),这个B在extern "C"申明过,在同一个类<em>中</em>,<em>存在</em>一个init()函数,完成B所需要的init()初始化后的对象。 cla

采用dlopen、dlsym、dlclose加载动态链接【总结】

1、前言   为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接<em>库</em>的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接<em>库</em>的系统<em>调用</em>,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接<em>库</em>的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去...

dlopen、dlsym和dlclose的使用和举例

之前用过这三个函数一直没时间整理一下。今天抽时间整理一下。 1、函数简介 <em>dlopen</em> 基本定义 功能:打开一个动态链接<em>库</em>    包含头文件:    #include     函数定义:    void * <em>dlopen</em>( const char * pathname, int mode );    函数描述:    在<em>dlopen</em>的()函数以指定模式打开指定的动态连接<em>库</em>文件,并

C/C++:多线程下使用dlopen、dlsym、dlclose装载动态

C/C++:多<em>线程</em>下使用<em>dlopen</em>、dlsym、<em>dlclose</em>装载动态<em>库</em>

dlopen的问题

比如一个可执行文件E,两个<em>库</em>A、B,E可以直接装载A和B,但如果E装载A,然后在A里再装载B,<em>dlopen</em>就<em>会</em>返回空,dlerror给出的原因是invalid mode for <em>dlopen</em>(): I

dlopen使用

void *<em>dlopen</em>(const char *filename, int flags); 其<em>中</em>flag见下方Linux Programmer's Manual<em>中</em>描述 RTLD_LAZY:动态<em>库</em><em>中</em><em>存在</em>的未定义的变量,不执行解析。 RTLD_NOW:动态<em>库</em><em>中</em><em>存在</em>的未定义的变量,执行解析。报错常见为: undefined symbol RTLD_GLOBAL: 使得<em>库</em><em>中</em>的解析的定义变量在随后

dlopen函数

链接DataStage提供<em>库</em>文件总是失败,也不知道是什么原因。刚刚在Information Center查到<em>dlopen</em>的详细说明,贴在这里吧。 IBM的资料真是浩如烟海啊。。。 FROM   http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.basetechref/

dlclose导致crash

在Android的NDK<em>中</em>用<em>dlopen</em>打开一个.so的<em>库</em>,并将返回值作为一个全局变量保存,当用完该<em>库</em>以后,再<em>调用</em><em>dlclose</em>关闭该<em>库</em>。但是每次关闭该<em>库</em>的时候都<em>会</em><em>出现</em>crash,导致<em>调用</em>该NDK的A

dlopen dlclose dlXXX

下載glibc-2.18.tar.gz後  解壓縮 再include/link.h<em>中</em>的 163 unsigned int l_direct_opencount; /* Reference count for <em>dlopen</em>/<em>dlclose</em>.  */ 有<em>dlopen</em>的reference count   轉載自http://soon0530.blogspot.tw/2012

Linux迭代调用共享动态导致segment fault

项目需要我编写了一个

多次动态加载同一个链接 问题!!! 送分

我现在有一个别人的动态链接<em>库</em>,它里面好像限制 了程序对它里面函数的<em>调用</em>次数,如果<em>调用</em>次数到了,程序自动退出,再次打开这个软件还可以使用这么多的次数。我用它的类<em>库</em>写了一个小功能,但是它里面的次数实在让人

两个不同的动态,包含名字相同的函数,怎么在同一工程调用

如题

动态链接dlopen的函数的使用

转自:http://blog.const.net.cn/a/17154.htm 编译时候要加<em>入</em> -ldl (指定dl<em>库</em>) <em>dlopen</em> 基本定义 功能:打开一个动态链接<em>库</em> [喝小酒的网摘]http://blog.const.net.cn/a/17154.htm 包含头文件:  #include   函数定义:  void * <em>dlopen</em>( const char * p

关于dlopen的问题

我弄了一个简单的测试程序,想试试linux下<em>调用</em>so文件,程序很简单: 在eclipse下新建2个工程,一个工程输出so包,编译的时候也加了-ldl,要输出的函数(就是一个print函数,打印一些信息

dlopen dlsym dlclose解析

copy from :http://blog.csdn.net/yujixi123/archive/2010/07/28/5772117.aspx讲的很清楚,就当是笔记。 1.  打开动态链接<em>库</em>:    #include     void *<em>dlopen</em>(const char *filename, int flag);    该函数返回操作句柄,如:    void *

dlsym与-fPIC,以及objcopy

这两天做的工作当<em>中</em>,遇到了这样一个需求。在Linux环境下,要为一个daemon程序的一个动态<em>库</em>进行升级,不不打断这个daemon的运行。这个动态<em>库</em>的函数<em>会</em>被daemon的多个<em>线程</em><em>调用</em>。在升级时,对于已经使用了这个动态<em>库</em>的<em>线程</em>要毫无影响,直到这样的<em>线程</em>再次<em>调用</em>动态<em>库</em>的API时,再使用新的动态<em>库</em>。换句话说,在升级时,新旧两个动态<em>库</em>可以同时被这个daemon的<em>线程</em><em>调用</em>。

dlopen undefined symbol

项目<em>中</em>使用到了个动态<em>库</em>,想自己写个编个程序打开它,但一直<em>出现</em>undefined symbol。查了一些资料,gcc添加了编译选项-rdynamic,还是没有成功。 经过分析,原来是动态<em>库</em><em>调用</em>了主程序的一些变量和函数,若没有定义,<em>dlopen</em>打开是不<em>会</em>成功的。 可以用lddr -r + 动态<em>库</em>名。查看 动态<em>库</em><em>中</em>有哪些未定义的 变量和函数。定义它,或者删除动态<em>库</em><em>中</em>调的这些函数。重新编译,连接成功。

System.Load(), LoadLibrary() 可以多次加载相同动态吗?

System.Load(), LoadLibrary() 可以多次加载相同动态<em>库</em>吗? 比如我有一个JNI: public class CPPInvoker { public CPPInvoker(St

C++又一坑:动态链接的全局变量

前几天我们项目的日志系统<em>出现</em>了一点问题,但是一直没有时间去深究。 昨天在同事的帮助下,无意<em>中</em>猜了一种可能性,结果还真被我猜<em>中</em>了,于是今天就特别研究了一下,记录下来。 其实主要问题是三个模块。 模块 a, 静态<em>库</em> a模块 b, 二进制 b, 静态引用a, 动态加载c模块 c, 动态链接<em>库</em>c, 静态引用a 关键在于静态<em>库</em>a里有一个静态全局变量,没错就是我们的日志模块。 原先的这个静态的模

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

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

国程序员是青春饭吗?

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

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

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

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

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

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

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

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

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

为什么本科以上学历的人只占国人口的5%,但感觉遍地都是大学生?

<em>中</em>国大学生占总人口不到5% 2017年,<em>中</em>国整体的本科率仅有5.9%;如果算上研究生,这一比例可以进一步上升到6.5% 为什么在国家统计局推出的这份年鉴<em>中</em>,学历的最高一阶就是到研究生,而没有进一步再统计博士生的数量的。 原因其实并不难理解,相比全国和各省整体人口体量,博士生的占比非常之低,属于绝对意义上的小概率样本。 这一点,我们从上表<em>中</em>的各省研究生占比情况也可以看出端倪。除北京、天津、上海三...

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

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

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

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

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

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

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

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

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素<em>会</em>影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

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

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

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时<em>中</em>断返回; 采用策略模式+工厂模式; 结合注解,锦...

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

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

记录下软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了<em>中</em>软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

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

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

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

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

面试:第十六章:Java级开发

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

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

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

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

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

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

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

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

6年开发经验女程序员,面试京东Java岗要求薪资28K

写在开头: 上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她.来看看她的简历: 个人简历 个人技能: ● 熟悉spring mvc 、spring、mybatis 等框架 ● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。 ● 阅读过juc <em>中</em>的<em>线程</em>池、锁的源...

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

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

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

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

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不<em>会</em>有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大牛都用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你<em>入</em>门 Spring Security,别再问密...

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进<em>入</em>公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都<em>会</em>看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不<em>会</em>挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大<em>会</em>员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫<em>库</em>安装https://s.taobao.com/api?_ks...

原谅我一直对B站有误解!

大家好,我是Hollis,之前有很多身份,程序员、博主、公众号主等等的,不过,最近我又多了一个新的身份,那就是成为了一名UP主。在此之前,我有很长一段时间是对B站完全不了解的,B站给我...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

Pandownload 开发者被抓了,但是其背后,百度难道不需要反思吗?

loonggg读完需要4分钟速读仅需 2 分钟昨天晚上,一个重磅消息迅速占据了微博的热搜榜,刷爆了程序员的微信朋友圈。因为:Pandownload 的开发者被抓了。Pandownload...

应聘3万的职位,有必要这么刁难我么。。。沙雕。。。

又一次被面试官带到坑里面了。面试官:springmvc用过么?我:用过啊,经常用呢面试官:springmvc<em>中</em>为什么需要用父子容器?我:嗯。。。没听明白你说的什么。面试官:就是contr...

太狠了,疫情期间面试,一个问题砍了我5000!

疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring<em>中</em>的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件<em>中</em>的数据,比如可以...

自学编程的 6 个致命误区

嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程<em>中</em>的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体<em>会</em>来谈一谈,希望对小伙伴们有所启发。 01、追求时髦 所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷...

小姐姐手机被偷后发朋友圈,结果…

事情的经过是这样的前些天上午,我正在开心的刷朋友圈看到了我们公司的HR小姐姐悲伤地宣布她的手机被偷了作为吃瓜同事我也没太在意继续愉快的刷朋友圈直到晚上小姐姐又更新了一条朋友圈不对啊瓜再这...

你离黑客的距离,就差这20个神器了

郑重声明:本文仅限技术交流,不得用于从事非法活动 在不少电影电视剧<em>中</em>,主角的身边都有这么一位电脑高手:他们分分钟可以黑进反派的网络,攻破安全防线,破解口令密码,拿到重要文件。他们的电脑屏幕上都是一些看不懂的图形和数字,你能看懂的就只有那个进度条,伴随着紧张的BGM,慢慢的向100%靠近······ 上面的场景和套路是不是很眼熟? 影视作品<em>中</em>的黑客当然有夸张和戏剧化的表现,不过,现实世界<em>中</em>的黑客也...

一个华为离职者的离职感言,干货满满

11.8Y, 40-, 3.30提离职,本月底截止。 离职原因: 1.年龄大,职级低,处境尴尬。 2.常年处于紧绷状态,身心疲乏,近来工作干劲不足,没有期待。 现在离职时机的选择比较尴尬。主要有以下几点: 1. 赶上了疫情,外部就业环境险恶。 2. 最近公司出台了ESOP1政策,享受不到政策好处了。 3. 到了沟通奖金的时间。 我是去年底挂简历,询问的猎头不少,约面试的只有一家,面...

2020年5月国编程语言排行榜

编程语言比例 排名 编程语言 平均工资 工资<em>中</em>位数 最低工资 最高工资 人头 人头百分比 1 scala 20165 18000 7000 45000 3309 0.71% 2 rust 19364 17500 5398 43687 483 0.10% 3 python 18622 17500 6500 45000 36531 7.81% 4 julia 18455 ...

【相亲】95年高颜值妹子,喜欢上进的男生

颜值有点高,条件有点好

程序员在二线城市工作爽吗?

唠唠家常 五一小长假结束了,该静下心来调整状态努力工作了。 这次来聊一个小伙伴们可能也比较关心的问题,那就是毕业城市选择的问题。而谈到这个问题,就不可避免地<em>会</em>谈到一些关于:IT就业机<em>会</em>?技术氛围?跳槽?薪资水平?买房、租房的房价?幸福感和归属感?等等一系列问题。 正好,这也是大家所常问的,我只能说聊聊我的感受! 我觉得城市选择非常重要,尤其对我们普通人来说。大牛就不用扯了,去哪里都能安定,去哪...

电脑城最简单骗局,仍然有无数人上当

今天在一个微信群<em>中</em>偶然看到有群友提起自己去电脑城买电脑的故事,这位朋友和我一样,也是搬砖程序员一枚,他说电脑城的业务员告诉他说:“你看上的那款电脑,不适合你,因为这个型号的电脑只能从应用...

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

一图看完本文 一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能<em>会</em>认为...

腾讯面试题: 百度搜索为什么那么快?

我还记得去年面腾讯时,面试官最后一个问题是:百度/google的搜索为什么那么快? 这个问题我懵了,我从来没想过,搜素引擎的原理是什么 然后我回答:百度爬取了各个网站的信息,然后进行排序,当输<em>入</em>关键词的时候进行文档比对……巴拉巴拉 面试官:这不是我想要的答案 我内心 这个问题我一直耿耿于怀,终于今天,我把他写出来,以后再问,我直接把这篇文章甩给他!!! 两个字:倒排,将贯穿整篇文章,也是面试官...

你怎么看欧阳娜娜空降阿里p8?

前段时间 欧阳娜娜空降阿里P8被骂上热搜 有网友调侃道: 名牌大学毕业的研究生 要在阿里没日没夜、加班加点、 全年无休奋斗5年,才可能有机<em>会</em> 和20岁的欧阳娜娜一起喝下午茶…… 本来嘛,大厂✖明星的营销无可厚非 那是什么让撸代码N年的程序员愤愤不平呢? 还不是因为升到P8真的太难了! 这是很多阿里人甚至互联网人遥不可及的梦想! 阿里P8到底有多牛? 根据知乎大V@半佛仙人透露的情况: 阿里P8基本上要求研究生 5 年以上经验,本科 7 年以上经验; P8 一般去小公司就是各种 O,一般公司(非国企、.

程序员因没转发公司内容,被领导扣500,辞职后:加了三行代码

现如今,程序员在一二线城市可谓是非常的抢手,毕竟年薪那么多,一般在工作了几年之后,程序员想要攒到一套房子的首付是不成问题的,所以一些大龄的女青年在相亲的时候要把程序员当成了首选。但表面上看起来风光的程序员,背地里也受了非常多的委屈,最近有一名程序员没有转发公司的内容到朋友圈被领导扣了500块,当他辞职了之后,却非常淡定。 从个这个帖子<em>中</em>,我们可以看出这名程序员的情绪还是比较激动的,因为没有转发公司的内容到朋友圈,就要被罚款500块,这是非常不合理,换做是别人也不肯接受,而且三次没有转发就要被劝退,这是什么

面了个35的程序员,让我莫名的慌了。。。

月底免费送书活动,这两天是最后的机<em>会</em>,大家尽快参与!面试官:看你是85年的我:嗯,35了面试官:那应该经验很丰富了,那我们来聊聊spring吧我:好,这块我用了10几年了,你随便问吧面试...

被裁员了,哎

在一个阳光明媚的下午,突然接到被裁员的通知。 人事告诉我,因为疫情关系,公司也是没办法,两个选择一个降薪一个裁员。当时心里就想降薪不就是变相裁员吗,那我还是识趣的走吧。不过没有裁员补贴,没有想象<em>中</em>的n+1,好心伤。看来有能力的朋友们还是要去大厂工作的,至少被裁了也有丰厚的补贴啊,呜呜呜呜呜呜............. 作为一个咸鱼一样的女程序员,突然感到很迷茫,我是要在软件开发行业继续走下去,还是要转行另谋钱途呢,这个困扰让我不能静心做接下来的守卫工作,那就写点什么吧。 程序员要经常学习新得技术,嗯,这

谈谈Spring的对象跟Bean,你知道Spring怎么创建对象的吗?

本系列文章: 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration注解? 推荐阅读: Spring官网阅读 | 总结篇 Spring杂谈 本系列文章将<em>会</em>带你一行行的将Spring的源码吃透,推荐阅读的文章是阅读源码的基础! 文章目录两个问题1、在Spring<em>中</em>,什么是Bean?跟对象有什么区别?2、在创建对象前,Spring还做

python实用的几个脚本程序(自己在用)

文章目录一、简介二、 重点1. 数据集划分训练集与测试集1.1 数据集为视频帧文件夹(文件夹划分)1.2 数据集为视频文件(文件划分)2. label的重建2.1 原label读取2.2 新label的建立 一、简介 本文主要是自己近期在做毕业设计(连续手语识别)时候写的几个python脚本,用于处理数据集的。记录一下。 二、 重点 本文撰写采用Windows操作系统,如果是Linux记得修改字符串分割方式及目录层数多加一层。 1. 数据集划分训练集与测试集 1.1 数据集为视频帧文件夹(文件夹划分) tr

在滴滴和字节跳动干了 2 年后端开发,太真实…

先简单交代一下背景吧,某不知名985的本硕,17年毕业加<em>入</em>滴滴,之后跳槽到了头条,一直从事后端研发相关的工作。之前没有实习经历,算是两年半的工作经验吧。 这两年半之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。 在这个过程<em>中</em>,总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家

程序员的强迫症-便捷打开常用网站

Win + R 快速打开CSDN、有道在线翻译、哔哩哔哩等常用网站

IT 程序员、软件工程师值得考的证书有哪些?有什么证书可以考?

证书是一种能非常有效证明自己能力的东西,证书就是实力的证明,短短的面试时间,证书能为自己加不少分,通过考证去提升自己,是一种非常不错的、性价比很高的手段,下面整理和介绍程序员比较值得考的一些证书。 随着职业资格认定的发展越来越成熟,国内无论是企业还是政府,越来越重视职业资格认定证书了,比如说有一些地方的人才认定,<em>中</em>级职业资格证书能认定的人才等级往往比本科学历高,一般都是跟硕士学历同等级或者比硕士学历认定的等级低一点,高级职业证书认定的等级往往比硕士学历认定的等级高。所以,程序员最值得考的证书肯定是计算机技

自动测试文档下载

专供测试人员应用的自动测试文档;非常好用 相关下载链接:[url=//download.csdn.net/download/u010366749/5276670?utm_source=bbsseo]//download.csdn.net/download/u010366749/5276670?utm_source=bbsseo[/url]

vm10keygen下载

vm10keygen 相关下载链接:[url=//download.csdn.net/download/qq_27955379/8664941?utm_source=bbsseo]//download.csdn.net/download/qq_27955379/8664941?utm_source=bbsseo[/url]

WCF实例(基于X.509证书的身份验证)下载

WCF实例(基于X.509证书的身份验证) 相关下载链接:[url=//download.csdn.net/download/smartkernel/393369?utm_source=bbsseo]//download.csdn.net/download/smartkernel/393369?utm_source=bbsseo[/url]

我们是很有底线的