自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1028

原创 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 1730

原创 c/c++ 调用python 脚本

包含头文件:#include 编译:gcc -o app python.c -L/usr/lib/python2.6/config -lpython2.6

2014-02-10 11:17:23 1282

转载 使用PyInstaller2将Python脚本转化为可执行文件

使用PyInstaller2将Python脚本转化为可执行文件最近使用Python为项目开发一款测试工具。因为使用者在另一个部门,领导希望能把Python脚本发布为脱离Python平台运行的可执行程序,最好是单个的exe文件,同时也保护我们部门的源码。PyInstaller恰满足这个需求。目前PyInstaller的最新版本是2.0,支持Python2.7。本文将讨论怎样安装PyI

2013-11-22 10:35:07 1024

原创 linux c/c++ 段错误(Segmentation fault 查找示例2)

以下为通过addr2line 、objdump、调试动态库等段错误(Segmentation fault),且未生成core文件

2013-11-08 14:37:23 2038

原创 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 7430

转载 linux lsof

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打

2013-08-28 11:09:24 503

原创 存储过程示例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 489

原创 存储过程示例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 521

原创 存储过程示例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 579

转载 vim 中鼠标右键复制

~/.vimrc中加入 set mouse=a 后,vim鼠标右键变得不能复制了,解决办法如下:按住 shift 键,然后选择,此时表示由 X 处理该选择,copy 选项就 enable 了。如果放掉shift键,则由 vim处理该选择。原文:新修改了~/.vimrc 文件之后, 发现鼠标右健无法复制文本。发现在配置文件(~/.vimrc)中发现,有这样一段话:

2013-08-14 14:50:55 682

转载 Linux中find常见用法示例

find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} \;#-print 将查找到的文件输出到标准输出#-exec  command  {} \;     —–将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户  ==============

2013-08-09 18:18:28 574

转载 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 7967

转载 ar & objcopy & readelf & gprof

ar 用于建立、修改、提取档案文件(archive)。archive是一个包含多个被包含文件的单一文件(也称之为库文件),其结构保证了可以从中检索并得 到原始的被包含文件(称之为archive中的member)。member的原始文件内容、模式(权限)、时间戳、所有着和组等属性都被保存在 archive中。member被提取后,他们的属性被恢复到初始状态。ar主要用于创建C库文件创

2013-08-09 12:14:55 701

转载 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 1289

原创 我的常用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 681

原创 我常用的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 650

转载 存储过程示例2

goOut:BEGIN#Routine body goes here...  /**    * 更新地方表    * AUTHORS :zxl    * PARAMS:    *     i_vcTableName :要更新的地方表的名字    *     i_vcArea:要更新的地方表的地点    */DECLARE count INT DEFAUL

2013-08-09 10:34:29 590

原创 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 658

原创 面试题:称金币

已知有12戴金币, 其中有一袋是假的, 已知真的金币每枚重10g, 而假的金币每枚重9g, 给你一杆秤, 要求称最少的次数找出哪袋金币是假的? 答:将12袋金币一次编号1-12, 1号袋子取一枚, 2号袋子取2枚,..12号袋子取12枚,将它们放在一起称重,得出这些金币的实际重量, 假设这些金币都为真的, 算出它们的理论重量, 用理论重量减去实际重量, 然后除以每枚真金币与每枚假金币只

2013-08-02 17:10:08 1231

转载 部队侦察

某部队队长执行某任务,需要他在代号为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 863 1

转载 查找练习 hash——出现过的数字

vgvgvg

2013-07-26 16:46:37 634

原创 memcpy 与 strcpy

memcpy 是内存拷贝, strcpy 是字符串拷贝strcpy 遇字符串`\0` 而结束, 只限字符串, memcpy 指定字节数数量拷贝, 不限类型在内存区有重叠的情况下, strcpy会崩溃, 而memcpy不会

2013-07-25 15:47:24 60

原创 面试题:兔子搬运萝卜

一只兔子旁边有100根萝卜, 兔子想把它们搬回家, 离家50米, 一次最多能搬运50根, 每走一米吃一根, 问:兔子最多能搬运多少根萝卜回家。 问题分析:兔子如果只取一次到家, 他是不可能再回去取剩下的,所以必须中途返回取, 但是中途返回取消耗的代价是直接一次弄回家的3倍,故思路应该是中途回去取, 然后一次性取回家。

2013-07-24 14:24:23 4351 1

原创 查找csdn排名靠前的博客

如查找第n名的baidu / google"排名:第n名. 原创" site:blog.csdn.netn为你想查第多少名即为多少如第一名, n为1

2013-07-18 18:34:31 1013

原创 addr2line

作用:根据编译时带-g选项程序的地址找到相应在源文件的文件名和行号选项:-f   打印函数名, 和文件名和行号一起-e  跟可执行文件路径名

2013-07-12 11:58:20 123

原创 单链表逆序与排序

#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 1394

原创 主程序与动态库之间的全局变量

一个是参看:http://blog.csdn.net/wdt3385/article/details/8086423以上方法比较麻烦:个人有种更简单的办法, 直接在动态库里malloc全局变量内存, 然后, 在动态库中定义一个方法或者是函数返回改全局变量的地址, 主程序需要访问这个动态库的全局变量的, 直接调用这个函数返回全局变量地址进行与动态库数据共享, 这应该也可以用于进程间共

2013-07-01 16:51:32 2102

原创 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 855

转载 数据挖掘面试题总结

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 923

原创 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 775

原创 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 615

原创 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 1060

原创 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 599

原创 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 704

原创 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 750

原创 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 1514

转载 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 2686

原创 VLC 常见 播放 问题

无视频图像, 但进度条在走:在工具->首选项->视频->视频输出->选择不同的模式 尝试无声音在工具->首选项->音频, 使能->音频输出->选择不同的模式, 可尝试选alsa, alsa库有bug, 故可能播放无声音, 等待新版本的alsa吧无法接受组播, (service iptables stop   建议就在linux 下发送接收组播)建议关闭防火墙, 避免

2013-06-21 13:28:32 3111

原创 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 963

单链表逆序与排序

linux 下 c语言实现 单链表的逆序与排序, 包含测试程序, 编译时需加-DTEST

2013-07-09

动态多端口

linux 下, c语言编写, 有客户端, 有服务器, 采用有进程池, 的动态多端口程序

2013-06-09

linux下天气查询

linux 下天气查询, c代码, 可查询各个城市天气

2013-06-09

arp扫描、arping

arping局域网扫描、arping、arp欺骗, 可欺骗网关, 也可欺骗用户

2013-06-06

排序算法的c语言实现

本代码是我参看网络上别人讲解排序后自己实现的, 有插入、选择、冒泡、快速、归并 堆排序没写, 大致是通过二叉树建堆实现

2013-06-06

ip地址查询

参考了部分网络上ip地址查询源码, 修正了其bug, 添加了gbk与utf8格式支持, 所有地址数据都改为malloc存储在内存中

2013-06-06

栈关于数组与链表的实现

栈关于数组与链表的实现,linux c语言

2013-06-06

队列的链表与数组分别实现

队列关于数组与链表的实现, linux c语言

2013-06-06

linux 下局域网聊天

c语言版的局域网聊天, 可查看在线, 离线情况, 可设置状态,可发送离线消息

2012-12-07

linux命令词典

linux命令的详细用法, 带有相应的示例,

2012-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除