10
北京出发先到怀柔,然后乘坐“怀柔——水长城”专线到达黄花城水长城景区。 路线1:在东直门公交枢纽站内,乘坐916路京承高速快车到怀柔“南华园三区”站下车,再前行100米,过红绿灯后,在“南华园四区”站换乘“怀柔——水长城”公交专线,终点站即到。 路线2:从昌平长途汽车站或昌平长陵路口乘坐“昌平—九渡河专线”至九渡河加油站下车,换乘“怀柔—水长城”公交车,终点即到。 路线3:火车先到怀柔(目的地怀柔或者怀柔北)(耗时70-90分钟),若到怀柔北后可花5RMB下车搭“黑”车到于家园,然后乘“怀柔—水长城”到终点(耗时80-90分钟)。 自驾,有车的同学就更加方便了,线路在此。   ······
more...查看完整点上面标题...

Author: tanglei
Tags: , , , ,

04
在C++中,当一个函数返回类对象时得注意因拷贝构造函数的调用引来的开销,具体见下面的例子。例如某个函数直接[cc lang="c++" inline="true"]return Integer(i);[/cc] 创建一个临时Integer对象并返回它(没有copy一份),而[cc lang="c++" inline="true"]Integer tmp(i); return tmp;[/cc] 调用构造函数创建tmp对象;调用copy构造函数将tmp拷贝到外部返回值的存储单元;在tmp的作用域结尾时调用析构函数;这个也是一般来说这样,具体来说也与具体编译器实现相关。 下面的例子分别用Visual Studio 2012中的编译器(默认和O2优化结果不一样哦)和G++4.7.2(mingw)结果。 [cc la  ······
more...查看完整点上面标题...

Author: tanglei
Tags: , , ,

13
【update】在coolshell上本文(一个浮点数跨平台产生的问题)被吐槽了下,在此说明:本文强调的是“合理”结果为什么被“正确”结果替换的原因;另float/double有各自的应用场景,自己应该在速度/精度上有一个权衡;后文说的解决方案是希望产生合理的结果(-202014160)而非正确的结果,不是说想通过编译参数来提高精度。求别吐槽我不知道直接用double就能得到正确且合理的结果了。若带来误解还请原谅~ 背景就简单点儿说,最近一个项目C#编写,涉及浮点运算,来龙去脉省去,直接看如下代码。 [cc lang="c#"] float p3x = 80838.0f; float p2y = -2499.0f; double v321 = p3x * p2y  ······
more...查看完整点上面标题...

Author: tanglei
Tags: , , , , , , , ,

11
Mac OS系统10.9.1,安装Wireshark,后不能跑,提示安装X11,到这里安装XQuartz即可。 TIPS:安装XQuartz 后,重新启动Wireshark,让选择X11,这是去选/Applications/Utilities/XQuartz.app(默认位置),启动得比较久,得有点耐心,若不懂可参考这里installing wireshark on mac osx10.8 mountainlion 和 cannot run wireshark in mac os x moutain-loin. 然后抓包~跟windows一样了。下图是访问tanglei.me抓包,用的github pages搭建的博客,访问IP是192.30.252.153(or 154),看到这个IP,为了看得更清楚,可以利用下Filter。Wireshark功能很强大的说。 如下图是建  ······
more...查看完整点上面标题...

Author: tanglei
Tags: , , , ,

24
在浏览自己的QQ空间的时候,时不时会看到有这样的图片,图片里面的内容包含自己的QQ号码,昵称和头像信息,然后就是"恭喜发财"啊,"转发送祝福"啊之类的(以此来推广产品啊获取流量等)。 今天就探了个究竟。其实大概也能想到,这张图片是动态生成的,关键就是怎么获取自己的帐号信息。 首先想到的是Cookie,但感觉不对~ 人家网站的cookie,是没办法轻松获得滴吧~ 然后~嗯,应该是http的请求头~ 当浏览自己的QQ空间时,那张动态的图片指向了另外一台服务器A.服务器A可以获得请求的来源,正是自己QQ空间的url~~ 从中获取url得到QQ号,再通过QQ号 去获取 头像,昵称信息~ 得  ······
more...查看完整点上面标题...

Author: tanglei
Tags: , , ,

23
之前写过一个Android手机根据时间设定自动切换飞行模式的代码,这次换了个屌丝红米手机之后安装后发现用不了。于是决定重新写一个。 整个功能要实现的话思路很清晰,只要改变一下系统配置(System.AIRPLANE_MODE_ON),发送一个通知即可。但发现Android的权限设置没有以前那么开放了。从Android 4.2开始(SDK API 17),设备的这些属性是只读的,官网上说: Some device settings defined by Settings.System are now read-only. If your app attempts to write changes to settings defined in Settings.System that have moved to Settings.Global, the write operation will si  ······
more...查看完整点上面标题...

Author: tanglei
Tags: , , , ,