12 纵横千里,捭阖四方

尚未进行身份认证

我要认证

弱小,就是我们最大的罪过。

等级
TA的排名 1w+

《设计模式就该这样学》笔记之一:puml画2.2节的时序图

最近买到一本书《设计模式就该这样学》,感觉这是我最满意的设计模式书,有理论,有实践,而且紧贴Java开发。本书第二章讲UML,但是没有实现,干脆我就用puml给补充一下吧。书的17页列举了常见的片段结构,重点介绍了4种和一个稍微大点的例子,我们就分别来实现这4个。1.抉择抉择alt就是二选一的意思。@startumlalt money>2500客户 -> 取款机: 取款请求取款机-> 客户:一次不能取太多else else客户 -> 取款机: 取款请求取

2020-08-15 11:36:10

mac下使用idea集成plantuml的步骤,以及Dot Executable:null No dot executable found的解决方法

百闻不如一见,画几个重要的图可以减少大量的废话,画图首先要有一个好的画图工具,今天开始用一个适合程序员的画图软件-plantUML。之所以适合,在于两个方面:要自己在idea等IDE中集成来用,一般人不会;不用费功夫调图标了啥的,写写代码就可以画图,是不是很牛B?今天介绍安装方法:首先在idea中,打开Preferences->plugins->在搜索框中输入“plantUML”,然后点这个的“install”来安装完成之后会提示让重启idea,重启就行了。重启之后,idea选择“Fi

2020-06-10 20:54:45

nacos-server配置中心连接数据库失败的解决方法

在本地配置nacos时发现一直报数据库无法连接。错误信息类似这样:org.springframework.jdbc.cannotgetjdbcconnectionexception: failed to obtain jdbc connection; nested exception is org.apache.commons.dbcp.sqlnestedexception: cannot create poolableconnectionfactory (could not create connect

2020-05-24 12:21:58

Mysql不能使用desc作为字段名的解决方法

程序世界处处是坑。设计数据库时一直报错,各种郁闷之后,发现总是提示从desc开始的位置sql 语句错误,测试了半天,这是因为desc常用来作为字段名标识和描述含义。解决方法是在sql语句中desc加上反引号desc。如果使用JPA等工具,就在name属性这么写@Column(length = 64, name = “desc”)private String desc;之后就可以了。...

2020-05-15 12:40:16

一周搞通Java多线程之四:多线程之间的通讯

多线程之间的通讯就是多个线程在操作同一个资源,但是操作系统的动作不同。

2020-05-07 23:50:03

一周搞通Java多线程之三:多线程之间的同步(线程安全)

1.什么是多线程同步当多个线程同时共享同一个全局变量或者静态变量,做写操作时,可能会存在数据冲突的问题,也就是线程安全的问题。如果是读操作是不会发生数据冲突问题的。在《公路遇袭》故事中,没有明显有数据冲突的情节,但是在现实中却非常常见,比如春节抢票,假如从北京到上海就1辆车,1万张票,买票的人有10万,如果依次执行,第一个登陆进去的人看到余票1万,就买了,后面的人看到的余票只有9999张,然后顺...

2020-05-04 17:19:46

一周搞通Java多线程之二:多线程创建

1.线程和进程的区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行,也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、...

2020-05-03 22:43:15

一周搞通Java多线程之一:从电影《红海行动》看多线程设计

多线程是是我们程序设计中绕不开的问题,那么为什么多线程如此重要呢?因为这样做可以提高效率。也正因如此,多线程是整个世界运动的基本规律之一,多线程是绝对的,单线程是绝对的。例如在电影《红海行动-遇袭》中,蛟龙突击队的战斗过程完美展示了多线程从创建到最后结束的完整过程。这个故事的完整版在网上很容易找到视频 https://v.qq.com/x/page/d0643glx85w.html,本系列博客,...

2020-05-03 16:39:42

魔改一个自以为不太好的简历

简历是找工作第一步,也是人的门面。男人喜欢美女,美女HR喜欢美的简历,如果写的不好,会让自己丧失很多机会。前段时间,在我报的一个在线Java课堂的社区里,一个Java学员将自己的简历贴出来请大家给修改。我给改的时候越改越多,最后以独立文章发表出来。结果仅仅在这个也就数千人的论坛里阅读量高达1000多。可见这个文章写得还是让很多人收益的,所以我将部分内容调整之后再次发出来。这篇文章里可能会有一些...

2020-04-22 23:00:43

git fatal: reference is not a tree错误处理方法

最近拉一个工程的git分支,出现“ fatal: reference is not a tree”,网上说先到master上git pull,再切换,但是没用。我将工程删了重新clone也没有。最后这么解决的:假如你拉不下来的分支叫tmp,可以这样:先创建本地分支 git checkout -b tmp然后关联到远端 git branch --set-upstream-to=origin/...

2020-04-09 15:54:04

go/orm如何多个协程并行更新一条记录

最近遇到一个问题,两个go协程里要同时更新同一个记录的不同字段(buy和sell)。踩了一天的坑,才找到正确的方式。首先想到的是使用o := orm.NewOrm()·····o.Update(&rices)但是发现会出现buy或者sell一个为空的情况。之后再这里https://www.tizi365.com/archives/131.html看到可以使用这种方式:// 创...

2020-04-03 10:21:24

JavaSE笔记2:编程规范

2.Java命名规范Java领域一般使用驼峰命令法。变量和方法都是第一个字母小写,之后每个单词的第一个大写。google和阿里都发布过一些编程规范相关都手册。《阿里巴巴Java开发手册》详细也比较简洁,我们一起浏览一下。(一) 命名风格【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / Object/name/nam...

2020-03-31 11:34:51

mac如何安装fastdfs简明笔记

1.下载两个文件libfastcommon:https://github.com/happyfish100/libfastcommon.gitfastdfs:https://github.com/happyfish100/fastdfs.git2. 安装libfastcommoncd libfastcommon./make.sh然后安装sudo ./make.sh install...

2020-02-15 00:24:13

go语言如何设置时区

在Go语言上,go语言的time.Now()返回的是当地时区时间,直接用:time.Now().Format(“2006-01-02 15:04:05”)输出的是当地时区时间。但是在docker里有时候是读不到时区信息的,查了好久,发现要这么写,用In()函数改变时区:var cstSh, _ = time.LoadLocation("Asia/Shanghai") //上海fmt.Pr...

2020-01-09 12:00:37

MYSQL无法插入中文的问题,以及character_set_database属性修改

昨天发现在mac上安装的mysql数据库只能插入英文的记录,中文字符不行,明显是字符集的问题,常识找了几种方法,都不好使。最后发现创建数据库的时候指定字符集,创建表的时候也都指定字符集就行了。例如:建立数据库:CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci;建立表格CREATE TABLE category ...

2019-07-05 09:18:05

x265使用方法与命令行解析

将编译好的x265可以通过命令直接调用。为了调试,要先准备一个未编码的YUV文件,并且知道其分辨率,然后直接输入命令即可,例如:/x265 --input BQMall_832x480_60.yuv --fps 20 --input-res 832x480 -o basket.265这个是最简洁的X265命令了。上面的input 后指定了输入文件名,fps指定了输出帧率,input-res...

2019-02-01 13:32:29

H265的编码框架

在很多介绍HEVC的材料上都可以看到这样一个介绍其结构的图:这个结构与264的结构有些类似,HEVC仍旧采用“预测+变换”的混合编码框架,都包括变换、量化、熵编码、帧内预测、帧间预测以及环路滤波等模块。但是HEVC更加复杂,并且几乎每个模块都引入了新的编码技术。这几个新技术的含义先做简单介绍:1、帧内预测帧内预测的主要功能是去除图像的空间相关性,通过编码后的重构信息块来预测当前像素块以去...

2019-02-01 11:00:59

HEVC学习材料评论

目前可以查到的关于HEVC和H.265学习的材料,有很多非常不错的。现在总结一下。1.新一代高效视频编码H.265/HEVC:原理,标准与实现。万帅,电子工业出版社。这本书是见的最多的。这本书给我的感觉是学生时代的考试大纲 ,很多内容来自HEVC的标准,部分内容做了介绍和补充。个人任务,适合查阅,边学习边看,直接学习,有点看词典的感觉。2.H.265/HEVC视频编码新标准及其扩展。朱秀昌...

2019-02-01 10:49:08

如何在mac中使用VScode来调试ffmpeg、x264和x265

一.安装从VScode官网下载Mac系统适用的VScode安装包,下载完成后,安装到应用程序。二.安装插件实现 C/Cpp 代码自动补全,函数跳转。打开VSCode后,按下组合键“⇧⌘X”,打开扩展,输入“C/C++”,安装“C/C++”、“C/C++ Clang Command Adapter”,安装完成后,重启VScode让插件生效。 插件官网地址:https://marketp...

2019-02-01 10:11:15

解决centos中 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题

解决centos中 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found 的问题首先检查执行yum insall libgcc 安装一下试一试,不行看下面。cd /usr/libls libstdc++.so.6 -l我这里如下显示,说明链接到了6.0.20版本lrwxrwxrwx 1 root root 19 Se...

2018-09-26 17:46:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。