摘要: 汇总博客「技术文章」及「个人生活感悟文章」... |分类|发布时间/目录| | : | : : | |**C++**|**「目录」**| |[C++11绑定器bind及function机制](https://www.cnblogs.com/S1mpleBug/p/16793438.html)|202 阅读全文
posted @ 2022-09-17 21:09 miseryjerry 阅读(68) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-08-07 22:49 miseryjerry 阅读(2) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-08-05 21:30 miseryjerry 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-07-22 13:36 miseryjerry 阅读(7) 评论(0) 推荐(0) 编辑
摘要: > 以下内容学习总结及图片引用均为Datawhale开源学习内容,详细链接可参考 [[🔗 Link]](https://github.com/datawhalechina/team-learning-program/tree/master/ComputerSystems),其中包含了本学习内容中所 阅读全文
posted @ 2023-07-13 19:57 miseryjerry 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统(memory system)是由不同容量、成本和访问时间的存储设备组成的层次结构。在这个层次结构中:**CPU寄存器保存最常用的数据**。靠近CPU的小的、 快速的高速缓存存储器作为相对慢速的主存储器中数据和 阅读全文
posted @ 2023-07-13 19:48 miseryjerry 阅读(175) 评论(0) 推荐(0) 编辑
摘要: > 写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素 阅读全文
posted @ 2023-07-13 19:45 miseryjerry 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 本节主要总结学习了Y86-64的指令流水。相比X86-64,Y86精简指令集便于学习。Y86-64有15个程序寄存器,相比X86-64,省略了`%r15`以简化指令的编码。每个程序寄存器存储一个64位的字。寄存器`%rsp`被入栈、出栈、调用和返回指令作为栈指针。除此之外寄存器没有固定的含义或固定值 阅读全文
posted @ 2023-07-13 19:44 miseryjerry 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 在编译结束、汇编开始之前,会生成`.s`程序,这个程序中存放的是代码到汇编的汇编指令。然后再将`.s`文件通过汇编器生成`.o`二进制文件。我们来做个实验看看一个代码编程汇编是什么样子,然后二进制`.o`文件通过`objdump`反汇编后是什么样子(这里需要说明一下,`objdump`是一个反汇编工 阅读全文
posted @ 2023-07-13 19:42 miseryjerry 阅读(63) 评论(0) 推荐(0) 编辑
摘要: ### 二进制&十进制&十六进制 **二进制转十六进制(分组转换)** 四位二进制可表示一位十六进制,那么对于一个`0000 1011`,转换后的结果为`0x0B`,只需要记住关键的十六进制和二进制对应关系即可,关系表如下: ![-w1280](https://img2023.cnblogs.com 阅读全文
posted @ 2023-07-13 19:40 miseryjerry 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 编译过程分为四个阶段:预处理、编译、汇编、链接 ![-w1201](https://img2023.cnblogs.com/blog/2937307/202307/2937307-20230713193810928-2078578263.jpg) ```c gcc -E hello.c -o hel 阅读全文
posted @ 2023-07-13 19:38 miseryjerry 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ## 算法模板 * [二分查找模板](https://www.cnblogs.com/S1mpleBug/p/17573264.html) ## 第二讲 * [826. 单链表](https://www.cnblogs.com/S1mpleBug/p/17608682.html) * [827. 双 阅读全文
posted @ 2022-12-18 14:27 miseryjerry 阅读(62) 评论(0) 推荐(0) 编辑
摘要: python基础 01_认识Python 02_第一个Python程序 03_Pycharm初始设置 04_多文件项目的演练 05_注释 06_算数运算符 07_程序执行原理 08_变量的基本使用 09_变量的命名 10_判断(if)语句 11_运算符 12_循环 13_函数基础 14_高级变量类型 阅读全文
posted @ 2022-11-03 18:06 miseryjerry 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 前言 之前在学muduo网络库时,看到陈硕以基于对象编程的方式,大量使用boost库中的bind和function机制,如今,这些概念都已引入至C++11,包含在头文件<functional>中。 本篇文章主要梳理C++绑定器相关的内容以及C++11中引入的function机制,其中绑定器主要有三种 阅读全文
posted @ 2022-10-30 22:58 miseryjerry 阅读(1408) 评论(1) 推荐(3) 编辑
摘要: 人活着就是在对抗熵增定律,生命以负熵为生。——薛定谔 该文章摘录自知乎:https://zhuanlan.zhihu.com/p/72896309 古今中外的牛人都推崇备至 “如果物理学只能留一条定律,我会留熵增定律”。说这句话的人叫吴国盛,是清华大学的科学史系主任。虽然你可能会反驳这个观点,难道不 阅读全文
posted @ 2022-10-29 21:41 miseryjerry 阅读(315) 评论(1) 推荐(0) 编辑
摘要: ![image](https://img2022.cnblogs.com/blog/2937307/202210/2937307-20221028152318454-1347062516.png) [toc] ## 概述 首先这篇文章出自博客园作者:[[ 🔗 qicosmos](https://w 阅读全文
posted @ 2022-10-27 22:40 miseryjerry 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 前言 之前我在学习STL的时候,发现STL用到了大量的类模板、函数模板。对于模板而言,我们知道,当用户传递类型后,模板会进行自动类型推演,但是作为一个模板初学者,我有时候并不能确定模板一定会按照我的思路去推导出符合我预期的类型,所以有时候编写的模板能够涵盖的类型过多反而也不是一件好事(如果代码出现错 阅读全文
posted @ 2022-10-13 17:27 miseryjerry 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 健康卡填报 前言 今天是2022年10月9日,新冠疫情已经持续2年多了,因为“在学校”经常要填报健康卡,所以今天分享一个快捷的自动化填报工具,亲测有效,非常好用。 本人已fork该项目,项目地址:[🔗西电健康卡自动打卡脚本] 西安电子科技大学健康卡自动打卡脚本,基于 Puppeteer,一种无头( 阅读全文
posted @ 2022-10-09 12:20 miseryjerry 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 前言 之前学习muduo网络库的时候,看到作者陈硕用到了enable_shared_from_this和shared_from_this,一直对此概念是一个模糊的认识,隐约记着这个机制是在计数器智能指针传递时才会用到的,今天对该机制进行梳理总结一下吧。 如果不熟悉C++带引用计数的智能指针share 阅读全文
posted @ 2022-10-08 23:55 miseryjerry 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 智能指针介绍 学习C++的人,一直在接触裸指针,一边感受着它的强大,一边感受着它的坑爹。当然,坑不坑爹在于开发者,指针本身近乎完美,但奈何用的人比较猥琐,给自己埋下无数的坑,还哭喊着指针不好用,那么今天要介绍的智能指针可以释放大家在使用裸指针时的一些压力,当然智能指针无法替代裸指针的全部功能。 裸指 阅读全文
posted @ 2022-10-07 12:31 miseryjerry 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 前言 muduo库是陈硕个人开发的tcp网络编程库,支持Reactor模型,推荐大家阅读陈硕写的《Linux多线程服务端编程:使用muduo C++网络库》。本人前段时间出于个人学习、找工作的目的用C++11重构了muduo库中核心的Reactor架构。这篇博文对muduo库中的Multi-Reac 阅读全文
posted @ 2022-09-20 17:59 miseryjerry 阅读(2060) 评论(2) 推荐(0) 编辑
摘要: 前言 操作系统一次IO调用过程 应用程序发起的一次IO操作包含两个阶段: IO调用:应用程序进程向操作系统内核发起调用。 IO执行:操作系统内核完成IO操作。 操作系统内核完成IO操作还包括两个过程: 准备数据阶段:内核等待I/O设备准备好数据 拷贝数据阶段:将数据从内核缓冲区拷贝到用户进程缓冲区 阅读全文
posted @ 2022-09-20 17:29 miseryjerry 阅读(205) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 右值引用 在`C++11`之前,所有引用都是**左值引用**,也就是对左值的引用。左值一般放在赋值表达式左边(当然这样说并不严格,`"hello world"`这样的字面值存放在`.rodata`段,也是左值,具体可参考[🔗[谈谈C++的左值右值,左右引用,移动语意及完美转发]( 阅读全文
posted @ 2022-09-17 20:20 miseryjerry 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 恋如雨止观后感 17岁的少女橘晶,曾经是田径队的王牌选手。拥有超极颜值、超模身材以及超人体能。然而,在意外扭伤跟腱后,她不仅失去了自己最热爱的运动,也失去了对生活的热情和期待。在心情最低迷的时候,橘晶遇见了45岁的店长大叔近藤正己。那是一个阴沉的雨天,有个孤独的女孩心事重重地坐在角落里,店长看着觉得心疼,主动送上了 阅读全文
posted @ 2022-09-15 00:20 miseryjerry 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 因为我知道自己每一天都在认真地生活着,因为我正努力一步步朝着梦想迈进,因此每一天过得还算充实和快乐。这样一想我就不再焦虑了。我又问自己,如果给自己两年的时间去学习计算机编程,慢慢来,给自己20年的时间去实现梦想,慢慢来,可以吗?答案是可以。我顿时整个人放松下来,当我允许自己慢慢来时,忽然感觉那种轻装 阅读全文
posted @ 2022-09-15 00:00 miseryjerry 阅读(167) 评论(1) 推荐(0) 编辑
摘要: 前言 之所以总结这个,是因为最近也在面试找工作了,觉得 小林Coding 写的这篇文章不错,同时自己做的集群聊天项目涉及Nginx的TCP负载均衡,刚好又和一致性哈希有关联,就搬过来摘录一下,方便自己复习。 接下来主要围绕以下几点来思考和讨论: 当有大量请求到来时,如何分配请求? 使用哈希算法会带来 阅读全文
posted @ 2022-09-14 23:22 miseryjerry 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 前言 本主机 CentOS8.2 Mac VMware Fusion 我们在使用虚拟机的时候,经常遇到这样的问题,我们会换地方,IP 会变化,如果虚拟机使用桥接的方式,那么很多与 IP 相关的服务都会出现问题,所以我们希望使用 NAT 模式,不过遗憾的是,在 Windows 下,VMware 配置 阅读全文
posted @ 2022-09-12 22:39 miseryjerry 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 场景:将本地Mac端数据传输至Linux服务端 本人将12G本地单文件(12G大小h5文件数据集)向Linux服务器进行大文件上传时传输失败。最初使用 scp 命令或 rsync 直接对大文件进行传输,会出现网络断开或服务器端管道破裂情况,而且一次性无法传输的话也会耗费很多时间。 步骤 为了解决此问 阅读全文
posted @ 2022-09-12 11:23 miseryjerry 阅读(1200) 评论(0) 推荐(0) 编辑