Visual Studio Code快速删除空行及几个常用快捷键总结

在使用notepad++工具的时候,很多情况下我们会遇到批量替换空行的操作,之前的操作方法是快捷键Crtl+h调出窗口选择替换栏,在查找目标栏中输入\r\n\r\n,替换为 栏中输入\r\n并选择全部替换,可实现批量删除空行的操作。随着Visual Studio Code的普及,之前notepad++好多内容想在vs code中实现,其中最常用的删除空行也是很有必要学习的。在VS Code中我们可
分类: 企业开发 发布时间: 02-12 23:40 阅读次数: 0

AppDelegate的模块化+瘦身

前言 关于iOS的模块化,要追溯到16年接触的BeeHive了,BeeHive将功能模块化,以module的形式进行构建,以performSelector:的形式进行module的事件响应,以protocol的形式进行module间的通信。可以说思路非常清晰明
分类: 移动开发 发布时间: 02-12 23:34 阅读次数: 0

instanceof实现原理

instanceof主要用于判断某个实例是否属于某个类型,也可用于判断某个实例是否是其父类型或者祖先类型的实例。 instanceof 主要的实现原理就是只要右边变量的 prototype 在左边变量的原型链上即可。因此,instanceof 在查找的过程中会遍历左边变量的原型链,直到找到右边变量的 prototype,如果查找失败,则会返回 false。 function instanceof(left, right) { const rightVal = right.prototy
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南

目录 史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南 流程设计 xml信息有哪几种读取形式(xml文件或wchar) 如何选取节点,and取节点属性有哪些方法? IXMLDOMNode与IXMLDOMElement接口有何联系、区别 节点如果是数组,怎么操作? 如何为属性插入属性 字符串的转换与输出 主要代码 史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南 最近做C++相关的项目,遇到同时使用COM和MSXML来解析XML文件中信息的问题,这类问题如果做MFC开发也会经
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

Office 365平台及其价值主张

重要提示:《Office 365开发入门指南》视频教程还没有上架,目前会先公开几个小节的文字版本,让大家先睹为快,请大家转发给感兴趣的朋友,敬请留意课程的正式上架和优惠券发放通知。 从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图书,这本书除了较为系统地给大家介绍了Office 365提供给开发人员的全新机遇,并且有大量实例代码外,还有一个比较独特的价值是对比了国际版和国内版的一些差
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

考古:写给自己的KMP算法细节分析

注意:此为本人考古半年前的遗迹所得,在此上传。 注意:这是转载。 一、复杂度问题 为什么这个程序是O(n)的?其实,主要的争议在于,while循环使得执行次数出现了不 确定因素。我们将用到时间复杂度的摊还分析中的主要策略,简 单地说就是通过观察 某一个变量或函数值的变化来对零散的、杂乱的、不规则的执行次数进行累计。KMP的 时间复杂度分析可谓摊还分析的典型。我们从上述程序 的j 值入手。每一次执行while 循环都会使j减小(但不能减成负的),而另外的改变j值的地方只有第五行。每次执行 了这一
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

你不知道的javascript笔记(1)

传统的编程语言中3个步骤 1.分词/词法分析 将由字符串组成的字符串进行分解成有意义的代码块,被称为词法单元 例如 var a = 2 分解成 var, a, =, 2, 及对应的空格 ,通过有无状态来判断这种方式的行为,如果有 状态,那么这种过程被称为词法分析 2.解析/语法分析 由对应的数组流逐渐嵌套组成程序语法结构体,这种叫抽象语法树(ast) 例如 var a= 2 var表示顶级节点 a,2表示子级节点 3.代码生成 将ast转换为可执行代码过程
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

<每日一题>题目16:简单的python练习题(1-10)

#1.python程序中__name__的作用是什么? __name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用),则显示为导入模块的名称. 扩展:常常这样写if __name__ == "__main__":来表名这是整个工程开始运行的入口. 效果:如果直接从这个文件执行,if为Turn,可以运行if后面的程序 如果被调用,if为False,不执行if后面的程序 #2.表达式int('1
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

设计模式--六大设计原则

1.单一职责原则(SRP ) 定义:Single Responsibility Principle   不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:   类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:    遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

复习:自己以前瞎写的树dfs序

半年前的内容,2月12日前来考古。 这里枚举了树的DFS序来解决树上问题的多个板子,自己最好多看看。 ↓改↓ ↓求↓ 点 点 ————————>>>这个就算了 点 树 简单, BIT 点 链 重点! 树 树 简单, 线段树 树 链 重重点!!! 树 点 简单, BIT+差分 链 树 重重点!!! 链 链 重重点!!! 链 点 重重点!!! 给定一颗树, 和每个节点的权值 1.对某个节点X权值加上一个数W, 查询某个子树X里所有点权的和 改点求树 这个不说什么,果断就BIT维护区间和,即改点求段
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

用PrintStream向文件输入内容

import java.io.*; public class Main { public static void main(String[] args) throws FileNotFoundException { PrintStream ps = new PrintStream(new FileOutputStream("work.txt")); //改变输出流,输出到work.txt文件 System.setOut(ps);
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

Resultset 转化成list或map

public static List<Map<String, Object>> convertList(ResultSet rs) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); try { ResultSetMetaData md = rs.getMetaData(); int columnCount = md.getColumnCount();
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

SpringBootsad整合EhCache做缓存处理

轻量级的缓存框架Ehcache实现其功能。从以下几点切入: 什么是EhCache? 它和redis、membercache比较有什么优势? 和SpringBoot怎么整合? 实现机制? 有哪些坑? EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

设计模式(九)——适配器模式

将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适           配器中,它通过继承Target并关联一个Adaptee对象使二者产生联系。 Adaptee(适配者类):适配者即被适配的角色,它定
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

前端面试经

<!--dom事件级别--> // dmo0 element.onclick=function () {}; //dom 2 element.addEventListener('click',function () {},false) //dom3 element.addEventListener('keyup',function () { },false) // 事件模型 /* 捕获 --> 自上而下 *
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

开放API接口 【开放API】——知乎、博客园等开放API接口(更新ing)

【开放API】——知乎、博客园等开放API接口(更新ing) Cnodejs.org:   https://cnodejs.org/api/ 和风天气:   http://docs.heweather.com/224489 干货集中营api:   http://gank.io/api V2EX API 接口:   https://github.com/djyde/V2EX-API 知乎日报API:   https://github.com/izzyleung/ZhihuDailyPurify/
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

[Python3 练习] 008 欧几里德算法

题目:写个“欧几里德算法”的小程序 (1) 描述 我知识浅薄,一开始被“欧几里德”的大名唬住了,去搜了一下才知道这就是高中时学过的“辗转相除法” 辗转相除法的用处 求两个正整数的最大公约数 示例 a = 30,b = 18,求 a 与 b 的最大公约数 a % b = 12 => a = 18, b = 12 a % b = 6 => a = 12, b = 6 a % b = 0 => 此时的 b 即为原来两数的最大公约数 总结 大的数 num1 对小的数 num2 取余 把 num2 的值
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

一道令人抓狂的零一背包变式 -- UVA 12563 Jin Ge Jin Qu hao

题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4008 题目大意: 想象一下,你在KTV,想待久点,并且机器会让你唱完你歌再停。于是你选了劲歌金曲,678秒。现在你至少还剩一秒切到这首歌,而且每首歌必须唱完,现在问你你最久能待多久。 思路: 01背包,动态规划。但是01背包变式我第一次做的时候没有想到,结果误入歧途。。后面会贴代码,想直接
分类: 其他 发布时间: 02-12 23:34 阅读次数: 0

DNS 分离解析

分离解析域名服务器:一个网址对应几个ip地址,不同的客户端访问,访问的是不同的ip地址。操作环境:一台DNS服务器,两块网卡:192.168.80.181 国内&nbsp; 192.168.90.181国外客户端1 国内 192.168.80.183客户端2 国外 &nbsp; 192.168.90.110在DNS服务器中操作:刚添加的ens34并没有ip地址,现在我们要向ens34中添加ip地址
分类: 企业开发 发布时间: 02-12 23:20 阅读次数: 0

070.爬楼梯

题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 代码: class Solution { public: int climbStairs(int n) { if(n == 0) { return 0; } if(n == 1) { return 1; }
分类: 其他 发布时间: 02-12 23:18 阅读次数: 0