- 博客(16)
- 收藏
- 关注
原创 Nginx数据结构(一):内存池(上)
以往写代码的时候,我们会经常使用malloc()、free()等函数,使用一个指针,malloc一下,使用一个数组再malloc一下,分配效率低且容易产生内存碎片,不容易被系统回收。创建的内存池被结构体ngx_pool_t占去开头一部分,Nginx实际上从该内存池里分配空间的起始位置从p->d.last开始,随着内存池空间的对外分配,这个字段的指向会向后移。而内存池的思想是,一次性向系统申请内存,定义结构来管理和分配,往后如果需要申请内存直接向内存池申请。·size_t size :需要申请的内存池大小。
2024-11-06 14:10:21
163
原创 Nginx源码目录结构
html/:提供了两个默认html页面,比如index.html的Welcome to nginx!·man/:Nginx的Man手册,本文文件,可直接用vi或记事本打开。·configure*:根据系统环境设定Nginx编译选项的执行脚本。·CHANGES:Nginx的版本更新细节记录。·conf/:Nginx提供的一些默认配置文件。·LICENSE:声明的Nginx源码许可协议。·contrib/:网友贡献的一些有用脚本。·CHANGES.ru:同上。·README:通告官方网址。
2024-11-06 11:08:27
141
原创 C·cJSON库函数--cJSON_GetObjectItem
首先使用cJSON_Parse函数将JSON字符串解析为cJSON节点树。然后使用cJSON_GetObjectItem函数获取该节点树中的某些值。需要注意的是,在获取"hobby"成员时,还需要使用cJSON_IsArray和cJSON_GetArraySize函数进行类型判断和数组大小获取。1、cJSON是一个轻量级的JSON解析库,cJSON_GetObjectItem函数是用来获取JSON对象中的某个成员的值。如果找到指定的成员,则返回该成员对应的cJSON节点,否则返回NULL。
2023-03-17 14:12:26
10250
1
原创 SQLite数据库 --- sqlite3_cloumn_xx
sqlite3_column 函数返回的值是一个指向内存缓冲区的指针,该缓冲区包含查询结果集中指定列的值。缓冲区的内容取决于列的数据类型,可以是整型、浮点型、字符串、二进制等。因此,在使用 sqlite3_column 函数获取列的值之前,需要先通过 sqlite3_column_type 函数确定该列的数据类型,以便正确地解释缓冲区中的内容。sqlite3_column 是 SQLite3 库中的一个函数,用于获取查询结果集中某个列的值。函数返回的是该列的值。
2023-03-16 10:01:59
655
原创 几道简简单单的小题——python
【1】、魔术索引魔术索引。 在数组A[0…n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。示例1:输入:nums = [0, 2, 3, 4, 5]输出:0说明: 0下标的元素为0示例2:输入:nums = [1, 1, 1]输出:1说明:nums长度在[1, 1000000]之间此题为原书中的 Follow-up,即数组中可能包
2020-08-01 14:20:11
185
原创 【栈】括号匹配——python
括号匹配是栈的一个简单应用从左到右扫描符号,遇见左括号就压入栈,遇见右括号若此右括号与栈顶的左括号匹配,则将左括号弹出该栈。若扫描到右括号,此时栈为空,则匹配失败【程序流程图】【LeetCode题目】给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{
2020-07-30 11:34:36
485
原创 【双指针】Two SumII - 输入有序数组
【题目描述】给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], target = 9输出: [1,2]解释: 2 与 7 之和等于目标数 9 。因此 index1 =
2020-07-20 21:14:13
210
原创 【简单】两数之和---Two Sum
【难度】简单【题目】【思路】遍历数组,先定位到一个数x,然后再遍历数组,从数组中的其他数找到y,使target-x=y(或x+y=target)【代码】class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: for i in range(len(nums)): for j in range(i+1,len(nums)):
2020-07-14 17:17:30
147
原创 【HTML笔记】样式--CSS、图像、表格
学习网站 :菜鸟教程 添加链接描述HTML样式 CSS????CSS 可以通过以下方式添加到HTML中:内联样式- 在HTML元素中使用"style" 属性内部样式表 -在HTML文档头部 <head> 区域使用<style> 元素 来包含CSS外部引用 - 使用外部 CSS 文件<!doctype html><html><he...
2020-04-21 23:27:50
249
原创 【HTML】学习笔记·入门(二)
学习网站 菜鸟教程HTML 段落分行????<br>在<p></p>之间的段落,在网页中是呈一行显示的,如果要分行显示的话,需要用到标签<br><!doctype html><html><head><meta charset="utf-8"><title>最简单的网页</t...
2020-04-18 01:30:58
211
原创 【HTML】工欲善其事,必先利其器。
HTML编辑器——VsCode下载VsCode并安装好了以后1.设置中文快捷键:ctrl+shift+P输入:Configure Language点击图片中画横线的选择划红线的那项左面选择Chinese安装(我已经安装过了所以是蓝色的,没安装应该是绿色的)2.设置HTML格式新建文件:ctrl+N然后点击右下角圈出来的地方输入"HTML"编写源代码——保存 (保...
2020-04-17 10:11:02
281
2
原创 【HTML】学习笔记·入门(一)
学习网站:菜鸟教程 HTML简介我为什么要学HTML本来想学 JavaScript 的,但是JavaScript教程页面下方提示说要有HTML和CSS基础,于是就点进来学习了什么是HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标...
2020-04-16 23:38:07
563
原创 【Python】猜单词游戏
关键技术——random模块random.choice() 从序列中获取一个随机元素列表、元素、字符串都属于序列random.randrange([start],stop[,step])(开始,结束,步长)用于从指定范围内按指定基数递增的集合中获取一个随机数。难点:单词字母乱序while word: #word不是空字符串 # 根据word的长度产生word的随机位置 ...
2020-04-15 21:21:13
1082
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人