自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 VS2013 .lib

通过VS2013生成一个测试库,点击“生成解决方案”, 到Debug目录下一看,只有.dll, .ilk .pdb 三个文件,没有看到所谓的.lib这个问题的解决方案:在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)" -> 随便输入个名字 -> 添加重新生成解决方案就OK了

2016-08-11 11:17:41 299

原创 adb 安装apk

adb push E:\Andriod_workspace\Aria2AdapterService\app\build\outputs\apk\app-debug.apk       /data/local/tmp/com.tcl.moduletv.aria2adapterservice adb shell pm install -r "/data/local/tmp/com.tc

2016-07-15 11:10:41 511

转载 vim 设置

在.vimrc文件中输入如下文本:set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set nu set autoindent set cindent 其中:Tabstop:表示一个 tab 显示出来是多少个空格的长度,默认 8。 Softtabstop:表示在编辑模式的时候按退

2016-07-11 12:06:39 338

原创 在Android studio IDE中采用自己编写的Android.mk

在app/src/main/ 新建jni文件夹/app/src/main/jni在里面创建一个.cc文件,编写Android.mk  Application.mk本人的实例如下:Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := HellJni

2016-05-12 23:05:12 1345

原创 Android studio ndk 编译

在ndk编译时,遇到以下的错误:error: 'mutex' in namespace 'std' does not name a type检查头文件,包含了, cppFlags也包含了c++11查看下android studio 环境的 ndk 编译采用的编译器的版本 为4.9  ,这个版本是支持C++11的特性的,最后在https://groups.go

2016-05-12 10:29:18 776

原创 java final 关键字

在当前的代码中有很多函数的参数前面带了一个final关键字,在其他的文档中提到final是用来标示为常量或者只读,针对不同的情况其含义不一样比如:class Stu{String name;String addr;public Stu(String name, String addr){this.name = name;this.addr = addr;

2016-03-24 16:20:56 354

原创 gyp 使用

webrtc源码采用了GYP的方式来构造编译系统,官方文档上提到ninjia -C out/Debug/   AppRtcDemoninjia文件是根据gyp生成的,至于怎么生成的,目前还不是很清楚测试下通过gyp文件如何生成xxx.ninjia文件写了一个main.cpp之后再写了一个main.gyp{        'targets':[

2016-02-25 11:40:23 886

原创 STUN_rfc3489

STUN属性定义:MAPPED-ADDRESS: 此属性出现在Binding Response消息中,其值是在STUN服务端收到发送Bind Request请求的IP地址和端口号【在STUN服务端,如果发送请求的客户端在NAT设备后面,那么服务端看到的地址是经过NAT后的IP和PORT,如果是在多级NAT的情况下,那么服务端看到的是最靠近自己的NAT设备转换后的IP和PORT】RE

2016-01-19 17:50:02 618 1

原创 C++ Map 嵌套

在开发项目过程中,需要保存一些动态信息,还需要方便查找,采用了嵌套的map来保存具体如下:class P2PDirectService{typedef std::map > DevicePortsMap;typedef DevicePortsMap::iterator DevicePortsMapIterator;DevicePortsMap m_devicesPo

2016-01-14 17:57:28 1421

原创 继承抽象类运行其方法出现null的异常

在一个抽象类中定义了两个接口public abstract class Duck{QuackBehavior quachBehavior;FlyBehavior  flyBehavior;public abstract void diplay();public Duck(){}public void performFly(){System.out

2016-01-14 10:07:14 1269

原创 node.js redis

安装nodejs 版本的redis客户端,首先到  https://github.com/NodeRedis/node_redis  下载运行实例程序:G:\VideoSharing\DB\node_redis-master\examples>node xxx.js   【xxx为examples中的测试程序】提示:module.js:338    th

2016-01-11 19:51:26 728

原创 android Ndk ADT编译环境搭建

在ADT的IDE上编译so新建一个project -->  android application project,例如新建一个工程, TestNdkEnvConfigure, 刚开始创建完结构如下:接下来添加jni目录,用于存放需要编译成库的C/C++文件,在工程上添加”右键“,之后:最后选择"Add Native Support ...",添加JNI,此时需

2015-12-14 18:59:23 433

原创 Android Ndk 编译

最近项目需要利用NDK编译一个so库,编译过程中遇到了一席问题:(1) iostream: No such file or directory  此问题在jni的目录下添加一个Application.mk 文件,并添加APP_STL:=stlport_static

2015-12-14 18:02:20 295

原创 android ndk

当在APP中调用System.loadLibrary("xxxx");出现:Caused by: java.lang.UnsatisfiedLinkError: Couldn't load xxxx: findLibrary returned null开发的IDE是android studio , 直接将.so库拷贝到了app/libs目录下,之后再build.gr

2015-12-08 10:21:50 336

原创 XMLHttpRequest 请求xml文件,火狐浏览器提示“CROS 头缺少 Access-Control-Allow-Origin”

当我在javascript中通过XMLHttpRequst请求一个xml文件时,就提示标题的错误,网上找了一些网页,有的说要修改源码,有的说需要添加nginx的其他模块,最后再分析nginx.conf文件时,可以通过add_headers 去添加HTTP应答的返回选项在nginx.conf文件中,在具体的location 块中添加即可location /xxx{   

2015-11-10 17:09:12 2458

原创 编译mpeg4ip遇到的问题

error: invalid conversion from ‘const char *' to 'char *' [-fpermissive]slash = strchr(name, '/');出错代码:static int create_media_for_iptv(const char *name){char *slash;name += strlen("ip

2015-10-28 17:54:01 838

原创 安装ffmpeg,使能了--enable-libx264

当安装ffmpeg时,指定了其安装目录为 --prefix = /usr/local/另外也安装了x264-snapshot, 安装目录也指定在 --prefix = /usr/local/先安装的x264,再安装的ffmpeg,当启动ffmpeg时,提示ffmpeg: error while loading shared libraries: libx

2015-09-29 11:40:56 1809

原创 ubuntu 安装JDK

ubuntu上安装JDK

2015-09-22 15:07:04 479

转载 ITRON同步和通信管理

ITRON同步和通信管理在多任务的实时系统中,一项工作的完成往往要通过多个任务或多个任务与多个中断处理过程(ISRs)共同完成。它们之间必须协调动作互相配合,甚至需要交换信息进行通信。这些通信和同步的需要是:1.任务能和其他任务及ISRs 交换数据2.任务能以以下方式与其他任务进行同步单向同步一个任务与另一个任务或一个ISR 同步双向同步两个任务相互同步与同步 一个任

2014-08-12 22:17:32 1060

原创 ubuntn 安装wireshark不能找到interface

在ubuntu打桌面系统,打开wireshark找不到网络接口,这点很让人

2014-07-14 17:16:45 1030

原创 Makefile 中的@

当我们在编写Makefile时,有时xuy

2014-05-13 11:15:30 682

转载 Makefile中include、-include、sinclude的区别

如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录(如果其存在):“/usr/gnu/include”、“/usr/loc

2014-05-13 08:59:38 498

原创 C++ new 用法的一点记录

最近在学习C++,在C++中分配内存使用new,那么我们如何判断是否申请成功,是否和C语言的方式相同,通过判空呢?在网上查找相关的资料,有人提到直接判空仍然是会有问题的,我特意写了下代码测试,代码如下:#include using namespace std;int main(int argc, char *argv[]){char *p_test = NULL;whi

2014-02-26 15:16:31 762

转载 windows 命令大全

命令简介cmd是command的缩写.即命令行 。  虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容

2014-01-20 20:19:10 748

转载 linux内核sk_buff的结构分析

我看的内核版本是2.6.32. 在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-data buff,第三

2014-01-11 09:16:02 561

原创 SD卡修复

SD卡插到电脑上,打开时提示IO 错误,而在手机上就显示SD出问题,需要格式化SD卡,放到电脑上压根就打不开SD卡了,右键也提示IO错误,在同事的提示下,说可以通过dos的命令来修复,尝试了一把,还真有用,具体的如下chkdskg: /f /r其中是你自己的SD在电脑上显示的盘符,我的当时显示的是g,输入上面命令后,等待,正常情况下会输出以下信息C:\Documents

2013-12-11 08:25:39 1045

转载 netfilter

Linux的Netfilter框架深度思考-对比Cisco的ACL2011-06-28 15:18 1487人阅读 评论(1) 收藏 举报ciscolinux框架linux内核防火墙output目录(?)[+]在前面0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实

2013-12-03 21:00:52 1111

转载 netfilter

Linux的Netfilter框架深度思考-对比Cisco的ACL2011-06-28 15:18 1487人阅读 评论(1) 收藏 举报ciscolinux框架linux内核防火墙output目录(?)[+]在前面0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实

2013-12-03 20:59:48 687

原创 C语言结构体

针对C语言结构的一些记录,方便日后查询A. 计算结构体成员的偏移位置(1) 采用C库的的API , offsetof测试程序如下:int main(int argc, char *argv[]) {           struct s {               int i;               char c;               doub

2013-11-07 19:16:40 628

原创 客户端程序异常退出

实验环境:(1) 构建一个收发服务器,使用OPENSSL方式建立TCP连接,收发服务器针对每条新连接,只发送一次数据,并接收一次来自客户端的数据,就将TCP连接关闭(2) 构建一个发送客户端,使用OPENSSL成功建立TCP连接之后,接收一次来自服务器的数据,重复发送三次数据实验结果:(1) 收发服务器正常接收到了一次客户端发送的数据,(2) 客户端接收到来自服务器的数

2013-11-07 15:19:13 1344

转载 路由查找

说明:本文没有源码分析的内容,然而我认为能理解本质比能看懂源码更有用,因为理解了本质之后,你也许就不用再看源码了,你甚至都可以写源码了。这就是Linux内核和Cisco的网站中包含大量文档的原因。引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过路由耦合在一起,甚至在电路交换网中,虚电路的建立也依赖路由,路由就是网络中数据通路的指向标。狭义的讲,路由专指IP路由,

2013-09-26 13:48:35 1054

原创 boa服务器搭建

在工作中有时需要自己搭建一个web服务器来测试一些问题,比如实际应用过程中,有些web服务器在tcp连接刚建立起来,就马上给你发送一个FIN,此时如果再给此套接字发送数据,则服务器那边会返回一个RST的应答包,要模拟此种情况,我想到的是自己搭建一个简易的web服务器,boa是个人之前分析过的,所以对里面的运行比较熟悉,要修改一个地方,比如close掉一条刚建立的TCP连接,修改起来比较容易。

2013-09-26 11:05:18 1483

原创 ubuntu 12.04 安装wireshar后,找不到设备

解决方式:dym@TPA-MGMT01:~$ sudo dpkg-reconfigure wireshark-common[sudo] password for dym:dym@TPA-MGMT01:~$ sudo usermod -a -G wireshark $USERdym@TPA-MGMT01:~$ sudo reboot 当然也可以不修改,我们可以在终

2013-09-26 10:26:53 783

转载 GNU长选项命令行解析getopt_long()

20 世纪 90 年代,UNIX 应用程序开始支持长选项,即一对短横线、一个描述性选项名称,还可以包含一个使用等号连接到选项的参数。GNU提供了getopt-long()和getopt-long-only()函数支持长选项的命令行解析,其中,后者的长选项字串是以一个短横线开始的,而非一对短横线。getopt_long() 是同时支持长选项和短选项的 getopt() 版本。下面是它

2013-09-12 08:40:46 755

转载 shell脚本字符串截取

shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:  1.expr substr “$a” 1 8  2.echo $a|awk ‘{print substr(,1,8)}’  3.echo $a|cut -c1-8  4.expr $a : ‘\(.\\).*’  5.echo $a|dd bs=1 cou

2013-09-06 08:43:52 6275

转载 LINUX TSC

Linux 中的定时器在 Linux 内核中主要有两种类型的定时器。一类称为 timeout 类型,另一类称为 timer 类型。timeout 类型的定时器通常用于检测各种错误条件,例如用于检测网卡收发数据包是否会超时的定时器,IO 设备的读写是否会超时的定时器等等。通常情况下这些错误很少发生,因此,使用 timeout 类型的定时器一般在超时之前就会被移除,从而很少产生真正的函数调用和

2013-08-19 11:32:09 6000

原创 打印IP地址以及网络数据包的方式

打印网络数据包的方式if (skb && skb->input_dev && (skb->srcPhyPort == 4)){         char *buf = skb->data;         int len = skb->len;         int i;          printk("[%s:%d]Packet length = %#4x\n",

2013-08-08 10:06:26 2745 1

原创 makefiel -D 选项

在处理dnsmasq代码时,要添加一个宏来隔开欺骗DNS请求的功能,而这个宏又需要是可配置的,即通过make menuconfig来进行配置,而MTK方案里面针对应用层和内核都有一个自动生成的配置文件,内核用"linux/autoconf.h"  //kernel config 而应用层是用"config/autoconf.h"文件来保存当前打开的配置,而我在给dnsmasq.h文件包含autoc

2013-08-08 09:55:30 891

原创 记录下可以进行NAT的地址

记录下RFC1918 规定的私网地址范围,即可进行NAT的地址,以便后续查阅According to RFC 1918, the following IP address ranges are reserved for private networks which will never be routed directly to the public Internet, and there

2013-07-05 07:51:44 496

转载 gtest

Gtest全称: Google C++ Testing Framework项目链接: http://code.google.com/p/googletest/Gtest是Google公司发布的一款非常优秀的开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换格式及工具等

2012-11-18 22:03:42 690

空空如也

空空如也

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

TA关注的人

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