Bryce_Huang
码龄7年
关注
提问 私信
  • 博客:84,304
    社区:5,534
    89,838
    总访问量
  • 123
    原创
  • 663,281
    排名
  • 27
    粉丝
  • 0
    铁粉

个人简介:竹杖芒鞋轻胜马,一蓑烟雨任平生

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-05-23
博客简介:

H1517043456的博客

查看详细资料
个人成就
  • 获得45次点赞
  • 内容获得12次评论
  • 获得128次收藏
创作历程
  • 13篇
    2021年
  • 86篇
    2020年
  • 25篇
    2019年
成就勋章
TA的专栏
  • 剑指offer
    61篇
  • 面试
    6篇
  • Go基础
    13篇
  • Spring
    3篇
  • 计算机网络
    3篇
  • 数据结构
    2篇
  • 操作系统
    7篇
  • SpringMVC
    1篇
  • 设计模式
    3篇
  • Java多线程
    2篇
  • 构建之法学习
    4篇
  • java基础
    1篇
  • Redis
    12篇
  • JavaWeb
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

GoORM连接数据库错误:register db Ping `default1`, Error 1049: Unknown database

在学习Go语言写项目的过程中遇到了使用beego的ORM注册数据库的问题:register db Ping `default1`, Error 1049: Unknown database 'test_beego' must have one register DataBase alias named `default`,自己找了很多解决的办法,(ps:自己犯的是最傻的哪一个…)很多人的错误的原因如下:(1)写的是127.0.0.1的方式连接本地数据库"root:xxxxx@tcp(127
原创
发布博客 2021.02.18 ·
2927 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

单引号反引号的错误——Go里面的单引号,反引号和双引号

今天在学习Go的时候遇到了这样的一个问题:这里一直有报错。自己仔细看了看电子教程,发现里面的代码的引号和自己的引号有一点不同。自己的引号''这叫做单引号。而想要正确的使用,这里的应该是反引号:``。而反引号在ESC键下**~`**键。而单引号就是双引号的英文输入是的键。而在Go语言中,单引号,双引号,反引号还有着不同的规定。双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行);单引号则是用于单个字符如:‘5’反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持
原创
发布博客 2021.02.18 ·
485 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

导入fdfs_client遇到的go.mod区分大小写问题

开发中遇到的go.mod区分大小写问题自己在使用go get -u github.com/keonjeo/fdfs_client这个包时遇到了这个问题:go get -u github.com/keonjeo/fdfs_clientgo: github.com/keonjeo/fdfs_client upgrade => v1.0.1go: finding module for package github.com/keonjeo/goconfiggo: finding module for
原创
发布博客 2021.02.18 ·
516 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

beego——快速入门2

beego——快速入门21,参数配置2,路由设置3,controller运行机制1,参数配置eego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。beego的默认配置文件位于conf文件夹下的app.conf通过这个文件可以初始化beego的默认参数:(使用bee创建项目时已经有的默认配置)appname = myprojecthttpport = 8080runmode = dev
原创
发布博客 2021.01.31 ·
453 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

beego——快速入门

beego——快速入门1,beego的安装2,bee工具的安装与使用3、beego的快速入门1,beego的安装打开命令行使用git安装go get github.com/astaxie/beegobeego升级方式: go get -u github.com/astaxie/beego2,bee工具的安装与使用bee工具的介绍:bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署bee的
原创
发布博客 2021.01.29 ·
8124 阅读 ·
0 点赞 ·
2 评论 ·
5 收藏

Go语言基础——MySQL连接与使用

Go语言基础——MySQL连接与使用一,MySQL的连接二,Insert操作:三,Select操作四,update操作一,MySQL的连接mysql的连接需要使用到的第三方mysql库:github.com/go-sql-driver/mysql (mysql驱动)github.com/jmoiron/sqlx (基于mysql驱动的封装)获取方式:在IDE的命令行中输入: go get github.com/go-sql-driver/mysql go get github.c
原创
发布博客 2021.01.28 ·
467 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go语言并发编程_GMP

由线程到协程进程:是应用程序的启动实例,拥有自己独立的资源。线程:从属于进程,没有自己独立的资源。只有程序计数器,一组寄存器以及栈。一个进程可以拥有多个线程。线程是CPU最小的执行单元,进程是最小的资源管理单元。而线程和进程有一个明显的弊端就是切换成本很高。对于线程还要考虑同步问题。协程也就应运而生。协程:(Coroutines)是一种比线程更加轻量级的存在。一个进程拥有多个线程,一个线程也可以拥有多个协程。协程跟线程是有区别的,线程由 CPU 调度是抢占式的,协程由用户态调度是协作式的,
转载
发布博客 2021.01.25 ·
195 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Go语言并发编程_同步Sync

Go语言中对于同步任务的使用主要是通过Sync包下的对象进行实现。Sync包位于src/sync。其包下有常使用的锁,waitGroup,原子类型数据等。sync.WaitGroupGo语言中除了锁还可以使用sync.WaitGroup来实现并发任务的同步。sync.WaitGroup的解释:A WaitGroup waits for a collection of goroutines to finish.The main goroutine calls Add to set the numb
原创
发布博客 2021.01.24 ·
292 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Go语言并发编程_锁

在Go的代码中多个goroutine同时操作一个临界区资源的时候可能会发生竞态问题。因此Go也提供了不同的锁解决不同情景下的问题。互斥锁互斥锁是一种常用的资源访问控制,他能保证同时只有一个goroutine可以访问共享资源。Go语言中使用sync包和Mutex类型来实现互斥锁。代码实例import ( "fmt" "sync")var x int64var wg sync.WaitGroupvar lock sync.Mutexfunc add() { for i:=0;
原创
发布博客 2021.01.24 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go语言并发编程_select

select的应用场景多个通道在接收数据的时候,如果没有数据接收,就会发生阻塞,导致其余通道无法接收。为了实现同时监控多个通道并且从多个通道接收值的需求,同时避免使用循环提高效率,Go内置了select关键字来同时响应多个通道的操作。select的使用Go语言中的select使用了类似switch的语句,他有一系列的case分支和一个默认分支。每个case对应一个通道的通信过程。select会一直等待,直到某个case通信操作完成时,就会执行case分支对应的语句。语法如下: select {
原创
发布博客 2021.01.24 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go语言并发编程_Channel

channel的简介Go语言的并发模型实CSP(Communicating Sequential Processes)提倡通过通信共享内存而不是通过共享内存实现通信。虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。channel:就是Go语言中,将一个goroutine发送特定值到另一个goroutine的通信机制。Go 语言中的通道(channel)是一种特殊的类型。
原创
发布博客 2021.01.22 ·
1488 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go语言并发编程_Goroutine

进程和线程进程:进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个执行实体,是CPU调度和分派的基本单位,他是比进程更小的能独立执行的基本单位。两者的关系:一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。Go语言中的协程协程:独立的栈空间,共享堆空间,调度由用户自己控制,类似于用户级线程。与线程的关系:一个线程可以创建多个协程,协程是轻量级的线程。Go语言中Goroutine在java/c++中我们要实现并发编
原创
发布博客 2021.01.21 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go语言基础——一个简单的TCP编程

Go语言的TCP编程与很多其他编程语言的结构顺序一样,只是存在着语法的不同TCP/IP协议TCP/IP协议,即传输控制协议/网间协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,其传输的单位是报文段,因为是面向连接的协议,会存在黏包问题。TCP编程的服务端和Java编程中的一样,Go语言的服务端也可以连接多个客户端,执行的顺序也大致一样。(都遵循TCP/IP协议,肯定一样啊,此处为废话)Go语言中的服务端的工作流程:(1)监听端口,等待被连接(2)接收客户端的连接请求(3).
原创
发布博客 2021.01.18 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试准备-JVM

JVMJVM1.JVM中的结构JAVA的堆栈JVM中的堆栈运行时数据区程序计数器是什么?Java虚拟机栈的作用?本地方法栈的作用堆的作用?方法区的作用运行时常量池的作用直接内存是什么?2.OOM(Out of Memory)内存溢出内存溢出和内存泄漏的区别堆溢出的原因?栈溢出的原因运行时常量池溢出方法区溢出的原因3.JVM垃圾处理JVM垃圾处理算法Java对于小对象的内存分配垃圾回收判断算法Java中的引用软引用,弱引用,虚引用的区别:垃圾回收算法垃圾回收器CMS回收器G1垃圾回收器ZGCGC什么时候触发判
原创
发布博客 2020.08.17 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试准备——JAVA NIO&Netty总结

Netty总结IO基本知识IO读写基本原理缓冲区的作用四大IO模型如何通过合理的配置支持百万级并发连接Java NIONIO和OIO的区别使用Buffer的方式Channel类型NIO Selector选择器选择器使用流程Reactor反应器模式什么是反应器模式?Netty什么是NettyNetty好在哪里?Netty的核心组件Netty中的Reactor反应器模式使用的体现?EventloopGroup 了解么?和 EventLoop 啥关系?Bootstrap 和 ServerBootstrap 了解么
原创
发布博客 2020.08.02 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring-IOC/AOP

什么是Spring IOC?IOC控制反转,其实是设计模式中的依赖倒置思想的实现,将原本在程序中手动创建对象的控制权交给Spring框架来管理。依赖注入:把底层类作为参数传入上层类,实现上层类对下层类的“控制”。图片于来源:网络Spring IOC初始化过程...
原创
发布博客 2020.08.02 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

面试准备——计网中的高频面试题

面试准备——计网中的高频面试题输入一个url到显示页面的过程在这个过程中使用了那些协议TCP的三次握手和四次挥手TCP和UDP协议的区别UDP的不可靠和效率高的原因TCP如何保证传输可靠滑动窗口和流量控制拥塞控制TCP采用的拥塞控制算法TCP的time_waitTCP超时重传,会一直传吗。详细说说HTTP的构成HTTP请求头HTTP响应头HTTP状态码HTTP的长连接和短连接HTTP不保存状态的协议,如何保存用户状态Cookie的作用以及和Session的区别HTTP1.0,HTTP1.1和HTTP2.0的
原创
发布博客 2020.07.29 ·
627 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

剑指Offer-62——矩阵中的路径

思路解析dfs真的是看着简单。用起来很难明白。这里附上一个大佬解法代码链接:https://www.nowcoder.com/questionTerminal/c61c6999eecb4b8f88a98f66b273a3cc?f=discussion来源:牛客网public class Solution { public boolean hasPath(char[] matrix, int rows, int cols, char[] str) { //标志.
原创
发布博客 2020.07.26 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-61——滑动窗口中的最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,
原创
发布博客 2020.07.26 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指Offer-60——数据流中的中位数

题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。解题思路其实这个题,解决不麻烦。但是优化麻烦。自己想到了一个解决的方法。优化只能看大佬的了代码import java.util.ArrayList;import java.util.Collections;
原创
发布博客 2020.07.26 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多