自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lishichengyan的博客

总结和分享

  • 博客(197)
  • 收藏
  • 关注

原创 分析几个写Python代码犯的错误

原题是lc320Java代码:public class Solution { public List<String> generateAbbreviations(String word){ List<String> ans = new ArrayList<String>(); backtrack(ans, new...

2020-02-28 13:01:58 427

原创 Redis源码阅读1:SDS(Simple Dynamic String)

1、结构体struct sdshdr { // buf 中已占用空间的长度 int len; // buf 中剩余可用空间的长度 int free; // 数据空间 char buf[];};2、怎么理解“struct sdshdr *sh = (void*)(s-(sizeof(struct sdshdr)));”?源...

2019-06-16 17:41:50 320 1

原创 Angular数据可视化项目总结1

在实习,用Angular做一个数据可视化的项目,总结一下。1 怎么使用Echartnpm install echarts -Snpm install ngx-echarts -Snpm install @types/echarts -D例子:// active-line.component.tsimport { Component, OnInit } from '@ang...

2019-05-13 15:44:54 1781

原创 Angular学习记录8:路由

之前用过dva、umi等前端框架/库,对路由有一定的了解,所以学起来还好。1 基础页面就是路由。There are three main components that we use to configure routing in Angular:Routes describes the routes our application supports RouterOutlet i...

2019-05-08 17:43:19 1038

原创 一个迭代器模式的小例子

参考:https://blog.csdn.net/zhengzhb/article/details/7610745例子:# 抽象迭代器class Iterator: def has_next(self) -> bool: raise NotImplementedError("Must subclass me!") def first(se...

2019-05-08 14:54:49 815

原创 一个观察者模式的小例子

参考:https://blog.csdn.net/itachi85/article/details/50773358自己写了一个:# 抽象观察者class Observer: def receiveMessage(self, message: str) -> None: raise NotImplementedError("Must subclass me...

2019-05-08 14:21:20 485

原创 Angular学习记录7:http

1 新建项目angular-httpng new angular-http2 写app.module.tsimport { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';import { FormsModule } from '@angular/f...

2019-05-07 17:16:35 517

原创 Angular学习记录5:Dependency Injection

0 什么是依赖如果在class A中使用了class B,就说A依赖B。1 为什么要依赖注入类与类之间的紧耦合不利于测试、debug等。2 什么时候需要依赖注入2.1 Singleton当整个应用需要共享一个单例2.2environment-specific variables需要配置对整个环境都起作用的常量(类似全局变量)2.3Call any...

2019-05-06 11:26:07 531

原创 Angular学习记录3:发布项目

1 ng build在项目目录下运行:ng build --target=production --base-href /我的cli版本是7.3.8,不知道是不是版本的问题,执行这个命令有问题。换成了:ng build --prod--base-href /会生成dist目录,目录下是打好包的文件。2 将项目部署到now其实我觉得有必要学习一下AWS。。。。now应该也...

2019-05-05 11:57:16 151

原创 Angular学习记录2:angular-redis

1 SemanticUI感觉需要学一下2 #var_name用来向函数传递变量值,例子:<form class="ui large form segment"> <h3 class="ui header">Add a Link</h3> <div class="field"> <label for="titl...

2019-04-30 18:00:26 451

原创 Angular学习记录1:新建项目等

1 新建项目ng new2 项目结构(1)src目录下,index.html是项目入口(2)在app目录下新建component,新建以后得到:一个.component.ts文件 一个.component.spec.ts文件 一个.component.css文件 一个.component.html文件.component.ts定义了这个component的逻辑,@com...

2019-04-30 15:54:36 155

原创 TCP三次握手与四次挥手

1、三次握手(图片来源:点击打开链接)2、四次挥手(图片来源:点击打开链接)3、为什么要三次握手四次挥手?三次握手主要是为了防止已经失效的连接请求报文突然到了服务器。四次挥手是因为TCP是“全双工的”(指数据在两个方向上同时传输)。...

2019-04-28 21:27:59 209

原创 浅谈JavaScript的作用域链

其实很简单,就是JS引擎为了保证函数的有序执行搞的一个东西。首先了解变量对象(variable object,vo)和活动对象(activetion object, ao)的概念:1. vo是静态的,是JS引擎在分析代码是生成的,包含函数的变量声明、参数列表、函数声明。2. ao是动态的,是执行是生成的,包含函数的局部变量、命名参数、this指向等等,还有__parent__指向函数的...

2019-04-28 21:09:34 166

原创 图解JavaScript中的原型链

引言[1]:遵循ECMAScript标准,someObject.[[Prototype]]符号是用于指向someObject的原型。从 ECMAScript 6 开始,[[Prototype]]可以通过Object.getPrototypeOf()和Object.setPrototypeOf()访问器来访问。这个等同于 JavaScript 的非标准但许多浏览器实现的属性__p...

2019-04-28 20:52:46 143

原创 谈谈JavaScript中的this

1、函数调用(1)在严格模式下('use strict'),this是undefined。(2)非严格模式下,此时this默认是全局对象,在浏览器中就是window,因此下面的代码将打印true:function f(){ console.log(this == window);}f();由于非严格模式下函数调用时this总是被绑定到全局对象,于是有可能出现下面的问题:...

2019-04-28 20:17:18 257

原创 详解Selection Problem

1 问题描述选择问题(Selection Problem):有n个整数,给定一个整数k,找出n个数中第k大的数。我们可以先从以下角度进行思考:n和k的大小关系是怎么样的? n个整数的分布情况是怎么样的?对于第1点,如果k比n大,答案显然不存在;对于第2点,如果n个整数的分布比较特殊(例如都在0到10之间),那么可能会影响到解题策略。这些情况需要事先和面试官确认。2 不同的解法...

2019-04-27 18:10:12 1257

原创 详解递归下降分析法

通过一个具体的例子来学习递归下降分析法。假设有文法:E -&gt; TE`E` -&gt; +TE` | -TE` | εT -&gt; FT`T` -&gt; *FT` | /FT` | εF -&gt; (E) | i现在希望用递归下降的方式写一个能识别这种语言的parser。首先我们去求非终结符的FIRST和FOLLOW集合,如下:   FIRST...

2018-11-18 11:52:31 26214 10

原创 MongoDB安装踩坑

0、为了避免麻烦cmd都用管理员身份去运行,反正有最高权限做什么都方便1、去官网下载msi,选择自定义安装,装在D:\MongoDB,这一步如果报错直接ignore2、在data文件夹下新建db和log文件夹,在log文件夹中新建txt文件MongoDB.log3、切换到D:\MongoDB\bin下,执行mongod -dbpath "D:\MongoDB\data\db",目的是指...

2018-11-05 11:53:10 358

转载 推荐两篇讲解JS事件循环的好文章

nodejs的事件驱动和异步I/O详解JavaScript中的Event Loop(事件循环)机制

2018-10-25 22:30:47 210

转载 关于JavaScript的addEventListener第三个参数的注记

这篇文章不错:点击查看

2018-09-29 19:51:29 164

原创 【PAT甲级题解】1020 Tree Traversals

代码如下:#include &lt;iostream&gt;#include &lt;stack&gt;#include &lt;queue&gt;#include &lt;vector&gt;using namespace std;struct TreeNode{ int val_; TreeNode* left_; TreeNode* right_; TreeNod...

2018-09-29 16:05:04 149

原创 【PAT甲级题解】1051 Pop Sequence

代码如下:#include &lt;iostream&gt;#include &lt;stack&gt;#include &lt;vector&gt;using namespace std;int M, N, K;stack&lt;int&gt; s; bool isPopSeq(vector&lt;int&gt;&amp; seq){ int cnt = 0; // c...

2018-09-29 13:42:27 246

转载 【指针大佬的原创】说出来你们可能不信,但是数组名确实不是指针常量

这篇是一篇C语言劝退流教学文,看不懂的同学应该是劝退教学流的目标对象(写完了才想起来注一下,本文提到的“数组”和“数组名”字样,指的是数组左值表达式(array lvalue expression)或数组声明(array declaration)所声明的变量)首先,数组名不是常量指针,从两方面:类型方面,数组的类型是type[size],和常量指针类型type* const不同 使用...

2018-09-22 13:19:49 249

原创 开始学Django了——环境配置

1、安装python(已经装好了,目前是3.6.4)2、安装virtualenvwrapper这个过程参考博客:博客地址3、在虚拟环境下安装django哎...好像也没什么好写的... ...

2018-09-17 23:38:06 90

原创 《Java技术核心卷I》读书笔记: 浅谈反射

1、是什么?能够分析类能力的程序叫做反射(reflective)。Java中有一个特殊的类叫做Class,保存着每个对象所属类的信息。以下面的代码为例:首先定义父类Person:public abstract class Person { private String name; public Person(String name) { this.name = nam...

2018-09-15 00:27:57 146

原创 谈谈C++中vector的删除

在vector中有三种涉及删除的方法,第一种是vector::clear(),第二种是vector::erase(),第三种是vector::pop_back()。clear用来清空整个vector,同时将size变成0,无返回值;erase通过传入迭代器进行删除,既可以删除单个元素,也可以删除某一范围的元素,删除之后它将返回下一个位置的迭代器;pop_back用来删除末尾元素,同时将size减1...

2018-09-12 22:23:48 59201 5

原创 浅析Java的up casting和down casting

先上示例代码:(1)抽象类Personpublic abstract class Person { private String name; public Person(String name) { this.name = name; } public abstract String getDescription(); public String getName...

2018-09-12 00:04:19 1196

原创 React+Redux实现计数器

复习练手用。先回顾一下redux是怎么工作的:无状态组件负责渲染以及用户交互(比如点击),它只有props。store的state通过容器组件注入到无状态组件,引起重新渲染,容器组件可以派发action,引起store的state改变。容器组件通过connect函数创建,connect是一个柯里化函数,第一、二个参数分别指定state如何被映射到无状态组件的props,以及要派发的动作如何映射到无...

2018-05-11 23:29:23 1861 1

原创 一个关于指针的微小的复习

在破乎上看到一个小练习,还挺好玩的,如下:解答:int* p;int* f();int (*ff)();int* (*fff)();int* a[];int (*a)[];f7是一个函数指针数组,数组中的每个成员都是指针,指向返回值为int的函数。f8类似f7,只不过函数的返回值是int型指针。温故而知新。...

2018-04-15 21:16:08 144

原创 js中的申明提升

仅用作自己复习,其实是搬运了别人的东西,参考:点击打开链接先看一个例子:alert(a);var a=233;浏览器会告诉我们a是undefined,如下图:要知道,undefined在js里是说一个东西未被定义,并不是错误。难道说js里的变量可以未经申明就使用?其实造成这种诡异现象的原因js的“申明提升”机制,概括起来就是:不管申明处在代码中的什么位置,它都是被js引擎最先处理的。也就是说,不...

2018-04-13 18:39:43 149

原创 理解react-redux的工作方式:从一个实例谈起

本文中的代码来自《深入浅出React和Redux》这本书,特此说明,在此也对作者的工作表示感谢。代码用react、redux结合的方式实现了一个计数器,我们一步步来看:1、入口import React from 'react';import ReactDOM from 'react-dom';import {Provider} from 'react-redux';import Contro...

2018-04-12 14:52:20 604

原创 【dp经典问题】72. Edit Distance

原题在这里:点击打开链接Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.)You have the following 3 operations permitted on...

2018-03-29 14:21:58 217

原创 【回溯】22. Generate Parentheses

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:[ "((()))", "(()())", "(())()", "()(())", "...

2018-03-29 13:22:31 124

原创 【位运算】136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra mem...

2018-03-28 20:15:44 132

原创 记一次愚蠢的写代码经历

Leetcode上有道题:点击打开链接20. Valid ParenthesesGiven a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.The brackets must close in the correct ord...

2018-03-28 18:35:40 187

原创 文法分析

1、递归下降语法分析(RDP)我们知道,对于一个CFG而言,不管规则多么复杂,规则集中总是会有非终结符到终结符的简单推导,就像递归中的出口一样。例如:这样的特点是递归下降法能够顺利执行递归的基本条件。RDP做的事情就是把每个非终结符看作是函数,从这个非终结符推导出的规则是函数体。例如:可以看到,函数体内部的书写范式是:case 终结符{eat(终结符);处理下一个;}RDP是一种预测分析,预测的意...

2018-03-25 20:34:57 4334

原创 React学习:组件生命周期、组件间数据传递

注:本篇文章仅供个人日后复习,所以没什么干货,只起类似“备忘录”的作用。最近,在看《深入浅出React和Redux》,目前到第二章了,这是本章代码:(1)counter.jsimport React, { Component } from 'react';import PropTypes from 'prop-types';const buttonStyle = { margin: ...

2018-03-22 22:31:18 310 1

原创 【opengl复习】显示框架

在上周昆大神的图形学研究进展,害怕跟不上特地来复习一波opengl1、显示框架:/**************************************************************Project Name:*Description: *Author: lishichengyan*Student ID:*Date:*Reference:http://www.li...

2018-03-12 22:54:12 201

翻译 flex使用手册翻译

原文网址在这里,一些我认为不重要的部分就略了。大部分是google翻译(毕竟一句一句慢慢看好再翻还是很累的好吧TAT),绝不代表本人的水平(滑稽.jpg)。不恰当的地方欢迎指正,也欢迎补充剩下的“略”。————————————————————————(我是萌萌哒昏割线)名称flex - fast lexical analyzer generator(快速词法分析生成工具)。概要flex [-bcd...

2018-03-11 17:25:06 5091 1

原创 Ubuntu安装flex和bison

在学习虎书,第二章练习要用lex和yacc,然而作者提供的网址上放的是flex和bison,当然这样更好啦(flex和bison完全兼容lex和yacc)。考虑到在windows下用这两个玩意还要安装masm,所以最后决定上虚拟机(之前操作系统课就装过了,幸亏没卸载哈哈哈)。Ubuntu下使用sudo apt-get install flex bison命令,不一会就装好了,如图:然后写了一个测试...

2018-03-10 20:29:48 40298 4

空空如也

空空如也

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

TA关注的人

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