- 博客(27)
- 资源 (20)
- 收藏
- 关注
转载 Android学习笔记之AndroidManifest.xml文件解析
转载:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的
2013-05-29 11:28:05 596
转载 WIN7下快速取的管理员权限
http://www.cnblogs.com/lhming/archive/2012/06/27/2566467.htmlWindows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="管理员取得所有权""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\
2013-05-28 20:05:58 576
转载 在windowx下运行cygwin出行 bash-3.02$ (bash-2.05b$)等类似问题的解决办法:
在win7 64位系统下使用cygwin运行 liunux程序出现 bash-3.02$的问题:原因是因为:原来在64位的操作系统中,32程序和64位程序读取的是位置的注册表项,HKEY_LOCAL_MACHINE\Software在 64位版本的注册表编辑器中对应的是64位程序的注册表项,而32位注册表项被映射为HKEY_LOCAL_MACHINE\Software\WOW6432Nod
2013-05-27 23:03:53 902
原创 gdb set
1.更改变量的数值(gdb) set i32Num = 8(gdb) print i32Num$6 = 8(gdb) set i32Num = 1000(gdb) print i32Num$7 = 1000(gdb)
2013-05-20 15:04:30 965
原创 gdb print打印数组中任意数值
(gdb) 25 void init_mutex(void)26 {27 pthread_mutex_init(&g_mutex_thread, NULL);28 }2930 static void func(void)31 {32 static INT32_T i32Num =
2013-05-20 15:00:43 5137
原创 gdb watch 5 == i32Num变量变化到某个值时中断
root@ubuntu:/home/libz/share/project/gdb_test# gdb ./gdb_test.elf -qReading symbols from /home/libz/share/project/gdb_test/gdb_test.elf...done.(gdb) break func Breakpoint 1 at 0x8048946: file ./
2013-05-20 14:56:10 2522
原创 GDB执行完当前函数并返回
进入一个函数执行后1.如果想要立即中断当前函数运行并返回,用return,当前函数的剩余语句将不被执行。(return可带参数,可以此随意设定当前函数的返回值)2.如果想让程序执行到当前函数返回之后停止,用finish,当前函数的剩余语句将会正常运行。
2013-05-20 12:09:52 19796
转载 gdb基本命令
转载:http://vaqeteart.iteye.com/blog/1068789gdb基本命令本文介绍使用gdb调试程序的常用命令。主要内容:[简介][举例][其他][简介]=============GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图
2013-05-20 11:43:37 680
原创 GDB调试带参数程序
#include #include #include #include /*ESRCH*/#define MINI_STACK_SIZE (0x20000)#define MINI_PRIORITY (66)#define RET_OK (0)#define RET_ERR (-1)/*线程管理结构 -- ID与名字映射,方便从名字找到对应线程*/#define
2013-05-18 21:18:29 2034
原创 pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);与pthread_detach(thread_id);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);与pthread_detach(thread_id);都是设置线程为分离,用了pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);再用pthread_detach(thread_id);,返回值为22出错
2013-05-18 19:57:30 2040
转载 Linux线程属性及优先级设置
原文:http://soft.chinabyte.com/os/233/11685733.shtml线程的属性由pthread_attr_t结构类型表示。 在使用pthread_attr_t之前,需要调用pthread_attr_init对其初始化。pthread_attr_init为pthread_attr_t结构里面的各个属性设置默认值。程序可以修改这些值,定制线程的各个
2013-05-18 13:26:22 942
转载 linux 线程的绑定 PTHREAD_SCOPE_SYSTEM(绑定的)和PTHREAD_SCOPE_PROCESS(非绑定的)
详情:http://baike.baidu.com/view/400319.htm关于线程的绑定,牵涉到另外一个概念:轻进程(LWP:Light Weight Process)。轻进程可以理解为内核线程,它位于用户层和系统层之间。系统对线程资源的分配、对线程的控制是通过轻进程来实现的,一个轻进程可以控制一个或多个线程。默认状况下,启动多少轻进程、哪些轻进程来控制哪些线程是由系统来控制的,这
2013-05-18 12:11:10 7556
转载 使用gdb帮助定位并发程序中的死锁
使用gdb帮助定位并发程序中的死锁转载:http://blog.sina.com.cn/s/blog_48d4cf2d0100mx5o.html 对于复杂的并发程序来说,死锁是个让人头疼的问题。本文提出的是一种亡羊补牢的方法:当程序运行发现异常时,通过gdb查看程序的运行状态,从而发现和定位隐藏错误——比如死锁。 先故意写一段会导致死锁的代码:=========
2013-05-17 11:26:56 1102
原创 GDB -- 多线程堆栈
1.死机后,输入: info threads ------- 查看所有thread信息2. thread apply all bt 显示所有的线程堆栈示例:(gdb) info threads Id Target Id Frame 3 Thread 0xb77f5b40 (LWP 12947) "d
2013-05-17 10:16:15 5163
转载 各个函数消耗的时间profiling和内存泄漏valgrind
来源:http://06110120wxc.blog.163.com/blog/static/37788161201333112445844/ARM(hisi)上面的profiling和valgrind的安装 profiling的使用GNU gprof能够打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用
2013-05-16 23:50:47 2196
翻译 Deb lib for ubuntu 11.04
deb库源:https://launchpad.net/ubuntu/oneiric/+package/libc6
2013-05-15 00:34:41 661
转载 防止内存泄露 Linux下用Valgrind做检查
转载:http://tech.ccidnet.com/art/2583/20071024/1252121_1.html发布时间:2007.10.25 06:15 来源:赛迪网 作者:sixth用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就
2013-05-14 23:32:52 721
翻译 gdb break line thread thread-id
#include #include #include /*****************************************************************/typedef unsigned char BYTE_T;typedef int INT32_T;#define MAX_CHAR_LEN (10)/****
2013-05-14 23:25:33 1511
翻译 ubuntu设置源
http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8http://forum.ubuntu.org.cn/viewtopic.php?t=177997
2013-05-14 22:34:35 770
原创 watchpoint和breakpoint
watchpoint 内存(变量)breakpoint (代码)break 24break mainbreak 24 if (32 == i32Num)break test.c:main/*指定哪个线程调用时才中断*/break line thread thread-numberroot@libz-Lenovo:/home/l
2013-05-14 17:20:59 1188
转载 GDB调试手册
转载:http://www.programlife.net/gdb-manual.htmlLinux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在命
2013-05-14 16:06:49 667
原创 gdb-break main 在main入口插入断点
main 在main入口插入断点root@libz-Lenovo:/home/libz/project/gdb_test# gdb ./test_gdb.elfGNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08Copyright (C) 2011 Free Software Foundation, Inc.License GPL
2013-05-14 15:37:28 2371
原创 gdb-watch
watch -- 监视变量值源程序:/******************************************************** include *******************************************************/#include #include /*********
2013-05-13 21:24:43 803
原创 seqlock(顺序锁)
seqlock(顺序锁)用于能够区分读与写的场合,并且是读操作很多、写操作很少,写操作的优先权大于读操作。seqlock的实现思路是,用一个递增的整型数表示sequence。写操作进入临界区时,sequence++;退出临界区时,sequence再++。写操作还需要获得一个锁(比如mutex),这个锁仅用于写写互斥,以保证同一时间最多只有一个正在进行的写操作。当sequence为奇
2013-05-07 15:51:42 1776
原创 spin_lock_irqsave与spin_lock_irq
自旋锁void spin_lock_irq(spinlock_t *lock);与void spin_lock_irqsave(spinlock_t *lock, unsigned long flags); 区别在于:spin_lock_irqsave在进入临界区前,保存当前中断寄存器flag状态,关中断,进入临界区,在退出临界区时,把保存的中断状态写回到中断寄存器。s
2013-05-07 13:50:44 3822
stm32f103c8t6-spi-ld3320.zip
2020-06-08
stm32f103c8t6-spi-ILI9341-LCD显示例子.zip
2020-06-07
addr2line_x86平台
2019-07-30
8086操作系统实现.zip
2019-06-09
使用wireshark抓RTSP, RTP, RTCP网络包
2018-12-11
简单的RTSP, RTP, RTCP推送H264码流服务器实现
2018-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人