- 博客(33)
- 收藏
- 关注
原创 Nginx中如何使用fork创建worker进程
是不会结束的,所以也就避免了后面子进程去创建新的进程,相当于跳出了循环。nginx 的处理方式是让字进程跟本就不结束,在子进程里调用了。下面来看下 nginx 中是如何创建 worker 进程的。循环,防止了子进程自己去创建新的进程。,是用来处理用户请求的,这里为了方便做了简化。可见,此代码的重点在新生成的子进程跳出循环。中调用的,那生成的子进程该如何跳出循环呢?这段代码的核心在于子进程中用了。这段代码很有意思,它的。在实际 nginx 的。一次调用,两次返回。
2023-06-18 18:14:28
611
原创 股票的股息与股价对比
分析示例使用 tushare 接口分析股价与股息的关系接口地址使用 tshare 的每日指标接口https://tushare.pro/document/2?doc_id=32代码import pandas as pdimport numpy as npimport matplotlib.pyplot as plt%matplotlib inlineimport tushare as tsts.set_token("xxxxxxx")pro = ts.pro_api()#.
2021-08-01 10:00:04
441
原创 xhprof 源码分析
版本:xhprof v2.3.2extension/php_xhprof.h定义 xhprof 变量结构ZEND_BEGIN_MODULE_GLOBALS(xhprof) /* Indicates if xhprof is currently enabled */ int enabled; .....ZEND_END_MODULE_GLOBALS(xhprof)其中 ZEND_BEGIN_MODULE_GLOBALS 和 ZEND_END_MODU
2021-06-16 11:43:12
589
2
原创 万科A的月线分析
起因是看到一个网友的评论:每年10月布局万科,12月卖出,有10-20个点的利润,一月份有回撤就卖了吧,觉得蛮有意思,就来用数据验证下获取数据通过 Tushare 获取数据,数据接口地址万科股票代码 000002.SZ选取最近6年的数据 20150101 到 20201231 的数据pct_chg 表示上涨幅度修改数据,增加月份信息原始数据没有月份,我们可以根据 trade_date 数据来计算得出:增加 month 这一列,表示具体的月份统计上涨月份分布可以看到,每年的
2021-01-16 18:41:17
317
1
原创 基于Pandas的股票数据分析
以下分析纯属自娱自乐以云南白药作最近5年的数据作为分析对象,股票代码:000538数据获取通过 Tushare 获取数据,数据接口地址获取最近5年交易数据,格式如图clouse 表示收盘价,pre_close 表示前一日收盘价open 表示开盘价,high 表示当日最高价, low 表示当日最低价pct_chg 表示当日的涨跌幅度,由收盘价与前一日收盘价计算获得增加数据由于上面的数据缺少当天最低价的百分比,需要自己加上,效果如下:增加了 pct_low 列,表示当日最低时股价下
2021-01-11 18:24:34
2465
原创 Redis源码学习:linenoise 库获取终端输入
简介linenoise是一个命令行编辑库(line editing library),readline的替代品,可以用于tab自动补全方法的实现。目前linenoise已经在Redis, MongoDB,Android中使用。这篇 blog 对linenoise 有理详细的描述源码路径/redis-5.0.10/deps/linenoiseAPI/** * 从终端获取字符串 * @param prompt 要打印的提示语 */char *linenoise(const char *pro
2021-01-06 13:44:54
476
原创 基于docker的mysql使用
搭建一些个人项目时,使用 docker 能够非常方便的进行一些基础服务的创建。这是 mysql 的官方镜像地址 https://hub.docker.com/_/mysql/下载镜像冒号后面跟的是数据库版本,我选择的版本是 mysql 5.7#docker pull mysql:5.7使用 docker images 确认镜像是否下载成功# docker imagesREPOSITORY TAG IMAGE ID CRE
2020-12-25 18:12:30
671
原创 Linux IO函数:pipe
函数原型#include <unistd.h>int pipe(int pipefd[2]);pipe 函数用于创建一个管道,以实现进程间通信。fd 返回两个文件描述符,fd[0] 只读,fd[1]只写它们是半双工的(现在某些系统提供全双工管道)管道只能在具有公共祖先的两个进程之间使用man 手册示例单个进程中的管道没有什么用处。通常,进程会先调用 pipe,接着调用 fork,从而创建从父进程到子进程的IPC通道,反之亦然。#include <sys/wait
2020-12-13 12:47:40
253
原创 基于tensorflow的简单分类应用
背景基于历史数据的派单技术pythontensorflownumpypandans分类问题数据格式小区ID – 产品ID – 保洁员ID(label)目标根据小区ID与产品ID的数据来选择把定单分配给哪个保洁员‘数据准备准备小区数据,将小区名字转为 ID将历史数据打上标签训练、预测代码实现数据验证线性回归方式神经网络方式...
2020-07-16 19:33:31
588
1
原创 Future 模式
Future 模式的核心思想就是异步调用。当你请求一个耗时的接口时,可以不用一直阻塞在这个请求上,而是做个标识,继续做其它的事情。在之后需要用到数据的时候,再来用这个标识获取这个接口返回的数据。简单实现基本思路是用一个新的线程来获取这个耗时的数据。定义一个获取数据的接口。public interface Data { public String getResult();}模...
2020-05-01 16:04:40
413
1
原创 tcpdump(一):观察TCP连接的建立和关闭
TCP:面向连接的安全的流式传输协议连接时三次握手数据传输时会进行确认(数据丢失后会重传)UDP:面向无连接的不安全的报式传输连接时不会握手数据发出之后就不管了...
2019-10-13 17:27:14
1974
原创 设计模式(一):观察者模式与责任链模式的对比
观察者模式定义对象间的一种一对多的依赖关系Observer 观察者Subject 被观察者类中有一个 Observer 数组遍历调用数组中 Onserver 中的固定方法责任链模式将处理的逻辑代码串成一个链client 请求者handler 处理者,多个,串成一个链当第一个 handler 处理不了时,让下一个 handler 处理装饰器模式动...
2019-08-22 09:27:05
1721
原创 PHP源码阅读(三):字符串
php版本:7.1.0字符串字符串通过zend_string 结构体来表示,在 zend_value 中通过 str 来指向它。// zend_types.hstruct _zend_string { zend_refcounted_h gc; zend_ulong h; /* hash value */ size_t ...
2019-07-14 09:49:33
160
原创 php源码阅读(一):count 函数的实现
[源码实现]()PHP_FUNCTION本篇文章主要介绍 php 是如何实现 count 这个内置函数的。count 函数php 中的 count 函数用来计算数组中的单元数目,或对象(实现了 countable 接口)中的属性个数php count 函数的定义:count ( mixed $array_or_countable [, int $mode = COUNT_NORMA...
2019-06-03 08:54:39
1161
翻译 Helm模版开发文档
第一篇翻译,坚持、坚持。原文开始Charts简单示例第一个模板赋值示例:内置对象Values FilesTemplate Function And Pipelines[控制流](#Flow Control)VariablesNamed TemplatesAccessing Files Inside TemplatesCreating A NOTES.Txt Fi...
2019-03-08 10:54:35
7395
1
转载 从亚马逊前员工的吐槽中看看什么是微服务
最近在搜索k8s相关资料时,无意间读到了一篇文章,怕自己以后忘记,特次记下。原文链接 STEVEY对AMAZON和GOOGLE平台的吐槽这是一篇由陈皓翻译的文章,记录了一名分别在亚马逊和Google工作了六年多的员工对两家公司平台化的吐槽(实际上是在表扬亚马逊)。这是一篇11年的文章,从文章里可以看到,亚马逊02年就在探索微服务,汗颜。就像文中所说如果是你,你会想到要把一个在线卖书的...
2019-01-16 15:29:54
687
原创 Python利器:使用pipenv搭建django开发环境
介绍Pipenv可以非常方便的为每个python项目维护一个单的虚拟环境,使多项目的开发环境不互相影响。这是pipenv Git地址而 django 则是python里非常有名的Web框架。这篇文章就来为大家介绍使用 pipenv 搭建一个 django 开发环境。安装pipenvpip install pipenv搭建djngo开发环境以下操作都是在 Mac 上完成的。1. 初...
2019-01-15 12:08:44
2432
原创 Python服务Dokcer化并k8s部署实例
服务介绍这是一个 python 实现的程序,用到了 mongodb 和 redis 来做为存储和缓存。设计mongodb 和 redis 是和星云自己有一套,还是和其它系统共用?如果是共用,则使用共网IP如果是单独一套,则使用 docker 布署业务逻辑代码每发布一个版本代码,重新生成境像?代码与境像分开?私有库 or 公有库目录结构nebulae ...
2019-01-07 14:14:59
8658
1
原创 Symfony EventDispatcher 组件的使用
大家好,这篇文章将通过我在实际开发工作中的例子,来介绍Symfony的EventDispatcher组件的使用及实现原理。这个组件在实际开发过程中非常的有用,它能够使代码的业务逻辑变的非常清晰,增加代码的复用性,代码的耦合性也大大降低。简介具体的介绍大家可以查看官方的文档,下面是文档地址。文档地址组件一个 dispatcher 对象,保存了事件名称和其对应监听器一个 event,有...
2019-01-04 10:17:04
4020
2
原创 Python绘图(一):matplotlib 基本使用
本篇文章来介绍下 matlibplot 包的基本使用。这是会一个系列文章,之后我会逐步介绍Python更高级的绘图方法。环境搭建对于新手来说,最简单的方式就是安装 Anacoda 了,这是它的管方网站https://www.anaconda.com/。百度百科介绍:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。使用...
2018-12-28 13:52:13
622
原创 Laravel Facade 解读
大家好,今天带来的内容是 Laravel 的 Facade 机制。Facade的简单使用IOC容器下面是我实现的简化版 Facade&amp;amp;amp;amp;lt;?phpnamespace facades;abstract class Facade{ protected static $app; /** * Set the application instance. ...
2018-12-17 19:16:03
1709
原创 Laravel Pipeline解读
大家好,今天给大家介绍下 Laravel 的 Pipeline。它是一个非常好用的组件,能够使代码的结构非常清晰。 Laravel 的中间件机制便是基于它来实现的。下面的代码是我实现的一个简化版本:class Pipeline{ /** * The method to call on each pipe * @var string */ pr...
2018-12-12 13:01:06
1140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人