上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页

2013年11月21日

摘要: 转载自:http://blog.ready4go.com/blog/2013/05/18/resolve-android-ndk-warning-app-platform-android-14-is-larger-than-android-minsdkversion-8/使用ndk-build编译项目的时候会看到一个警告“Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8”,虽然”不怎么”影响结果,看着碍眼解决方法在项目里的jni/Application.mk文件里加入一行AP 阅读全文
posted @ 2013-11-21 14:42 frydsh 阅读(6290) 评论(0) 推荐(0) 编辑

2013年10月26日

摘要: 在调试程序的过程中,可以自由地查看相关的源代码(如果有源代码的话)是一项最基本的特性。 一些IDE在这方面做得相当好,GDB当然也提供了这项特性,虽然不如IDE直观,但在一定程度上要比IDE更加灵活和快捷。 GDB之所以能够知道对应的源代码,是因为调试版的可执行程序中记录了源代码的位置;因为源代码的位置在编译之后可能会移动到其它地方,所以GDB还会在当前目录中查找源代码,另外GDB也允许明确指定源代码的搜索位置。默认情况下,GDB在编译时目录中搜索,如果失败则在当前目录中搜索,即$cdir:$cwd,其中$cdir指的是编译时目录(compilation directory),$... 阅读全文
posted @ 2013-10-26 00:21 frydsh 阅读(35815) 评论(0) 推荐(3) 编辑

2013年10月20日

摘要: 在调试程序的过程中,查看程序的函数调用堆栈是一项最基本的任务,几乎所有的图形调试器都支持这项特性。 GDB调试器当然也支持这一特性,但是功能更加灵活和丰富。 GDB将当前函数的栈帧编号为0,为外层函数的栈帧依次加1,这些编号将成为一些GDB命令的参数,以指明将要操作的是哪一个函数的栈帧。 GDB还支持使用Address作为栈帧的标识符,可在栈帧编号被破坏的情况下使用。 1.在栈帧之间切换 GDB中有很多针对调用堆栈的命令,都需要一个目标栈帧,例如打印局部变量值的命令。 frame args将当前栈帧设置为args(编号或Address)指定的栈帧,并打印该... 阅读全文
posted @ 2013-10-20 00:19 frydsh 阅读(14739) 评论(0) 推荐(2) 编辑

2013年10月19日

摘要: 有些时候,在你向连接好的Android机器中按照程序时会遭遇失败,logcat提示“unable to open sync connection”。 一般情况下,重启手机几乎肯定可以解决这个问题。 如果不方便重启手机的话,可以试试先关闭“USB调试”选项然后重新打开它,应该可以解决问题。 但是在一些极端情况下,重新设置“USB调试”选项并不能解决问题,下面是一个凑效的方法(需要root权限): 1.在手机上安装好“超级终端”这款软件。 2.在“超级终端”中运行"su"命令获得root权限。 3.运行"ps -ef | grep adbd"命令找到adbd 阅读全文
posted @ 2013-10-19 20:39 frydsh 阅读(3086) 评论(0) 推荐(0) 编辑

2013年10月13日

摘要: 下面是几篇非常好的GDB使用指南:http://www.cs.cmu.edu/~gilpin/tutorial/http://oss.org.cn/ossdocs/gnu/linux/gdb.htmlhttp://coolshell.cn/articles/3643.htmlhttp://www.yolinux.com/TUTORIALS/GDB-Commands.html 阅读全文
posted @ 2013-10-13 20:42 frydsh 阅读(621) 评论(0) 推荐(0) 编辑

2013年9月3日

摘要: 转载自:http://www.cnblogs.com/coderzh/archive/2008/05/04/1181462.htmlPython中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。1. 设置fomat格式,如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#取前5个字符,跳过4个字符,再取3个字符format='5s4x3s'2. 使用struck.unpack获取子字符串C 阅读全文
posted @ 2013-09-03 13:18 frydsh 阅读(501) 评论(0) 推荐(0) 编辑

2013年8月15日

摘要: 装载自:http://my.oschina.net/aiguozhe/blog/415571. 取长度str="abcd"expr length $str # 4echo ${#str} # 4expr "$str" : ".*" # 4好像一般使用第二种2. 查找子串的位置str="abc"expr index $str "a" # 1expr index $str "b" # 2expr index $str "x" # 0expr index $st 阅读全文
posted @ 2013-08-15 22:19 frydsh 阅读(50119) 评论(1) 推荐(3) 编辑

2013年8月9日

摘要: 虽然Python被说成是一种解释型语言,但是实际上,Python源程序要先经过编译,然后才能运行。 与Java语言类似,Python源程序编译之后得到的是字节码,交由Python虚拟机来运行。 关于这一点,我们可以这样来验证:#!/usr/bin/pythonprint "position1"1_syntax_error_identifierprint "position2" 将它保存为program.py,然后在shell窗口中运行它:root@dell:~$ ./program.py File "./program.py", li 阅读全文
posted @ 2013-08-09 22:58 frydsh 阅读(3041) 评论(0) 推荐(0) 编辑

2013年7月22日

摘要: 转发自:http://blog.jobbole.com/43826/在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错误,描述如何产生这种错误的,并且提供解决的方法。本文是第二部分。作用域在这篇文章里,我们来关注作用域在Python被误用的地方。通常,当我们定义了一个全局变量(好吧,我这样说是因为讲解的需要——全局变量是不好的),我们用一个函数访问它们是能被Python理解的:123bar = 42def foo():print bar在这里,我 阅读全文
posted @ 2013-07-22 20:49 frydsh 阅读(1319) 评论(0) 推荐(1) 编辑

2013年7月20日

摘要: 转载自:http://www.zhihu.com/question/21000872/answer/16856382>>> values = [0, 1, 2]>>> values[1] = values>>> values[0, [...], 2]我预想应当是[0, [0, 1, 2], 2]为何要赋值无限次?Python 没有赋值,只有引用。你这样相当于创建了一个引用自身的结构,所以导致了无限循环。为了理解这个问题,有个基本概念需要搞清楚。Python 没有「变量」,我们平时所说的变量其实只是「标签」。执行values = [0, 1, 阅读全文
posted @ 2013-07-20 12:08 frydsh 阅读(2031) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页

导航