自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 APUE(第十章)信号

某个信号出现时,内核有3种处理方式。 1.忽略信号(SIGKILL和SIGSTOP不能被忽略) 2.捕捉信号(SIGKILL和SIGSTOP不能被捕捉) 3.执行系统默认动作常见信号SIGCHLD:一个进程被终止时,该信号被发给其父进程。SIGINT:用户中断,按CTRL+C时会发出该信号。SIGKILL:强制杀死进程,不能被捕捉或忽略。命令 kill -9SIGTERM:发出系统默认

2015-07-08 13:42:24 312

原创 小记

开机自动执行脚本/etc/rc.d/rc.local中的命令/usr/local/php/sbin/php-fpmsystemctl restart nginx/usr/local/bin/memcached -d -c 10240 -m 1024 -u root重启FPM和nginxkill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

2015-05-27 15:00:41 236

原创 php namespace 用法和autoload机制

php namespace 用法<?php namespace test; define('MESSAGE', 'hello world');?>若MESSAGE前不加入namespace,则默认会定义在global namespace下。<?php namespace test; function strlen(){ reutrn 2;

2015-05-25 17:29:58 1589

转载 25匹马赛跑问题

25匹马通过赛跑来决出前三名,每轮最多5匹马参赛,求最少需要几轮?条件:1、最多5匹马一组,可以决出本组比赛的次序。2、没有计时工具,假设马每轮的速度相同。每次都排除不能争夺前三名的马是关键7轮就可以了1。小组比赛5个一组进行比赛,25匹马需要5轮。纪录5轮比赛的各组比赛结果(每小组内的排名顺序)2。冠军赛选择每组比赛

2015-02-12 15:28:16 392

原创 python默认参数会导致的问题

Made with Remarkable!             hljs.initHighlightingOnLoad();       body{font:16px Helvetica,Arial,sans-serif;line-height:1.4;color:#333;word-wrap:break-word;background-color:#fff

2015-02-04 19:30:10 273

原创 python类的可变类型成员和不可变类型成员的区别

可变属性和不可变属性 #!/usr/bin/python# -*- coding: utf-8 -*-class foo1(object):x = 1class foo2(object):x = {"100":2}f1 = foo1()f2 = foo2()f1.x = 3print f1.xprint foo1.xf2.x['101'] = 3pri

2015-02-04 18:44:58 1225

原创 输入两个数m,n,输出m个数,每个数都在[0,n)之间。

生成的数字不能有重复。#!/usr/bin/python                                                                   # -*- coding: utf-8 -*-                                                             import rand

2015-01-28 14:42:12 1014

原创 APUE(一)FORK机制

chapter1:调用fork创建一个新进程,新进程是调用进程的一个副本,调用进程为"父进程",创建的进程为“子进程”,fork对父进程返回子进程的进程id,对子进程返回0。fork创建一个新进程,被调用一次,返回两次(父进程一次子进程一次)。--fork并没有真正的返回两次,它依然返回了一次,只是OS对fork进行的操作使得我们看起来它返回了两次而已。系统调用fork()创建新进程后,在

2014-12-28 23:05:34 356

原创 python 单例实现

掌握了两种方法,现做一个纪录:def singleton(cls): instances = {} def _singleton(*args, **kw): if cls not in instances: instances[cls] = cls(*args, **kw) return instances[cls]

2014-12-16 15:04:52 456

原创 leetcode 编辑距离 Edit Distance

简单又经典的动规,以前一直没有做过,现在做个简单的纪录。

2014-12-05 18:13:22 307

转载 require与require_once与include以及include_once的区别

PHP具有快速、可靠、跨平台应用、源代码开放等特点,使得PHP成为最受欢迎的服务器端Script语言之一。我根据自己在工作中体会到的,向大家介绍PHP使用的心得,希望对大家有所帮助。 利用PHP的Include files维护你的网站 不管你所开发的网站的规模是大是小,你都应该要认识到重复使用程序代码的重要性,不论你重复使用的是 PHP 程序或者是 HTML 原始码。举个例子来说,网站

2014-11-26 11:53:22 330

转载 HTTP请求头详解

HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。HTTP请求HTTP请求的格式如下所示:[

2014-11-20 11:56:34 323

转载 “浅拷贝”与“深拷贝”

C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:[cpp] view plaincopyclass Rect  {  private:      int width;      int height; 

2014-11-20 11:52:41 224

转载 使用php来做守护进程

[  起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不在终端产生输出信息,就通过syslog等函数来写日志文件。我们知道php是脚本语言,通过

2014-11-20 11:50:17 498

转载 Linux计划任务Crontab实例详解

说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序下面通过详细实例来说明在Linux系统中如何使用Crontab操作系统:CentOS一、安装crontabyum install vixie-cron #安装chkconfig crond on #设为开机启动,先要安装chkconfig(yum i

2014-11-20 11:48:41 394

转载 C#线程系列(1):BeginInvoke和EndInvoke方法

C#线程系列(1):BeginInvoke和EndInvoke方法一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时

2014-11-20 11:47:49 500

转载 C# 中的委托和事件

C# 中的委托和事件文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续)委托 和

2014-11-20 11:46:12 287

原创 php 处理中文 mb系列函数

mb_substr(str, 0, 7, 'utf-8');  字符串截取,返回处理后的字符串mb_strlen(str,'utf-8'); 返回字符串长度

2014-01-17 11:40:00 627

原创 the c++ programming language

持续更新

2014-01-05 23:33:22 553

转载 poj 1185 炮兵阵地 状压DP

http://chuanwang66.iteye.com/blog/1467227分析一 盲目搜索    初学者一般看到此题估计会无从着手。如果用“万能”的搜索算法,回溯或者枚举所有的状态来求解的话,那算法复杂度将是O(2^(m*n))。    又考虑到m    大家知道凡是指数级的算法一般不能作用于较大数据的运算。  分析二 动态规划    观察地图,对于

2013-04-02 18:44:03 464

转载 配置一个高效的PHP开发环境Vim

强大的vim配置方法:1.修改_vimrc后自动生效打开$VIM目录,可以看到其中有一个vimrc文件,用vim打开此文件,删除所有内容后,在最后插入两行:" autoload _vimrcautocmd! bufwritepost _vimrc source %上述命令让我们通过vim编辑vimrc文件并保存时,可以自动载入vimrc文件,使得我们对vim的定制可

2013-03-02 14:56:26 351 1

原创 __int64a*b%c不超上限的位运算方法

LL mul(LL a, LL b, LL c){    LL r= 0;    while(b){        if(b&1) if((r+=a) >= c) r-=c;        a        if(a>=c) a-=c;        b>>=1;    }    return r;}

2012-11-12 19:32:32 971

转载 java高精poj1001

转载自:http://www.cppblog.com/vontroy/archive/2010/05/24/116233.html先说一下Java对于ACM的一些优点吧:(1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。)

2012-11-04 19:36:09 341

转载 String与new String的区别

Java运行环境有一个字符串池,由String类维护。执行语句String str="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给str,如果不存在则先在字符串池中新建一个字符串"abc",然后再将其赋给str。执行语句String str=new String("abc")时,不管字符串池中是否存在字符串"abc",直接新建一个字符串"abc"(注意:新

2012-11-04 16:52:54 286

原创 用iterator遍历map容器高效率方法

import java.util.Set;import java.util.Map;import java.util.HashMap;import java.util.TreeMap;import java.util.Iterator;public class test{    public static void main(String[] args){Map map

2012-10-22 16:14:44 488

空空如也

空空如也

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

TA关注的人

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