摘要: 逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。比如下列中缀表达式:(1-2)*(4+5)采用逆波兰表示法表示为:12-45+*逆波兰表示法中不需要圆括号,只要知道每个运算符需要几个操作数就不会引起歧义。中缀表达式转后缀表达式规则中缀表达式a + b*c + (d * e + f) * g,其转换成后缀表达式则为a b c * + d e * f + g * +。转换过程需要用到栈,具体过程如下:1)如果遇到操作数 阅读全文
posted @ 2013-10-29 22:36 艾丽娅的猫 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 摘要:每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。1.多动手你想学习shell脚本编程,这很不错。于是你拿了一本书开始 阅读全文
posted @ 2013-10-09 22:31 艾丽娅的猫 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 咋一看也没什么技术含量,atol就可以搞定的麽~问题:将时间字符串string timeStr(2010-10-10T11:20:00) -> long nLong(201010101120)///////////////////////////////////////////////////////////// Copyright (c) 2013, ShangHai xxxxx Inc.//// FileName: a.cpp//// Description://// Created: Wed Oct 9 15:58:41 2013// Revision: Revision: 1.0 阅读全文
posted @ 2013-10-09 16:19 艾丽娅的猫 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 以下内容为转载:wget是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。$ wget -r -np -ndhttp://example.com/packages/这条命令可以下载http://example.com网站上 packages 目录中的所有文件。其中,-np的作用是不遍历父目录,-nd表示不在本机重新创建目录结构。$ wget -r -np -nd --accept=isohttp://example.com/centos-5/i386/与上一条命令相似,但多加了一个 阅读全文
posted @ 2013-10-08 18:14 艾丽娅的猫 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 以下内容为转载:如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 2008-08-05 19:02:39 service network restart2 2008-08-05 19:02:39 阅读全文
posted @ 2013-10-08 18:09 艾丽娅的猫 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 void TimeToClock(time_t time, char * clock) 5 { 6 struct tm temp1; 7 time_t sec = time; 8 localtime_r(&sec, &temp1); 910 temp1.tm_year += 1900;11 temp1.tm_mon += 1;1213 int rc = sprintf(clock, "%04d%02d%02d%02d%02d%02d",14 temp1.tm_year,15 temp1.t... 阅读全文
posted @ 2013-10-08 18:07 艾丽娅的猫 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 以下内容为转载:用Git 就是要爱用Branch 啊,Branch 很好用,开Branch 不用钱。开Branch 的情境除了在上一篇中提到因应产品release 需求的stable/production branch 之外,其他开branch 情况有:带有实验性质的变更,例如想改写新的演算法、重构程式码等新功能feature 开发Bug fixes,你可能需要做些实验才知道到底怎么修这些事情都可以先在本地开local branch 做,而不需要立即Push 分享给别人。git branch 建立本地local branchgit branch -m 改名字(如果有同名会失败,改用-M可以强. 阅读全文
posted @ 2013-10-08 17:48 艾丽娅的猫 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 一、什么是模板? 模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。模板可以分为两类,一个是模板函数,一个是模板类。二、c++中的模板和模板类 What's better than having several classes that ... 阅读全文
posted @ 2013-09-25 00:24 艾丽娅的猫 阅读(220) 评论(0) 推荐(0) 编辑
摘要: ///////////////////////////////////////////////////////////// Copyright (c) 2013, ShangHai XXX Inc.//// FileName: exchange.cpp//// Description://// Created: Mon Sep 23 15:40:13 2013// Revision: Revision: 1.0// Compiler: g++////////////////////////////////////////////////////... 阅读全文
posted @ 2013-09-23 16:44 艾丽娅的猫 阅读(165) 评论(0) 推荐(1) 编辑
摘要: .bashrc文件# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi# User specific aliases and functionsalias rm=trashtrash(){ mv $@ ~/backup/}clean(){ /bin/rm $@}.bash_profile文件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bash... 阅读全文
posted @ 2013-09-09 16:48 艾丽娅的猫 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 在遍历STL容器类对象时进行插入和删除操作本身即是不合理的。。。再想想,待续。。。 STL容器迭代过程中删除元素技巧(转) 1.连续内存序列容器(vector,string,deque) 序列容器的erase方法返回值是指向紧接在被删除元素之后的元素的有效迭代器,可以根据这个返回值来安全删除元素。 阅读全文
posted @ 2013-09-02 16:26 艾丽娅的猫 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 最近在看Effective C++, 发现const 成员函数知识点还需要补一下,上网荡了一下就找着很多资料了,拿来主义:)-------------------------------------------------------------------这个写的简洁明了http://zq2007.blog.hexun.com/8625800_d.htmlconst 成员函数任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这无疑会提高程序的健壮性。以下程序中,类stack 的 阅读全文
posted @ 2013-08-04 02:24 艾丽娅的猫 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 直接转载自: http://s99f.blog.163.com/blog/static/35118365201081493133111/ http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/index.html----------------------------------------No.1 shell脚本知识点概览----------------------------------------$#:表示命令行中有多少个参数$0:表示调用程序的名称,也就是命令名称$[1~9]:表示命令行中相应的参数(1~9);而对... 阅读全文
posted @ 2013-07-17 21:48 艾丽娅的猫 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 最近在写shell脚本,主要工作就是解析配置文件,那么学习sed与awk就在所难免了,另外还系统的看了find命令的使用,现在就将这些成果汇总起来,以便今后参考:------------------------------------------------------------------第一部分:find 1)name选项 find ~ -name “*.txt” –print find . –name “[A-Z]*” –print 2)perm选项 find . –perm 755 -print 3)按更改时间查找 find / -mtime -5 –print //更... 阅读全文
posted @ 2013-06-23 04:14 艾丽娅的猫 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 首先感谢广大网友的贡献,能让我寻找到众多的资料来完成DNS实验环境的搭建,在此期间遇到了各种令人烦躁的问题,也不知掉进多少坑里了,说起来都是泪呀- .-!因此决定把之前所做的步骤梳理一下,也希望能带给大家一些便利。由于是初次接触这些知识,而且还是事后补上的文章,其中内容不免存在各种错误,倘若因此给你带来困扰,在此表示歉意。本文主要参考:利用Bind_DLZ_MySQL_构建智能DNS.pdf,百度一下,你就知道。网上还有很多有关MySQL的配置资料可供查询,你在配置过程中可能会遇到的各种问题,网上也有大量答案供参考,我就不贴上来了。实验开始之前我们先来简单的了解一下mysql语句,因为后面还用 阅读全文
posted @ 2013-06-09 22:46 艾丽娅的猫 阅读(368) 评论(0) 推荐(0) 编辑