admin

该用户没有分享资料


admin

在C和C++中把标准输出重定向到指定文件

C++的实现
fstream fs(“c:\\a.txt”, ios::out);
streambuf* pOld = cout.rdbuf(fs.rdbuf());
cout<< ”my lover!”<<endl; //这句将输出到c:\a.txt上去
cout.rdbuf(pOld);
cout<< ”come on”<<endl; //这句将输出到控制台。

C的实现
#include <ios>
#include <iostream>
#include <fstream>
//若使用包含.h文件方式则编译报错

using namespace std;

void main()
{
ofstream ofs(“e:\\a.txt”);
streambuf *osb = cout.rdbuf(ofs.rdbuf());
cout << ”to file” << endl;
cout.rdbuf(osb);
cout << ”to term” << endl;
}

啊,这样对于实现来说可能不是很妥,改成手动刷新缓冲才有应用价值
#include <stdio.h>
#include <string.h>

void main()
{
FILE old_stdout;
FILE *fp = fopen(“e:\\a.txt”, ”w”);

memcpy(&old_stdout, &_iob[1], sizeof(FILE));
memcpy(&_iob[1], fp, sizeof(FILE));

/*call any functions..*/
printf(“to file”);
/**/

/*把缓冲刷新到文件*/
fflush(stdout);
memcpy(&_iob[1], &old_stdout, sizeof(FILE));
printf(“to term”);
fclose(fp);
}

本文地址:http://www.yaronspace.cn/blog/index.php/archives/164

笔/面试中常考到的一些linux脚本/管理命令

从别人那里拿来的,做个记录吧,方便以后重点关注

awk #对字段的处理是sed,grep不能实现的。
awk -F , ‘NR==1,NR==2 {print $1 $2}’ file, 打印第一行到第二行中,以‘,’为分隔符,每行第一,二个字段的值。
print可以改为printf,不过后者不输出换行符。NR:已经读出的记录数,NF:当前记录中的字段个数。
awk ‘/main/’ file or awk ‘/sun/{print}’ filename #显示文件中包含main的行。
sed #替换s,删除d,插入i(a),修改c,截取显示: sed -n ’2,6p’ file
#echo “a b c a” | sed ‘s/a/d/g’ ,注意有没有g的差别。
#sed -n ’2,3p’ file,只显示第2,3行,去掉-n试试,sed 默认将来自源文件的每一行显示到屏幕上。-n就是用来覆盖这个操作的。
#sed ‘/main/ d’ file #从文件中删除包含main的行。sed ’1,3 d’ file,删除前三行。
#sed ’1i shit’ file, sed ’1a shit’ file,前者是插入在第i行,后者是在第i行后插入。
tr #删除空行:tr -s ["\n"] < file,小写转大写:tr ["a-z"] ["A-Z"] < file,删除字符‘a’:tr -d ["a"] < file
grep
sort #sort -t: +1 -2 b (-r倒序输出) (-u输出唯一行),-t: 表示用:作为分隔符,+1,-2:指定字段作为key,从0开始.
find
#find path -name filename; 更多 >

java居然不支持默认参数

不知当初设计者是基于何种考虑????????

本文地址:http://www.yaronspace.cn/blog/index.php/archives/159

OWL-S —-摘自百度百科

OWL-S

OWL-S(Ontology Web Language for Services)是web服务的本体语言;它基于Web服务和语义Web。
OWL-S最早2001年5月提出,现在的版本是V1.2Pre-Release,其中支持的厂商有法国电信、Toshiba、Nokia等。
我们知道Web1.0是静态的WWW,其包括URI、HEML、HTTP等;而Web服务是 Web2.0的一个代表;现在我们所说的Web语义包括RDF、OWL等,现在所说的OWL-S就是Web服务和语义Web的结合,主要是为了解决Web 服务描述和发现以及业务组合的语义表示。
OWL-S包括三个组件:
ServiceProfile:描述服务是做什么的;
ServiceModel:描述服务是怎么做的;
ServiceGrounding:描述怎样访问服务。
可以说WSDL与UDDI使Web服务实现了自动化,OWL-S使得Web服务实现智能化。
纵使OWL-S有许多的优越性,但是在目前的Web框架下,很难得到广泛的使用,因为语义Web并没有广泛的应用,OWL-S在理想状况下(到处都是语义)才能发挥最大的功效。

本文地址:http://www.yaronspace.cn/blog/index.php/archives/157

cmd中查看端口使用并关闭端口服务的进程的方法

cmd

netstat -ano —-查看端口使用情况

根据pid进程号杀死占用端口的进程

ntsd -c q -p pid ——杀死进程pid

本文地址:http://www.yaronspace.cn/blog/index.php/archives/155

学习STL的非常好的一个网站

http://stl.winterxy.com/

为STL中的std::string添加trim函数的实现

代码如下:

//自定义trim函数
string trim(string& str)
{
string::size_type pos = str.find_last_not_of(‘ ‘);
if(pos != string::npos)
{
str.erase(pos + 1);
pos = str.find_first_not_of(‘ ‘);
if(pos != string::npos) str.erase(0, pos);
}
else str.erase(str.begin(), str.end());
return str;

本文地址:http://www.yaronspace.cn/blog/index.php/archives/149

std::string的split函数的自定义实现

std::string中未定义split函数,网上找到一种方法实现,分享之

//自定义实现split函数
void split(std::string& s, std::string& delim,std::vector< std::string >* ret)
{
size_t last = 0;
size_t index=s.find_first_of(delim,last);
while (index!=std::string::npos)
{
string tt = s.substr(last,index-last);
tt.
ret->push_back();
last=index+1;
index=s.find_first_of(delim,last);
}
if (index-last>0)
{
ret->push_back(s.substr(last,index-last));
}
}

本文地址:http://www.yaronspace.cn/blog/index.php/archives/147

robots.txt的用法【转载】

在国内,网站管理者似乎对robots.txt并没有引起多大重视,应一些朋友之请求,今天想通过这篇文章来简单谈一下robots.txt的写作。

robots.txt基本介绍

robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。

当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取。

另外,robots.txt必须放置在一个站点的根目录下,而且文件名必须全部小写。 更多 >

使用robots.txt 提交sitemap

在robots.txt添加下面一行代码即可,任意位置

sitemap:http://www.yaronspace.cn/blog/sitemap.xml

“http://www.yaronspace.cn/blog/sitemap.xml”指向你的sitemap的url

本文地址:http://www.yaronspace.cn/blog/index.php/archives/142