自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (2)
  • 收藏
  • 关注

原创 模板 设计 与 API 详解 (Golang , Django)

Golang 模板 API 详解提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档目录Golang 模板 API 详解前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提

2020-10-29 15:27:48 408

原创 Python包导入机制

Python包机制绝对导入相对导入Pycharm相关问题绝对导入绝对对导入是通过sys.path变量来搜索要导入的包的文件结构如下foo.pyprint("foo")use.pyimport sysfor path in sys.path: print(path)from foo import foo执行结果可以看到sys.path并没有可以指向foo.py的...

2020-04-06 10:57:56 382

原创 文章的结构

通常我们所说的文章的结构是指文章内容的结构文章是内容构成的,内容的载体是段落 可以将一个大的内容分割成一个个小的内容(语义块) 文章的结构的定义就是组成文章的语义块之间关系通常的结构有以下几种总分总 并列式 对照式 递进式...

2020-02-23 09:42:17 219

原创 iframe相关操作

iframe内访问父页面元素$('css选择器', window.parent.document)

2020-02-14 14:31:10 132

原创 基于并发编程提高单机处理性能

提高单机性能存在两条路线减少I/O的阻塞时间提高CPU的利用的效率总结来说就是提高CPU运转的时间和运转的效率golang实践对于http标准库, 采用一个请求分配一个goroutine,来减少I/O阻塞的时间,并且goroutine是更加轻量级的执行体(相对于线程和进程)就提高了CPU的效率,因为线程/进程调度,上下文切换的时间要远大于goroutine的时间。但是标准库中并没有控...

2020-01-15 17:09:34 224

原创 es 中关于 term,match, text, keyword 那点事儿

最近项目中使用了ElasticSearch, 在使用基本的查询功能的时候,遇到些头疼的事情,有时候数据明明存在,用term查询就是查不到,用match才可以。有时候缺可以,差点就把es整成玄学了。后来阅读各种博客后,我想我明白其中的原理了。1. term&matchterm: 精确查询,对查询的值不分词,直接进倒排索引去匹配。match; 模糊查询,对查询的值分词,对分词的结果一一...

2019-09-29 11:13:38 5485 4

原创 推荐算法的本质

前言本文通过知识图谱/图来对推荐系统的作用和本质进行解释。首先我们将万事万物抽象成节点和边的集合,其中节点对应于一个一个的实体,人,商品之类的。边就是实体之间的关系,朋友,喜欢之类的。而这种点和边的集合我们称之为知识图谱或者说图。推荐的本质推荐的本质呢就是找到上述所说的图中还未建立关系但存在建立关系的可能的节点,并帮其建立关系。所谓还没建立关系在图中是指两个节点之间没有边相连。存在建立...

2019-08-15 15:57:43 854

原创 李笑来-《自学是门手艺》-笔记

面对过早引用 过早引用:从编程角度来讲,我们使用一个变量事前总要隐式或显式的声明它。如果使用了未声明的变量那么编译器是会报错的,这是编程的过早引用。对于个人来讲当我们在处理某件事情时,遇到了未知的东西,而且这个东西还与其他的事物产生关联,导致我们必须得使用它,那么就可以说遇到了过早引用。 过早引用无处不在:人在成长的过程中,遇到的每一个事物,其内部可能并不全有由我们已知的东西组成,从...

2019-06-08 22:08:13 1026

原创 笔记-许式伟的架构课01

1.计算机模型将计算机视为输入输出模型,那么他的通用性对内可以解释为可编程能力,对外可以解释为基于驱动协议的io设备。使得计算机拥有接受和处理多样信息的能力。2. 编程语言+编译器将cpu的指令集封装,使得开发者与硬件隔离,在开发过程中无须关注硬件,只需关注如何用编程语言实现功能。3.操作系统首先起到软件治理的作用提供编程接口4 . 业务架构从具体应用中抽象出来的解决...

2019-05-22 23:21:56 779

原创 API 设计最佳实践的思考

1. 原文链接 API 设计最佳实践的思考2. 正文笔记API是软件系统的核心,而软件系统的复杂度Complexity是大规模软件系统能否成功最重要的因素。但复杂度Complexity并非某一个单独的问题能完全败坏的,而是在系统设计尤其是API设计层面很多很多小的设计考量一点点叠加起来的软件系统的核心问题是复杂度的问题,复杂度是逐步积累叠加出来的,而api的设计在应对软件复杂度中占着极...

2019-05-22 22:08:54 409

原创 阅读笔记-优质代码的十诫

原文链接 优质代码的十诫1.DRY对代码进行合理的抽象以提高代码的复用性, 可测试性。2. 短小的代码短小的代码具有更好的可读性,可测试性,复用性。将一个大函数分解若干个小函数的组合,可以降低大函数内部的代码的耦合性。3. 良好的命名规范使代码具备自解释性,便于阅读,有助于提高协作的效率。4. 赋予每个类正确的职责明确类/模块/函数的职责有助于接口的设计,计算机网络七层,以及计算机...

2019-05-19 11:32:19 130

原创 如何阅读一篇文章

阅读前的准备我觉得可以像看议论文的方式看文章,将文章看成 论点 + 论据 的形式。其中论点也可能是有层次的。即主要论和分论点的树状结构。笔记三要素(阅读过程)引用关键字摘要1. 引用对于原文有重要的段落复制粘贴进来。2. 关键字对引用通过少量几个关键字进行归纳,原则上将往尽量少。3. 摘要对引用用自己的话去描述一遍。2. 总结通过一段简短的文字将上述过程串起来,并且知...

2019-05-19 09:38:14 377

转载 go的资料

Windows环境下vscode-go安装笔记 go web 编程https://github.com/sausheong/gwp https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md gRPC 官方文档中文版 gin Gin框架中文文档...

2019-05-05 14:31:21 153

转载 资料整理

计算机网络 什么是域名?什么网站名?什么是URL?https://jingyan.baidu.com/article/2c8c281df0afd00008252aa7.html http https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/...

2019-05-01 10:48:53 133

原创 leetcode 61. 旋转链表

题目链接 https://leetcode-cn.com/problems/rotate-list/ 题目描述 给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。 输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL ...

2019-04-17 12:14:27 110

原创 leetcode 19. 删除链表的倒数第N个节点

题目链接 https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/submissions/ 题目描述 给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。 给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表...

2019-04-17 12:09:45 104

原创 leetcode 23. 合并K个排序链表

题目链接 https://leetcode-cn.com/problems/merge-k-sorted-lists/ 题目描述 合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4-...

2019-04-17 12:04:15 101

原创 leetcode 86. 分隔链表

题目链接 https://leetcode-cn.com/problems/partition-list/ 题目描述 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 输入: head = 1->4->3->2->5-&gt...

2019-04-16 13:56:59 119

原创 leetcode 92. 反转链表 II

题目链接 https://leetcode-cn.com/problems/reverse-linked-list-ii/ 题目描述 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->...

2019-04-16 13:50:32 110

原创 leetcode 82. 删除排序链表中的重复元素 II

题目链接 https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii/submissions/ 题目描述 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字 输入: 1->2->3->3->4->4->5输出: ...

2019-04-16 13:47:18 104

原创 leetcode 430. 扁平化多级双向链表

题目链接 https://leetcode-cn.com/problems/flatten-a-multilevel-doubly-linked-list/ 题目描述 您将获得一个双向链表,除了下一个和前一个指针之外,它还有一个子指针,可能指向单独的双向链表。这些子列表可能有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。 扁平化列表,使所有结...

2019-04-16 13:44:27 174

原创 leetcode 543. 二叉树的直径

题目链接 https://leetcode-cn.com/problems/diameter-of-binary-tree/submissions/ 题目描述 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 解题思路 求直径(边)的问题可以转换为求最长连续点的问题 分治法:对于一个节...

2019-04-16 13:25:06 135

原创 计组笔记(第四章 2)

只读存储器 厂家写好 -> 用户自己写(一次性) -> 多次写(可擦除) -> 电可擦写(特定设备) -> 电可擦写(直连计算机) 存储器与CPU的连接 存储器容量的扩展 (封装) 位扩展(增加存储字长) 字扩展( 同时扩展 存储器与CPU的连接 地址线的连接 数据线的连接 读/写命令线的连接 片选线的连接 合...

2019-04-15 22:41:14 133

原创 leetcode 143. 重排链表

题目链接 https://leetcode-cn.com/problems/reorder-list/submissions/ 题目描述 给定一个单链表L:L0→L1→…→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→… 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 给定链...

2019-04-15 12:15:47 118

原创 leetcode 445. 两数相加 II

题目链接 https://leetcode-cn.com/problems/add-two-numbers-ii/ 题目描述 给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。 输入: (7 -> 2 -> 4...

2019-04-15 12:13:21 125

原创 leetcode 86. 分隔链表

题目链接 https://leetcode-cn.com/problems/partition-list/ 题目描述 给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。 这k个部分应该按照在链表中出现的顺序进行输出,并且排在...

2019-04-15 12:10:40 118

原创 leettcode 第132周赛题解

比赛链接 https://leetcode-cn.com/contest/weekly-contest-132 第一题 题目描述 爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。 最初,黑板上有一个数字N。在每个玩家的回合,玩家需要执行以下操作: 选出任一x,满足0 < x < N 且N % x == 0。 ...

2019-04-14 14:57:25 175

原创 关于刷题

刷题的目的 编程能力 掌握到熟练数据结构与经典算法 从总结解题思路到沉淀算法思想 有效训练 刷题分为个步骤 分析 , 编码,调试 ,总结,应该把时间放在分析与总结上。 分析要保持专注,大脑不要空转,抱着一遍AC的心态去分析,给自己规定一个时间,过了时间还解不出来就看解析或者放一放。 根据分析的结果先实现再优化代码结构。 如果AC此步忽略,如果不能,根据反馈...

2019-04-13 20:52:02 157

原创 leetcode 456. 132 模式

题目链接 https://leetcode-cn.com/problems/132-pattern/submissions/ 题目描述 给定一个整数序列:a1, a2, ..., an,一个132模式的子序列ai, aj, ak被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有n 个数字的序列时,验证这个序列中...

2019-04-13 17:37:13 169

原创 leetcode 402. 移掉K位数字

题目链接 https://leetcode-cn.com/problems/remove-k-digits/ 题目描述 给定一个以字符串表示的非负整数num,移除这个数中的 k 位数字,使得剩下的数字最小。 输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。...

2019-04-13 11:49:03 103

原创 leetcode 853. 车队

题目链接 https://leetcode-cn.com/problems/car-fleet/submissions/ 题目描述 N 辆车沿着一条车道驶向位于target英里之外的共同目的地。 每辆车i以恒定的速度speed[i](英里/小时),从初始位置position[i](英里) 沿车道驶向目的地。 一辆车永远不会超过前面的另一辆车...

2019-04-13 10:18:46 178

原创 leetcode 735. 行星碰撞

题目链接 https://leetcode-cn.com/problems/asteroid-collision/comments/ 题目描述 给定一个整数数组 asteroids,表示在同一行的行星。 对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。 找出碰撞后剩下的所有...

2019-04-12 22:00:02 319

原创 机组笔记(第四章 1)

概述 存储器分类 按存储介质分类 半导体存储器 TTL MOS 易失 磁表面存储器 磁头 载磁体 非易失 磁芯存储器 硬磁材料、环状元件 非易失 光盘存储器 激光、磁光材料 非易失 按存取方式分类 存取时间与物理地址有关(随机访问) 随机存储器 在程序的执行过程中 可 读 可 写 只读存储器 在程序的执行过程中只读 ...

2019-04-12 20:02:53 223

原创 leetcode 901. 股票价格跨度

题目链接 https://blog.csdn.net/fuxuemingzhu/article/details/82781059 题目描述 编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。 今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。 例如,如果未来7天股票的...

2019-04-12 13:23:13 243

原创 leetcode 680. 验证回文字符串 Ⅱ

题目链接 https://leetcode-cn.com/problems/online-stock-span/submissions/ 题目描述 给定一个非空字符串s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入: "aba"输出: True 示例 2: 输入: "abca"输出: True解释: 你可以删除c字符...

2019-04-12 12:38:24 183

原创 leetcode 71. 简化路径

题目链接 https://leetcode-cn.com/problems/simplify-path/submissions/ 题目描述 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..)表示将目录切换到上一级(指向父目录);两者都可以...

2019-04-12 08:24:03 145

原创 实验楼mysql笔记(二)

索引 : 加快查询速度 视图: 从已有表中虚拟出来的一张表 导入:...

2019-04-11 22:01:31 132

原创 leetcode 1019. 链表中的下一个更大节点

题目链接 https://leetcode-cn.com/problems/next-greater-node-in-linked-list/ 题目描述 给出一个以头节点head作为第一个节点的链表。链表中的节点分别编号为:node_1, node_2, node_3, ... 。 每个节点都可能有下一个更大值(next larger value):对于no...

2019-04-11 16:14:25 452

原创 机组笔记(第三章 系统总线)

总线(bus)的基本概念 为什么用总线: 分散连接需要的材料庞大,整个系统不易扩展 总线时连接各个部件信息传输线,是各个部件共享的传播介质 总线上信息的传输 串行 -------------(长距离) 并行 =======(短距离) 总线结构的计算机举例 单总线结构框图:速度慢,等待时间久,浪费资源 面向CPU的双总线结构:主存与io交互需要接住cpu,影响...

2019-04-11 13:23:24 330

原创 机组笔记(计算机硬件的技术指标)

机器字长: CPU一次能够处理数据的位数,与CPU中的寄存器位数有关 运算速度 主频 核数, 每个核支持的线程数 吉普森法 fi每条指令出现的频率,ti执行时间 CPI 执行一条指令所需的时钟周期数 IPC 一个时钟周期能够完成多少指令 MIPS 每秒执行多少百万条指令 FLOPS 每秒浮点运算次数 存储容量 存放而二进制信息的总位数 主存容量 存储单元的...

2019-04-11 11:22:51 183

prolog入门教程

一部很详细的prolog的入门教程,帮助读者快速了解prolog语言

2017-11-18

prolog详细教程

prolog的权威教程,简述了prolog的语法,推理,规则等机制

2017-11-18

空空如也

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

TA关注的人

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