链接、装载与库
# 前言
本文为博主阅读《程序员的自我修养 —— 链接、装载与库》这本上古神书书后对自己需求部分的摘取以及来源于网络的资料笔记。
# 编译过程
事实上,编译可以分为四个步骤:
预处理(预编译)(Prepressing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。
# 预编译
首先是将源代码文件和相关的头文件,如 stdio.h 等被预编译器预编译成一个 .i 文件。对于 C++ 来说预编译后的文件扩展名是 .ii 。通过以下命令进行预编译:
1$gcc -E hello.c -o hello.i
其中 -E 表示只进行预编译。
或者:
1$cpp hello.c > hello.i
预编译过程主要处理源代码文件中以 # 开始的预编译指令。例如 #include 、 #define 等,主要的处理规则如下:
将所有的 #define 删除,并展开所有的宏定义。
处理所有的条件预编译指令,比如 #if 、 #ifdef 、 #elif 、 #else 、 #endif 。
处理 #include 预编译指令,将包含的文件插入到该 ...
新增外设成员啦——显示器AOC Q27G2S/D
# 前因
因为笔记本对于我自己来说方便很多,所以当初就买的笔记本当我的主力生产工具。
平时写代码,看电影,玩游戏都是用的自己的笔记本,屏幕是 15.6 英寸的。
屏幕素质倒是还可以,2k165hz,100% DCI-P3,面板是 IPS,主要是感觉还是有点小……
一开始到没觉得什么,直到一次偶然的机会去网吧包夜(详情可以去看我去南昌旅游那几篇日记),网吧的大曲面屏给我的视觉冲击效果比我的笔记本强太多了,大概是 32 寸的屏幕左右,用来看坤哥超带劲(大雾)。
虽然屏幕素质一般般,分辨率是 1080 的屏幕,但是屏幕大带来的视觉效果确实挺震撼的……
后来在上机实验课时使用教室的电脑写代码,显示器尺寸大概是 23.5 寸的,感觉比在自己笔记本小屏幕上写舒服太多了。
而且平时因为有存钱的习惯,买了显示器后也不会影响到我的正常生活。
于是乎,为了能够提升我的代码生产力(bushi),我决定升级我的显示设备(别人都能 648 为什么我不可以,我也要 648 一下 doge)。
# 选择
在网上找了一圈,一开始是看的 HTK 的显示器,但是网上的评论说品控太差了,所以便放弃了(要是品控没那么恐怖的话 ...
计算机网络学习笔记
本系列文章为博主学习计算机网络所记录的笔记,不保证准确性,仅供参考
本文为笔记索引页,章节仅为笔者便于自己理解所定
# 第一章:计算机网络的分类与定义
第一章:计算机网络的分类与定义
# 第二章:三种交换方式
第二章:三种交换方式
# 第三章:计算机网络的性能指标
第三章:计算机网络的性能指标
# 第四章:计算机网络体系结构
第四章:计算机网络体系结构
# 第五章:物理层
第五章:物理层
# 第六章:数据链路层
第六章:数据链路层
# 第七章:网络层
第七章:网络层
# 第八章:运输层
第八章:运输层
# 第九章:应用层
第九章:应用层
别试了,你坟头长草了都不一定试得出来
这位仁兄,听我一句劝,别试了,你坟头长草了都不一定试得出来
贴心的帮你算了一下,当然真正的密码长度肯定比这还长,加上 ip 封锁时间,要是是我早就不想试了
出于人道主义,我把你 ip 打码了一点,是不是很贴心
有这时间不如多看看书,多学习学习,丰富一下自我
悬崖勒马,为时不晚
浮躁、emo、压抑?
b9da49e76d84b57628e280a33754da4254654b0bf11c24ad9874b2a1b34710489876d0b9ef0ce52a89461e09509d8abafac393312205b31f15ded07595053baf023ae3ba34a36c3134bbc9c117b732ea488089c277682163cf9f033d227ba1af7c5c158a583318a5096966b46432f88d8f69367c57e572273e6b4259c268bdcd6827a1a1a1c9954542e3cee3da711b99c86ebb36c3c9814c81a83b97ead3185653495db15b6927c384bc037db348c199cc6ae63c977e1ad5375adb7d6c696edbf27ffd8f1b0616903b201407fc24f985f965ed684ee492d1f05e793bf765105534a856df6d09a5ff9a04328763187ff7227d34e80c84c86e8 ...
[公告]评论框不显示问题
# 公告
由于 Artalk 的 BREAKING CHANGE 导致博客评论暂时无法使用,目前博客主题作者已发现相关问题,等待后续主题更新中
如有友链交换,评论等信息请直接发送邮件至我的邮箱即可
# 2023/12/25 更新
等不起作者修复了,自己先跟着官方文档魔改了一波,现在评论应该基本能用了,暂时将就一下下吧(抱着我少得可怜的 JavaScript 知识瑟瑟发抖
C语言单向链表实现
# 前言
代码为博主无聊时自己敲的,作为学习笔记,仅供学习参考,未进行系统性测试,不保证其可用性
# 学习版
此代码思路来源于网络,写于学习链表时
优点:可以很好的操作所有节点,无需在主函数内执行额外操作
缺点:需要实例化一个节点作为头结点并且不能对其进行操作
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155#include ...
[转载] 尊重不同
原文转载于 尊重不同
“君子和而不同。” 在不同的社会历史背景下,在不同的人生经历的基础上,我们每个人都有着不同的价值判断与价值选择。正如世界文化具有多元性一样,我们的价值取向也各有差异。尊重各自的不同,放下彼此的偏见,正是当下我们作为开放多元社会的成员所应具备的素质。
“人生来就应是自由和平等的。” 人类社会的多元代表着有 “少数” 存在。有时成为 “少数” 并非自己所能决定,却要遭受他人异样的眼光和尖酸刻薄的言语。我们看到坐着轮椅的出行障碍人士会感到好奇,我们遇到 “长相突出” 的会感到不自然,我们见到与我们意见不同的会大骂粗口,我们听到与常见价值取向不同的人会背地讥讽 … 这些都是不尊重 “不同” 的表现。这些行为很明显影响到了社会的包容性,对少数群体不友好。
我所强调的尊重不同,并非是对主流思想的结构,对大多数群体的道德绑架。我也不认为成为少数就可以高人一等。在我看来,社会至少需要给 “少数” 生存的空间,在主流外应该允许特例的存在。
前文提到,成为少数有时并不是自己的主观意识所能决定的。这就好比客体事物是不会因我们的主观意识而凭空消失的。例如性取向和性别认同就是既定的。目 ...
[转载] 谁再跟你说“存在即合理”,你就大耳光子抽他
文章转载于 谁再跟你说 “存在即合理”,你就大耳光子抽他
暂未获得转载授权,请前往原文链接阅读
Chinese-LLaMA-Alpaca-2部署
# 前言
之前部署的 ChatGLM 用来当私人助手还行,但是要是把他当做聊天对象的话真的不是一般的出戏
于是我在网上又找到了一款新模型「Chinese-LLaMA-Alpaca-2」
在初步测试之后,用来聊天是基本没有问题的(测试参数为 7B 4bit 量化),要是使用 13B 全精度推理应该会好很多
注:这里使用的是二代版本而不是一代版本,一代采用的是 Lora 权重 + 基底 LLaMA,需要手动合并并且无法商用,二代采用基于 Meta 发布的可商用大模型 Llama-2 开发,遵守相关协议下可以商用
# 介绍
项目地址 https://github.com/ymcui/Chinese-LLaMA-Alpaca-2
官方介绍:
本项目基于 Meta 发布的可商用大模型 Llama-2 开发,是中文 LLaMA&Alpaca 大模型的第二期项目,开源了中文 LLaMA-2 基座模型和 Alpaca-2 指令精调大模型。这些模型在原版 Llama-2 的基础上扩充并优化了中文词表,使用了大规模中文数据进行增量预训练,进一步提升了中文基础语义和指令理解能力,相比一代相关 ...