学习笔记

突然想聊一聊程序员成长这件事

前言 随着年纪的增长,我越来越体会到资源的重要性。 慢慢的,我发现,资源才是一个人成长的根本。 我也亲眼见证过一个学生时代资质平庸的同学,进入社会后,在金钱资源的推动下,变成了一个极其优秀的,其他同学难以望其项背的优秀的人物。 学习资源 学习资源对于一个人的成长作用之大,不言而喻;作为一个无产阶级,学习资源几乎可以说是我们第一位重要的资源了,因为我们无权无钱嘛。 当然,学习资源与学习资源也是有区别的;入职后一个架构师带你成长,和一个仅比你早工作一年的前辈带你成长,其结果是天差地远的。 ...

Apache RocketMQ 消息队列部署与可视化界面安装

 一、介绍Apache RocketMQ是一个分布式、队列模型的消息中间件,具有低延迟、高性能和高可靠、万亿级容量和灵活的可扩展性。核心组件由四部分组成:Name Servers,Brokers,Producer 和 Consumer;它们中的每一个都可以水平扩展,而没有单一的故障节点。...

金额数字语音播报

最近在做一个语音播报功能,开始是用Speech做的。感觉效果还不错,直接可以文字转语音,然后播报出来。但是后面再测试机器上,发现播放的是英语,搜索过后发现需要语音支持。还有可能有些系统整个语音功能都可能被阉割了,所以只能另外想办法了。 另起思路:其实只有数字变化的,其他语音文字一般是固定的。那么我们可以把0-9单独录制为10个wav文件,然后把金额数字拆分为char,播放对应的文件不就OK了吗!说干就干: 先把需要的文件录制出来,具体实现代码如下: 复制代码 Task.Run(() => ...

FreeSql 新手上路系列教程已发布在 cnblogs

 FreeSql 是一个功能强大的对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.5+(QQ群:4336577)FreeSql采用MIT开源协议托管于 github,地址:(https://github.com/2881099/FreeSql)[https://github.com/2881099/FreeSql]...

如何写出一个性能优化的单例模式

单例模型是面试当中最常见的一种设计模式,它是一种对象创建模式,用于产生一个对象的具体实例,可以确保系统中一个类只产生一个实例。 简而言之,单例模式可以带来两个好处: 1、对于频繁使用到的对象,可以节省反复创建对象花费的时间; 2、减少对象的实例化操作,故而可以降低系统内存的使用频率; 根据以上两点,可看出使用单例模式能够有效地改善系统的性能。 最常见的单例模式有饿汉模式与懒汉模式。 1、饿汉模式长这样的: 复制代码 1 public class Singleton{ ...

python网络线程

目录 线程   threading线程模块   线程属性   自定义线程类 同步互斥   线程间通信方法   线程同步互斥方法 python线程的GIL问题   效率测试 进程和线程的区别和联系 线程 线程是一种多任务编程的方式,可以使用计算机多核资源。线程又被称为轻量级的进程 线程特征   * 线程是计算机核心分配的最小单位   * 一个进程可以包含多个线程   * 线程也是一个运行过程,也要消耗计算机资源。多个线程共享其进程的资源和空间   * 线程也拥有自己特有的资源属性,比如指令集,TID等 ...

《Java 8 in Action》Chapter 10:用Optional取代null

 1965年,英国一位名为Tony Hoare的计算机科学家在设计ALGOL W语言时提出了null引用的想法。ALGOL W是第一批在堆上分配记录的类型语言之一。Hoare选择null引用这种方式,“只是因为这种方法实现起来非常容易”。虽然他的设计初衷就是要“通过编译器的自动检测机制,确保所有使用引用的地方都是绝对安全的”,他还是决定为null引用开个绿灯,因为他认为这是为“不存在的值”建模最容易的方式。很多年后,他开始为自己曾经做过这样的决定而后悔不已,把它称为“我价值百万的重大事物”。实际上,Hoare的这段话低估了过去五十年来数百万程序员为修复空引用所耗费的代价。近十年出现的大多数现代程序设计语言1,包括Java,都采用了同样的设计方式,其原因是为了与更老的语言保持兼容,或者就像Hoare曾经陈述的那样,“仅仅是因为这样实现起来更加容易”。...

【原创】我们还需要学jQuery吗?

引言 最近撸Vue的项目,感觉的有点心累。恰巧近日,有读者来信,就是想咨询一下 烟哥,现在还有必要学习jQuery么? 我明白,现在MVVM框架逐渐占据了主要市场,很多老项目也逐渐的从jQuery转向了MVVM架构! 例如,知名网站github在2018-09-06发了一篇文章叫《Removing jQuery from GitHub.com frontend》就提到了,已经改版并放弃了jQuery。 于是一些读者就有此疑问啦! so,针对这个问题,想都不用想! jQuery必须学! 正文 ...

谷歌最佳实践 - 代码审核方法

 代码审核时我们应该审核什么注意:在考虑下面的原则时,切记要根据《代码审核标准》进行考虑。...

利用HBuilder打包Vue开发的webapp为app历

众所周知,前端开发完成的webapp只能运行在浏览器上,对运行环境有一定的限制,也就是除了浏览器其他的环境下不支持;那么现在如果有个需求是这样的呢?需要一套代码三端运行呢?三端运行(黑人脸??)是的,三端运行即web端,安卓端和IOS端 ;先别急着说实现不了和不可能,利用HBulder来试试; HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。 HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。 HBuilder其实只是一款编辑器,拥有较为丰富的语法库,对Vue的支持比较友好,工具轻量且功能强大; ...

从筛选简历和面试流程讲起,再给培训班出身的程序员一些建议

 本人最近几年一直在外企和互联网公司承担Java技术面试官的职责,大多面试的是Java初级和高级开发,其中有不少是培训班出身的候选人。     在我之前的博文里,从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议,我已经说明了,我对培训班候选人没有偏见,而且我的面试官同事大多也是这样认为的。在这篇文章里,我将直接从筛选简历和面试这两个流程讲起,不仅会分析培训班候选人落选的原因,更将给出若干建议。...

巧用自动化测试组合拳保证产品质量

“如何保证质量”一直是产品或项目过程中关注的焦点,而测试是产品质量把控环节中非常关键的部分。本文结合我们的实践经验,总结出一套有效的自动化测试组合拳。 一、背景 我们的测试工作经历了以下四个阶段。 第一阶段,产品需求评审完成,开发团队实现功能开发,然后草草提测,不写单元测试。测试人员进行人工测试,没有工具或系统做辅助,测试用例编写是在excel或脑图中呈现。这个阶段只对业务熟悉,开发只关注功能实现。 第二阶段,产品需求评审完成,开发团队实现功能开发,写自身功能相关的单元测试,组长review组内代码。测试方面,依然处于人工检测功能测试阶段,但开始有一些相关的小工具辅助测试。在两轮或多轮测试情况下,回归一直是一个问题,还有分支测试完成,主干回归的过程,测试环境、预发布环境、灰度环境、线上环境等测试回归效率很低,人工测试在这方面的不足格外明显。 ...

Java 13 明天发布,最新最全新特性解读

2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布。 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布。目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS Archives JEP 351,ZGC: Uncommit Unused Memory ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程