摘要: ## 知识体系 写了这么多东西,整理一下,与人方便,与己方便; 有意识的形成自己的`知识体系`。孤木不成林; 把新知识放入到原有的知识体系中,能有效地将其转为自己的经验; *Tip*:下面的划分会根据博文(知识体系)的变化而调整 ### css - css 快速入门 系列 - [浮动][浮动] ## 阅读全文
posted @ 2021-12-25 11:23 彭加李 阅读(402) 评论(0) 推荐(0) 编辑
摘要: ## 权限机制和性能指标 前面我们学完了`操作文件`和`用户`相关知识,本篇学习`权限`和`性能`相关知识。 ### 文件的属性看起 看 linux 的权限,先从文件的属性看起 ls -l 加 `-d` 是只看这个文件夹: ```javascript pjl@pjl-pc:~$ sudo ls -l 阅读全文
posted @ 2023-08-03 11:09 彭加李 阅读(436) 评论(0) 推荐(1) 编辑
摘要: ## 文件操作和用户 ### 复制移动和删除 在Windows中我们可以通过快捷键 ctrl + c 复制,ctrl + v 粘贴,在 linux 中需要使用命令。 #### 复制移动 `cp` 就是 copy 的意思。请看示例: ```javascript // 将 a.txt 复制一份,重命名为 阅读全文
posted @ 2023-07-18 17:32 彭加李 阅读(397) 评论(0) 推荐(0) 编辑
摘要: ## 跟运维学 Linux - 01 ### 运维的诞生 运维工程师有很多叫法:系统运维、Linux 工程师、系统管理员... `网管`可以说是运维工程师最早的雏形。在个人电脑未普及时,大家去网吧玩游戏。 玩家:“网关,我的电脑上不了网了” 网管负责维修电脑、维修系统、维护网络设备... ### 互 阅读全文
posted @ 2023-07-17 10:48 彭加李 阅读(515) 评论(1) 推荐(1) 编辑
摘要: ## GDB调试器 我们在讲[指针][初级指针]时用 `GDB` 调试段错误。 本篇将详细介绍 gdb 的`最常用命令`、`日志记录`、`检测点`,最后介绍如何用 gdb `调试进程`以及用gdb 调试一个开源项目的`调试版本` —— glmark2。 ### gdb介绍 GDB, the GNU 阅读全文
posted @ 2023-07-05 10:14 彭加李 阅读(263) 评论(0) 推荐(0) 编辑
摘要: ## 初级指针 本篇主要介绍:`指针和变量的关系`、指针类型、`指针的运算符`、空指针和野指针、`指针和数组`、`指针和字符串`、const 和指针、以及`gdb 调试段错误`。 ### 基础概念 > 指针是一种特殊的变量。存放地址的变量就是指针。 `int num = 1;` 会申请4个字节的内存 阅读全文
posted @ 2023-06-25 15:10 彭加李 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ## 函数和关键字 本篇主要介绍:`自定义函数`、`宏函数`、`字符串处理函数`和`关键字`。 ### 自定义函数 #### 基本用法 实现一个 add() 函数。请看示例: ```c #include // 自定义函数,用于计算两个整数的和 int add(int a, int b) { // a 阅读全文
posted @ 2023-06-19 19:36 彭加李 阅读(149) 评论(0) 推荐(0) 编辑
摘要: ## 数组 本篇主要介绍:`一维二维数组`、`字符数组`、`数组名和初始化注意点`以及`字节序`。 ### 一维数组 #### 初始化 有以下几种方式对数组初始化: ```c // 定义一个有5个元素的数组,未初始化 int a[5]; // 定义一个有5个元素的数组,将第一个初始化0,后面几个元素 阅读全文
posted @ 2023-06-16 16:02 彭加李 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ## 常量、运算符、控制和循环 前文我们写了第一个 c 语言程序,了解了基本的数据类型。本篇将继续学习:`常量`、`运算符`、`控制语句`和`循环语句`。 ### 常量 #### #define 常量 `#define`是用来定义`常量`和`宏的预处理指令`。定义常量的一般形式:`#define 常 阅读全文
posted @ 2023-06-15 11:15 彭加李 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ## 前端学习C语言 - 开篇 前端学习C语言有很多理由:工作、兴趣或其他。 C 语言几个常见的使用场景: - `操作系统`开发:Linux 操作系统的内核就是主要由 C 语言编写的。其他操作系统也广泛使用 C 语言进行核心部分的开发。 - 系统级开发和嵌入式编程:C 语言具有强大的`底层`控制能力 阅读全文
posted @ 2023-06-09 17:15 彭加李 阅读(254) 评论(0) 推荐(2) 编辑
摘要: ## 事件循环 本篇将对以下问题进行讨论: - 浏览器有事件循环,node 也有事件循环,两者有什么异同? - node 核心特性(事件驱动和非阻塞 I/O )和事件循环有什么关系? - node 中的高并发和高性能和事件循环有关系吗? - node 不适合什么场景? - 有人说 Node 是单线程 阅读全文
posted @ 2023-05-22 20:06 彭加李 阅读(270) 评论(0) 推荐(0) 编辑
摘要: NodeJs 实践之他说 作为前端,我们知道 node 在构建方面是成功的,我们也听说过全栈,那么 node 是否能应用在企业级的后端?一起来看一下腾讯视频的 NodeJs 改造。 Tip: 故事大概是 2018 年,主角杨浩,来源于: 背景 腾讯视频是一个内容型的网页。 在 2014 年以前使用的 阅读全文
posted @ 2023-05-17 16:44 彭加李 阅读(307) 评论(2) 推荐(2) 编辑
摘要: 上传、下载和发布 前面我们已经完成了数据库的增删改查,在弄一个上传图片、下载 csv,一个最简单的后台开发就已完成,最后部署即可。 上传图片 需求 需求:做一个个人简介的表单提交,有昵称、简介和头像。后端能接收数据并保存到数据库。 接收不到数据 用 amis-editor(amis 低代码编辑器,更 阅读全文
posted @ 2023-05-09 18:56 彭加李 阅读(272) 评论(0) 推荐(1) 编辑
摘要: 登录标识 系统通常只有登录成功后才能访问,而 http 是无状态的。倘若直接请求需要登录才可访问的接口,假如后端反复查询数据库,而且每个请求还得带上用户名和密码,这都是不很好。 作为前端,我们听过 cookie(session) 和 token,他们都是登录标识,各有特色,本篇都将完整实现。 Tip 阅读全文
posted @ 2023-05-05 19:18 彭加李 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Node + Express 后台开发 —— 起步 前面陆续学习了一下 node、npm、模块,也稍尝试 Express,感觉得换一个思路加快进行。 比如笔者对前端的开发已较熟悉,如果领导给一个内部小网站的需求,难道说你得给我配置一个后端? 又不是做一个复杂的后端,只是简单的数据存储(增删改查)、上 阅读全文
posted @ 2023-04-21 11:24 彭加李 阅读(340) 评论(0) 推荐(1) 编辑
摘要: 其他章节请看: 前端学习 node 快速入门 系列 项目版权格式化 需求 替换整个项目的版权信息,替换文件为 .c 和 .h 结尾。 分析 版权信息通常都在文件开头,通过是否有 copyright 来判断是替换版权还是新增版权 实现 通过 node 读取文件,过滤出 .c、.h 文件,然后用正则判断 阅读全文
posted @ 2023-04-10 19:24 彭加李 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 其他章节请看: 低代码 系列 中后台集成低代码预研 背景 笔者目前维护一个 react 中后台系统(以 spug 为例),每次来了新的需求都需要前端人员重新开发。 前面我们已经对低代码有了一定的认识,如果能通过一个可视化的配置页面就能完成前端开发,将极大的提高前端(或后端)的效率。甚至能加快企业内部 阅读全文
posted @ 2023-04-10 15:04 彭加李 阅读(1716) 评论(4) 推荐(0) 编辑
摘要: 其他章节请看: webgl 系列 着色器语言 本篇开始学习着色器语言 —— GLSL全称是 Graphics Library Shader Language (图形库着色器语言) GLSL 是一门独立的语言,和其他语言一样有自己的变量、运算符、函数、循环(for)、控制语句(if)、函数、数组等等。 阅读全文
posted @ 2023-03-28 16:43 彭加李 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 其他章节请看: webgl 系列 绘制猫 上文我们了解了如何绘制渐变彩色三角形,明白了图形装配、光栅化,以及片元着色器计算片元的颜色。 现在如果让你绘制如下一只猫。难道绘制很多三角形,然后指定它们的颜色?那样简直太难、太繁琐了。 这时可以使用三维图形学中的纹理映射技术来解决这个问题。 纹理映射简单来 阅读全文
posted @ 2023-03-20 19:50 彭加李 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 其他章节请看: webgl 系列 渐变三角形 本文通过一个渐变三角形的示例逐步分析:varying变量、合并缓冲区、图形装配、光栅化、varying 内插 绘制三个点v1 需求:绘制三个相同颜色的点,效果如下: 通过三角形的学习,这个需求非常容易实现。代码如下: const VSHADER_SOUR 阅读全文
posted @ 2023-03-14 19:55 彭加李 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 其他章节请看: webgl 系列 变换矩阵和动画 动画就是不停地将某个东西变换(transform)。例如将三角形不停地旋转就是一个动画 和 CSS transform 类似,变换有三种形式:平移、缩放和旋转。 简单的变换用普通表达式容易实现,如果事情复杂,比如旋转后平移,这时就可以使用变换矩阵。 阅读全文
posted @ 2023-03-09 18:46 彭加李 阅读(332) 评论(0) 推荐(1) 编辑