Keal's Blog

我的天空, 是雨是风

进程,线程在Linux和Python

前言 进程和线程其实都是操作系统负责调度执行的, 操作系统是以进程为单位去分配空间和执行的 线程存活于进程之中, 同一个进程中的线程, 共享一个虚拟内存空间以及其中资源. 线程有自己的线程id Linux中的进程和线程 Linux并未像Windows那样提供CreateProcess和CreateThreadAPI来明确区分线程和进程的创建, 而是将线程和进程视为同一种东西,叫做Ta...

Python多进程下信号处理的问题

"python多进程"

问题 我们开发的系统中, 客户反应说有时候FTP传片失败. 重点: 有时候 FTP传输失败 排查 ​ 通过日志和代码排查, 发现是在本地做内容复制的时候, 会触发一个SIGTERM信号, 主进程中注册的信号处理函数针对这个信号会做出退出程序的处理, 导致FTP服务挂掉, 传片自然也失败. (这里奇怪的点是, 处理函数有关闭web服务, 但是执行时失败了) 服务概况 ...

Go struct exported and unexported

"Go, struct"

基本原则 struct名称小写开头, 则此struct不会被导出,即不会被外部包使用 struct名称大写开头,则struct会被导出,但是内部只有是大写字母开头的字段名称被导出, 即小写字母开头的内部字段不会被导出 例外情况: struct的嵌套 1 2 3 4 5 6 7 8 9 // Horse能被导出, 虽然animal字段是小写,但是依然能够访问到其中的Speak...

New understanding of Go language

"Go, let's go"

Go简介 Go是google于2007年开始设计,在2009年推出, 是一种静态强类型, 编译型, 并发型语言 著名项目: Docker kubernetes Go 使用 最近正式开始做一些基于Golang的项目, 随便整理一下: 没有继承, 只有包含关系 ​ Go里没有其他语言中class的关键字,也就是说go没有类, go使用struct来实现类似类继承的功能...

我的新博客!

"Hello Blog"

分享 ​ 很久之前就想搭建一个”自己的博客”(现在也是基于github pages), 毕竟不管是专门的技术博客平台如CSDN之类的, 总觉得不够味儿. 后来得知了github pages的功能后又受限于前端技术栈的匮乏,导致体验感也很糟糕. 所以平时都只是直接本地写丢在印象笔记里给自己看.今天算是初步搭建了自己的blog, 算是终于在记录自己的方式上迈出了非常重要的一步. 因为: ​...