Author: David

C++ 复合赋值操作符性能

继续学习C++。 看到+=, -=, *=, /=以及其他复合赋值操作符号的时候,虽然以前学C的时候老师就讲过:这种方式的速度比相应的 A = A + B, A = A * B要快,因为对于前一种方式,左操作数只取了一次。 这不,正好前几天用到了clock()这个函数,那写个demo来看看到底快多少,于是有了下图所示的代码。 用三个变量记录了一下从程序开始,到调用clock()时,这段期间的时钟周期数。 对于常量“CLOCKS_PER_SEC”则是指每一秒的时钟周期个数,POSIX系统一般都是1,000,000 程序对两种方法分别执行了20亿次的加法运算记时,结果如下图所示,直接打印的是时钟周期数,而不是秒,如果要得到秒,用这个数除以CLOCKS_PER_SEC即可。 从结果看出,两种方式,20亿次加法运算,时间都是4.9X秒,差别非常小。并且,有可能第一种方式快,有可能第二种方式快,平均下来1:1。也有可能是哪里疏忽了,导致结果不对。 单从这次结果来看,无甚差别。   goodbye.

ssh连接godaddy

在godaddy那里为网站添加了SSL,其实主要是买SSL它会送一个独立IP,共享IP太容易被封了(独立的貌似也挺容易。。)。添加以后发现ftp好像登录不上去了,于是想用SSH去访问,不然我咋传文件啊,去网站传太慢了。 在命令行输入命令以后,居然提示我 “This account is currently not available.” google了一下,发现是没有开启SSH。于是跑去godaddy,登录自己的账户,在web hosting下有一个SSH,就在这里激活。 但是它需要给你的手机发一个PIN码,你输入手机号的时候,记得加86,代表天朝~ 输入完以后,点激活,半分钟就会有一个电话打过来,告诉你3个数字,然后输入到相应位置,就OK啦。 号码好像是+0001901212

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–> […]

碎碎念

  实在不知道想表达的主题是啥,就叫做碎碎念吧。 十一宅在寝室好几天了,想来也不要太辜负了这个假期,虽然外面拥堵,但作为北大荒的大兴,嗯,情况还是相当不错的。 正好今天大家都出去吃饭去了,寝室就剩下我一个人,也就没有了去食堂吃饭的欲望。想想那就一个人出去吃点儿啥吧,周围也没什么地方可去,可供选择的也就绿地缤纷城那边了,正好想起了想拍一下那座房子来着,也需要采购一些日用品。越想越觉得今晚是个该出去走走的日子,嗯,心情也随之好了不少,那就先锻炼锻炼然后洗个澡出发吧! 省略1024个字儿以后,好像是7点,都收拾好了,出发。很久没有散步了,走过去吧,正好校门口也没有黑车,晃晃悠悠就到了那边,拿出相机一顿咔嚓,好在已经不用看说明书了(囧。。。。依然随包携带)。看见两个玩轮滑的哥们儿从身边飘过,果断抓下来,由于没拍好,就不放上来了。 饿了,到下面的披萨店点了一份6寸的个人披萨吃,外加一份巧克力布朗宁甜点。本来想是不是拍下来,以前老在网上看到他们用微距拍的美食图片,那是相当诱惑啊。后来想了想还是算了,对于美食我还是吃的欲望大于拍,除非是不好吃的,二者才可能调换位置,但是不好吃的不也就更没拍的欲望了。思维有些混乱了,跳出去。 哈,还有最后一项没做呢。出来以后去逛了几圈超市,买了些东西,看到几个大美女,回到寝室,看到大美妞发的QQ,惊了一下,看了一下,回了。然后想着纪念纪念,又不知道该纪念什么,碎碎念一下今天的行程不正好么?想着,于是有了此文祸害人间。