- 博客(88)
- 收藏
- 关注
原创 Ubuntu VSCode文件编辑权限问题
当在VSCode进行文件保存的时候,如果提示权限不够,无法保存,此时修改文件权限即可,例如文件test.go无法保存,那么先进入到文件所在目录:/opt。然后在/opt下输入"ll"发现此文件的所有者和组成员都是root,此时先修改文件所有者:chown 普通用户名 test.go再修改组成员:chgrp 普通用户名 test.go此时再次输入"ll"查询文件所有者和组成员,发现已经由root变为"普通用户名"。然后进入到VSCode中进行文件编辑时,发现已经可以了。参考链.
2021-06-28 15:26:51 3316 1
原创 Go Thrift Rpc
参考:框架指南部分参考链接go代码部分1 Thrift RPC 框架指南1.1 认识Thrift框架thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。thrift最初由.
2021-03-12 14:25:27 616
原创 Go Web框架gin(二)-路由分组和路由嵌套
路由组也可以嵌套,但是需要注意的是当进行嵌套时下一层的需要调用Group方法(设置路由前缀)是需要用上一层的进行调用: shopGroup := userGroup.Group("/shop")代码package mainimport ( "github.com/gin-gonic/gin" "net/http")// 路由的分组和嵌套func main() { r := gin.Default() userGroup := r.Group("/user") { /
2021-03-12 13:38:39 1165
原创 Go Web框架gin(一)-简单的PingPong消息
1 Gin简介gin是用golang编写的Http Web框架。它具有类似于martini的API,其性能比httprouter快40倍。2 代码package mainimport "github.com/gin-gonic/gin"func main() { // 返回Gin的type Engine struct{...},里面包含RouterGroup, // 相当于创建一个路由Handlers,可以后期绑定各类的路由规则和函数、中间件等 r := gin.Def.
2021-03-11 13:43:25 720
原创 Nodejs开发(二)-项目打包和运行
在Nodejs开发(一)-Windows搭建Node环境搭建nodejs环境之后,接着进行项目的打包和运行。1npm run build:prod首先管理员方式打开cmd,然后cd到项目所在文件夹,执行命令npm run build:prod如果出现这样的结果则代表运行成功:运行成功图注:如果在运行期间,提示缺少某个模块,那么用命令下载此模块即可:eg:如果提示缺少模块"rimraf",此时cd到"E:\Develop\node-v6.14.4-win-x64\node_.
2021-03-08 15:18:40 5835
原创 Nodejs开发(一)-Windows搭建Node环境
本人工作时主要负责后端,最近一段时间开始接触前端的一些工作,搭建成功后,用此博文来记录一下。1 下载NodejsNodejs所有版本的下载链接注:本人推荐采用zip的方式搭建。选择下载版本选择平台2 文件解压我将zip文件下载到了E:\Develop,并且解压到当前文件夹,之后便生成文件E:\Develop\node-v6.14.4-win-x64,并在node-v6.14.4-win-x64文件夹中创建两个新文件夹node_cache和node_global。nod
2021-03-08 14:42:10 731
转载 Lamda表达式(二)-Function接口的使用
Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。标注了@FunctionalInterface的接口有很多,但此篇我们主要讲Function,了解了Function其他的操作也就很容易理解了。@FunctionalInterfacepublic interface Function
2021-01-28 15:00:18 282
原创 Http请求的响应头中设置编码格式
使用Netty提供的Http服务,org.jboss.netty.handler.codec.http.HttpResponse设置编码格式HttpResponse response = new DefaultHttpResponse(HTTP_1_1, OK);response.headers().set("Content-Type", "application/json;charset=utf-8");Content-Type字段简介:MediaType,即是Intern.
2021-01-11 13:51:08 18672 1
原创 DBUtils的字段值映射注意
映射注意在使用DBUtils进行java对象和数据字段进行映射时,要注意以下几点,保证字段值能够得到正确映射:java对象的字段名称要和数据表字段完全一致 java对象类要有默认的构造方法(无参的) java对象类的字段,一定要有对应的set方法(哪个没有,哪个不会映射成功)...
2020-08-03 16:36:59 503
原创 判断一个数是否是2的整数次幂
/** * <p>Title: isCompletePower</p> * <p>Description: 判断一个数是否是2的整数次幂 * 判断原理: * 2的整数次幂,都是以1开头,其余其余位为0的形式 * 例如:8的二进制形式为:1 0 0 0 * 这样的一个数进行-1后,所得数的各位都会和原数的各位成反码 * 例如:7...
2019-10-31 14:07:57 260
原创 windows10安装ubuntu虚拟机
ubuntu和虚拟机安装教程:https://blog.csdn.net/u012611644/article/details/80728806#commentBoxubuntu下载链接:http://mirrors.163.com/ubuntu-releases/16.04/选择的版本: ubuntu-16.04.6-desktop-amd64.iso desktop:用于普通用户...
2019-08-18 11:57:05 236
原创 Ubuntu安装git
1.安装githttps://blog.csdn.net/vslyu/article/details/80337675上面的文章 "三、同步本地库到远程库上",这部分不需要看。2.其他方式下载tar包在ubuntu系统中,我们可以不使用git进行clone项目,而是直接从github上进行下载:点击github项目上的发布按钮找到对应的tar包...
2019-08-17 11:46:13 199
原创 为联想刃7000新增硬盘
安装硬盘由于自己的电脑原装的磁盘空间只有250G,眼看磁盘空间不够用,所以买了一个1T的机械硬盘。但是联想的刃7000的电脑在安装固态或者机械硬盘的适合,是不需要sata线和硬盘供电线的,因为在硬盘的托盘上已经固定好了sata接口和供电接口,我们直接将硬盘插上即可。为磁盘分区【右键电脑左下角的windows键】-> 【磁盘管理】此时我们会看见我们新安装的硬盘被命名为"磁盘1"...
2019-08-15 22:02:55 7755
原创 bat运行Java程序
服务端程序猿在测试时,通常会写客户端程序进行服务端代码的测试,例如给某个角色设置属性或者添加一些道具。这样的功能策划有时也是需要的,但是策划又不可能使用开发工具去跑客户端程序,所以这时只能由程序来帮忙写bat工具了。1.导出Jar包首先我们需要将客户端程序导出为Jar包,以导出Maven项目为例:【右键工程】-> 【Export】-> 【选择Runnable Jar fil...
2019-08-14 19:00:58 2714
原创 Akka系列1-Hello Akka
1.前言actor模型可以在一定程度上弥补多线程开发的不足,近些年在游戏等领域得到广泛运用,Java虽然没有在语言层面上对actor模型进行支持,但是Scala和Java都可以使用Akka框架进行actor开发。这篇文章是actor系列文章的第一篇,主要讲述如何安装Akka框架的环境,目前本人的水平对理解actor模型还是较困难的,但是仍希望自己能够坚持的学下去。2.前提环境电脑:...
2019-08-06 22:08:35 247
转载 UML-活动图
本文为转载文,原作者链接:http://www.edrawsoft.cn/uml-activity-symbols/简介UML活动图,顾名思义就是UML的动态模型的一种图形,对于系统的功能建模特别重要。它用来描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。简单来讲,就是表示在处理某个活动时,两个或者更多类对象之间的过程控制流。UML活动图又是程序员们需要掌握...
2019-07-26 13:32:32 601
转载 UML-用例图(Use Case Diagram)
本文为转载文,原作者链接:https://www.cnblogs.com/xiaolongbao-lzh/p/4590897.html定义用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能...
2019-07-26 11:06:26 361
转载 UML-类图
本文由两个作者的博文拼接而成,链接地址如下:https://www.jianshu.com/p/2828874af134https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html1.UML定义UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建...
2019-07-26 10:22:26 282
转载 UML-时序图
本文为转载文,原作者链接:https://cloud.tencent.com/developer/article/1330326简介时序图是一种强调消息时序的交互图,他由对象(Object)、消息(Message)、生命线(Lifeline)和Combined Fragments组成,它主要描述系统中对象和对象之间的交互,它将这些交互建模成消息交换。时序图将交互关系展示成了一个平面...
2019-07-25 17:01:15 1704
转载 软件工程-基本流程图
本文为转载文,原作者链接:http://www.cnblogs.com/skywang12345/p/3520840.html概要软件的基本流程图是我们在学习编程时的必修课,它很简单,却很实用。需要说明的是,UML并不包括软件的基本流程图,但是为了方便我自己查阅,所以将基本软件流程图归纳到UML系列当中。读者切不要认为基本流程图是属于UML的。但是UML中有和基本软件流程图相对应的...
2019-07-25 15:46:51 15675
原创 Eclipse搭建C/C++开发环境
前言由于工作中主要用Java,所以熟悉Eclipse,那么自然而然,就想到用Eclipse来写C/C++。之前尝试过用VSCode,但是由于对VSCode的不熟悉,并且还需要繁琐的去配置文件,所以否决了。另外还尝试过用Eclipse+CDT(C/C++插件)的方法,但是由于CDT的下载需要通过Eclipse内置的软件商店,而内置的软件商店又奇慢无比,所以也否决了。最后我直接下载Eclips...
2019-07-02 23:33:57 35454 7
原创 《HeadFirst设计模式》第十一章-3代理模式-保护代理
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.保护代理简介Java在java.lang.reflect包中有自己的代理支持,利用这个...
2019-06-23 12:14:37 291
原创 《HeadFirst设计模式》第十一章-2代理模式-虚拟代理
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.代理模式的定义代理模式为另一种对象提供一个替身或占位符以控制对这个对象的访问。...
2019-06-18 21:55:33 189
原创 《HeadFirst设计模式》第十一章-1代理模式-远程代理
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求在第十章状态模式中,我们为糖果公司设计了软件系统,从而让糖果机能够稳定运行,但是糖...
2019-06-17 22:56:25 450
原创 《HeadFirst设计模式》第十章-状态模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求有一家糖果机公司想让我们帮他们做一套软件系统供糖果机使用,并且他们想要达成如下效果...
2019-06-11 22:27:13 408
原创 《HeadFirst设计模式》第九章-2组合模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.优化首先回顾一下上篇"迭代器模式"中女招待员的代码://女招待员public ...
2019-06-07 19:09:08 212
原创 《HeadFirst设计模式》第九章-1迭代器模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求对象村有一家煎饼店和一家餐厅,煎饼店主营早餐,餐馆主营午餐,为了实现双赢·,两家店...
2019-06-01 17:02:57 399
原创 《HeadFirst设计模式》第八章-模板方法模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2. 需求我们知道,在我们没有精神的时候,如果能来杯咖啡或者茶那么感觉身体又瞬间充满了活力...
2019-05-26 14:20:52 216
原创 《HeadFirst设计模式》第七章-外观模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.设计家庭影院在适配器模式中,我们知道如何将一个类的接口转换成另一个符合符合客户期望的接...
2019-05-20 21:58:01 375
原创 《HeadFirst设计模式》第七章-适配器模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.生活中的适配器设想我们在为电脑充电的时候,如果电脑的充电插头是两个孔的,但是插排却只有...
2019-05-18 11:51:37 221
原创 《HeadFirst设计模式》第六章-命令模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求巴斯特家电自动化公司,主要的营业项目是向客户兜售自己的家电产品,并且这些家电都是受...
2019-05-06 22:51:53 337
原创 《HeadFirst设计模式》第五章-单例模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.单例模式2.1单例简介单例模式就是让一个类实例化的对象只要一份,这样做的好处就是,...
2019-05-02 15:47:42 156
原创 《HeadFirst设计模式》第四章-3.抽象工厂模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.依赖具体类的缺陷由第2篇,我们知道了,工厂方法模式可以较好的解决对象依赖的问题,使程序...
2019-04-25 22:10:26 227
原创 《HeadFirst设计模式》第四章-2.工厂方法模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.简单工厂模式的局限2.1简单工厂模式给比萨店带来的改进在上一篇中,我们讲到的简单工...
2019-04-21 14:01:36 174
原创 《HeadFirst设计模式》第四章-1.简单工厂模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.new对象的弊端当我们需要根据情况创建特定的类的时候,通常我们会写出下面这样的代码:...
2019-04-16 22:52:07 133
原创 《HeadFirst设计模式》第三章-装饰者模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.装饰者模式的定义装饰者模式指的是尽量不使用继承,且不必改变原类文件,就能够动态地扩展一...
2019-04-13 14:49:26 279
原创 《HeadFirst设计模式》第二章-观察者模式1
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.认识观察者模式2.1观察者模式的生活案例在观察者模式当中,分为观察者和信息发布者,...
2019-04-02 21:03:39 358
原创 《HeadFirst设计模式》第一章-策略模式
1.声明(H1字号)设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.开篇语大学毕业已经九个月了,但是从事工作正好一年。自从学编程起,自己还没有...
2019-03-25 23:50:46 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人