return -1 为何echo $? 是255

今天在看C++, 书上说在命令行输入 echo $? 可以访问main函数的返回值来查看系统状态。一般来说我们main不是返回0嘛,返回其他值就是告诉系统错误,返回就返回了,也没有去注意。

突然想看看return -1的时候系统状态值是不是真的-1,结果发现echo $?以后,显示的是255!不是-1!

上网google了一下,发现系统的状态值是0-255,然后,当然return -1 再echo $?的时候就是255啦,同理如果返回-2的话就是254啦。

算是一个小知识。。记录一下~~~~~~

 

 

 

 

Linux改变文件目录字符集编码

最近遇到一个问题,就是把文件从windows通过SSH上传到linux服务器以后,在web页面浏览这些文件的时候,中文出现乱码。

到处搜搜,解决了,记录一下,方便以后要用的时候好找。大致是因为windows使用的GBK来编码中文字符,而linux用的是utf-8吧,所以只要转换一下格式就行了,于是搜了一下命令。

命令格式:convmv -f [原始编码] -t [目标编码] -r(目录循环)  –notest(实际改变,否则只是测试) [操作路径、文件]

如: convmv -f GBK -t UTF-8 -r –notest  upnp-related/  将  当前目录/upnp-related/下所有的目录和文件名由GBK改为UTF8格式。

如下图所示

然后再在web页面访问的时候就不是乱码啦

 

 

 

同一页面跳转不同位置

前段时间灏君突然问到那种同一页面跳转到不同位置是怎么实现的。当时没有想到该怎么做,后来在研究UPnP的时候,发现UPnP的介绍网站也有类似效果,如下面给出的例子。

同一页面上,跳转到不同位置,例子

http://developer.gnome.org/gupnp/unstable/glossary.html#state-variable

http://developer.gnome.org/gupnp/unstable/glossary.html#action

于是乎看了一下他的源代码,发现其实实现起来并不难,就是对“<a></a>”这一组标签的小应用。自己写了一个小demo测试一下。代码如下。

[html]
<html>
<head>
</head>
<body>
<a name="one"></a><!–作为到1的跳转标记–>
<p>
this is text <font color="red">one</font>
, <a href="test.html#two">goto_two</a><!–跳转去2–>
, <a href="test.html#three">goto_three</a><!–跳转去3–>
</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>

<a name="two"></a><!–作为到2的跳转标记–>
<p>
this is text <font color="red">two</font>
, <a href="test.html#three">goto_three</a><!–跳转去3–>
, <a href="test.html#one">goto_one</a><!–跳转去1–>
</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>

<a name="three"></a><!–作为到3的跳转标记–>
<p>
this is text <font color="red">three</font>
, <a href="test.html#one">goto_one</a><!–跳转去1–>
, <a href="test.html#two">goto_two</a><!–跳转去2–>
</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>

[/html]

 

最后的效果如如下,一开始是这样的

点击 goto_two 以后,则跳到同一页面的,test two所在位置,如下图所示

点击 goto three,类似效果,或者点击goto one又回到顶端。

好像也正好可以用到开源软件协会的社员管理平台上去,让用户登录以后直接跳转到自己所在的位置。想想那个如何实现。

 

碎碎念

 

实在不知道想表达的主题是啥,就叫做碎碎念吧。

十一宅在寝室好几天了,想来也不要太辜负了这个假期,虽然外面拥堵,但作为北大荒的大兴,嗯,情况还是相当不错的。

正好今天大家都出去吃饭去了,寝室就剩下我一个人,也就没有了去食堂吃饭的欲望。想想那就一个人出去吃点儿啥吧,周围也没什么地方可去,可供选择的也就绿地缤纷城那边了,正好想起了想拍一下那座房子来着,也需要采购一些日用品。越想越觉得今晚是个该出去走走的日子,嗯,心情也随之好了不少,那就先锻炼锻炼然后洗个澡出发吧!

省略1024个字儿以后,好像是7点,都收拾好了,出发。很久没有散步了,走过去吧,正好校门口也没有黑车,晃晃悠悠就到了那边,拿出相机一顿咔嚓,好在已经不用看说明书了(囧。。。。依然随包携带)。看见两个玩轮滑的哥们儿从身边飘过,果断抓下来,由于没拍好,就不放上来了。

饿了,到下面的披萨店点了一份6寸的个人披萨吃,外加一份巧克力布朗宁甜点。本来想是不是拍下来,以前老在网上看到他们用微距拍的美食图片,那是相当诱惑啊。后来想了想还是算了,对于美食我还是吃的欲望大于拍,除非是不好吃的,二者才可能调换位置,但是不好吃的不也就更没拍的欲望了。思维有些混乱了,跳出去。

哈,还有最后一项没做呢。出来以后去逛了几圈超市,买了些东西,看到几个大美女,回到寝室,看到大美妞发的QQ,惊了一下,看了一下,回了。然后想着纪念纪念,又不知道该纪念什么,碎碎念一下今天的行程不正好么?想着,于是有了此文祸害人间。

UPnP linux新手入门

上次发了一篇关于UPnP的入门教程,也不算教程吧,就是介绍了一下新手该从哪里下手,但基本是基于Windows的。但是发现里面的例子好复杂,常常一个sample中一个文件就几百上K行代码,着实累。后来经郭大神介绍,去找了linux下的一个例子,感觉舒服多了,还是C看正清晰明了啊。

——————————————————————割——————————————————————————

首先可以到google搜一下gupnp,会发现这个网站https://live.gnome.org/GUPnP/ 这里有很多关于GUPnP的文档可以下载,这个可以选择下或者不下,最主要的是先把GUPnP这个库的源码下下来。如下图所示。

 

点击here就跳转到下载页面了。你会看到一个下载列表,由于东西太多,所以在页面上搜索一下gupnp,结果如下图所示。

选择最后一个 gupnp/ ,进入到另一个下载列表里面,这里有gupnp的各个版本,一般就选最新的好来,我们选0.18版本。

然后下一个页面是选择次版本号,也选最新的吧,0.18.4,然后点击最后一个下载就行了。

 

下到本地以后,解压缩。然后从终端进入gupnp-0.18.4目录,里面有一个examples目录,那里面是一个upnp-light的小例子。但是并没有Makefile文件,但是有Makefile.am 和Makefile.in。退回到gupnp-0.18.4目录来,可以看到有一个configure的可执行程序,运行它,就可以用Makefile.in生成Makefile了,如下图所示。

 

再进到examples目录底下,就可以发现有light-server 和 light-cilent可执行文件了。

先运行light-server,再运行light-client就可以看到效果,再结合light-server.c和light-client.c源代码就基本能弄清楚UPnP的大致工作流程了。

 

现在老张交给的工作就只剩下怎么把UPnP集成到现有的智能家居里面去了,囧

Godaddy发钱了。。。。

再一次被征服了。。。。看看人家企业多给力啊。

 

今天起来,收到Godaddy发的一封邮件,题为 Please accept our apology and your enclosed

点开后发现是为前几天他们服务器遭到攻击导致访问间歇性中断来道歉的,顿时感觉有诚意啊!再往下看,更有惊喜,发现有一个连接——送钱的。。。大致意思是:每个你的活跃的网站主机都会有一个月的续费余额在你帐户里。

点击进去以后,按照提示操作就行,就是付款的时候点击使用in-store credit就行了。成功把我的主机空间续费一个月,哈哈。

 

你若安好,便是晴天

你若安好,便是晴天——《林徽因传》。

其实今天真的没有心情写,只是不想再拖了,上周就已读完。

遇到一本好书,虽然再怎么酝酿,也写不出什么感受来,记录一下还是好的罢,就当留个纪念。

 

还是古老的情节,为了消磨候机厅等待的无聊时光以及接下来两个小时的帝都旅程,就去那里边的书店随便转了转、看了看。原本是打算买一本小说的,有情节的故事更吸引我这样的普通青年。突然看到这本《林徽因传》,封面上的“你若安好 便是晴天”吸引了我。

好了,我没那么文艺。。单纯是因为在北大未名BBS站点看到过一副很有意思的进站画——一个很大的空调,旁边附了八个大字“你若安好 便是晴天”,而如果你鼠标悬停,旁边更有“你若安不好,便是暑天”八个小字,,简直萌爆了。。。。估计广大家长都没想到北大宿舍会木有空调吧哈哈,以前的学姐学长们也没有反抗一下的哇?来,,上个图。

 

说了一大堆了,好像全是介绍背景了。

确实,是的。

 

从来没想过人物传记可以以散文的形式展现出来,更没有想到能它能把主人公刻画得那么,,,那么,,。

等等,我去想个词儿。

这么说吧。为什么,为什么有时候我们会使用成语?是否因它能把我们那时那刻的心境描绘得淋漓尽致?那么散文之于人物传记,也是如此吧,至少对于这本书是这样的,我坚持认为。

在这之前我是不认识林徽因的,甚至不知道她和余小蒙母校有这么深刻的交情。哎,余小蒙。

还是说书好了。林徽因,我不得不佩服你。一直以来都认为,最美的女子应当有一种遗世的安静和优雅。无论什么时候,无论何种心情,她都能让你平静,让你安心。这样的女子应该有一处安稳的居所,守着一树似雪梨花,守着一池素色莲荷,缓慢地看光阴在不经意间老去。可直到后来才明白,每个女子都要经历一段热烈的过程,才能显露她非凡的美丽与惊心的情怀。她的安静不是画地为牢,而是在紫陌红尘独自行走、听信缘分。

你让徐志摩怀想了一生。我才知道,康桥之恋原来是在诉说你们的故事;你让梁思成宠爱的一生。我才知道,什么叫相濡以沫,人间烟火;你让金岳霖默默地记挂了一生,更让世间形色男子仰慕了一生。我才知道,原来真的有不计较是否得到、甘愿一直付出的真爱。

 

你是空灵的、沉静的、优美的,却又是现实的、烟火的,你不会不厌其烦地去听别人讲述这世态有多纷繁凛冽,你会直接纵身于尘涛世浪,去尝遍百味人生,去深深体味这一切阴晴冷暖。

然后,待到一切结束时,互道一声,就此别过吧。

但,你已被人们记住。

 

…..怎么就写到这里来了。好像很多都不是自己原先读的时候想写的呢。算了,就这样吧,也不早了,心情稍微好些了,顺其自然吧,学不了林徽因的华丽转身,嗯,看来她果然还是不是常人。

晚安,plmm。

 

2012-9-11 23:57:22 于北大荒