vs2008 控制台项目中打印CString类型

今天写个小程序,第一次使用vs2008。 知道vs2008默认打开了unicode字符的支持。自己也对unicode有些认识,所以想开始全部使用wchar。 建了个windows console的控制台项目,想打印一下其中的CString类型输出。 ...

November 18, 2009 · notsobad

perl配合fire xpath 快速准确爬取网页数据到mysql数据库

perl+HTML::TreeBuilder::XPath+firefox+fire xpath可以快速准确地爬取自己需要的网页数据。 前段时间从一个网站上收集一些信息。上网找了很多方法,不是步骤复杂,就是抓取的内容不够准确。 最后选择了perl+HTML::TreeBuilder::XPath+firefox+fire xpath的方法: ...

November 17, 2009 · notsobad

ssh的密钥登录

ssh登录输入密码很麻烦,以前我是写一个expect脚本来登录,不过那比较土,安全的做法是用公钥、私钥的方法,参考这篇文章 1. On the client run the following commands: $ mkdir -p $HOME/.ssh $ chmod 0700 $HOME/.ssh $ ssh-keygen -t dsa -f $HOME/.ssh/id_dsa -P '' This should result in two files, $HOME/.ssh/id_dsa (private key) and $HOME/.ssh/id_dsa.pub (public key). 2. Copy $HOME/.ssh/id_dsa.pub to the server. 3. On the server run the following commands: $ cat id_dsa.pub >> $HOME/.ssh/authorized_keys2 $ chmod 0600 $HOME/.ssh/authorized_keys2 Depending on the version of OpenSSH the following commands may also be required: $ cat id_dsa.pub >> $HOME/.ssh/authorized_keys $ chmod 0600 $HOME/.ssh/authorized_keys An alternative is to create a link from authorized_keys2 to authorized_keys: $ cd $HOME/.ssh && ln -s authorized_keys2 authorized_keys 4. On the client test the results by ssh'ing to the server: $ ssh -i $HOME/.ssh/id_dsa server 5. (Optional) Add the following $HOME/.ssh/config on the client: Host server IdentityFile ~/.ssh/id_dsa This allows ssh access to the server without having to specify the path to the id_dsa file as an argument to ssh each time.

November 16, 2009 · notsobad

javascript的log

js开发中,需要打印些log,经常会用到firebug的console.log 但是不宜直接在代码里写console.log,因为没有装firebug的人访问时会报错,所以需要封装一下。 if($.browser.msie){ //ie忽略,因为安装了IE develop toolbar的话,也会存在console这个全局函数 var log = function(){}; } else { //Firefox 需要考虑到没有安装firebug插件的情况 var log = window.console && console.log || function(){}; } 精简一点 ...

November 15, 2009 · notsobad

ibus

笔记本终于修好了,换了主板、硬盘,刚刚花了几个小时把系统安装起来,一堆软件又要重新安装。 折腾了好久才会用ibus输入法,我尝试过很多次,传说中ibus输入法很好用,但是我使用的时候一直怎么是单字输入的,根本没法用,这篇文章才告诉我是怎么回事,现在终于有一个很好用的输入法了。 现在来说说 Ubuntu 默认的 ibus 输入法,很多文章介绍 Ubuntu 9.10 的时候把 ibus 说成是 ibus 输入法,其实 ibus 只是一个输入框架,ibus-pinyin 才是真正意义上的输入法。Ubuntu 9.10 虽然自带 ibus 输入框架,默认也自带 ibus- pinyin 输入法,但是默认的设置不慎合理。 右键点击右上角托盘处键盘的图标,选择“首选项”,或者依次点击系统/首选项/ibus设置,点击“输入法 Tab”,默认的是一个叫做 “汉语 – pinyin” 的输入法,这不是 ibus-pinyin 输入法,只能单字输入,不支持词组,非常不方便。 设置 ibus 输入框架及 ibus-pinyin 输入法 点击选择输入法,找到汉语,在找到“PinYin”并单击选定 ...

November 13, 2009 · notsobad

perl批量修改文件名

#!/usr/bin/perl -w use strict; my @tree = <*>; foreach (@tree){ &if;_a_tree($_); } sub if_a_tree{ if(-d) { print "$_ is a dir\n"; chdir $_; my @tree=<*>; foreach(@tree) { &if;_a_tree($_); } chdir ".."; } if(-f){ if($_ =~ /\.cc$/) { my $new_name = $_; $new_name =~ s/\.cc/\.cxx/; print "$new_name is a cpp file\n"; rename($_, $new_name); } } }

November 12, 2009 · notsobad

11.11.2009

纪念~~

November 11, 2009 · notsobad

shell的vi mode

一个小trick 我经常会改bashrc,来加一些函数,设置还环境变量,然后执行 ~>. ~/.bashrc 大部分情况确实没问题,最近我想用vi mode,在bashrc里这么设置 set -o vi vi模式确实可以用,但是我发现^L的快捷键没有用了。 觉得是这个vi mode的问题,今天把.bashrc中的那一行去掉了 然后 ...

November 11, 2009 · notsobad

django中区分开发和发布版本

一些配置在开发版本和发布版本会不一样,那么在django 中,应该如何区分呢? 没想到好办法,设置环境变量吧,在bashrc中加一行 # ~/.bashrc export WEB_VER=dev 在settings.py中: import os IS_DEV = False if os.environ.get("WEB_VER", "").lower() == 'dev': IS_DEV = True DEBUG = True if IS_DEV: # 本地开发版本 DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'notsobad' DATABASE_USER = 'root' DATABASE_PASSWORD = 'notsobad' DATABASE_HOST = '' DATABASE_PORT = '' else: # 发布版本 DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'xxxx' DATABASE_USER = 'cccc' DATABASE_PASSWORD = 'notsobad' DATABASE_HOST = '' DATABASE_PORT = ''

November 10, 2009 · notsobad

ubuntu重启x server

最近ubuntu老出问题,动不动界面就不响应鼠标了,不知怎么回事,所以需要重启x,查了下这个 发现很有意思,一个fadora论坛,2004年有人问个问题,2008年被人给翻出来回答了下。 我试了一下,这个是可以的 ctrl + alt + f1 切换到终端,然后执行 sudo kill $(cat /tmp/.X0-lock) 以下是原文 ...

November 9, 2009 · notsobad