关于设计模式的反思

  16年时买了《设计模式 可复用面向对象软件的基础》,当时草草学习了一遍,讲真,到现在除了对于记得设计模式的理念、模糊的还记得创造、结构、行为的划分维度,还有就是实际编码中经常用到的几个模式,其他的可能只能模糊的想起名字;甚至于对于享元、桥接这些模式,至今还没有太好的理解。   最近看源码看得比较多,也经常有机会实践和反思设计层级的代码,设计模式这块的体悟不少。近来刚好准备把这本书再翻出来过一下,结合平时源码的阅读好好温习一下的。本来还有计划准备再入手几本设计模式方面的经典书籍,今天在知乎上
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

【得到每天听本书】转行-成甲解读

真正适合换职业的时候,是你发现了自己真正看中的事情,有热情很想投入一件事情的时候,或者你想做的事情和能做的事情无法调和的时候,你就不要再担心和犹豫了,现在,你的最佳转型时机到了。 我们下定决心转行,进入一个新的行业,最关键的三个步骤: 1.列出多种可能得自我 你未来是什么样子,其实是有无数种可能性的,你要做的是去尝试各种可能性,实现可能的自我。 2.快速试错 你找到一个新的职业和新的行业,其实有各种不确定的因素在里面,你要做的不是一开始就全力以赴,不是下个大决定然后一次改变所有的事情,而首先要
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

【免费分享】让思路更清晰,思维导图教程及工具

思维导图,让思路更清晰,结构更完整。 当你大脑一片混乱不知道该从什么地方做起,可以试着使用一下思维导图工具。 昨天列了一下这一年关于自己提升的一些方面,使用思维导图进行简单的列举,有一些好友希望知道我使用的是那个工具来画思维导图的。下面简单介绍一些思维导图工具,在日常生活和工作中希望能够帮助到你。 XMind【离线】 XMind是一个开源的脑图项目,可以自由下载使用。有XMind Plus和Pro的版本。基础功能的树状图,逻辑结构和鱼骨图,专业版的拼写检查,搜索,加密甚至音频笔记功能 Mind
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

app性能测试之CPU和电量篇

一、app性能测试指标有哪些(what): app包大小 、app的下载/安装速度、app启动时间(冷启动、热启动)、CPU、memory、常用页面的加载时间、流畅度、电量、流量、功耗 二、做这些性能指标的目的(why):1.竞品分析 2.版本对比 三、那么这些指标要怎么测(how) 1.cpu获取方法2种: 第一种: adb shell top -n 1| grep + PackageName 取某个静态页面的cpu,和动态页面的cpu进行分析 第二种: adb shell dumpsys
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

洛谷 P1106 删数问题

一定要认真审题 “去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数” 也就是说 输入:7893400 4 输出:300 (00在原顺序中位于3后边) 输入:7890034 4 输出:3 (003的00不会输出) 把要修改的数字当做字符串输入,就可以把每一位数保存在数组里了 若各位数字递增,就删除最后一个数字,否则删除第一个递减区间的首数字 #include<cmath> #include<iostream> #include<cstring> //调用strlen函数 #inc
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

替换元素(replace,replace_if,replace_copy,replace_copy_if)

replace   审阅range中的每个元素,把old_value替换为new_value template <class ForwardIterator,class T> void replace(ForwardIterator first,ForwardIterator last,const T& old_value,const T& new_value); replace_if   把pred(*i)为true的替换为new_value,为false的不影响 template <cla
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

【WPF】实现类似QQ聊天消息的界面

原文:【WPF】实现类似QQ聊天消息的界面 最近公司有个项目,是要求实现类似 QQ 聊天这种功能的。 如下图 这没啥难的,稍微复杂的也就表情的解析而已。 表情在传输过程中的实现参考了新浪微博,采用半角中括号代表表情的方式。例如:“abc[doge]def”就会显示 abc,然后一个,再 def。 于是动手就干。 创建一个模板控件来进行封装,我就叫它 ChatMessageControl,有一个属性 Text,表示消息内容。内部使用一个 TextBlock 来实现。 于是博主三下五除二就写出了以
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

堆栈实现三级菜单功能

感谢QQ184882861
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

Redis注意点记录

场景:1主2从 1.不使用哨兵模式,则当主机宕机后,从机并不会自动切换到Master状态,仍旧是Slave,若主机重新恢复,则从机进行自动连接 2.使用哨兵模式后,主机宕机,从机会根据分配的权值在从机中寻找新的主机代替宕机的主机,而宕机的主机恢复后,则自动转换成从机,连接新的主机 3.使用哨兵模式需要使用sentinel.conf文件,配置示例:sentinel monitor host6380(自己取的监控主机名) 127.0.0.1(ip) 6380(port) 1(权值) 4.主从关系建
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

java异常的捕获和处理

system.exit(输入一个非零的数); 表示程序退出。 system.err.println 表示输出的是红色的字体 java中所有的异常都是Exception(父类) 除数为0的异常,ArithmeticException(子类) 输入格式不正确,InputMismathException(子类) 作业: 1、 package com.yichang; import java.util.Scanner; public class LianXi { public static
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

Day 10 函数的嵌套

def func1(): print("我是func1") def func2(): print("我是func2") func1() def func3(): func2() print("我是func3") func3() 这样的代码不是嵌套. 互相调用 函数可以互相嵌套 def outer(): def inner(): print("我是内部") print("我是外部")
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

VB7300、VB3300电动三通阀工作原理(图)

VB7300、VB3300电动三通阀 VB7200、VB3200电动三通阀配以电子驱动控制装置后,能调节蒸汽或冷、热水的流量,广泛用于中央空调、采暖、水处理、工业加工行业等系统的流体控制。 产品名称: 电动三通阀 产品型号: VB7300、VB3300 公称通径: DN25~DN200 结构形式: 活塞式 公称压力: 1.6MPa~2.5MPa 连接方式: 法兰、内螺纹 适用温度: -29ºC~+180ºC 驱动方式: 电动 阀体材质: 球墨铸铁、铸铁、铸钢、不锈钢、黄铜 标准: 国标GB、德
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

Django 学习第一天

web 应用设计模式(MTV MVC): MTV: M:models 模型;负责业务数据对象与数据库对象; T:templates 模板;负责如何把数据展示给用户; V:views 视图;负责业务逻辑 MVC: M:models 模型;负责业务数据对象与数据库对象; V:views 视图;负责与用户交互的页面; C:controller;控制器 ;接受用户的输入调用模型与视图 web 应用框架——Django: django 2.1文档:https://docs.djangoproject.c
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

nodejs之express中间件cookie-parser使用

1、先安装express以及中间件cookie-parser   npm install express   npm install cookie-parser 2、案例如下 var express = require('express'); var cookieParser = require('cookie-parser'); //引用中间件 var app = new express(); //创建实例 app.use(cookieParser());//设置中间件 app.get('
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

Spring对象类型——单例和多例

  由于看淘淘商城的项目,涉及到了项目中处理spring中bean对象的两种类型,分别是单例和多例,就在此记录一下,方便加深理解,写出更加健壮的代码。 一、单例和多例的概述 在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)。所谓单例,就是所有的请求都由一个对象来进行处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理。 singleton(单例):只有一个共享的实例存在,所有对这个bean
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

报错:redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disable

报错:redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

博客更新计划

正好在写《我了解到的新知识》系列博客更新计划,那就顺便把所有的都整理一下。 我的博客以后会有以下几个主题: Python学习笔记系列:我漫长的学了,又放弃,又拿起来的Python拿起放下之路。 我了解到的新知识:工作中遇到的各类问题总结,以及未知的知识总结。 电子产品使用感受:分享我在使用割裂电子产品的感受以及各类技巧的分享,例如Mac mini2018, iPhoneXR,iPad Pro, DJI OSMO POCKET等等。 好文分享:分享从各类网站阅读到的好文章,加上自己的一些感想。
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

nodejs之express中间件body-parser使用

1、安装express和body-parser   npm install express   npm install body-parser 2‘、案例如下 var express = require('express'); var bodyParser = require('body-parser') var app = new express(); app.use(bodyParser.urlencoded({extended:false})); app.use(bodyParser.
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

[React] Ensure all React useEffect Effects Run Synchronously in Tests with react-testing-library

Thanks to react-testing-library our tests are free of implementation details, so when we refactor components to hooks we generally don't need to make any changes to our tests. However, useEffectis slightly different from componentDidMount in that it
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0

JVM之垃圾收集算法及垃圾收集器详解

JVM之垃圾收集算法及垃圾收集器详解 1、垃圾回收算法 标记清除算法 复制算法 标记压缩算法(Mark-Compact) 分代算法 1.1 标记清除算法 标记清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 标记阶段:首先通过根节点,标记所有从根节点开始的可达对象。未被标记的对象就是未被引用的垃圾对象。 清除阶段:清除所有未被标记的对象。 标记清除算法可能产生的最大问题是空间碎片。 注意:标记清除算法先通过根节点标记所有可达对象,然后清除所有不可达对象,完成垃圾回收。 1.2 复制算法 e
分类: 其他 发布时间: 02-19 23:18 阅读次数: 0