使用delve和coredump对golang进行调试 coredump是一个包含程序意外终止时的内存快照的文件。它可以用于事后调试,以了解崩溃发生的原因以及其中涉及的变量。通过GOTRACEBACK,Go提供了一个环境变量来控制程序崩溃时产生的输出。这个变量可以强制生成coredump,便于调试。让golang程序生成core文件a. ulimit -c unlimited 修改 core 文件的大小b. 环境变量export GOTRACEBACK=crash 说明golang程序产生coredump可以使用gdb对coredump进行查看,delv
vue上传 <template> <div id="app"> <!-- <img alt="Vue logo" src="./assets/logo.png"> --> <!-- <HelloWorld msg="Welcome to Your Vue.js App"/> --> <el-uploa...
mac上安装mysqlclient https://pypi.org/project/mysqlclient/百度了一堆垃圾资料,实际上官网就有解决方案Project descriptionmysqlclientBuild StatusThis is a fork of MySQLdb1.This project adds Python 3 support and bug fixes. I hope this fork is merged back to MySQLdb1 like distribute was merged
rust error: linking with `cc` failed: exit code: 1 学习rust要记住 编译器永远是对的error: linking with `cc` failed: exit code: 1 | = note: "cc" […] = note: ld: entry point (_main) undefined. for architecture x86_64 clang: error: linker command failed with exit code 1 […]这个错误消息告诉我们,链接器不能找到默认的入口点函数,它被命名
app开发很难?HBuilder+MUI写手机app(软件),非常简单易懂 HBuilder+MUI写非原生app一安装及设置连接模拟器工欲善其事必先利其器,没有别人造好的轮子,我们现在还在混沌的时代1下载HBuilder,配合夜神模拟器,(也可以下载模拟苹果手机的)DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、mui、wap2app、流应用、快应用开发工具、HTML5http://www.dcloud.io/...
django信号的的使用 django信号的的使用modelfrom django.db import modelsclass Book(models.Model): name = models.CharField(max_length=32)from django.db.models.signals import pre_save, post_save, pre_delete, post_dele...
MySql的相关资操作 01-MySql的前戏 MySql的前戏在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中:#用户名 |密码root|123321alex|123123上面文件内容的规则是我自己定义的,你要想用我这个程序,必须按照我的规则去执行,但凡不是这个规则,就没有交流的余地。在一开始的时候文件格式的规定是没有规范的,后面学到模块的...
MySQL之多表查询 MySQL之多表查询 阅读目录一 介绍二 多表连接查询三 符合条件连接查询四 子查询五 综合练习一 介绍 本节主题多表连接查询复合条件连接查询子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节省空间,数据的组织结构更清晰,...
TCP粘包 1、什么缓冲区,为什么会有缓冲区?缓冲区是为了让低速的输入输出设备和高速的用户程序能够协调工作,并降低输入输出设备的读写次数。用户程序的执行速度可以看做 CPU 的运行速度,如果没有各种硬件的阻碍,理论上它们是同步的。写一个tcp写一下的socket对话程序,能够优雅的断开,让另外一个客户端连接上进行收发消息。使用subprocess进行系统调用的对话方式,客户端发送指令,服务端执行指令并...
Restful API设计规范及实战 Restful API设计规范及实战Restful API的概念在此就不费口舌了,博友们网上查哈定义文章很多,直入正题吧:首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似二战的使命召唤这款额,题外话...)?如果这个问题出现在 MVC 项目中,我想我们一般会这样设计:api/products/isexist/{userId...
Django 必会面试题总结 目录1 列举Http请求中常见的请求方式2 谈谈你对HTTP协议的认识。1.1 长连接3 简述MVC模式和MVT模式4 简述Django请求生命周期5 简述什么是FBV和CBV6 谈一谈你对ORM的理解7 rest_framework 认证组件的流程8 什么是中间件并简述其作用9 django 中间件生命周期10 django中怎么写原生SQL11 如何使用django orm批量创建数据&amp;amp;amp;nbs...
进程、线程、协程的区别?与Goroutine? 进程与线程(隔离与并行)进程进程可看作为分配资源的基本单位。比如你new出了一块内存,就是操作系统将一块物理内存映射到你的进程地址空间上(进程创建必须分配一个完整的独立地址空间),这块内存就属于这个进程,进程内的所有线程都可以访问这块内存,其他进程就访问不了,其他类型的资源也是同理。所以进程是分配资源的基本单位,也是我们说的隔离。线程线程作为独立运行和独立调度的基本单位,进而我们可以认为线程是进程的一个执行流,独立执行它自己的程序代码。线程上下文一般只包含CPU上下文及其他的线程管理信息,线程创建的
知识集锦 Kafka专题:1.kafka高性能的原因高性能包含两个方向写的高性能1)顺序写+page cache2)生产者批量发送消息集,压缩:生产者并不直接将消息发送给服务端,先在客户端把消息放入队列中,然后由一个消息发送线程从队列中拉取消息,以批量的方式发送给服务端。同一个节点上面的不同分区消息会一个批次发送,减少网络发送次数。kafka使用selector处理网络连接与读写处理。读的高性能1)顺序读+Zero copy2)消费者批量拉取(可以指定大小)开发者提升性能的手段1)增加partiti
Go 面试题(附答案解析) 1、写出下面代码输出内容package main import ( "fmt") func main() { defer_call()} func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常")}在
SpringBoot的banner竟然可以用美女图片在线制作,难以相信 一:banner.txt在SpringBoot项目的resources目录下新建一个banner.txt文本文件,然后将启动Banner粘贴到此文本文件中,启动项目即可。二:在线制作banner很多公司的banner为自己公司的名称或者产品名称,所以通过文本获取banner是必要的,这里介绍几个在线制作banner的网站:1. http://patorjk.com/software/taag/Big字体Doom字体2. https://www.bootschool.net/ascii3. http://ww
go的单元测试驱动开发之web开发的单元测试 程序员开发过程中,最头疼的是bug,那么 有一种方法是单元测试,可以尽可能的减少上线出现故障的概率,什么是 GinGin 是一个用 Golang 写的 http web 框架。这是来自 Gin Github 上的描述。开发环境GoLand 2019.2 EAPGoLang 1.11.5采用 Go Modules 进行管理快速入门用 GoLand 新建项目的时候,我们选择 Go M...
全网最详细的 K8s Service 不能访问排查流程 对于新安装的 Kubernetes,经常出现的一个问题是 Service 没有正常工作。如果您已经运行了 Deployment 并创建了一个 Service,但是当您尝试访问它时没有得到响应,希望这份文档能帮助您找出问题所在。先来熟悉下Service工作逻辑:为了完成本次演练的目的,我们先运行几个 Pod。kubectl run hostnames --image=k8s.gcr.io/s...
GitBook 从懵逼到入门 GitBook 从懵逼到入门本文从 “是什么”、“为什么”、“怎么办”、“好不好” 四个维度来介绍 GitBook,带你从黑暗之中走出来,get 这种美妙的写作方式。是什么?在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统。我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适用于很多场合,其中一个就是写作(这...
Gin框架介绍及使用 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。Gin框架介绍Go世界里最流行的Web框架,Github上有32K+star。 基于httprouter开发的Web框架。 中文文档齐全,简单易用的轻量级框架。Gin框架安装与使用安装下载并安...