学习笔记
文章平均质量分 92
scutjyj
这个作者很懒,什么都没留下…
展开
-
golang学习难点和易错点
0.要想写出能正确运行的golang代码,有几只怪兽需要打倒(我称之为golang feature): slice, interface, panic/recover/defer, channel, goroutine, reflection原创 2020-07-01 17:14:08 · 1429 阅读 · 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 · 284 阅读 · 0 评论 -
网络通信那些事
0.目前主要先记录HTTP协议相关,至于传输层以下的协议通信过程相关以后补充,先挖坑。1.HTTP proxy的协议通信原理参考博客:HTTP 代理原理及实现(一)2.socks5相关先参考wiki介绍:SOCKS介绍原创 2020-06-24 12:01:28 · 209 阅读 · 0 评论 -
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 · 172 阅读 · 0 评论 -
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 · 216 阅读 · 0 评论 -
clickhouse的那些事
1.clickhouse默认的user名是“default”, 密码在安装clickhouse-server过程中设置,因此使用clickhouse-client连接到clickhouse数据库指令如下:clickhouse-client --user default --password {password}...原创 2020-04-30 15:28:30 · 114 阅读 · 0 评论 -
python常用库使用笔记
1、threading.Event类的实例方法is_set = isSet,即为同一个函数,当该类的实例已经调用了set()方法时,该函数返回True,否则为False2、threading.Event机制类似于一个线程向其它多个线程发号施令的模式,其它线程都会持有一个threading.Event的对象,这些线程都会等待这个事件的“发生”,如果此事件一直不发生,那么这些线程...原创 2017-10-27 14:21:16 · 339 阅读 · 0 评论 -
Mac使用的那些事儿
0、有毒的触摸板手势操作(不过ThinkPad,win10系统的触摸板也支持基本的手势。。):双指上下滑:等于鼠标滑轮滚动三指左右滑:全屏的窗口间切换附上给力的官方图解说明:在 Mac 上使用多点触控手势注:以下的关于终端键位操作,基于Mac OS Sierra 10.13.41、Mac自带登陆服务器的功能(SSH):登录:ssh 用户名@服务器地址退出: contro...原创 2018-12-05 14:27:11 · 194 阅读 · 0 评论 -
软件使用那些事
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 · 396 阅读 · 0 评论 -
多媒体处理那些事儿
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 · 274 阅读 · 0 评论 -
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 · 470 阅读 · 0 评论 -
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 · 319 阅读 · 0 评论 -
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 · 2071 阅读 · 0 评论 -
Python学习难点和易错点
这是我的第一个博客,是对之前学习的Python进行进一步的深入理解的过程中遇到的一些比较有意思的地方。注:本文基于python 2.x1、__new__()和__init__():__new__()可看做是构造函数,正常情况需返回类实例(一般是通过super(currentClass, cls).__new__(cls)调用返回类实例),如果其不返回类实例,则__init...原创 2017-07-16 11:19:25 · 7983 阅读 · 0 评论 -
Python 2.x编码问题详解
一、编码概念 编码:使用一个或多个字节表示特点的符号。1、最早使用的是ASCII编码,也即1个字节表示常用的英文字母和符号;2、然后为了表示中文,出现了gbk等中文编码方式,gbk兼容ASCII,使用2个字节表示待编码符号;3、然后出现了其他的国家的编码方式;4、为了表示各个国家的文字符号,国际统一标准组织提出了Unicode编码方式,使用4个字节来表示待编码符号;5、...原创 2018-04-13 17:58:30 · 228 阅读 · 0 评论 -
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 · 616 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论 -
flask学习(源码阅读笔记)那些事儿
1、创建Flask类实例时,如果使用语句:app = Flask('__main__'),则当运行flask web应用程序时,也即执行app所在脚本时,app的root_path为执行脚本的当前路径。原创 2018-04-27 19:37:44 · 146 阅读 · 0 评论 -
数据结构与算法的那些事
先占坑,再补充。常用算法:(1)排序:快排、归并排序、插入排序、希尔排序、桶排序;(2)分治算法(divide-and-conquer),回溯算法,贪婪算法,动态规划(DP);(3)二分查找(binary search); 一、排序算法算法目标:待排序数组S ---> 排序后 ---> 从小到大递增数组S'1、快排(quick sort)算法思路...原创 2018-11-04 22:45:44 · 153 阅读 · 0 评论 -
程序员自我修养的那些事儿
本篇博客主要是:程序员的自我修养—链接、装载与库的一些学习笔记与心得。1、首先得注意最大的坑:这本书基于32位系统讲解,因此跟着书本的例子操作一遍的时候,记得要在32位的系统上进行,否则可能出现以下错误:Linux ubuntu 14.04 x86_64平台 gcc编译错误 Error: unsupported instruction `mov' 及ld链接错误同时还需留意实验环境的操作系...原创 2018-11-16 14:23:32 · 171 阅读 · 0 评论 -
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 · 462 阅读 · 0 评论 -
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 · 212 阅读 · 0 评论 -
技术与架构的那些事儿
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 · 143 阅读 · 0 评论 -
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 · 269 阅读 · 0 评论 -
开发中的那些坑
1、MySQL的tinyint类型是1个字节,默认范围是(-127,127)(默认是有符号数?)2、在多线程编程中,由于多个线程共享同样的地址空间(也即共享同样的全局变量),常见的错误是:每个线程从数据库读取数据,然后依据该数据进行后续的逻辑处理,然后把修改后的数据写回数据库,例如线程1和线程2从数据库表T中读取的F字段值都为1,两个线程的处理逻辑都是对F字段的值加1,然后把结果作为F字段...原创 2018-01-25 12:22:43 · 222 阅读 · 0 评论