自定义博客皮肤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 -9 SIGTERM:发出系统默认

2015-07-08 13:42:24 399

原创 小记

开机自动执行脚本/etc/rc.d/rc.local中的命令/usr/local/php/sbin/php-fpm systemctl 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 301

原创 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 1675

转载 25匹马赛跑问题

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

2015-02-12 15:28:16 465

原创 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 332

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

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

2015-02-04 18:44:58 1324

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

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

2015-01-28 14:42:12 1126

原创 APUE(一)FORK机制

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

2014-12-28 23:05:34 429

原创 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 525

原创 leetcode 编辑距离 Edit Distance

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

2014-12-05 18:13:22 377

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

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

2014-11-26 11:53:22 392

转载 HTTP请求头详解

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

2014-11-20 11:56:34 401

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

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

2014-11-20 11:52:41 282

转载 使用php来做守护进程

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

2014-11-20 11:50:17 574

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

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

2014-11-20 11:48:41 463

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

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

2014-11-20 11:47:49 645

转载 C# 中的委托和事件

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

2014-11-20 11:46:12 368

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

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

2014-01-17 11:40:00 714

原创 the c++ programming language

持续更新

2014-01-05 23:33:22 637

转载 poj 1185 炮兵阵地 状压DP

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

2013-04-02 18:44:03 531

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

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

2013-03-02 14:56:26 432

原创 __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 1047

转载 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 394

转载 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 346

原创 用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 545

空空如也

空空如也

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

TA关注的人

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