花生瓜子八宝粥


  • 首页

  • 分类

  • 归档

那年我23

发表于 2020-06-26 | 分类于 往事随风 |

那年我23
23的我, 不说风流潇洒却也风华正茂,刚毕业的年纪总是充满着干劲,总以为凭那股劲能干翻这个世界。
23的我,没有接受过多社会的毒打,心里满怀希望,脑子里总是存在与实力不相匹配的憧憬。

那年我23
我的DNF最高的剑圣60级没有满级
我的LOL依旧停留在白银的水平
王者荣耀还没有开服

那年我23
成绩在班级排名中等
英语6级在400左右,没过425

那年我23
第一次接触到编程
感受到存在程序中的另一个世界

那年我23
舍友们:鑫宝、卓哥、冉冉、力哥、田欧巴和徐哥
各自都有自己的故事~

那年我们23有太多故事。。。

U_life.md
如今,早已忘记曾经的憧憬或者那些胡思乱想具体是什么了,那些憧憬随着时间的流逝一点点消失,如同石子落入湖中激起的荡波,最初猛烈地向远方扩散开来但最终消失在湖面上,一切归于平静,似乎从未发生过什么。
成长的过程同时也是不断寻找并且调整自己在社会中定位的过程。
最终抛弃或者压抑住自己当初的愿想,安安稳稳的生活,在各自平凡的岗位上为这个社会作出自己或大或小的贡献。

欢迎使用马克飞象

发表于 2018-07-30 | 分类于 文摘 |

欢迎使用马克飞象

@(示例笔记本)[马克飞象|帮助|Markdown]

马克飞象是一款专为印象笔记(Evernote)打造的Markdown编辑器,通过精心的设计与技术实现,配合印象笔记强大的存储和同步功能,带来前所未有的书写体验。特点概述:

  • 功能丰富 :支持高亮代码块、LaTeX 公式、流程图,本地图片以及附件上传,甚至截图粘贴,工作学习好帮手;
  • 得心应手 :简洁高效的编辑器,提供桌面客户端以及离线Chrome App,支持移动端 Web;
  • 深度整合 :支持选择笔记本和添加标签,支持从印象笔记跳转编辑,轻松管理。

[TOC]

Markdown简介

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— 维基百科

正如您在阅读的这份文档,它使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接或一个脚注[^demo]。下面列举了几个高级功能,更多语法请按Ctrl + /查看帮助。

代码块

1
2
3
4
5
6
7
8
9
10
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''

LaTeX 公式

可以创建行内公式,例如 $\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$。或者块级公式:

$$ x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$

表格

Item Value Qty
Computer 1600 USD 5
Phone 12 USD 12
Pipe 1 USD 234

流程图

1
2
3
4
5
6
7
8
st=>start: Start
e=>end
op=>operation: My Operation
cond=>condition: Yes or No?

st->op->cond
cond(yes)->e
cond(no)->op

以及时序图:

1
2
3
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!

提示:想了解更多,请查看流程图语法以及时序图语法。

复选框

使用 - [ ] 和 - [x] 语法可以创建复选框,实现 todo-list 等功能。例如:

  • 已完成事项
  • 待办事项1
  • 待办事项2

注意:目前支持尚不完全,在印象笔记中勾选复选框是无效、不能同步的,所以必须在马克飞象中修改 Markdown 原文才可生效。下个版本将会全面支持。

印象笔记相关

笔记本和标签

马克飞象增加了@(笔记本)[标签A|标签B]语法, 以选择笔记本和添加标签。 绑定账号后, 输入(自动会出现笔记本列表,请从中选择。

笔记标题

马克飞象会自动使用文档内出现的第一个标题作为笔记标题。例如本文,就是第一行的 欢迎使用马克飞象。

快捷编辑

保存在印象笔记中的笔记,右上角会有一个红色的编辑按钮,点击后会回到马克飞象中打开并编辑该笔记。

注意:目前用户在印象笔记中单方面做的任何修改,马克飞象是无法自动感知和更新的。所以请务必回到马克飞象编辑。

数据同步

马克飞象通过将Markdown原文以隐藏内容保存在笔记中的精妙设计,实现了对Markdown的存储和再次编辑。既解决了其他产品只是单向导出HTML的单薄,又规避了服务端存储Markdown带来的隐私安全问题。这样,服务端仅作为对印象笔记 API调用和数据转换之用。

隐私声明:用户所有的笔记数据,均保存在印象笔记中。马克飞象不存储用户的任何笔记数据。

离线存储

马克飞象使用浏览器离线存储将内容实时保存在本地,不必担心网络断掉或浏览器崩溃。为了节省空间和避免冲突,已同步至印象笔记并且不再修改的笔记将删除部分本地缓存,不过依然可以随时通过文档管理打开。

注意:虽然浏览器存储大部分时候都比较可靠,但印象笔记作为专业云存储,更值得信赖。以防万一,请务必经常及时同步到印象笔记。

编辑器相关

设置

右侧系统菜单(快捷键Ctrl + M)的设置中,提供了界面字体、字号、自定义CSS、vim/emacs 键盘模式等高级选项。

快捷键

帮助 Ctrl + /
同步文档 Ctrl + S
创建文档 Ctrl + Alt + N
最大化编辑器 Ctrl + Enter
预览文档 Ctrl + Alt + Enter
文档管理 Ctrl + O
系统菜单 Ctrl + M

加粗 Ctrl + B
插入图片 Ctrl + G
插入链接 Ctrl + L
提升标题 Ctrl + H

关于收费

马克飞象为新用户提供 10 天的试用期,试用期过后需要续费才能继续使用。未购买或者未及时续费,将不能同步新的笔记。之前保存过的笔记依然可以编辑。

反馈与建议

  • 微博:@马克飞象,@GGock
  • 邮箱:hustgock@gmail.com

感谢阅读这份帮助文档。请点击右上角,绑定印象笔记账号,开启全新的记录与分享体验吧。

[^demo]: 这是一个示例脚注。请查阅 MultiMarkdown 文档 关于脚注的说明。 限制: 印象笔记的笔记内容使用 ENML 格式,基于 HTML,但是不支持某些标签和属性,例如id,这就导致脚注和TOC无法正常点击。

我所知道的康桥-徐志摩

发表于 2018-07-17 | 分类于 文摘 |

“单独”是一种耐寻味的现象,我有时想它是任何发现的第一个条件。你要发现你朋友的“真”,你得有与他单独的机会。你要发现你自己的真,你得给你自己一个单独的机会。你要发现一个地方,你也得有单独玩的机会。我们这一辈子,认真说,能认识几个人?能认识几个地方?我们都是太匆忙,太没有单独的机会。

但一个人要写他最心爱的对象,不论是人是地,是多么使他为难的一个工作!你怕,你描坏了它,你怕说过分了恼了它,你怕说太谨慎了辜负了它。

河多的是曲折,上游是有名的拜伦潭,当年拜伦常在那里玩:有一个老村子叫格兰骞斯德,有一个果园子,你可以躺在累累的桃李树荫下吃茶,果会掉入你的茶杯,小雀子会到你桌上来啄食,那真是别有一番天地。这是上游。下游是从骞斯德顿下去,河面展开,那是春夏间竞舟的场所。上下河分界处有一个坝筑,流急得很,在星光下听水声,听近村晚钟声,听河畔倦牛刍草声,是我康桥经验中最神秘的一种:大自然的优美、宁静,调谐在这星光与波光中的默契中不期然地淹入你的心灵。

但康桥的Backs自有它的特点,这不容易用一两个状词来概括,它那脱尽尘埃气的一种清澈秀逸的意境可说是超出了画图而化生了音乐的神味。再没有比这一群建筑更调谐更匀称的了!论画,可比的许只有柯罗的田野;论音乐。可比的许只有肖邦的夜曲。就这也不能给你依稀的印象,它给你的美感简直是神灵性的一种。

住惯城市的人不易知道季候的变迁。看见叶子掉知道是秋,看见叶子绿知道是春;天冷了装炉子,天热了拆炉子;脱下棉袍,换上夹袍,脱下夹袍,穿上单袍:不过如此罢了。天上星斗的消息,地上泥土里的消息,空中风吹的消息,都不关我们的事。忙着哪,这样那样事情多着,谁耐烦管星星的转移,花草的消长,风云的变幻?同时我们抱怨我们的生活,苦痛、烦闷、拘束、枯燥,谁肯承认做人是快乐?谁不多少间咒诅人生?

我能忘记那初春的睥睨吗?曾经有多少个清晨我独自冒着冷去薄霜铺地的林子里闲步——为听鸟语,为盼朝阳,为寻泥土里渐次苏醒的花草,为体会最微细最神妙的春信。

这早起是看炊烟的时辰,朝雾渐渐地升起,揭开了这灰苍苍的天幕,远近的炊烟,成丝的、成缕的、成卷的、轻快的、迟重的、浓灰的、淡青的、惨白的,在静定的朝气里渐渐地上腾,渐渐地不见,仿佛是朝来人们的祈祷,参差的翳入了天听。

陆放翁有一联诗句“传唤快马迎新月,却上轻舆趁晚凉”,这是做地方官的风流。我在康桥时虽没马骑,没轿子坐,却也有我的风流:我常常在夕阳西晒时骑了车迎着天边扁大的日头直追。日头是追不到的,我没有夸父的荒诞,但晚景的温存却被我这样偷尝了不少。有三两幅画图似的经验至今还是栩栩地留着。只说看夕阳,我们平常只知道登山或是临海,但实际只需辽阔的天际,平地上的晚霞有时也是一样的神奇。

Redis持久化

发表于 2018-07-06 | 分类于 Redis |

Redis持久化

持久化

持久化方式:

  1. 快照(snapshotting) 只适用于那些即使丢失一部分数据也不会造成问题的应用程序。
  2. AOF(只追加文件)将执行的写命令AOF文件的末尾。

快照

创建快照的方式:

  1. 客户端发送BGSAVE命令,Redis调用fork来创建一个子进程,然后子进程负责将快照写入硬盘,父进程继续处理请求。
  2. 配置文件设置save配置选项。执行BGSAVE命令。
  3. Redis的SHUTDOWN命令,会执行SAVE命令。

    BGSASVE SAVE SAVE 会阻塞Redis直至快照完成。
    对于大数据:
    当Redis只有几个GB的时候,使用snapshot没有问题,但是随着Redis占用的内存越来越多,BGSAVE在创建子进程耗费的时间会越来越多。导致Redis的性能越来越低直至不可用。
    因此可以以考虑在业务不繁忙的时候手动执行save命令。

    AOF持久化

    AOF文件会因为不断地追加而变得异常庞大,此时需要BGREWRITEAOF来重写AOF文件。可以通过设置auto-aof-rewrite-min-size来自动执行。

    复制

    对于有扩展平台以适应更高负载来说,复制是不可或缺的。

IoC容器的设计与实现

发表于 2018-07-06 | 分类于 Spring |

IoC容器的设计与实现

BeanFactory 和 ApplicationContext

在Spring IoC容器的设计中,可以看到两个主要的容器系列,一个是实现BeanFactory 接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext 应用上下文,它作为容器的高级形态而存在。 应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用环境作了许多适配。

IoC容器

其实对IoC容器的使用者来说,我们经常接触到的BeanFactory和ApplicationContext都可以看成是容器的具体表现形式。我们通常说的IoC容器,实际上代表着一系列功能各异的容器产品,只是容器的功能有各自的特点。
Spring通过定义BeanDefinition来管理基于Spring的应用中的各种对象以及他们之间的相互依赖关系。IoC容器是用来管理对象依赖关系的,对IoC容器来说,BeanDefinition就是对依赖反转模式中管理的对象依赖关系的数据抽象,也是容器实现依赖反转功能的核心数据结构,依赖反转功能都是围绕对这个BeanDefinition的处理来完成的。

IoC容器的初始化过程

简单来说,IoC容器的初始化是由refresh()方法来启动的,这个方法标志容器的正式启动。这个启动包括BeanDefinition的Resource定位、载入和注册三个基本过程。

Resource定位过程
这个定位指的是BeanDefinition的资源定位,它由ResourceLoader通过统一的esource接口来完成,这个Resource对各种形式的BeanDefinition的使用都提供了统一接口。对于这些BeanDefinition的存在形式,例如:在类路径中ClassPathResource。定位的过程类似于容器寻找数据的过程,就像用水桶装水先要把水找到一样。
BeanDefinition的载入
这个载入的过程是把用户定义好的Bean表示成IoC容器内部的数据结构,而这个容器内部的数据结构就是BeanDefinition。具体来说,这个BeanDefinition实际上就是POJO对象在IoC容器中的抽象,通过这个BeanDefinition定义的数据结构,使IoC容器能够方便管理Bean对象。
IoC容器注册
这一步是将载入过程中解析BeanDefinition得到的Bean向IoC容器注册的过程。通过调BeanDefinitionRegistry接口的实现来完成。IoC容器通过HashMap来存储这些解析得到的Bean。

这个过程不包含Bean依赖注入的实现。依赖注入一般发生在应用第一次通过getBean向容器获取Bean的时候。但有个例外,IoC容器有一个预实例化的配置(Bean的lazyinit属性),如果定义的Bean有这个属性,那么这个Bean的依赖注入在IoC容器初始化时就完成了,不需要等到整个初始化完成以后,第一次使用getBean获取时才触发。
BeanDefinition的Resource定位
在ApplicationContext中,Spring已经为我们提供了一系列加载不同Resource的读取器的实现,例如常用的FileSystemXmlApplicationContext、ClassPathXmlApplicationContext以及XmlWebApplicationContext等。

待续

http请求过程

发表于 2018-07-06 | 分类于 web |

http请求过程:从用户浏览器输入地址点击进入发生了什么:

首先他会请求DNS 把域名解析成对应的IP地址,然后根据IP地址在互联网上找到对应的服务器,向这个服务器发送请求,由这个服务器hue定返回默认的数据给用户。

如何发起一个请求:本质就是建立socket连接

1
2
3
4
5
6
7
8
9
10
11
curl -I  "http://item.taobao.com/item.htm?id=1264"
HTTP/1.1 301 Moved Permanently
Server: Tengine
Date: Sun, 15 Apr 2018 15:38:38 GMT
Content-Type: text/html
Content-Length: 278
Connection: keep-alive
location: https://item.taobao.com/item.htm?id=1264
Via: cache2.cn217[,0]
Timing-Allow-Origin: *
EagleId: 741f494215238067185204985e

HTTP解析

HTTP中最重要的是要熟悉HTTP Header,它控制着用户浏览器的渲染行为和服务器的执行逻辑。
常见的HTTP请求头与响应头:
常见的HTTP请求头:
请求头| 说明
—- | —-
Accept-Charset | 用于指定客户端接受的字符集
Accept-Encoding|用于指定可接受的内容编码,如Accept-Encoding:gzip.deflate
Accept-Language|用于指定一种自然语言,如:Accept-Language:zh-cn
Host|用于指定被请求资源的Internet主机和端口号
User-Agent|客户端将它的操作系统、浏览器和其他属性告诉服务器
Connection|当前连接是否保持,如:Connection:Keep-Alive
常见HTTP响应头:
响应头 | 说明
—- | —-
Server|使用的服务器名称,如Server:Apache/1.3.6(Unix)
Content-Type|用来指明发送给接收者的实体正文的媒体类型,如Content-Type:text/html;charset=GBK
Content-Encoding|与请求头Accept-Encoding对应,告诉浏览器服务端采用的是什么压缩编码
Content-Language|描述了资源所用的自然语言
Content-Length|指明实体正文的长度,用以字节方式存储的十进制数字来表示
Keep-Alive|保持连接的时间,如Keep-Alive:timeout=5,max=120

浏览器的缓存机制

出现浏览器缓存的问题,一般按Ctrl+F5组合键重新请求刷新页面。为什么重新请求的页面肯定是最新的页面?首先是在浏览器端,按组合键,浏览器会直接向目标URL发送请求,而不会使用浏览器缓存的数据;其次即使请求发送到服务器,也有可能访问到的是缓存的数据,比如应用服务器的前端部署一个缓存服务器,那么会走缓存数据。当使用组合键重新请求是,会在HTTP的请求头增加一些请求头:Cache-Control:no-cache,Pragma:no-cache
Expires: 后边长跟的是一个时间,超过这个时间,缓存的内容将失效,也就是浏览器在发出请求之前检查这个页面的这个字段,看页面是否过期,Cache-Control的优先级高于该字段,同时出现时,Cache-Control的值会覆盖Expires。

Hello World

发表于 2018-07-06 | 分类于 hexo |

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

ZHANG-FT

ZHANG-FT

7 日志
6 分类
简书 Weibo
嘿嘿嘿
  • 危险不要点
© 2020 ZHANG-FT
本站访客数:
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4