- 博客(41)
- 资源 (10)
- 收藏
- 关注
原创 vargrind 安卓apk
上层为安卓, 下层为调用c/c++ 库1、将vargind 按官网方法下载源码编译 得Inst目录2、通过win 下安卓sdk 中 platform-tools 中的adb push Inst 到/data/local 下3、可把adb.exe所在目录 设置到系统环境变量中4、在cmd 中把执行adb push Inst /data/local/5、adb sh
2014-05-12 20:17:26
1081
原创 gdbserver 安卓apk
gdbserver 调试程序底层调用c/c++ 动态库, 动态库带调试选项查看手机IP 192.168.1.177包所调用的c/c++ 库是在/data/data/包名/lib/ 下1、将安卓ndk 目录/usr/local/src/android-ndk-r9d/prebuilt/android-arm/gdbserver/gdbserver 在win 下通过adb
2014-05-12 12:07:59
1794
原创 c/c++ 调用python 脚本
包含头文件:#include 编译:gcc -o app python.c -L/usr/lib/python2.6/config -lpython2.6
2014-02-10 11:17:23
1339
转载 使用PyInstaller2将Python脚本转化为可执行文件
使用PyInstaller2将Python脚本转化为可执行文件最近使用Python为项目开发一款测试工具。因为使用者在另一个部门,领导希望能把Python脚本发布为脱离Python平台运行的可执行程序,最好是单个的exe文件,同时也保护我们部门的源码。PyInstaller恰满足这个需求。目前PyInstaller的最新版本是2.0,支持Python2.7。本文将讨论怎样安装PyI
2013-11-22 10:35:07
1073
原创 linux c/c++ 段错误(Segmentation fault 查找示例2)
以下为通过addr2line 、objdump、调试动态库等段错误(Segmentation fault),且未生成core文件
2013-11-08 14:37:23
2179
原创 linux c/c++ 段错误(Segmentation fault 查找总结1)
grep segfault /var/log/messagesOct 31 17:39:40 -45 kernel: *Serve[9909]: segfault at 3946 ip 0000000000003946 sp 00007f8de69a9e18 error
2013-11-08 13:34:07
7575
转载 linux lsof
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打
2013-08-28 11:09:24
543
原创 存储过程示例5
goOUT:BEGIN #Routine body goes here... -- AUTHORS :zm -- 时间: 2013年8月23日16:32:56 -- 根据传入的城市、类型计算在该城市的节目、或者频道收视率, -- a_oiRate 返回计算的收视率 -- a_iSdate 传入的计算收视率的开始如期 -- a_iEdate 传入的计算收视率的结束日期
2013-08-26 11:48:57
538
原创 存储过程示例4
goOut:BEGIN #Routine body goes here... -- AUTHORS :zm -- 时间: 2013年8月23日10:20:04 -- 根据传入的城市、频道、节目, 计算该频道的节目在该城市的收视率 -- a_oiRate 返回计算的收视率 -- a_iSdate 传入的计算收视率的开始如期 -- a_iEdate 传入的计算收视率的结束
2013-08-23 14:52:42
598
原创 存储过程示例3
over:BEGIN #Routine body goes here... -- 同步备份epg_program表 -- AUTHORS :zm -- 2013年8月7日11:29:02 declare epgname varchar(500) default ''; declare epgdate date default ''; declare epgstime d
2013-08-23 12:18:53
641
转载 vim 中鼠标右键复制
~/.vimrc中加入 set mouse=a 后,vim鼠标右键变得不能复制了,解决办法如下:按住 shift 键,然后选择,此时表示由 X 处理该选择,copy 选项就 enable 了。如果放掉shift键,则由 vim处理该选择。原文:新修改了~/.vimrc 文件之后, 发现鼠标右健无法复制文本。发现在配置文件(~/.vimrc)中发现,有这样一段话:
2013-08-14 14:50:55
741
转载 Linux中find常见用法示例
find path -option [ -print ] [ -exec -ok command ] {} \;#-print 将查找到的文件输出到标准输出#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户 ==============
2013-08-09 18:18:28
618
转载 gcc -o、-g选项
-O设置一共有五种:-O0、-O1、-O2、-O3和-Os。你只能在/etc/make.conf里面设置其中的一种。除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。让我们来逐一考察各个优化等级:-O0:也即是直接输入-o , 这个等级(字母“O”后面跟个零)关闭所有优化选项。这样就不会优化代
2013-08-09 15:07:49
8411
转载 ar & objcopy & readelf & gprof
ar 用于建立、修改、提取档案文件(archive)。archive是一个包含多个被包含文件的单一文件(也称之为库文件),其结构保证了可以从中检索并得 到原始的被包含文件(称之为archive中的member)。member的原始文件内容、模式(权限)、时间戳、所有着和组等属性都被保存在 archive中。member被提取后,他们的属性被恢复到初始状态。ar主要用于创建C库文件创
2013-08-09 12:14:55
759
转载 objdump & nm & addr2line
1. objdumpobjdump 命令是Linux下的反汇编目标文件或者可执行文件的命令.a. 反汇编test文件中需要执行指令的sectionobjdump –d testb. 反汇编test文件中所有sectionobjdump –D testc. 显示test文件的section header信息objdump –h testd. 反汇编test文件中需要执
2013-08-09 12:01:00
1355
原创 我的常用mysql语句2
create table `t_umw_user_roles_push_rule` (`msg_id` int(11) not null,`operation_id` int(11) not null,`userId` int(11) not null,`ageArea` int(11) not null,`sex` bit not null,`effect_flag` b
2013-08-09 10:52:43
734
原创 我常用的mysql语句1
3、select a.udevno, a.mac, a.type, b.postcode, b.model, a.vip, a.mcode, a.isactiv from udev_basic a, udev_extend b where a.udevno = b.udevno and a.mac='450e27aba7f1f5d8fe54a812a75d1c72';4、 s
2013-08-09 10:46:23
701
转载 存储过程示例2
goOut:BEGIN#Routine body goes here... /** * 更新地方表 * AUTHORS :zxl * PARAMS: * i_vcTableName :要更新的地方表的名字 * i_vcArea:要更新的地方表的地点 */DECLARE count INT DEFAUL
2013-08-09 10:34:29
635
原创 mysql 存储过程示例1
over:BEGIN #Routine body goes here... -- 同步备份epg_program表 -- AUTHORS :zm -- 2013年8月7日11:29:02-- 参数OUT a_oiRet int DECLARE count INT DEFAULT 0; declare synMaxDate date default ''; de
2013-08-09 10:26:00
718
原创 面试题:称金币
已知有12戴金币, 其中有一袋是假的, 已知真的金币每枚重10g, 而假的金币每枚重9g, 给你一杆秤, 要求称最少的次数找出哪袋金币是假的? 答:将12袋金币一次编号1-12, 1号袋子取一枚, 2号袋子取2枚,..12号袋子取12枚,将它们放在一起称重,得出这些金币的实际重量, 假设这些金币都为真的, 算出它们的理论重量, 用理论重量减去实际重量, 然后除以每枚真金币与每枚假金币只
2013-08-02 17:10:08
1326
转载 部队侦察
某部队队长执行某任务,需要他在代号为A B C D E F六个队员中挑选若干人去侦查一件重要的案子.任务特殊,所以,对人选安排,有如下操作。1,A B中至少去一人。2,A D不能一起去。3,A E F中要去两人。4,B C要么都去,要么都不去5,C D中去一个人。6,如果D不去,那么E也不去。 1 #include 2 int main() 3 { 4
2013-07-26 16:50:31
907
1
原创 memcpy 与 strcpy
memcpy 是内存拷贝, strcpy 是字符串拷贝strcpy 遇字符串`\0` 而结束, 只限字符串, memcpy 指定字节数数量拷贝, 不限类型在内存区有重叠的情况下, strcpy会崩溃, 而memcpy不会
2013-07-25 15:47:24
97
原创 面试题:兔子搬运萝卜
一只兔子旁边有100根萝卜, 兔子想把它们搬回家, 离家50米, 一次最多能搬运50根, 每走一米吃一根, 问:兔子最多能搬运多少根萝卜回家。 问题分析:兔子如果只取一次到家, 他是不可能再回去取剩下的,所以必须中途返回取, 但是中途返回取消耗的代价是直接一次弄回家的3倍,故思路应该是中途回去取, 然后一次性取回家。
2013-07-24 14:24:23
4568
1
原创 查找csdn排名靠前的博客
如查找第n名的baidu / google"排名:第n名. 原创" site:blog.youkuaiyun.comn为你想查第多少名即为多少如第一名, n为1
2013-07-18 18:34:31
1072
原创 addr2line
作用:根据编译时带-g选项程序的地址找到相应在源文件的文件名和行号选项:-f 打印函数名, 和文件名和行号一起-e 跟可执行文件路径名
2013-07-12 11:58:20
178
原创 单链表逆序与排序
#include #include #include typedef struct data{ /*链表节点*/ int id; struct data *next;}DATA;void list_init(DATA *data) /*链表初始化*/{ data->id = 0; data->next = NULL;}
2013-07-05 09:18:36
1466
原创 主程序与动态库之间的全局变量
一个是参看:http://blog.youkuaiyun.com/wdt3385/article/details/8086423以上方法比较麻烦:个人有种更简单的办法, 直接在动态库里malloc全局变量内存, 然后, 在动态库中定义一个方法或者是函数返回改全局变量的地址, 主程序需要访问这个动态库的全局变量的, 直接调用这个函数返回全局变量地址进行与动态库数据共享, 这应该也可以用于进程间共
2013-07-01 16:51:32
2244
1
原创 centos 关闭"You have mail in /var/spool/mail/root"
centos 下终端下, 回车即出现的"You have mail in /var/spool/mail/root"root 用户下vim /etc/profile 末尾加入:unset MAILCHECK保存:wq!. /etc/profile 或者source /etc/profile
2013-07-01 16:34:27
936
转载 数据挖掘面试题总结
1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。
2013-06-27 08:59:46
997
原创 mkidr
用途:创建目录-p 即使目录已存在,也不报错, 也可以递归创建父子目录,eg:mkdir -p . 、 mkdir -p a/b/c/d/e 递归建立a、b、c、d、e目录-m 创建目录同时设置目录的访问权限,mkdir -m 755 src -z 每个创建的目录设置到SELinux上下文:CTX安全等级, 参数跟0~9, eg: mkdir -Z
2013-06-25 16:57:10
822
原创 echo
用途:将输入的字符串送往标准输出显示:(eg:CentOS release 6.4 (Final))-n 不输入最后的换行符, eg: echo -n hello world-e 若字符串中出现如下字符则不会按普通字符处理, 会进行转义, eg: echo -e "hello \bworld\n"\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;
2013-06-25 12:20:31
657
原创 linux动态库编译时的-L问题
自己编写的动态库放在当前目录下:编译时加上-L.动态库路径gcc -o app dyamlic_test.c -L./ -ltest[richard@richard c]$ ./app./app: error while loading shared libraries: libtest.so: cannot open shared object file: No such
2013-06-25 10:55:37
1122
原创 exec
用途:exec 用指定的命令替换当前shell进程, 通常执行命令会fork一个进程执行, 而exec并不会fork进程。用法格式:exec cmd argexec fdexec fd>file 以文件描述符fd打开文件file写 若cmd执行完成则进程退出:eg:exec ls -l 若为文件描述符操作, 则不退出:eg: exec 3
2013-06-25 10:38:04
633
原创 xargs
用途:构造参数列表并运行命令,即将接收的参数传递给后面的command 命令执行应用模式: scmd |xargs -item dcmd 不带dcmd ,默认的使用echo 输出(eg:CentOS release 6.4)xargs 一般是和管道一起使用: scmd | xargs (选项) dcmd initial-args-a 从文件读取输入
2013-06-24 15:13:12
768
原创 linux qt 安装 配置
root用户下chmod u+x QtSdk-offline-linux-x86-v1.2.1.run./QtSdk-offline-linux-x86-v1.2.1.run 安装完成后:在/etc/profile中添加#QTDIR=/home/richard/QtSDK/Desktop/Qt/4.8.1/gcc:/home/richard/QtSDK/Deskto
2013-06-21 15:00:29
801
原创 centos6 编译 安装 vlc
安装额外的依赖库yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpmyum installhttp://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm (以上为
2013-06-21 13:54:47
1580
转载 vlc 组播 播放 ts流
When testing networks and routing, it is sometimes useful to be able to send a number of multicast streams across the network. VLC media player can do this, but getting it working is not as trivial
2013-06-21 13:30:07
2776
原创 VLC 常见 播放 问题
无视频图像, 但进度条在走:在工具->首选项->视频->视频输出->选择不同的模式 尝试无声音在工具->首选项->音频, 使能->音频输出->选择不同的模式, 可尝试选alsa, alsa库有bug, 故可能播放无声音, 等待新版本的alsa吧无法接受组播, (service iptables stop 建议就在linux 下发送接收组播)建议关闭防火墙, 避免
2013-06-21 13:28:32
3888
原创 vim
复制:yy, nyy1、打开一个文件,在该文件下复制几行到另一个文件(如到test.txt),会覆盖test.txt中的内容10,100w!test.txt, 注:复制第10行到100行的内容到test.txt中,并覆盖test.txt中的内容2、在该文件下复制几行到另一个文件,但不会覆盖原内容,即追加10,100w!>>test.txt, 注:复制10行到100行的内容追加到t
2013-06-21 13:24:48
1025
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人