摘要: shell 括号 test 和 []符号 两者是一样的,在命令行里test expr和[ expr ]的效果相同。要注意的有: test中可用的比较运算符只有==和!= 两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。 无论是字符串比较还是整数比较都千万不要使用 阅读全文
posted @ 2019-08-17 17:52 darylc 阅读(5278) 评论(0) 推荐(0) 编辑
摘要: 本文介绍 Nginx 访问 HTTP 跳转 HTTPS 的 4 种配置方式。 rewrite Nginx rewrite 有四种 flag: break:在一个请求处理过程中将原来的 url 改写之后,再继续进行后面的处理,这个重写之后的请求始终都是在当前这一个 location 中处理 last: 阅读全文
posted @ 2019-08-17 17:51 darylc 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 使用__new__方法 class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = ori 阅读全文
posted @ 2019-08-17 17:51 darylc 阅读(216) 评论(0) 推荐(0) 编辑
摘要: [TOC] 只适用于单线程环境 支持并发版本 优化并发版本 sync.Once版本 阅读全文
posted @ 2019-08-17 17:50 darylc 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 使用哈希表 排序查找 阅读全文
posted @ 2019-08-17 17:50 darylc 阅读(874) 评论(0) 推荐(0) 编辑
摘要: ```Python #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019-08-13 22:35 # @Author : daryl # @File : main.py def use_map(numbers): """ 使用哈希表结构 :param numbers: :return: """ num_map = dict() f 阅读全文
posted @ 2019-08-17 17:49 darylc 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: [TOC] 栈不同 线程:每一个OS线程都有一个固定大小的内存块(一般会是2MB)来做栈,这个栈会用来存储当前正在被调用或挂起(指在调用其它函数时)的函数的内部变量。固定大小的栈对于更复杂或者更深层次的递归函数调用来说显然是不够的。修改固定的大小可以提升空间的利用率允许创建更多的线程,并且可以允许更 阅读全文
posted @ 2019-08-17 17:49 darylc 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 今天博主使用typecho各种不爽,索性干掉typecho,使用WordPress 依赖 mysql nginx yml 文件 version: '3' services: nginx: image: nginx:1.13.9-alpine ports: - "80:80" - "443:443" 阅读全文
posted @ 2019-08-17 17:48 darylc 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash echo "Switch Directory : /home/pktgen-2.9.0" dir="/home/pktgen-2.9.0" cd $dir cmd="./pktgen_20180410 -c f -n 4 --proc-type auto --socket-m 阅读全文
posted @ 2019-08-17 17:48 darylc 阅读(4907) 评论(0) 推荐(1) 编辑
摘要: [TOC] 步骤 1. OD载入目标软件,汇编窗口右键搜索字符串,发现错误类提示字符串,双击该字符串来到该段代码位置。 2. 向上寻找到跳转到本段错误提示代码的跳转指令,用NOP指令填充跳转指令。 3. 保存修改后的代码到exe文件,测试可正常运行,破解结束。 阅读全文
posted @ 2019-08-17 17:47 darylc 阅读(399) 评论(0) 推荐(0) 编辑
摘要: [toc] 32位CPU所含有的寄存器 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 数据寄存器 数据寄存器 阅读全文
posted @ 2019-08-17 17:47 darylc 阅读(4954) 评论(0) 推荐(0) 编辑
摘要: svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 svn的dock 阅读全文
posted @ 2019-08-17 17:46 darylc 阅读(16576) 评论(0) 推荐(0) 编辑
摘要: [TOC] 钩子脚本的具体写法就是操作系统中shell脚本程序的写法,请根据自己SVN所在的操作系统和shell程序进行相应的写作 所谓钩子就是与一些版本库事件触发的程序,例如新修订版本的创建,或是未版本化属性的修改。每个钩子都会被告知足够多的信息,包括那是什么事件,所操作的对象,和触发事件的用户名 阅读全文
posted @ 2019-08-17 17:46 darylc 阅读(2851) 评论(0) 推荐(0) 编辑
摘要: 引用: "原文" 阅读全文
posted @ 2019-08-17 17:45 darylc 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 原因 docker在xfs文件系统中,过于频繁create/destory container、pull/push image,当thin pool满时,DeviceMapper后端默认文件系统xfs会不断retry 失败的IO,导致进程挂起。 解决办法 1. 不用xfs文件系统 2. 加入启动参数 阅读全文
posted @ 2019-08-17 17:45 darylc 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: [TOC] 可能出现的问题 1. 多进程启动 2. gevent启动 3. 运行的服务可能不会停止 解决 我先参考了一下这一篇文章 "使用Coverage分析WSGI项目的代码覆盖率" ,他基本能够解决掉1.2两个问题,第三个问题我是使用了一个接口来停止当前进程的coverage,接口返回一个当前进 阅读全文
posted @ 2019-08-17 17:44 darylc 阅读(584) 评论(0) 推荐(0) 编辑
摘要: Mac Linux 阅读全文
posted @ 2019-08-17 17:44 darylc 阅读(2937) 评论(0) 推荐(0) 编辑
摘要: [TOC] 原理 首先取出查找表中每个关键字及其对应的权值,采用如下公式计算出每个关键字对应的一个值: 其中 wj 表示每个关键字的权值(被查找到的概率),h 表示关键字的个数。 表中有多少关键字,就会有多少个 △Pi ,取其中最小的做为次优查找树的根结点,然后将表中关键字从第 i 个关键字的位置分 阅读全文
posted @ 2019-08-17 17:43 darylc 阅读(1424) 评论(0) 推荐(0) 编辑
摘要: [TOC] 使用 参数说明 注册插件的时候,是可以传入第二个配置参数的 可选的参数如下: preLoad:类型Number,默认1.3. 表示lazyload的元素距离页面底部距离的百分比.计算值为(preload 1). attempt:图片加载失败后的重试次数.默认为3. error:类型str 阅读全文
posted @ 2019-08-17 17:41 darylc 阅读(1248) 评论(0) 推荐(1) 编辑
摘要: [TOC] 二叉查找树(英语:Binary Search Tree),也称为二叉搜索树、有序二叉树(ordered binary tree)或排序二叉树(sorted binary tree) 性质 指一棵空树或者具有下列性质的二叉树: 1. 若任意节点的左子树不空,则左子树上所有节点的值均小于它的 阅读全文
posted @ 2019-08-17 17:41 darylc 阅读(146) 评论(0) 推荐(0) 编辑