自己实现一个内存管理器

看了这篇文章 https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory   主要内容就是介绍了实现简化版malloc free的过程。之前玩过pwn,代码理解起来还是挺简单的 #include <zconf.h> #include <pthread.h> #include <string.h> typedef char ALIGN[16]; union header {
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

【跟我一起读 linux 源码 01】boot

计算机启动流程在我的上一个学习计划《自制操作系统》系列中,已经从完全不知道,过渡到了现在的了如指掌了,虽然有些夸张,但整个大体流程已经像过电影一样在我脑海里了,所以在看 linux 源码的这个 boot 部分时,几乎是看到的地方即使自己写不出,也知道它究竟在做什么,以及下一步可能要做什么,真的特别庆幸之前从零开始的折腾。计算机最初的启动原理,可以参考《硬核讲解计算机启动流程》 下好 linux 源码,我们总是想找到 main 函数开始看,但其实 main 函数之前,有三个由汇编语言写的代码才是
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

java之switch

switch 语句 switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法 switch 语法格式如下: switch 语句有如下规则: switch 语句中的变量类型可以是:byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量。 switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。 case 语句中的值的数据类型必须与变量的
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

1.数据库常用操作及三大范式

MySQL 学习笔记 1. 如何使用终端操作数据库 1.1 常见操作 # 登录MySQL $ mysql -u root -p12345612 # 退出MySQL数据库服务器 exit; # 显示所有数据库 show databases; # 进入某个数据库 use 数据库名; # 创建数据库 create database test; # 切换进入数据库 use test; # 查看数据库中的表 mysql> show tables; Empty set (0.00 sec)
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

ElasticSearch GetApi

直接使用文档中的GET请求是可以获取数据的,但在客户都里要指定查询的字段incloudes,否则查询出的数据是空 /** * @author wjc * @description * @date 2020/5/9 */ @Component public class GetApi { @Autowired private RestHighLevelClient highLevelClient; @Autowired @Qualifier("getLis
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

【题解 LOJ2546「JSOI2018」潜入行动】

部分分: \(\texttt{Subtask1 10pts }n\le 20\) 枚举每个点装不装监听器,然后判断是否可行 \(\texttt{Subtask2 10pts }k\le 10\) \(k\) 很小,在随机情况下(也同样是数据)无法覆盖整个树,直接输出 \(0\)。 \(\texttt{Subtask3 10pts }\) 整个树是链 如果 \(k\) 小于 \(n-2\),那么无法覆盖住这个树,输出 \(0\) 所以如果我在考场上可以拿 \(30\) 分…… 正解: 显然这是个
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

ASP NET CORE开发优化相关专用随笔

1、在 Visual Studio 中将 LibMan 与 ASP.NET Core 配合使用 官方地址:https://docs.microsoft.com/zh-cn/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-3.1 2、ASP.NET Core 中的捆绑和缩小静态资产 官方地址:https://docs.microsoft.com/zh-cn/aspnet/core/client-side/bundling-and-
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

持续集成 - 使用git提交代码到码云gitee

1. 配置 配置全局的用户名:git config --global user.name "zhangyang0514" 配置全局的邮箱 :git config --global use.email "[email protected]" 查看当前配置 :git config --list 如下图所示: 2. 提交代码 两种方法,区别仅在于第一步不同。(推荐使用方法一,较简单): 方法一: 1. 将远程仓库克隆到本地 git clone https://gitee.com/abc/aaa.
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

Kubernetes管理员手边必备的9个kubectl命令

导语:将这9个关键的kubectl命令放在手边,它们可以帮您快速排除故障并管理Kubernetes集群。 Kubernetes是当今基础架构的主导技术,这意味着系统管理员需要熟悉其管理。多年来,笔者一直坚持每天管理Kubernetes集群,并且总结了一些技巧,希望可以帮助其他人简化他们的管理。 笔者在这里分享9个有关kubectl的命令,主要说明笔者每天用来管理Kubernetes集群的正常运行的命令。笔者将它们分为几部分,以帮助读者确定是否应将它们用于某些任务。笔者还以长号和简写形式包含了一
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

三天

ctmd,第三天张口就是大骂, when i stay alone, i just miss you. when you break my heart, i just hate you. when you aside me, i just like you. when i go away, because i love you. when you leave me away , my life is end. because of you, i am power full, because o
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

Cocos Creator 点击按钮复制到剪切版

建一个ts文件,js文件不行,复制下面的代码,在场景中给button绑定事件 // Learn TypeScript: // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html // Learn life
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

新基建火了,开源云计算渠道能做什么?

对于开源云计算厂商而言,如果希望在抢滩新基建上构建差异化竞争优势,具备高超的售前技能、售后体验,并拥有创新的技术服务能力与解决方案构建能力是实有必要的。巧了,这些都与渠道构建息息相关。 开源云计算厂商在此前的渠道激活过程中,一直致力于帮助渠道合作伙伴面向终端用户打造全方位的服务支持能力,从这个角度看,渠道激活活动就像是精心培育幼苗,而最终的“果子”就是成功构建了一个强大、繁荣的渠道生态。与金融投资一样,渠道激活也可以有短线操作、长期投资两种方式。 如果开源云计算厂商仅希望基于新基建做短线操作,
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

计算机网络——如何保证网络传输的安全性

一、前言   前几天在面试时,被问到了如何保证网络数据传输的安全性的问题,当时对这一块没怎么研究过,所以当时并没有回答出来。所以,今天花了点时间,研究了一下这方面的内容。这篇博客就来简单说一说保证网络传输安全性的一些方式。 二、正文 2.1 安全传输需要解决的问题   先有问题,才有解决方案,所以我们先来讨论一下,网络传输中,需要解决哪些问题,才能保证安全。需要解决的问题大致有如下三个: 发送方鉴别:确保接收到的数据,确实是由我们认为的那个人(或主机)发送来的,而不是其他人以虚假身份发送的;
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

终于明白 Java 为什么要加 final 关键字了!

在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况。但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是不太相同的。 现象描述 在 Java 8 之前,匿名内部类在使用外部成员的时候,会报错并提示 “Cannot refer to a non-final variable arg inside an inner class defined in a different method”: 但是在 Ja
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

nuxt项目修改本地运行的端口

nuxt项目修改本地端口 nuxt项目的默认端口是localhost:3000,多个项目运行的时候一个端口就不够用了,更改端口只需要在package.json中修改即可 在package.json中添加如下代码: host0.0.0.0的含义 其中host0.0.0.0表示一个集合:所有不清楚的主机和目的网络。 网络中0.0.0.0的IP地址表示整个网络,即网络中的所有主机。 使用的时候只要将0.0.0.0换为自己的主机地址或者是localhost即可 端口号范围 端口号设置为6666.666
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

读阿里巴巴泰山版《java开发手册》总结(2)

写在前面 这是上一篇博客的续,这几天略闲,又往后看了几页。做一下总结。 这里是上一篇博客 代码规范篇 OOP规约 1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,直接通过类名访问即可。 2.【强制】所有的覆写方法,必须加@Override注解 3.【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object(说明:提倡尽量不用可变参数编程) 4.【强制】不能使用过时的类或方法 5.【强制】Object的equals方法容易抛空指针异常,应使用常量或确
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

数据库-第八章 数据库编程-8.1 嵌入式SQL

嵌入式SQL 一、嵌入式SQL的处理过程 1.嵌入式SQL语句的基本格式 2.嵌入式SQL的处理过程 3.主语言访问数据库的基本步骤 ⅰ建立数据库连接 ⅱ定义必要的主变量和数据通信区 ⅲ访问数据库并返回结果 ⅳ关闭数据库 ⅴ程序实例 二、嵌入式SQL语句与主语言之间的通信 1.SQL通信区 2.主变量 3.游标 4.实例 三、游标 1.定义 2.重要性 3.必须使用游标的SQL语句 四、动态SQL 1.使用SQL语句主变量 2.使用动态参数 3.示例 参考-《数据系统概论(第五版)》-人民大学
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

Kafka历史数据保存策略配置

进入kafka配置文件,修改 server.properties 文件。 1 log.retention.hours=1           # 超过1个小时就清理数据 2 log.segment.bytes=5000          # 数据量超过5000byte就清理数据 3 log.cleanup.interval.mins=100      # 指定日志每隔多久检查看是否可以被删除,默认1分钟 4 log.retention.check.interval.ms=300   #
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

CV学习笔记第二课(上)

https://www.bilibili.com/video/BV1TJ411d7b7?p=4 1.拿这张图像来说是由 800*600个像素组成,每个像素有RGB三色通道,由数字表示,取值【0,255】 2.挑战: 不同光线 illumination 不同姿势 deformation/pose 遮挡 occlusion 与背景融合 不同年龄毛色 3. 训练一个分类器:   1) 收集标记过的图片   2) 机器学习训练分类器   3)分类新图片 4. KNN   1)记住所有 图片 与 标签
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0

吊打面试官系列-58道vue面试题

1.vue优点? 2.vue父组件向子组件传递数据? 3.子组件像父组件传递事件? 4.v-show 和 v-if指令的共同点和不同点? 5. 如何让CSS只在当前组件中起作用? 6. 的作用是什么? 7.如何获取dom? 8.说出几种vue当中的指令和它的用法?。 9. vue-loader是什么?使用它的用途有哪些? 10.为什么使用key? 11.axios及安装? 12.v-modal的使用 13.请说出vue.cli项目中src目录每个文件夹和文件的用法? 14.分别简述comput
分类: 其他 发布时间: 05-14 21:10 阅读次数: 0