己所不欲,勿施于人。

2016-05-09
stringstream 陷阱

stringstream 陷阱

stringstream 对象的构造和析构是非常耗 CPU 时间的。
如果打算在多次转换中使用同一个 stringstream 对象(效率高),那么最好每次转换前使用 clear() 方法。
注意:

  • clear() 清空的是 stream 的状态,如:错误状态。
  • .str(“”),才能正确清空 stringstream。
阅读此文

2016-05-08
网址收集

ProgramLanguage

值得收藏的学习网址,每天进步一点点。

阅读此文

2016-05-06
Python 小技巧

Python 中的小技巧

1. 循环技巧(Looping Techniques)

  • 在字典中循环

    关键字和对应的值可以用iteritems()方法同时解读出来。
      dict = {'key0':'value0','key1':'value1','key2':'value2'}
      for key,value in dict.iteritems():
          print key,value
    
  • 在序列中循环

    索引位置和对应的值可以用enumerate()方法同时得到。
      list = ['value0','value1','value2']
      for index,value in enumerate(list):
          print index,value
    
  • 同时循环多个序列

    同时循环两个或更多的序列,可以使用zip()整体打包。
      questions = ['name','quest','favorite color']
      answer = ['eric','the holy grail','blue']
      for q,a in zip(questions,answer):
          print 'What is your {0}? It is {1}.'.format(q,a)
    
  • 逆向循环序列

    需要逆向循环序列的话,先正向定位序列,然后调用reversed()函数。
      for i in reversed(xrange(1,10,2)):
          print i
    
  • 排序后循环

    sorted()函数,不改动原序列,生成一个新的已排序的序列。
      list = ['value2','value1','value0']
      for value in sorted(set(list)):
          print value
    
阅读此文

2016-05-03
Log4py 学习笔记

Python 日志模块 logging 简介

logging分为4模块:loggers,handlers,filters,and formatters.

  • loggers: 提供应用程序调用的接口
  • handlers: 把日志发送到指定的位置
  • filters: 过滤日志信息
  • formatters: 格式化输出日志
阅读此文

2016-04-22
Apache配置多个虚拟主机 (Windows)

Windows下为Apache配置多个虚拟主机

修改Apache配置文件(安装目录下conf/httpd.conf)
  1. 添加将要监听的端口号
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 12.34.56.78:80
    Listen 80
    Listen 8080
  2. 设置虚拟主机的属性
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost *:8080>
    ServerAdmin ericjiang
    #网站文件存放的根目录
    DocumentRoot E:/VirtualHost/Client
    #域名
    ServerName http://www.phpcms.com/
    ErrorLog logs/test-error.log
    CustomLog logs/test-access.log common
    </VirtualHost>
阅读此文

2016-04-15
vim 学习笔记

vim 学习笔记

vim 常用命令图解

图文并茂地记录 vim 各模式下的操作方法及相应快捷键,附带 vim 地配制方法及插件安装。

阅读此文

2016-04-10
Markdown 语法笔记

概述

  • 宗旨 【实现易读易写】
  • 兼容 【成为一种适用于网络的语言】
阅读此文

2016-04-04
Log4cpp的编译与使用

Log4cpp 介绍

log4cpp 编译
log4cpp 使用
阅读此文

2016-04-02
关于 log4cpp 的配置文件

优先级:

符号 说明
c% 类名 log4cpp有3个主要的组件:categories(类别)、appenders(附加目的地)、和 layouts(布局),layout类控制输出日志消息的显示样式(看起来像什么)。log4cpp当前提供以下layout格式:
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
阅读此文

2016-04-02
Hexo 命令集

常用命令:

hexo 命令 范例 说明
new “title” hexo new “title” 创建一篇新文章
new draft “title” hexo new draft “title” 创建一篇新草稿
publish [layout] “title” hexo publish post “title” 发布一篇草稿 layout=post\page
阅读此文