10 peachesTao

尚未进行身份认证

我要认证

一天一点点,时刻保持紧迫感!

等级
TA的排名 5k+

Go 为什么这么“快”

Go 为什么这么“快”腾讯技术工程​转载于:https://zhuanlan.zhihu.com/p/111346689已认证的官方帐号​关注他402 人赞同了该文章本文主要介绍了 Go 程序为了实现极高的并发性能,其内部调度器的实现架构(G-P-M 模型),以及为了最大限度利用计算资源,Go 调度器是如何处理线程阻塞的场景怎么让我们的系统更快随着信息技术的迅速发展,单台服务器处理能力越来越强,迫使编程模式由从前的串行模式升级到并发模型。并发模型包含 ...

2020-10-22 21:20:38

关系型数据库设计三大范式

数据库设计三大范式目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。1、第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。举例说明:在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:可见,调

2020-10-14 10:34:39

defer关键字

3.4 defer关键字转载于:https://tiancaiamao.gitbooks.io/go-internals/content/zh/03.4.htmldefer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。一般采用如下模式:f,err := os.Open(filename)if err != nil { panic(err)}defer f.Close()如果有多个defer表达式,调用顺序类似于栈,越后面的defer

2020-10-11 21:18:47

MySQL锁系列之锁的种类和概念

MySQL锁系列之锁的种类和概念若丨寒关注在mysql当中,关于innodb的锁类型总共可以分为四种,包含了行锁和表锁,分别是基本锁 - [ 共享锁(Shared Locks:S锁)和排它锁(Exclusive Locks:X锁)] 意向锁 - [ intention lock,分为意向共享锁(IS锁)和意向排他锁(IX锁)] 行锁 - [ record Locks、gap locks、next-key locks、Insert Intention Locks ] 自增锁 - [ au

2020-10-11 16:09:21

MySQL并发更新数据时的处理方法

MySQL并发更新数据时的处理方法转载于:https://juejin.im/post/6844903846313984007前言在后端开发中我们不可避免的会遇见MySQL数据并发更新的情况,作为一名后端研发,如何解决这类问题也是必须要知道的,同时这也是面试中经常考察的知识点。UPDATE是否会加锁?SQL语句为如下时,是否会加锁?UPDATE table1 SET num = num + 1 WHERE id=1;复制代码答案是不会实际上MySQL是支持给数据行加锁(In

2020-10-11 16:04:51

自己用go写的一个轻量级的 restful api web框架

bingo这是自己写的一个轻量级的golang restful api web框架,基于httprouter组件项目地址:https://github.com/peachestao/bingo,欢迎大家使用并踊跃提bug,我会第一时间处理快速使用1、下载 go get github.com/peachestao/bingo2、例子package mainimport ( "github.com/peachestao/bingo")func main(){ engine := bin

2020-09-16 20:51:13

fatal: HttpRequestException encountered解决方法

fatal: HttpRequestException encountered解决方法之前在windows下一段时间git push都没什么问题,最近一旦提交就会弹出无论是push前先将远程仓库pull到本地仓库,还是强制push都会弹出这个问题。网上查了一下发现是Github 禁用了TLS v1.0 and v1.1,必须更新Windows的git凭证管理器,才行。https://github.com/Microsoft/Git-Credential-Manager-for-Windows.

2020-09-15 20:32:24

413 Request Entity Too Large

nginx修改上传文件大小限制(413 Request Entity Too Large)上传文件时,nginx报413 Request Entity Too Large错误需要修改nginx配置文件nginx.conf在http{}段中添加或修改:client_max_body_size 20m;-s reload 重新加载nginx配置文件即可,如下:/home/nginx/nginx/sbin/nginx -p /home/nginx/nginx -c /home

2020-09-06 16:19:12

concurrent write to websocket connection

问题:在使用github.com/gorilla/websocket库时报"concurrent write to websocket connection"的错原因是该库不支持并发向conn写数据,详情请参考:https://github.com/gorilla/websocket/issues/380解决方案:在向conn写数据前先加锁,之后再解锁即可解决此问题,读数据同理type WsConn struct { *websocket.Conn Mux sync.RWMu.

2020-09-04 13:25:36

Linux查看进程运行的完整路径方法

Linux查看进程运行的完整路径方法通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls–l命令即可查看。ll/proc/PIDcwd符号链接的是进程运行目录;exe符号连接就是执行程序的绝对路径;cmdlin...

2020-09-01 09:46:27

Android中TextView文字居中

Android中TextView文字居中1、水平垂直居中: 在xml文件设置:android:gravity="center"2、垂直居中水平居左 在xml文件设置:android:gravity="center| left"3、垂直居中水平居右 在xml文件设置:android:gravity="center | right"4、垂直居上水平居中 在xml文件设置:android:gravity="center| top"...

2020-07-24 22:59:24

react-native 的 Text 多余的显示省略号

当字数太多的时候我们需要省略号来显示多余的字,使用Text的属性1:显示几行(numberOfLines)<TextnumberOfLines={1}/>2:省略号显示的位置(ellipsizeMode)可以是以下几个值tail、head、middle、clip默认的是tail (尾部)头部 head中间 middle从尾部截掉 clip<Text numberOfLines={1}ellipsizeMode={'tail'}>...

2020-07-02 12:28:26

INSTALL_FAILED_TEST_ONLY的原因

有一天给测试同学打了个deubg 包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY,原来是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性问题在Android Studio进行开发的时候,生成的debug apk手动使用adb install无法安装,提示错误:➜ apk adb install '/home..

2020-06-29 11:48:11

golang 安装etcd clientv3 报错

golang go mod 安装etcd clientv3 报错报错github.com/coreos/etcd/clientv3/balancer/resolver/endpoint../../pkg/mod/github.com/coreos/etcd@v3.3.18+incompatible/clientv3/balancer/resolver/endpoint/endpoint.go:114:78: undefined: resolver.BuildOption../../pkg/mo

2020-05-27 21:24:00

OkHttp使用

OkHttp3.0下载文件1 首先要在app/build.gradle中添加依赖,另外注意清单文件中打开相应网络访问权限如: implementation 'com.squareup.okhttp3:okhttp:3.14.1' implementation 'com.squareup.okhttp3:logging-interceptor:3.14.1' implementation 'com.squareup.okio:okio:1.6.0'2 创建一个OkHttp

2020-05-19 19:57:39

Lint found fatal errors while assembling a release target

Lint found fatal errors while assembling a release target. 问题的解决方案此问题发生在编译为 release 版本时,出现错误提示如下:Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as fol..

2020-05-19 19:55:47

android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.get

安卓7.0遇到 android.os.FileUriExposedException: file:///storage/emulated.. exposed beyond app through Intent.getData()1、在AndroidManifest.xml中添加如下代码<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/r.

2020-05-19 19:52:15

android 该文件包与具有同一名称的现有文件包存在冲突

问题:安装应用提示 该文件包与具有同一名称的现有文件包存在冲突。 无法安装可能的原因:新版的软件的versionCode和现有版本的软件相同解决方案:修改新版本软件的versionCode。为了不用每次发布都手工修改,通过代码可以设置为自动增加+1方法如下:第一步:创建一个文件,名字就叫version.properties(当然,这个不一定要这么写),位置和build.gradle文件同级,app这个是我的执行module,文件里面的内容是:VERSION_CODE=.

2020-05-19 19:50:39

error: failed to read PNG signature: file does not start with PNG signature

android studio打包错误Error:error: failed to read PNG signature: file does not start with PNG signatureliuhaha1015 2019-06-06 17:41:03 519 收藏展开打包apk时报:Error:error: failed to read PNG signature: file does not start with PNG signature.android studio错误:..

2020-05-19 19:42:40

行对象不一致。请重新运行该查询

问题在SQL server上执行 :select * fromxxx表whererp(字段)=‘20180601’时消息提示:消息669,级别22,状态5,第一行行对象不一致。请重新运行该查询。解决方案原因:这张表经常会有插入数据、更新数据等操作。可能某些数据损坏,导致查询报错。dbcc CHECKTABLE('xxx表','repair_rebuild')修复该表。如果提示“只能在单用户模式下操作”,...

2020-05-14 12:46:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。