摘要: 这几天由于工作需要,需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气,在Linux上可以直接make,在Windows使用Visual Studio来管理工程,不过有一些工程并没有及时更新,因此会遇到一些莫名其妙的问题。在这里就把这个过程中遇到的问题总结一下,将来可以省点力气。一、 准备工作1. 首先需要下一些代码。名称 下载页面当前版本Subversion http://subversion.apach 阅读全文
posted @ 2014-02-28 18:01 西北望长安 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 从风雨潇潇的博客中看到了这样一个题目,原文链接:http://ayeye.blog.sohu.com/300658293.html题目很简单,输出类似下面的东西,要求是不用数组、向量等数据结构:这个题目以前见过,我一直觉得最简单的方法就是用公式,可以直接求出第 (n, m) 个位置的数。(为什么需要数组呢,数组无非就是临时保存计算结果吧。)简单说一下我的思路。这个题目其实可以在坐标系的第一象限中首先画一个边长为N的正方形(N就是你的矩阵的行数)。然后画两条直线,一条是 y=x,一条是 x+y=N 。这两条线把正方形就分成了4个区域(4个等腰直角三角形)。这4个区域内的数值的方向是固定的,假如分 阅读全文
posted @ 2014-01-27 00:20 西北望长安 阅读(2751) 评论(2) 推荐(0) 编辑
摘要: 前几天工作中遇到一个奇怪的问题,程序编译好之后一运行,就发生 segmentation fault. 另一个奇怪的问题是,删掉部分无用的代码(至少在程序启动时不会被调用),编译出来的程序稍微小了一点,就可以运行了。发生 Segmentation fault 的程序,写在 main() 函数内的 log 都没有打印出来,因此断定是库的问题,但要跟踪确定问题到底发生在哪里,还是费了一番力气。先截个图:由于程序是在开发板上运行的,不能直接调试,而且是MIPS汇编,此前没有接触过,不过幸好还算简单。没有办法,只得开 gdbserver 远程调试。在发生 Segmentation fault 的地方首先 阅读全文
posted @ 2013-11-25 20:43 西北望长安 阅读(5002) 评论(3) 推荐(2) 编辑
摘要: 一、问题在OnDo服务端和PJSIP客户端配置好IPv6,发现电话机可以向服务器注册成功,但使用话机A拨打话机B时,OnDo服务器返回500 (Server Internal Error) 错误。抓的包如下:通过仔细对比与IPv4下INVITE的请求,没有发现明显差异。服务器的嫌疑比较大。二、分析要分析这个问题,首先需要定位服务器是何时发送500错误的,为此需要跟踪服务器的执行过程。在这里我们使用WinDBG来调试跟踪,WinDBG是微软提供的在Windows上强大的调试工具,下载页面在这里:http://msdn.microsoft.com/en-us/windows/hardware/gg 阅读全文
posted @ 2013-06-20 08:37 西北望长安 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 这是个很简单的任务。友情提示:只能用作学习目的,严禁一切其他用途。首先,wireshark一类的软件,在查词的时候抓个包,很容易就把 URL 取到了。然后,这个URL可以简化一下:http://dict.youdao.com/search?keyfrom=deskdict.main&q=hello&xmlDetail=true&doctype=xml&xmlVersion=8.1其中q=这个参数就是要查的词了。返回的结果是一个XML,这个XML也很容易看懂,作为练习,只把简单的释义取出来了。Python 3.3.2。#!/usr/bin/env python3# 阅读全文
posted @ 2013-05-25 12:00 西北望长安 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 今天安装好Visual Studio Express 2012之后,新建了一个VC++ Win32 Console Application,输入一个简单的 Hello world 代码,竟然编译不过,提示缺少头文件。fatal error C1083: 无法打开包含文件: 'stdio.h': No such file or directory在VS安装目录下,VC\include文件夹里面发现只有一个srv.h。确实没有stdio.h这个头文件。网上搜索一下,在MSDN社区里面也有人遇到类似的问题,请看这个页面:http://social.msdn.microsoft.com 阅读全文
posted @ 2013-05-18 19:47 西北望长安 阅读(1417) 评论(0) 推荐(1) 编辑
摘要: 搬到南窑头以后,上网需要运行一个“元和网络”的拨号器,大是不爽;并且我的Ubuntu下面也没法上网了(使用pppoeconfig,输入人家提供的用户名和密码,总是提示错误)。这几天就抽空hack了一下。需要介绍一下这个拨号过程。在网络连接的详细信息里面看到设备类型为PPPoE,身份验证方法是CHAP。这个对后面的解密过程没有帮助,但是对在Linux下面拨号的设置是有用的。用Wireshark抓了一下连接过程中的TCP/IP包。如下图:按照CHAP协议(RFC1994),认证的过程是这样的: (1) 认证端(可以认为是YHWL服务器)向被认证端(可以认为是YHWL客户端)发起一个挑战(上图中的第 阅读全文
posted @ 2012-11-14 10:08 西北望长安 阅读(1184) 评论(6) 推荐(0) 编辑