冴羽 冴羽
3年前
VuePress 博客优化之拓展 Markdown 语法
前言在中,我们使用VuePress搭建了一个博客,最终的效果查看:。如果我们浏览过TypeScript,我们会发现一个很好用的功能,那就是很多代码块,在悬浮上去的时候都会出现一个Try按钮:点击就会跳转到对应的Playground,比如图示的按钮跳转的就是,我们可以在这个Playground修改并验证代码效果。如果我们要实现这样的功能,该
遗留代码处理技巧与案例演示
1什么是遗留代码本质是一种技术债务,产生原因一方面是业务原因:如业务本身场景繁多、流程复杂等;另一方面是技术原因:如代码不规范、设计不合理、祖传代码文档注释缺失等。它会影响我们的程序很多方面:如可读性、可修改性、可复用性、可维护性、可测试
徐小夕 徐小夕
4年前
git常见用法和核心策略
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。(http://build800.com/2018/02/12/gitStudy/%E7%A8%8B%E5%BA%8F%E5%91%98
Easter79 Easter79
3年前
Spring的两种代理JDK和CGLIB的区别浅谈
一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以
Stella981 Stella981
3年前
AndroidStudio制作个人资料界面模块以及SQLite数据库的使用
前言大家好,给大家带来AndroidStudio制作个人资料界面模块以及SQLite数据库的使用的概述,希望你们喜欢学习目标1.掌握SQLite数据库的使用,能够实现用数据库来保存用户的信息;2.学会运用好个人资料,以及个人资料的修改功能实现;3.个人资料包括用户名,昵称,性别,签名,QQ号或个人社交账号的记录
Stella981 Stella981
3年前
C++中的hash_map的基础教程
为什么需要hash\_map 用过map吧?map提供一个很常用的功能,那就是提供keyvalue的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些信息如果
Stella981 Stella981
3年前
Python之DataFrame更改列名及重排列顺序
日常在处理数据的时候,经常需要对dataframe进行重排,只取其中几列或者更改列名等操作;有两个相似的方法reindex和rename,与此记录一下常见的用法,并标注一下区别:rename:重命名,就是对col列进行命名的修改,他只改变col的名字,相当于起了个别名,原来叫col1,以后叫col2,inplaceTrue,用来保存更改,即更改了原
Stella981 Stella981
3年前
Nginx 简单配置域名跳转
暂时用到这么多,简单记录下首先要买个域名去买域名的网站后台管理配置域名解析,设置跳转到服务器公网ip直接访问公网ip的结果是访问80端口,一般web应用并不是,如tomcat默认8080服务器安装Nginx修改Nginx配置文件,转发80端口收到的请求到web应用的真实地址使生效
Wesley13 Wesley13
3年前
Go程序如何来做热升级
热升级是什么?热升级是什么呢?了解nginx的同学都知道,nginx是支持热升级的,可以用老进程服务先前链接的链接,使用新进程服务新的链接,即在不停止服务的情况下完成系统的升级与运行参数修改。那么热升级和热编译是不同的概念,热编译是通过监控文件的变化重新编译,然后重启进程,例如beestart就是这样的工具(https://ww
Wesley13 Wesley13
3年前
Java原型模式
原型模式  原型模式也称克隆模式。原型模式jianmingzhiyi,就是先创造出一个原型,然后通过类似于Java中的clone方法,对对象的拷贝,克隆类似于new,但是不同于new。new创造出来的对象采用的是默认值。克隆出来的对象与原型对象相同,同时不会影响原型对象,然后在修改克隆出来的对象。实现  继承Cloneable接口,重写cl