03 2018 档案
摘要:问题源于在分析nginx的源码时,找了半天没有找到nginx是怎么把监听套接字读事件添加到事件循环中的,后经过仔细的分析,终于搞明白,于是记录一下。 在上一篇module机制中介绍了nginx添加module的机制,其实nginx中好多核心模块也是以同样的方式添加到nginx中的,其中就包括下面要介
阅读全文
摘要:根据nginx官方文档,添加一个module的介绍,当我们需要添加一个module时,需要以下操作: 1、为该module新建一个目录。 2、添加一个config文件,一个module核心代码源文件。 3、为configure添加参数--add-module=/path/to/module,然后重新
阅读全文
摘要:之前写代码的时候一直有个疑问,malloc申请内存的时候指定了内存大小,但是free的时候却只指定要释放的内存地址,那么free是如何知道它要释放的内存空间大小呢? 源码之前,了无秘密,下面就从源码来扒一扒。 由上图可知,malloc和free分别调用了malloc_internal和free_in
阅读全文
摘要:假如你有以下代码: 这个在我们写shell代码时是很常见的操作,上述代码的第7行,我希望以TEMP_SQL为模板将里面%s替换为for循环中i的值,该怎么操作呢? 答案:
阅读全文
摘要:假如说你的脚本中有以下代码: cmd='ls -l' 然后你想要执行将cmd的内容作为命令来执行该怎么操作呢? 答案:
阅读全文
摘要:原因: 没有在ansible管理节点(即安装ansible的节点)上添加目标节点(即需要管理的节点)的ssh认证信息。 解决办法: 1、在管理节点生成公钥 ssh-keygen 路径为:~/.ssh/id_rsa.pub 2、添加目标节点的SSH认证信息,在管理节点执行如下命令 ssh-copy-i
阅读全文
摘要:列出当前安装的包: pip list 列出可升级的包: pip list --outdate 升级一个包: pip install --upgrade requests // mac,linux,unix 在命令前加 sudo -H 升级所有可升级的包: pip默认源由于墙,所以速度很慢,可使用第三
阅读全文