五山口老法师
码龄5年
  • 860,763
    被访问
  • 579
    原创
  • 296,794
    排名
  • 215
    粉丝
  • 5
    铁粉
关注
提问 私信

个人简介:腾讯后台开发工程师

  • 加入CSDN时间: 2017-10-20
博客简介:

五山口老法师

博客描述:
仰望星空,脚踏实地!
查看详细资料
  • 5
    领奖
    总分 1,102 当月 6
个人成就
  • 获得501次点赞
  • 内容获得122次评论
  • 获得1,278次收藏
创作历程
  • 10篇
    2021年
  • 20篇
    2020年
  • 269篇
    2019年
  • 292篇
    2018年
成就勋章
TA的专栏
  • Go
    4篇
  • Makefile
    5篇
  • Python
    1篇
  • CPPServer
  • Android
    2篇
  • Web测试
    2篇
  • RDM
    1篇
  • 基于SIP协议的NAT穿越P2P实现
    10篇
  • 数据库
    58篇
  • Sell
    5篇
  • Java集合
    22篇
  • JVM
    23篇
  • redis
    23篇
  • 海量数量处理
    4篇
  • IO
    9篇
  • Java框架
    46篇
  • JAVA
    29篇
  • 设计模式
    16篇
  • 剑指offer
    15篇
  • 数据结构与算法
    11篇
  • 计算机网络
    34篇
  • 操作系统
    42篇
  • 多线程
    35篇
  • STL
    15篇
  • 网络编程
    6篇
  • LINUX
    21篇
  • C++
    65篇
  • PJ
    10篇
  • Nginx
    7篇
  • Java编程
    3篇
  • JavaDebug
    12篇
  • PyQt
    1篇
  • MyCat
    2篇
  • 系统设计
    8篇
  • LeetCode
    1篇
  • Docker
    5篇
  • ASPECTJ
    1篇
  • SpringCloud微服务
    3篇
  • JSP
    1篇
  • Git
    4篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于mysql的“+0”操作

原创
发布博客 2021.09.27 ·
156 阅读 ·
0 点赞 ·
0 评论

MYSQL: DML/DDL/DCL

DDLDDL的概述DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操
原创
发布博客 2021.07.04 ·
75 阅读 ·
0 点赞 ·
0 评论

mysql 安装

https://zhuanlan.zhihu.com/p/152088558首先进入到cd /home/data/目录下(没有目录自己创建一个)创建 data 目录 并进入1.下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm如果 wget 不存在,使用 yum 安装它yum -y install wget下载完成2. 安装MySQL源rp..
原创
发布博客 2021.04.15 ·
67 阅读 ·
0 点赞 ·
0 评论

C++ :extern

==条款1:避免把#include指令放在extern "C"里面== 不知道在你工作过的系统里,能够看到多少类似下面的代码:{{{#ifndef __MY_HANDLE_H__#define __MY_HANDLE_H__}}}{{{#ifdef __cplusplusextern "C" {#endif}}}{{{#include <typedef.h>#include <errcode.h>}}}{{{typedef void* my_h.
原创
发布博客 2021.04.15 ·
81 阅读 ·
0 点赞 ·
0 评论

linux gcc编译错误:statically linked applications requires at runtime the shared libraries

statically linked applications requires at runtime the shared libraries from the glibc version used for linking。此错误是因为gcc编译选项中有static相关参数,此参数禁止gcc编译时使用动态库,即使-lXXXX也不行。此时,把此static选项去掉程序即可通过编译...
原创
发布博客 2021.03.29 ·
1710 阅读 ·
0 点赞 ·
1 评论

Go: 字符串比较的三种方法

golang字符串比较的三种常见方法fmt.Println("go"=="go")fmt.Println("GO"=="go")fmt.Println(strings.Compare("GO","go")) //不等 返回 -1fmt.Println(strings.Compare("go","go")) //相等返回 0fmt.Println(strings.EqualFold("GO","go"))输出truefalse-10true1,自建方法“==”,区分大小写,最..
原创
发布博客 2021.03.21 ·
516 阅读 ·
0 点赞 ·
0 评论

Go: init()执行顺序问题

init()函数会在包被初始化后自动执行,并且在main()函数之前执行,但是需要注意的是init()以及main()函数都是无法被显式调用的。那么init()是不是最先执行的呢?答案是否定的,首先,在他之前会进行全局变量的初始化。当我们导入其他包时,会先初始化导入的包,而初始化包时,会先加载全局变量,而后从上到下加载init()函数,当被导入的包的init()函数执行完毕后,执行调用方的全局变量加载,init()函数的顺序加载,之后执行main()函数。...
原创
发布博客 2021.03.21 ·
473 阅读 ·
1 点赞 ·
0 评论

Go: GoRoutine是如何实现的?

Go runtime的调度器:在了解Go的运行时的scheduler之前,需要先了解为什么需要它,因为我们可能会想,OS内核不是已经有一个线程scheduler了嘛?熟悉POSIX API的人都知道,POSIX的方案在很大程度上是对Unix process进场模型的一个逻辑描述和扩展,两者有很多相似的地方。 Thread有自己的信号掩码,CPU affinity等。但是很多特征对于Go程序来说都是累赘。 尤其是context上下文切换的耗时。另一个原因是Go的垃圾回收需要所有的goroutine停止,使
原创
发布博客 2021.03.21 ·
101 阅读 ·
0 点赞 ·
0 评论

Shell 变量的作用域

Shell 变量的作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围)。在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱。但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”、“小小明”这样的命名来区分他们。Shell 变量的作用域可以分为三种:有的变量只能在函数内部使用,这叫做局部变量(local variable); 有的
原创
发布博客 2021.02.04 ·
310 阅读 ·
0 点赞 ·
0 评论

Makefile:条件编译

在源代码里面如果这样是定义的:#ifdef MACRONAME//可选代码#endif那在makefile里面gcc -D MACRONAME=MACRODEF或者gcc -D MACRONAME这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。对于GCC编译器,有如下选项: -D macro=string,等价于在头文件中定义:#define macro string。例如:-D TRUE=true,等价于:#...
原创
发布博客 2021.01.27 ·
195 阅读 ·
0 点赞 ·
0 评论

指定结构体字节对齐方式

指定结构体字节对齐方式#pragmapack(push,1)typedefstruct{intb;chara;}struct_t1;#pragmapack(pop)
原创
发布博客 2020.12.31 ·
163 阅读 ·
0 点赞 ·
0 评论

docker相关

提交新的镜像tagdocker commit -m "comment" IMAGENAME IMAGEID:TAG镜像重命名:docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)镜像删除:docker rmi REPOSITORY:TAG(仓库:标签)必要时加上 -f 强制删除镜像退出:1.后台不退出 ctl+p+q2.后台退出 exit...
原创
发布博客 2020.11.12 ·
136 阅读 ·
0 点赞 ·
0 评论

链接静态库的顺序问题

在链接静态库时,如果多个静态库之间存在依赖关系,则有依赖关系的静态库之间存在顺序问题,这个在使用静态库时,需要注意,否则会报符号找不到问题,举例:libb.a依赖于是liba.a,而可执行文件test只直接依赖于libb.a,则链接选项应当为:-b -a,而不是-a -b,否则会报liba.a中的某些符号找不到.gcc -c a.car cr liba.a a.ogcc -c b.car cr libb.a b.o # 虽然libb.a使用到了liba.o中的一些函数,但并不会.
原创
发布博客 2020.11.12 ·
228 阅读 ·
0 点赞 ·
0 评论

libtool安装

1,下载安装m4wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz \&& tar -xzvf m4-1.4.13.tar.gz \&& cd m4-1.4.13 \&& ./configure –prefix=/usr/localmake && make install2,下载安装autoconfwgethttp://mirrors.kernel.org/g...
原创
发布博客 2020.11.12 ·
871 阅读 ·
0 点赞 ·
0 评论

shell:后台运行&;,日志重定向输出,nohup,grep命令

后台运行命令在命令行加上&,表示进程到后台执行,如 cmd &日志输出重定向命令,如 cmp > out.log &Linux默认定义两个变量:1和2;1表示标准输出2表示错误输出如 cmd 1>info.log 2>error.log &其中 cmp > out.log & 与 cmp 1> out.log & 是一样的如果想忽略某个输入,则输出到/dev/null设备即可如 cmd 1>info.lo
原创
发布博客 2020.11.10 ·
259 阅读 ·
0 点赞 ·
0 评论

GO: go.mod go.sum

如果你还在使用 GOPATH 模式来开发Golang程序,那么你可以参考本文来告别 GOPATH,并带给你一个方便的包管理工具。关于 go mod 的说明和简单使用,可以参考:1、Go1.1.1新功能module的介绍及使用2、Introduction to Go Modules3、Go 1.11 Modules 官方说明文档使用go mod 管理项目,就不需要非得把项目放到GOPATH指定目录下,你可以在你磁盘的任何位置新建一个项目,比如:新建一个名为 wserver 的项目,项目
原创
发布博客 2020.11.02 ·
10672 阅读 ·
8 点赞 ·
1 评论

MySQL: load data infile 需要注意的点

load data infile 批量将文本导入到mysql的表中。主要是为了加快导入记录的速度。---给个例子:1.文本如下 t0.txt:"我爱你","20","相貌平常,经常耍流氓!哈哈""李奎","21","相貌平常,经常耍流氓!哈哈""王二米","20","相貌平常,经常耍流氓!哈哈""老三","24","很强""老四","34","XXXXX""老五","52","***%*¥*¥*¥*¥""小猫","45","中间省略。。。""小狗","12","就会叫""小.
原创
发布博客 2020.10.12 ·
194 阅读 ·
0 点赞 ·
0 评论

Git: Updates were rejected because the tip of your current branch is behind

$ git push -u origin masterTo git@github.com:******/Demo.git! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'git@github.com:******/Demo.git'hint: Updates were rejected because the tip of your current branch is be..
原创
发布博客 2020.09.16 ·
189 阅读 ·
0 点赞 ·
0 评论

C++11中Thread类简单使用的例子

代码如下:#include <iostream>#include <thread>#include <chrono>#include <future>#include <cmath> #include <vector>#include <cstdlib>using namespace std;void helloworld() { cout << "hello world" <&l
原创
发布博客 2020.07.30 ·
306 阅读 ·
0 点赞 ·
0 评论

Thread中,join()方法

std::thread是c++11新引入的线程标准库,通过其可以方便的编写与平台无关的多线程程序,虽然对比针对平台来定制化多线程库会使性能达到最大,但是会丧失了可移植性,这样对比其他的高级语言,可谓是一个不足。终于在c++11承认多线程的标准,可谓可喜可贺!!!在使用std::thread的时候,对创建的线程有两种操作:等待/分离,也就是join/detach操作。join()操作是在std::thread t(func)后“某个”合适的地方调用,其作用是回收对应创建的线程的资源,避免造成资源的泄露。d
原创
发布博客 2020.07.30 ·
324 阅读 ·
0 点赞 ·
0 评论
加载更多