自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 理解json中的大括号{}与数组符号[]

{ "name":"smith", "age":30, "sex":男 "parameter":{"A":20,"B":50} "phone":["110","120"]}可以发现,数组[]里面存多个值,大括号{}存的是多个字段与其对应的多个值。**总结:[]存的是值[]存的是字段与值(键值对)**...

2020-02-16 03:18:40 1109

原创 Linux(Ubuntu18.04)上Java的安装与配置

1.下载 JDK进入Oracle 官方网站下载合适的 JDK 版本,准备安装。注意:这里需要下载 Linux 版本。这里以jdk-8u221-linux-x64.tar.gz为例。2. 创建目录在/usr/目录下创建java目录,mkdir /usr/javacd /usr/java把下载的文件 jdk-8u221-linux-x64.tar.gz 放在/usr/ja...

2019-09-10 11:21:17 178

原创 Go invalid memory address or nil pointer dereference错误

很多朋友在使用GO指针的时候,出现 panic: runtime error: invalid memory address or nil pointer dereference,这其实是典型的Go 指针声明后没有对指针先初始化而直接赋值导致的错误。0xc00009a008 <nil>panic: runtime error: invalid memory address o...

2019-09-06 11:23:02 84224 3

原创 Go实战--golang生成uuid(The way to go)

在做server开发的时候,难免用到uuid,这里与大家分享一下golang中如何生成uuid。什么是uuid?uuid是Universally Unique Identifier的缩写,即通用唯一识别码。uuid的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 uuid。A universa...

2019-09-04 13:28:15 853

原创 Git Pull Failed解决办法

https://blog.csdn.net/zxl1033394132/article/details/50853013?utm_source=blogxgwz0原因:本地修改的代码,git服务器已经改变解决:当修改完代码后,准备递交代码时,需要先把组内其他人改的代码合并进来git stash;git pull;git stash pop;此时会显示有冲突的地方,手动修改有冲...

2019-09-03 10:19:14 293 1

原创 Mysql中INSERT ... ON DUPLICATE KEY UPDATE的使用

一、前言在日常业务开发中经常有这样一个场景,首先创建一条记录,然后插入到数据库;如果数据库已经存在同一主键的记录,则执行update操作,如果不存在,则执行insert操作;这个操作可以在业务层做,也可以在数据库层面做;业务层一般做法是先查询,如果不存在在插入,如果存在则更新,但是查询和插入不是原子性操作,在并发量比较高的时候,可能两个线程都查询某个记录不存在,所以会执行两次插入,然后...

2019-08-29 16:58:06 177

原创 Linux 重定向

1重定向1.1重定向符号>输出重定向到一个文件或设备 覆盖原来的文件>!输出重定向到一个文件或设备 强制覆盖原来的文件>>输出重定向到一个文件或设备 追加原来的文件<输入重定向到一个程序1.2标准错误重定向符号2&gt...

2019-08-29 14:42:08 155

原创 java解析命令行参数

java应用中,经常需要向main方法传递参数(String[] args),比如:java -jar test.jar arg1 arg2 arg3# 其中test.jar是jar包名,arg1、arg2、arg3是要传递的参数但是有时候需要向main方法传递命令行参数(比如不同命令行参数实现不同的处理逻辑),比如:java -jar test.jar -a 6 -s 6 -...

2019-08-28 16:06:13 5213 2

原创 Linux Ubuntu 安装字体

把ttf文件复制到/usr/share/fonts/的任意目录下,比如vista更改权限:sudo chmod 644 /usr/share/fonts/vista/*.ttf安装字体:cd /usr/share/fonts/vista/sudo mkfontscalesudo mkfontdirsudo fc-cache -fv重启之后我们就可以使用新安装字体了。...

2019-08-28 13:41:31 326

原创 Go语言指针详解

一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址,在 32 位机器上占用 4 个字节,在 64 位机器上占用 8 个字节,并且与它所指向的值的大小无关。当然,可以声明指针指向任何类型的值来表明它的原始性或结构性;你可以在指针类型前面加上 * 号(前缀)来获取指针所指向的内容,这里的 * 号是一个类型更改器。使用一个指针引用一个值被称为间接引用。当一个指针被定义后没有分配到任何变量时...

2019-08-27 14:14:24 127

原创 Go 结构体、数组、字典和 json 字符串的相互转换

Go 语言中encoding/json包可以很方便的将结构体、数组、字典转换为 json 字符串。引用import "encoding/json"解析语法// v 传入结构体、数组等实例变量// []byte 字节数组// error 可能会有的错误func Marshal(v interface{}) ([]byte, error)反解析//...

2019-08-26 13:43:59 591

原创 root用户图形化登录linux

sudo passwd -u rootsudo passwd rootsudo vim /etc/pam.d/gdm-autologin内容中的#authrequiredpam_succeed_if.so user != root quiet_success//加上#号sudo vim sudo vim /etc/pam.d/gdm-password内...

2019-08-22 18:45:43 220

原创 阻塞和非阻塞,同步和异步的形象通俗解释

1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞...

2019-08-21 14:31:58 101 1

原创 使用sudo打开文件管理器,获取文件复制权限

在terminal 中输入sudo nautilus打开的文件管理器就是带有sudo权限的,可以对其他区域进行复制剪切操作。

2019-08-21 09:16:56 930

原创 详解通信数据协议ProtoBuf

protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数...

2019-08-20 16:05:23 383

原创 Linux配置Go环境变量

1 安装Windows的双击然后选择目录安装就好了。Linux的用 sudo tar -C /usr/local/ -xzvf go1.12.7.linux-amd64.tar.gz命令解压到 /urs/local/ 目录。解压完成,下一步2 配置环境变量在/etc/profile或者用户目录下的.profile文件中配置环境变量。这两个的区别是在/etc/profile下配置对所...

2019-08-16 14:26:53 2104

原创 nats-server安装及测试

NATS Server有Linux版、Mac版、Windows版。下面以Linux版为例,详述其部署过程。NATS Server当前的最新版本为2.0.2版,详见:https://github.com/nats-io/虽然NATS Server是用Go语言开发的,但运行NATS Server无需安装Golang环境。NATS Server非常的轻量级,发布包只有2MB多,启动时可...

2019-08-15 10:56:32 7053 1

原创 Linux初始root密码设置

在新安装好Linux系统之后,想要用su root切换到root用户却不知道密码是什么,这个让人很惆怅。刚安装好的linux系统没有设置root用户密码的,下边介绍如何设置root用户的密码。由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令:sudo passwd rootEnter new UNIX passwor...

2019-08-15 10:22:41 150

原创 linux echo命令提示权限不够的解决办法

问题描述: 在使用Ubuntu系统的时候,遇到这样的一个问题:我使用普通用户登录系统,然后执行sudo echo "This is testPage." >/usr/local/nginx/html/index.html命令的时候,提示权限不够。 虽然知道echo命令是属于root用户的权限,但是我之前一直以为加个sudo就能够获取到root的全部权限,...

2019-08-14 13:24:08 2495

原创 Linux同步时间(超简单)

1.删除自带的localtimerm -rf /etc/localtime2.创建软链接到localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3.安装ntpdatesudo apt install ntpdatentpdate -u ntp.api.bz...

2019-08-14 11:06:57 75

原创 linux下拷贝文件的时候出现权限不够,如何解决

打开一个终端。然后运行命令 sudonautilus 。就可以打开一个具有管理员权限的文件管理器啦。然后就可以在不切换到管理员的条件下拷贝文件啦。...

2019-08-13 18:02:33 2692

原创 Ubuntu安装最新版本golang

ubuntu可以通过apt-get install golang的方式来安装golang开发环境,只是这样安装的是go1.6.2如果想要安装最新版本的golang,应该怎么办呢? 下载源码 网上搜的流程下载源码都是需要翻墙的,国内镜像安装如下: wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-...

2019-08-13 17:43:46 1178 1

原创 linux使用c++输出helloWorld

先在终端中输入vim test.c回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:#include<stdio.h>int main() {printf("hello world!\n");}到此,按esc键退出编辑状态,再输入:wq按回车,即推出vim编辑器回到终端命令窗口,之后输入gcc test.c ,这步是编译./a.out ,...

2019-08-08 11:31:02 965

原创 Ubuntu18.04安装简体中文支持和问题处理

手动安装Ubuntu时,可以选择支持的语言,此时可以增加中文支持。如果安装时没能选择或已经安装成了英文版,再增加中文支持时,需要选中系统设置, Region & Language,点击 Manage Installed Languages,如果弹出对话框就选中 Install,没有就点击 Install/Remove Languages... ,如果不是Root用户,需要输入Root密...

2019-08-08 11:05:52 4454

原创 jquery validate插件实现表单验证简单例子,适合新手入门。

效果图:1.引入依赖文件jquery.js以及jquery.validate.1.8.1.js<script src="/static/js/jquery.min.js"></script> #根据自身情况修改目录<script src="/static/js/jquery.validate.1.8.1.js"></script>...

2019-07-30 13:36:09 247

jquery.validate.1.8.1.rar

强大的表单验证插件

2019-07-30

SpringBoot之HelloWorld的Maven项目(Eclipse)

该项目为SpringBoot之HelloWorld的Maven项目,附有导入说明文档以及项目开发文档,适合新手学习。

2018-08-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除