动态库和静态库之间的差异

库是一个包含多个目标文件的文件,在程序编译的链接阶段使用。 目标文件(在Linux中以.o结尾)是编译的输出。 它们包含不能自行执行的功能的二进制代码。 回想一下C程序的编译步骤,编译的链接阶段涉及从多个目标文件制作单个可执行文件。 许多程序需要做相同的事情并使用相同的功能,那么为什么不将这些功能的代码都放在一个地方并允许不同的程序调用它们呢? 这是图书馆发挥作用的地方。 库可帮助加快链接过程,因为它们将链接器必须搜索和打开的文件数量减至最少,因为程序所需的功能全部集中在一个位置。 而且,对库进行了索引,从而简化了在符号中查找符号(即函数,变量等)的过程。 简而言之,将目标文件组织在库中的程序将大大加快链接过程。 Unix中通常有两种类型的库:静态库和动态库。 静态库在编译的链接阶段链接到程序中,而动态或共享库在运行时通过两个步骤链接。 首先让我们谈谈动态库。 动态链接器将库的单个副本链接到多个程序之间,以便所述程序可以共享对库的访问。 这些共享库在执行时由程序加载到内存中。 以下任何程序将使用已加载的共享库。 首先,链接器确认该程序将使用的所有符号都已链接到程序本身或其共享库之一中。 然后,在程序运行时,动态加载程序检查哪些共享库与程序链接,将这些库加载到内存中,并将它们附加到内存中的程序副本中。 例如,标准C库是所有C程序都使用的共享库。…

是时候终止图书馆罚款了

我很自豪地揭开了过去几周我一直在努力的网站endlibraryfines.info。 这项工作仍在进行中,我期待增加更多的文章,资源和功能,这些文章,资源和功能确实需要结束这些过时和歧视性的政策。 但是我感到很舒服,可以将其发布给公众,以便我们(公众以及图书馆员)可以进行这场辩论。 正如我所说,当您进入网站时,图书馆罚款是当今世界图书馆界最紧迫的社会正义问题之一。 他们拒绝或阻止最脆弱的人群,例如经济弱势群体,包括我们的无家可归的公民以及儿童和青少年,获得或访问图书馆的物品和服务。 这种做法不符合现代图书馆的核心使命:为整个社区服务。 让我们从房间里最大的大象开始:图书馆罚款是提醒人们按时归还物品的工具。 这个概念的问题在于没有证据支持它。 图书馆员奖学金中没有论文支持这一结论。 虽然我的工作仍在进行中(并且在这个主题上图书馆员的奖学金相对较少),但我找不到直接或隐含的证据表明图书馆罚款会迫使人们注意退还图书馆物品。 它根本不存在。 在我发现的文章中,我看到的恰恰相反:对图书馆处以罚款的做法,使人们害怕使用自己负担不起的罚款,从而无法使用图书馆。 考虑一下2016年《纽约时报》的这篇令人心碎的报价: 阿德里亚娜·莱昂(Adriana Leon)是三个孩子的母亲,她欠15本书30美元,她说她在周五晚退学。 她说,图书馆错误地指控她迟到三天。 现在,她不再借书,也正在教女儿也不要借。 “我试图向她解释:’不要拿出书本。…

勉强读者的废话指南

“我不读书”是使老师或父母心生恐惧但激发图书馆员的句子。 因为几乎所有的图书馆员都认为这不是事实的陈述,也不是对现代教育的起诉……这是一个挑战。 我的母亲总是说,当我听到有人说“我不读书”时,她喜欢我那闪闪发亮的眼睛(有时我听到的是我实际上正在与之交谈的某人,经常我听到对方发来的风声)在房间的一侧,然后踩到他们旁边),因为我只能看到可能性。 我嫉妒他们初读和喜爱的所有书籍。 我想他们要花很多年才能在书店和图书馆度过,从而获得挑选新书的最大乐趣。 我喜欢为人们选择书籍,但在大多数情况下,我喜欢为不愿意的青少年选择书籍。 当我告诉他们我要让他们阅读时,学生如何看待我 你知道他们。 他们今年14岁,因此被送往图书馆作为惩罚,因为他们坚持要连续第23周将精美的《 W弱小子日记》纳入他们的英语课。 老师终于放弃了,对他们咆哮着说:“下车,请图书馆员给你找一些’合适的’读物!”,这就是我进来的地方。 我坚不可摧 他们说的话都不会令我震惊。 我听说四十多岁的成年人告诉我他们从未读过一本书。 我已经与无数少年一起向人们证明了为什么至少要能读书很重要,所以当有人告诉我“我不读书”并期望有恐怖的反应时,他们不会从我这里得到它。 因为那是我非常实用的指南中的第一条技巧,可帮助他人阅读: 不要屈服 -众所周知,没有什么比让成年人有所成长更受青少年欢迎的了。…

制作了23年

我接受过平面设计师的培训。 但是早在1995年,我就获得了硕士学位的第一部分,即文化数据库设计的研究生文凭,从那时起,我就一直从事数字媒体和技术的设计。 但是,直到18个月之前,我还没有从事过“文化数据库设计”工作。 正如我的其他博客paperposts.me所揭示的那样,我仍然对图形设计万物充满热情,大约在两年前,我第一次访问了旧金山的Letterform档案馆。 这是一个令人难以置信的图形设计,版式和书法收藏,从书籍和期刊到,对象,海报和其他古怪事物(更多关于我在那的发现)。 从我访问的那一刻起,我就爱上了这个地方和人们。 项目的知识和范围是惊人的,特别是因为它们伴随着设计进行了大量的草图,准备和过程工作。 而且它也非常庞大-如今,他们已拥有50,​​000多种物品以及60,000张Linotype图纸! 从第一次访问开始,我就知道我想参与其中。 当时我一直在研究一种用于查看,分析和过滤图像的方法。 我曾在一些公共数据集上使用过它,例如纽约公共图书馆和泰特现代美术馆发行的数据集,我想, “哇,像这样探索Letterform档案馆真是太棒了”。 所以我去找一些数据。 可惜没有,因为档案馆仅启动并运行了几年,而数字化工作才刚刚开始。 但是,他们确实有一个相当丰富的instagram帐户,因此我着手进行此工作。 我与他们做了一些志愿服务,对团队非常了解。 几个月后,我决定分享自己的经验。 基本上,我已经下载了他们的大部分IG图像(刚好超过1000张),并从评论中收集了尽可能多的数据。…