自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 收藏
  • 关注

转载 解决CentOS中/var目录满的问题

最近服务器的/var目录总是报警说磁盘满了,查看以后发现主要是/var/log/maillog和/var/spool/mail/root和/var/spool/mqueue目录。从搜索的结果看到应该是sendmail导致的邮件保存数据,如果是仅仅删除肯定是不行的,必须彻底断掉继续产生文件才可以。这里会将邮件保存数据在"/var/spool/mqueue中。所以就选择了一个比较保守的方法,...

2018-08-10 11:49:00 868

转载 使用yum时出现的404

今天使用yum升级nssyum update nss结果爆出错误:http://people.centos.org/tru/devtools-2/6Server/x86_64/RPMS/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"...

2018-05-02 14:18:00 187

转载 使用supervisor过程中的一个问题

我有一个php写的脚本需要常驻内存,于是使用supervisor进行管理,后来由于进程运行时间长了以后会出现假死的情况,所以就改成进程在无事可做的时候就退出,然后让supervisor再拉起来,起到重启进程的作用。这么想的然后就这么做了,不过昨天实施的,今天发现进程还是挂了,这次是彻底挂了,没有被拉起来,并且在supervisor的日志里发现了以下错误:INFO gave up:...

2018-04-26 14:24:00 666

转载 在ajax post处理文件下载

我有一个JavaScript应用程序需要使用ajax post请求发送到某个URL,然后后端会根据请求中的参数进行相应的工作,生成一个可下载的压缩包,等待下载。必须使用的ajax的原因是这里需要模拟提交表单的动作,因为表单里的数据是在之前查询的时候已经填好的,这里只需要重新将表单里的数据重新提交到新的接口就行,所以必须使用ajax post来实现。但是ajax不能直接支持文件下载,所以在...

2018-02-22 12:10:00 245

转载 在linux命令行输出颜色

示例:#include <stdio.h>int main() { printf("\e[31;1m Hello, world! \e[0m\n"); }也就是说,在 \e[31;1m \e[0m 之间写入要显示的内容即可。31是前景色,1貌似表示背景,具体为\e[F;BmF 字體顏色30-37B 背景顏色 40-47F...

2017-12-13 11:35:00 184

转载 php下载图片到本地

写了一天,就写了这么点代码,凑合用吧。#saveImage.php<?php/** * 图片下载方法,提供两种图片保存方式: * 1.按照图片自带的名称保存 * 2.按照自定义文件名保存 * 其中使用自带的文件名的方式中有两种获取文件名的方式: * 1.如果图片URL中包含文件名,则直接使用图片中的文件名 * 2....

2017-09-12 19:49:00 143

转载 编程珠玑第一章中的代码

使用位图法对七位正整数进行排序的算法。#include <stdio.h>#include <stdlib.h>#include <time.h>#define BITSPERWORD 32#define SHIFT 5#define MASK 0x1F#define N 100int a[1 + N/BITSP...

2017-06-19 10:38:00 109

转载 php array_diff分析

前段时间和一个人聊天,聊到怎么用一个方法一次对两个数组取差集,我说使用array_diff倒是可以做到这个,但是不能只用一次,得两次。然后他就开始跟我讲他理解的array_diff的底层原理:“首先php会对两个数组取交集,然后会把两个数组中不属于交集的元素全部返回,所以只需要一次就够了,根本不用两次”。说实话,我也希望是这样,但是事实不是这样,以下是php(php-7.0.7)的源...

2017-06-06 22:57:00 135

转载 过滤4字节及以上的字符c++实现

这个是根据php的一个版本改的,用来处理utf-8编码的多字节字符,比如中文,俄文等等。#include <iostream>#include <string>int strip4ByteChars(const std::string str, std::string &ot);unsigned char ord(int ch);...

2017-02-21 11:04:00 147

转载 shell排序算法

今天看《The C Programming Language》的时候看到了shell排序算法,/* shellsort: sort v[0]...v[n-1] into increasing order */void shellsort(int v[], int n){ int gap, i, j, temp; for (gap = n/2; gap ...

2016-11-04 18:41:00 55

转载 git命令大全

git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global user.email "[email protected]" ...

2016-06-23 16:08:00 71

转载 C++实现base64编码(1)

下面的代码是php里面的base64编码逻辑,确实比我之前的要美观很多,我只是简单的用C++的类进行了一下封装,删除了一些没用的逻辑,基本上还是原来PHP的代码:#include <iostream>#include <cstring>#include <cctype>using namespace std;class Ba...

2016-05-30 14:26:00 77

转载 C++实现base64编码

将昨天的php代码改造成C++/*base_64.h文件*/#ifndef BASE_64_H#define BASE_64_H/** * Base64 编码/解码 * @author liruixing */class Base64{private: std::string _base64_table; static cons...

2016-05-27 17:59:00 267

转载 php实现base64编码

工作需要,想弄一个加密的串,就想仿照base64的编码方式,写一个加密的方法,所以就有了下面这个用php实现的base64的代码<?php/** * Base64 编码/解码 * @author liruixing */class Base64{ private $_base64hash = 'ABCDEFGHIJKLMNOPQRSTUVWXY...

2016-05-26 18:24:00 296

转载 美团2016研发工程师笔试题(绑鞋带问题)

由A地到B地,中间有一段扶梯,总路程和扶梯长度是固定的,为赶时间全程都在行走(包含扶梯上),中途发现鞋带松了,需要停下来绑鞋带.请问在扶梯上绑鞋带和在路上绑鞋带两种方式比较( )路上绑鞋带,全程用时短扶梯上绑鞋带,全程用时短用时一样和扶梯长度,绑鞋带具体用时有关答案是(2)解答步骤:转载于:https://www.cnblogs.com/lrxi...

2016-02-02 18:05:00 98

转载 URL encode 与 URL decode 的C语言实现

转载自:http://blog.csdn.net/langeldep/article/details/6264058本文代码为从PHP代码中修改而来,只保留了2个函数。int php_url_decode(char *str, int len);char *php_url_encode(char const *s, int len, int *new_length);...

2015-09-06 17:58:00 83

转载 常用排序算法集合-C实现

之前熟悉C的时候写着玩的,就当做笔记用吧:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#define MAX 8void print_r(int *arr,int len);static void usage...

2015-08-14 11:01:00 74

转载 用文件实现计算器要求多进程同时写

用文件实现一个计算器,要求可满足多进程同时写,最后得出结果。以下为代码:<?php$path = 'board.txt';touch($path);$max = isset($argv[1]) ? $argv[1] : 100;for($i = 0;$i < $max;$i++) { $pids[$i] = pcntl_fork(); ...

2015-08-05 15:57:00 88

转载 vim操作命令-笔记

显示行号:在vim命令行模式下输入 :set nu或:set number取消显示行号:在vim命令行模式下输入:set nonu或:set nonumber查看文件编码格式::set fileencoding修改文件编码格式::set fileencoding=gbk转载于:...

2015-07-21 16:08:00 55

转载 Can't connect to local MySQL server through socket

今天上午在测试代码的时候发现在执行写mysql的时候总是超时,然后失败,使用mysql命令show processlist;发现有两条update的sql语句已经执行了很长时间,以为是这两个程序把表给锁了,然后准备kill掉这两个请求,kill了几次都是失败,于是决定重启mysql。但是重启再次连接mysql时发现连不上了,报错如下:ERROR 2002 (HY0...

2015-06-08 13:46:00 52

转载 基于memcached中命令分析函数tokenize_command改造的split函数

今天使用C重构php代码,需要手写一个split函数,于是就模仿memcached中获取用户命令的函数static size_t tokenize_command(char *command, token_t *tokens, const size_t max_tokens)写了一个简单的split函数:#include<stdio.h>#incl...

2015-04-10 17:55:00 108

转载 Memcached-1.4.4启动参数——手动设置chunk大小的上限

最近在看memcached的源代码,源码包是memcached-1.4.22,一开始看memcached.c的main函数的时候发现了和1.2.8的不同之处。可能在1.4.22版本之前就已经添加了这些功能,只是我是直接从1.2.8跳到1.4.22的,所以才会以为是新添加的。这个不同之处就是可以在启动的时候手动修改chunk大小的上限。具体见下面代码: cas...

2015-02-06 14:43:00 243

转载 Memcached源码分析——process_command函数解析

以下为个人笔记/** * process_command 在memcached中是用来处理用户发送的命令的, * 包括get set,add,delete,replace,stats,flush_all等常用的和不常用的命令,全在这进行处理的。 * 一共有两个参数,conn *c 和字符串指针 char *command ; * 关于conn结构体就先不说了,反正...

2015-02-04 21:54:00 74

转载 Memcached源码分析——hash

以下为memcached中关于使用的hash算法的一点记录memcached中默认使用的是Bob Jenkins的jenkins_hash算法以下4段代码均在memcached-1.4.22/hash.h以下为hash函数的声明,hashfunc_type的定义,以及hash_init函数的声明 /** * 定义一个函数指针类型 */typedef uin...

2015-02-04 21:51:00 75

转载 Memcached源码分析——slab的初始化

以下内容仅为本人的笔记。/** * Determines the chunk sizes and initializes the slab class descriptors * accordingly. */ /** * 确定chunk的大小,初始化slabs类的相应的描述符 */void slabs_init(const size_t limi...

2015-02-01 17:17:00 112

转载 查看memcached中最大生存时间

如果想看一下线上服务器上存储时间最久的key是多长时间,又没有memcached-tool工具可用的话,可以使用这个命令stats items执行结果如下:stats itemsSTAT items:3:number 10000STAT items:3:age 315618STAT items:3:evicted 0STAT items:3:evi...

2015-01-12 09:42:00 88

转载 lua curl动态链接库编译安装(二)

下面再介绍一下lua-curl中的lua-curl-0.2.tar.gz版本的安装方法,可能对于一般的人来说这个很简单,但是对于我们这些菜鸟来说就不一样了:# wget http://files.luaforge.net/releases/lua-curl/lua-curl/0.2/lua-curl-0.2.tar.gz# tar zxf lua-curl-0.2.tar.g...

2014-09-04 22:26:00 253

转载 lua curl动态链接库编译安装

关于lua curl的资料网上并不是很多。找来找去就那么几个,所以我绝得很有必要把我的经验记下来,以防下次忘记-...

2014-09-03 23:38:00 652

转载 centos下安装redis

先查看当前的路径# pwd我这里是/root然后到redis的官网上找到最新的redis的tar包,就可以开始一下的操作了。# wget http://download.redis.io/releases/redis-2.8.13.tar.gz# tar zxf redis-2.8.13.tar.gz# cd redis-2.8.13# mak...

2014-08-20 18:23:00 59

转载 Lua 仿PHP的strtotime

由于工作原因,两周前开始研究Lua,因为之前的项目要由php改成Lua实现,而一些php里现成的东西,在Lua里就需要手写,于是就有了下面的代码。写的比较粗糙,权当做个记录吧。--[[获取时间戳--]]function strtotimestamp(timeToConvert) local ymdhis = "(%d+)-(%d+)-(%d+) (%d...

2014-08-14 10:52:00 85

转载 性能测试工具--SIEGE安装及使用简介

官方网站http://www.joedog.org/概述Siege是一个多线程http负载测试和基准测试工具。它有3种操作模式:1)Regression(wheninvokedbybombardment)Siege从配置文件中读取URLs,按递归方式,逐个发送请求2)Internetsimulation(Siege从配置文件中读取URLs,随机选取URL发送请...

2014-06-11 18:24:00 158

转载 PHP浮点数的一个常见问题的解答

作者:Laruence本文地址:http://www.laruence.com/2013/03/26/2884.html转载请注明出处关于PHP的浮点数, 我之前写过一篇文章:关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP)不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答:&l...

2014-03-26 18:10:00 37

转载 PHP底层工作原理

PHP底层工作原理2013-07-12 12:38:06|分类:pHp|举报|字号订阅从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、 实现了基本的数据结构(如hashtable、...

2014-03-26 17:49:00 102

转载 HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用 php

参考来源:http://qq398705749.iteye.com/blog/963818php中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip在PHP 中使用 $...

2014-03-14 15:33:00 61

转载 一个面试题

一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号: 1 $m = 13; 2 $n = 20; 3 $j = 0; 4 $monkey = array...

2014-03-14 14:48:00 61

转载 error on line 1 at column 6: XML declaration allowed only at the start of the document

This page contains the following errors:error on line 1 at column 6: XML declaration allowed only at the start of the documentBelow is a rendering of the page up to the first error.--------...

2014-03-04 14:39:00 1034

转载 MySQL触发器之审计功能(转)

【导读】最近ITPUB技术论坛特意组织网络性讨论活动,关于数据库审计的话题,分享各自公司如何实现数据库审计、个人经验和构想,以及数据库审计的技巧,刚好有网友发了一个典型的审计需求,要帮他分析,以及教其如何实现,为此把内容整理成一片文章分享,供大家参考。MySQL触发器的用处还是非常多地,关键看业务需要,曾经给大家介绍过基于存储引擎MEMORY加触发器的应用场景之一剖析。通过阅读本...

2013-11-26 14:13:00 207

转载 生产环境搭建MySQL复制的教程(转)

【导读】网络上有很多关于MySQL复制搭建的步骤和范例,以及手册上有一章完整的篇幅,讲述MySQL复制的原理、搭建步骤、优化等,但依然存在很多刚开始学习MySQL知识或者刚进入DBA行业的朋友咨询,知道搭建步骤,但还是在咨询生产环境的搭建或搭建过程碰到的问题,为此给大家简单讲述下复制的原理,并且讲述一下生产环境该如何搭建复制架构。n复制的基本原理及基础知识使用3个线程来完...

2013-11-26 14:10:00 54

转载 三种实现PHP伪静态页面的方法(转)

PHP伪静态写法--其一伪静态又名:URL重写以下列举了三种方法。方法一:比如这个网页http://www.2cto.com/soft.php/1,100,8630.html其实处理的脚本是soft.php 参数为1,100,8630相当于soft.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引擎也不喜欢。...

2013-11-21 14:31:00 378

转载 关于Look and Say序列的感想

  今天无意间翻到了《PHP经典实例》中字符串章节中关于Look and Say序列的那个程序:<?phpfunction lookandsay($s) { //将保存返回值的变量初始化为空字符串 $r = ''; //$m 用于保存我们要查找的字符, //同时将其初始化为字符串中的第一个字符 $m = $s[0];...

2013-11-20 17:00:00 77

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除