从第一次接触vi/vim到现在已经十几年了,在这个过程中,来来回回,反反复复,学习vi很多次了. 虽然关于vi的使用,我还远未达到"专家"的水平,但对于vi的使用,我有话说. 1.缘起 vi是一个编辑器,起源于unix,在linux中非常常用.关于vi的使用,网上有大量的教程,但质量良莠不齐,很容易误导"新手".本文的价值在于,我走了十几年的弯路,你可以少走弯路. 每个人学习vi的目的不一样,学习过程和学习方法也比如不同.一般学习者分如下3种情况: 新手级 新手要求…
- (BOOL)transitionToNextPhase { // 保证代码在主线程 if (![[NSThread currentThread] isMainThread]) { dispatch_sync(dispatch_get_main_queue(),^{ [self transitionToNextPhase]; }); return YES; } //后续执行代码 }…
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 手写笔记还是电子笔记好呢? 毕业季刚结束,眼瞅着2018级小萌新马上就要来了,老腊肉小编为了咱学弟学妹们的学习,绞尽脑汁准备编一套大学秘籍,这不刚开了个头就遇上了个难题--做笔记到底是手写笔记好呢还是电子笔记好呢? 聪明的小伙伴们或许就该怼小编了,不是有电子手写笔记吗!哼,机智如我怎么可能没想过这个呢! 大家用电子笔记除了省纸张外,往往还希望有笔记整理和搜索的功能,手写电子笔记如果不能实现手写识别搜索的功能,那还真是只能省纸张了.为此小…
这是PAT中的一道练习题 刚开始的时候我想着直接定义正整数n,结果走了很大的弯路,因为题目中要求n小于10的100次幂,即最大的正整数n有100位,而C语言中整型数字最大占8个字节的存储空间,如果按无符号整数算的话,其最大为2的64次幂,远小于10的100次幂,这样当输入夫人数字n很大时,就不符合题目要求. 所以,我想到了另一种方法,就是将自然数n存储到数组当中,给予数组足够的空间,然后再计算过程中在进行数组和数字之间的转化即可,具体代码如下: using namespace std;#incl…
我的第一个React应用 接着我们上一期所讲的内容,通过create-react-app脚手架创建的应用,它是基于ES6的语法生成的.我们清空src目录下的文件,并分别创建index.js和index.css文件. cd my-app/src rm -rf * touch index.js touch index.css 现在我们编辑index.js文件, import React from 'react'; import ReactDOM from 'react-dom'; import '.…
前言    代理模式又分为静态代理与动态代理,其中动态代理是Java各大框架中运用的最为广泛的一种模式之一,下面就用简单的例子来说明静态代理与动态代理. 场景    李雷是一个唱片公司的大老板,很忙,但是经常有一些鸡毛蒜皮的小事总不能自己亲自去跑腿吧,大老板哪里有这么多时间,于是他找了一个助手叫做韩梅梅,韩梅梅就负责帮老板去处理这些事情.下面就模拟韩梅梅代理老板去处理一些小事的情况. 静态代理 代码 老板类 public class Boss { private String name; pri…
大家好,今天给大家说明如何在.NET Core中使用Redis,我们在想要辩论程序的好与坏,都想需要一个可视化工具,我经常使用的是一位国内大牛开发的免费工具,其Github地址为: https://github.com/qishibo/AnotherRedisDesktopManager/releases ,它真的很给力,Redis的安装在 https://github.com/MicrosoftArchive/redis/releases,我一般使用的EasyCaching用于做缓存抽象层,首…
封底想要高逼格又简约? 发现了这五类,看完不会制作算我输.   一.纯文字 白色背景下,一段结束语,或提问或感谢.       重叠文字,看上去非常有创意. 没有操作难度,END放大字号,颜色设置为浅灰置底. 再输入一段文字缩小置顶. 二.文字+线条 两条线段,文字居中.     不完整矩形框在白色背景下可以很快制作出来. 将文本框填充为白色置顶,这个效果就制作出来了.     同样按照以上方式,各种形状都可以尝试.   在开始菜单栏中插入标注. 三.文字+色块 一个简单色块和文字搭配.   各…
简介 Java 8为开发者带来了许多重量级的新特性,包括Lambda表达式,流式数据处理,新的Optional类,新的日期和时间API等.这些新特性给Java开发者带来了福音,特别是Lambda表达式的支持,使程序设计更加简化.本篇文章将讨论行为参数化,Lambda表达式,函数式接口等特性. 行为参数化 在软件开发的过程中,开发人员可能会遇到频繁的需求变更,使他们不断地修改程序以应对这些变化的需求,导致项目进度缓慢甚至项目延期.行为参数化就是一种可以帮助你应对频繁需求变更的开发模式,简单的说,就…