自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 golang学习难点和易错点

0.要想写出能正确运行的golang代码,有几只怪兽需要打倒(我称之为golang feature): slice, interface, panic/recover/defer, channel, goroutine, reflection

2020-07-01 17:14:08 1418 1

原创 golang踩坑记

1.以下代码报错:missing function bodyfunc getOsName() ret string { switch os := runtime.GOOS; os { case "darwin": ret = "OS X." case "linux": ret = "Linux." default: ret = os } return ret}解决方法:第一行改为func getOsName() (ret string) {原因:即使函数返回一个命名

2020-06-24 15:53:07 278

原创 网络通信那些事

0.目前主要先记录HTTP协议相关,至于传输层以下的协议通信过程相关以后补充,先挖坑。1.HTTP proxy的协议通信原理参考博客:HTTP 代理原理及实现(一)2.socks5相关先参考wiki介绍:SOCKS介绍

2020-06-24 12:01:28 201

原创 Nginx使用的那些事

一.HTTP模块(核心模块,也是主要使用到的模块)1.基本配置server { listen 80; server_name localhost www.example.com; root /Users/yangyi/www;# 全局定义,表示在该server下web的根目录 client_max_body_size 100M; keepalive_timeout 20; index index.php index

2020-06-24 11:56:36 168

原创 clickhouse的那些事

1.clickhouse默认的user名是“default”, 密码在安装clickhouse-server过程中设置,因此使用clickhouse-client连接到clickhouse数据库指令如下:clickhouse-client --user default --password {password}...

2020-04-30 15:28:30 108

原创 多媒体处理那些事儿

1、ffmpeg通过降低bitrate,压缩音频(mp3格式)体积:ffmpeg -i input.mp3 -codec:a libmp3lame -qscale:a 5 output.mp3相关参考:How convert High bitrate mp3 to lower rate using ffmpeg in android...

2020-01-03 12:09:20 271

原创 golang语法学习那些事儿

1、变量声明关键字:varvar a, b int//带初始值变量声明var a, b int = 1, 2//如果带上初始值,变量类型可省略var c, python, java = 1, true, "no!"//多个不同类型变量声明,可以用括号括起来var ( ToBe bool = false MaxInt uint64 = 1<&...

2019-12-10 21:11:48 466

原创 docker的那些事儿

1、docker 登录:cli:docker login {domain} or {ip address}注意:如果执行docker login,不带域名或者ip地址,则默认登录https://hub.docker.com2、docker编译镜像时,强制清掉本地旧的镜像缓存:docker build --no-cache -t u12_core -f u12_core .如果...

2019-03-24 10:53:15 259

原创 开发中遇到的那些事儿

1、数据内容动态变化时的web分页问题:(1)严格来说,客户端如果分页区获取数据,是无法与后台数据库的内容保持一致的;所以具体还是要取决于客户端的具体需求来决定能否实现且如何选择最佳实践;(2)如果获取的内容是按照创建时间倒序的,那可以先请求获取第一页的内容,以后客户端把最后一条的id发给后台,然后后台以此基础上进行偏移既可,但是需要对id内容被删除的情况处理;(3)如果获取的内容是无...

2019-02-26 19:36:02 162

原创 技术与架构的那些事儿

1、微服务架构:微服务架构介绍2、一堆相关的工具(监控、运维、CI/CD):docker,kubernetes,jenkins,drone,zabbix,grafanadrone:Drone is a Continuous Delivery platform that helps your organization optimize and automate software deli...

2019-01-09 20:22:16 141

原创 git使用的那些事儿

主要参考:廖雪峰的git教程,阮一峰的git相关教程,git官方文档1、git本地已经进行了merge操作并提交,但是还没有push到远端仓库,此时要撤销本次merge操作,可以执行:git reset --merge ORIG_HEAD具体参考:Undo a Git merge that hasn't been pushed yet2、如果在a分支执行了git stash,然后...

2018-12-16 23:14:33 206

原创 gRPC使用的那些事儿

先占坑,后补充。0、官方文档:tutorial doc1、基本概念:.Proto文件的相关介绍:message组成的介绍2、python代码如何对一个repeated属性的字段赋值:e.g:Person message中有一个repeated uint64 id则python代码中若有person = rpc_client.Person(),则可使用person.id.ex...

2018-12-09 16:30:23 450

原创 Mac使用的那些事儿

0、有毒的触摸板手势操作(不过ThinkPad,win10系统的触摸板也支持基本的手势。。):双指上下滑:等于鼠标滑轮滚动三指左右滑:全屏的窗口间切换附上给力的官方图解说明:在 Mac 上使用多点触控手势注:以下的关于终端键位操作,基于Mac OS Sierra 10.13.41、Mac自带登陆服务器的功能(SSH):登录:ssh 用户名@服务器地址退出: contro...

2018-12-05 14:27:11 190

原创 后端面试题总结

本文主要总结面试中经常被问及的问题。先挖坑,再补充。1、在分布式系统中,如何生成全局唯一id?常见场景:高并发情况下,在保证并发性能的同时,如何生成全局唯一的订单号?个人看法:时间戳 + 随机数 +(用户id)+ 服务器机器码 + 进程id + 线程标识符相关关键字:UUID,snowflake算法参考:不重复订单号生成的方法高并发下怎么生成唯一订单号生...

2018-11-21 23:39:22 498

原创 程序员自我修养的那些事儿

本篇博客主要是:程序员的自我修养—链接、装载与库的一些学习笔记与心得。1、首先得注意最大的坑:这本书基于32位系统讲解,因此跟着书本的例子操作一遍的时候,记得要在32位的系统上进行,否则可能出现以下错误:Linux ubuntu 14.04 x86_64平台 gcc编译错误 Error: unsupported instruction `mov' 及ld链接错误同时还需留意实验环境的操作系...

2018-11-16 14:23:32 168

原创 数据结构与算法的那些事

先占坑,再补充。常用算法:(1)排序:快排、归并排序、插入排序、希尔排序、桶排序;(2)分治算法(divide-and-conquer),回溯算法,贪婪算法,动态规划(DP);(3)二分查找(binary search); 一、排序算法算法目标:待排序数组S ---&gt; 排序后 ---&gt; 从小到大递增数组S'1、快排(quick sort)算法思路...

2018-11-04 22:45:44 144

原创 flask学习(源码阅读笔记)那些事儿

1、创建Flask类实例时,如果使用语句:app = Flask('__main__'),则当运行flask web应用程序时,也即执行app所在脚本时,app的root_path为执行脚本的当前路径。

2018-04-27 19:37:44 142

原创 Python 2.x编码问题详解

一、编码概念 编码:使用一个或多个字节表示特点的符号。1、最早使用的是ASCII编码,也即1个字节表示常用的英文字母和符号;2、然后为了表示中文,出现了gbk等中文编码方式,gbk兼容ASCII,使用2个字节表示待编码符号;3、然后出现了其他的国家的编码方式;4、为了表示各个国家的文字符号,国际统一标准组织提出了Unicode编码方式,使用4个字节来表示待编码符号;5、...

2018-04-13 17:58:30 225

原创 socket编程的那些事儿

1、python的socket编程中socket.SO_REUSEADDR的含义:Socket中SO_REUSEADDR详解2、socket编程的TIME_WAIT和CLOSE_WAIT状态:(1)定义:TCP四次挥手时,主动发起断开连接的一方最后会进入TIME_WAIT状态,而被动断开连接的一方最后会进入CLOSE_WAIT状态:(2)为什么需要TIME_WAIT状态?a.防...

2018-03-31 21:03:02 174

原创 MySQL的那些事儿

1、MySQL如何将select结果保存到一个数据库表中:相关参考:MySql将查询结果插入到另外一张表2、MySQL长事务导致的Table Metadata Lock:现象:MySQL数据库表添加字段时卡死,报错为:Waiting for table metadata lock,此时数据库表无法删除和修改,只能read,这是因为MySQL出现了死锁(?)解决方法:先执行show...

2018-02-10 23:04:42 600

原创 开发中的那些坑

1、MySQL的tinyint类型是1个字节,默认范围是(-127,127)(默认是有符号数?)2、在多线程编程中,由于多个线程共享同样的地址空间(也即共享同样的全局变量),常见的错误是:每个线程从数据库读取数据,然后依据该数据进行后续的逻辑处理,然后把修改后的数据写回数据库,例如线程1和线程2从数据库表T中读取的F字段值都为1,两个线程的处理逻辑都是对F字段的值加1,然后把结果作为F字段...

2018-01-25 12:22:43 218

原创 python第三方库使用

1、geoip2库:MaxMind GeoIP2 Python API作用:返回给出的ip地址的地理信息,包括所在国家、城市、经纬度等,有在线查询和离线查询(本地导入数据库)两种,具体使用参考上面的链接。2、python第三方库的使用说明一般在:https://pypi.python.org/pypi/下上有其官方链接。3、IPy库的使用:(1)官方使用说明:https://pyp...

2017-11-07 10:31:34 2056

原创 Linux系统与指令那些事儿

1、systemctl指令的相关使用方法:参考Systemd 入门教程:命令篇2、Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。也即:service文件放在/usr/lib/systemd/system/下3、sy...

2017-10-28 20:20:09 316

原创 JSON那些事

1、JSON 语法规则JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组2、JSON 名称/值对JSON 数据的书写格式是:    键:值。例如:“name”:“jay”3、JSON 值JSON 值可以是:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 fals

2017-10-27 15:23:47 176

原创 python常用库使用笔记

1、threading.Event类的实例方法is_set = isSet,即为同一个函数,当该类的实例已经调用了set()方法时,该函数返回True,否则为False2、threading.Event机制类似于一个线程向其它多个线程发号施令的模式,其它线程都会持有一个threading.Event的对象,这些线程都会等待这个事件的“发生”,如果此事件一直不发生,那么这些线程...

2017-10-27 14:21:16 333

原创 软件使用那些事

1、VMware安装vmware tools后,虚拟机里面的系统和宿主机系统可以互拉文件。2、Ubuntu安装VMware tools步骤:a、点击VMware菜单上的“虚拟机”--->“安装VMware tools”;b、将VMwareTools-10.1.6-5214329.tar.gz复制到自定义路径(我自己一般复制到Downloads目录下);c、执行tar z...

2017-10-27 10:44:27 388

原创 Python常用标准库使用笔记

1、logging模块:一、简单将日志打印到屏幕: import logginglogging.debug('debug message')logging.info('info message')logging.warning('warning message')logging.error('error message')logging.critical('critical...

2017-10-26 10:02:33 193

原创 Redis学习笔记

0、redis常用指令总结:Redis常用命令1、Redis查看所有key的指令:keys *2、Redis发布订阅(publish/subscribe):Redis服务器只是作为各个客户端消息的中转站,记录哪个客户端订阅了哪些channel,可以认为服务器保存了一个消息转发的路由表;而Redis客户端订阅了一个channel后,会阻塞等待该channel的消息。3、Redis持久化(...

2017-10-25 11:52:59 210

原创 Python学习难点和易错点

这是我的第一个博客,是对之前学习的Python进行进一步的深入理解的过程中遇到的一些比较有意思的地方。注:本文基于python 2.x1、__new__()和__init__():__new__()可看做是构造函数,正常情况需返回类实例(一般是通过super(currentClass, cls).__new__(cls)调用返回类实例),如果其不返回类实例,则__init...

2017-07-16 11:19:25 7972

空空如也

空空如也

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

TA关注的人

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