自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++

记录精彩代码。

  • 博客(17)
  • 问答 (3)
  • 收藏
  • 关注

原创 带你理解JS中的Events事件

介绍DOM的官方文档和根据HTML生成DOM的live transfer

2021-06-09 10:33:14 912 1

原创 使用telnet模拟smtp协议实现邮件客户端

使用telnet模拟smtp协议实现邮件客户端简单邮件传输协议(Simple Mail Transfer Protocol)用户代理(user agent)邮件服务器(mail server)命令行代码如下:telnet smtp.163.com 25220 163.com Anti-spam GT for Coremail System (163com[20141201])HELO LC250 OKAUTH LOGIN334 dXNlcm5hbWU6==your username

2020-11-25 17:32:10 546 1

原创 主存写cache冲突(访问不命中)时替换算法

缓存算法是指令的一个明细表,用于决定缓存系统中哪些数据应该被删去。 常见类型包括LFU、LRU、ARC、FIFO、MRU。 最不经常使用算法(LFU): 这个缓存算法使用一个计数器来记录条目被访问的频率。通过使用LFU缓存算法,最低访问数的条目首先被移除。这个方法并不经常...

2020-10-12 16:54:13 1503

原创 2020-09-15

操作系统通过系统调用为运行于其上的进程提供服务。当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。举一个最简单的例子,应用进程需要输出一行文字,需要调用 write 这个系统调用:#include <string.h>#include <unistd.h>int main...

2020-09-15 10:48:47 133

原创 OS受限直接执行

6.1 受限制的直接执行受限制的直接执行:分成两部分来进行阐述“直接执行”和“受限制的操作”直接执行协议操作系统 程序 在进程列表上创建条目 微程序分配内存 将程序加载到内存 根据 argc/argv 设置程序栈   清除寄存器 执行call main()方法     执行main() 从main中执行return 释放进程的内存 将PCB从进程列表移除   受限制的操作处.

2020-08-28 14:25:45 154

转载 sql子查询和相关子查询

表的结构如下:mysql> select * from product;+----+------+-------+-----+| id | name | price | num |+----+------+-------+-----+| 1 | 伊利 | 68 | 1 || 2 | 蒙牛 | 88 | 1 || 3 | nike | 888 | 2 || 4 | 阿迪 | ...

2020-06-29 08:52:07 329

原创 Sqlite interfaces for C/C++. (参数中双指针的使用)

C语言是一个比较底层的语言,似乎没有c++,java高级语言中对成员变量的保护,例如加上private修饰。但其实C语言也可以通过结构体的声明达到类型的效果。一个实现的例子:person_private.h// person_private.h#ifndef __PERSON_PRIVATE__#define __PERSON_PRIVATE__ struct person...

2019-12-13 14:18:13 171

原创 实现文件关联踩的各种坑

https://blog.csdn.net/winxsm/article/details/82501974//#include <windows.h>#include <stdio.h>#include <afxwin.h>#include <winreg.h>//#include <Winerror.h>//#include...

2019-11-05 11:55:25 177

转载 UCS-2 UCS-4

介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系,但想弄明白Unicode,没这些还真不行。字节和字符的区别咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。当Unicode出现后,字节和字符就不一样了。字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(character,或者word)为语...

2019-10-31 13:50:49 897

转载 B树和B+树性能分析

https://www.jianshu.com/p/3e1adaf3024d

2019-05-24 12:26:34 1283

原创 链表的排序

大部分书籍给出的排序算法都是以数组为接口,其实链表为接口也是可以的,如果采用比较方法的排序,可以不用交换链,只需要交换链的元素。代码来自STL库。template<class InputIt, class UnaryPredicate>constexpr InputIt find_if_not(InputIt first, InputIt last, UnaryPredicat...

2019-05-16 15:39:11 132

原创 maze走迷宫-C++

迷宫程序实际上是图的遍历的应用,只是在本例中迷宫的每个入口都是只有4个方向(上下左右),而在图中每个顶点可以有任意个邻接顶点,邻接顶点之间也可以有回环。在遍历时可以使用递归调用(占用系统栈空间),也可以在遍历过程中把信息存入自己建立的容器(栈适合于深度优先遍历, 后进先出的特点);从一个顶点v到他的未访问的邻接顶点有多个路径,既然深入下去一条,就需要记住其他几条路径(也就是v的其他未访问的邻接顶点...

2019-04-23 22:23:23 1583

原创 Graph use C++

图数据结构,参考并修改数据结构C++应用标准模板库(第二版)。#ifndef GRAPH_CLASS#define GRAPH_CLASS#include <iostream>#include <fstream>#include <set> // set class#include <map> // ist classm...

2019-03-18 22:22:18 413

原创 PAT

1002写出这个数(20分)读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数n的值。这里保证n小于10​100​​。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321...

2019-03-15 14:47:41 405

原创 AVLTree的实现C++

普通的binary Search Tree的大量插入删除操作会造成树的不平衡,使得查找等操作效率不再为O(logn)。AVLTree能够保证插入,删除,查找等操作在O(logn)内完成。组成AVLTree的最少节点数与斐波那契数列的关系。AVLTree的插入操作完成插入后需要更新节点的高度信息,并重新平衡此树, 找到发现问题的节点(imbalance factor == 2),并平衡以...

2019-02-22 22:26:06 276

原创 C++使用链表实现《图书管理程序》

参考C++数据结构与算法第四版。图书管理程序涉及一个作者可对应多本书籍,一位借阅人也可对应多本书籍。为了快速访问作者,会设计一个指针数组,数组索引为‘A’到‘Z’,分别对应首字母为A到Z的作者。每个指针都会指向一个特定首字母的作者的list,这样就可以在O(1)常数固定时间内通过作者首字母(索引)访问作者。这样的设计思想很好(数组和链表结合)。 共有4个自定义类:1 c...

2019-01-15 22:10:05 2425 1

原创 C++ class of StrVec。.实现类似STL的简单string的vector。

参考c++primer中的StrVec,感觉作者代码写的很好,就记录下来。望大家一起进步。后续更新vector模板实现。#include&lt;iostream&gt;#include&lt;vector&gt;#include&lt;pair&gt;#include &lt;string&gt;ifdef INIT_LIST#include&lt;initializer...

2019-01-07 15:48:43 247

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除