自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 IPC摄像头显示时间错误的问题

项目中使用了大华、汉邦高科、天地伟业、海康威视、景阳等国产品牌的IPC设备,都出现了显示时间错误的问题,并且不同品牌的设备时间都不一样,经分析是时区的问题。现象:对IPC设备设置格林威治时间 (GMT),以及北京时区(GMT+8:00:00)后,大华摄像头时间正常,汉邦的时间比正常时间少8小时; admin wd/TdI

2018-02-07 16:09:59 6530

原创 Onvif无法扫描IPC设备的问题解决

一、多网卡选择问题解决方案:1.获取本机的各网卡的IP地址可通过ioctl机制或者getifaddrs方法获取网卡信息2.在soap中设置网卡的IP地址组播选项IP_MULTICAST_IF用于设置组播的默认默认网络接口,会从给定的网络接口发送,另一个网络接口会忽略此数据。例如:struct in_addraddr; setsockopt(s, IPPROTO_I

2018-01-22 14:37:46 1867

原创 Cocos2d-x 2.2.5 编译遇到的问题解决

'transform' is not a member of 'std'解决方案:进入目录:cocos2d-x-2.2.5\extensions\CocoStudio\Reader\WidgetReader\LabelReader在LabelReader.cpp文件前面添加 #include  ////////////////////////////////////

2017-03-31 15:41:41 587

原创 Cocos2d-x Touch事件处理机制

一、两种机制的四种不同的事件CCStandardTouchDelegate 默认事件virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);处理按下事件virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *

2017-03-31 15:32:37 399

原创 解决NDK编译cpp文件出现的-Werror=format-security

char * s ="cainiaobuhuifei"; LOGI(s); 报:error: format not a string literal and no format arguments [-Werror=format-security]找到的解决方法为:as of Android NDK revision 9, the followingshould be

2017-03-31 15:23:04 4091

原创 Android WIFI认证的流程

一.背景介绍 当用户打开wifi,扫描完成之后,当用户点击AP列表中一项并输入正确的密码后,就可以开始AP的连接过程了.点击连接到最终连接成功,这个过程中具体流程是如何实现的,这篇文章,将介绍一下这个流程;其用户界面显示过程如下:二.流程跟踪 我们现有的AP有两种方式:有密码保护的连接和无密码保护的连接。其实这两种方式的主要区别在于有密码

2017-03-31 14:46:45 7550

转载 TCP详解

本文参照RichardStevens所著的详解:卷1>>对TCP的报文格式、TCP连接的建立/终止、TCP定时器、TCP Keepalive机制以及TCP的超时和重传机制一一进行介绍一、Introduction of TCPTCPTransmission Control Protocol传输控制协议,和UDPUserDatagram Protocol用户数据报协议一道位于OSI(O

2017-03-31 10:57:51 2240

原创 Android内存优化总结

一、Android内存管理1.1DalvikDalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的文件格式——dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。Dalvik虚拟机的内存大体上可以分为 Java ObjectHeap、BitmapMemory和NativeH

2017-03-30 18:58:39 852

原创 Java并发模型的理解

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知。 

2017-03-30 15:42:05 288

原创 Android StaticLayout实现主流便签内容生成长图功能

便签记事本是用户常用的一类手机软件,目前各大主流手机均自带此类的工具,并且功能逐渐完善,其中有一项功能——一键生成图片分享比较吸引眼球,尤其是有些社交app在分享动态时有字数限制,如果将要发的内容生成图片就可以解决这个困扰。对比了几家主流手机的自带便签,三星不具备生成图片功能,锤子、魅族、华为具备,但生成时有稍微卡顿,小米同样具备,生成图片时未出现明显卡顿。现在我们也尝试实现此功能。我们常用的

2017-03-28 14:51:56 2683 2

原创 Android EditText终极美化------带行号、下划线、弹性效果、光标美化

不多说,直接上代码:NoteEditText.javapublic class NoteEditText extends EditText { private Context context; private boolean initialized; // 画笔 用来画下划线 private Paint paint; private Paint

2017-03-28 11:51:26 9782 7

原创 UDP打洞技术与应用

许多P2P软件比如SKYPE,QQ,电驴之类需要不同内网的两台机子进行通信,而路由器的NAT机制决定了内网访问外网容易,而外网访问内网困难,那如何才能做到这一点呢?有办法------打洞! 具体实现方法需要一台服务器,现在假设两台内网PC,A和B想用端口40000通信,网关分别为NATA,NATB.服务器为S,配置如下:A:             192.168.0.34

2017-03-28 10:19:53 612

原创 java tcp底层源码分析

TCP服务端实现      //定义服务器端socket并指定监听端口    ServerSocket serverSocket = newServerSocket(5937);    //调用阻塞式方法来获取客户端连接的socket    Socket socket = serverSocket.accept();     //获取客户端socket的输入流   

2017-03-27 18:56:10 2853 1

原创 IJK播放rtsp流结束的时候未发送teardown标志,问题分析与解决方案

ijkplayer在播放rtsp流结束后,和后台的心跳连接一直在,没有被断开。通过抓包分析发现是因为没有发送teardown结束标志。问题分析我们先研究一下ffmpeg关闭rtsp流的过程。我们可以大致了解方法avformat_close_input(),可参考下面文章:FFmpeg源代码分析:avformat_close_input()通过跟踪代码我们发现具体过程如下

2017-03-27 18:27:19 4379 5

原创 onvif抓包分析(三)

GetProfile:POST/onvif/Media HTTP/1.1Content-Type: application/soap+xml; charset=utf-8; action="http://www.onvif.org/ver10/media/wsdlGetProfile/"Host: 10.7.36.222

2017-03-27 17:19:42 2636

原创 onvif抓包分析(二)

GetCapabilities:POST/onvif/device_service HTTP/1.1Content-Type: application/soap+xml; charset=utf-8; action="http://www.onvif.org/ver10/device/wsdl/GetCapabilities"Ho

2017-03-27 17:18:50 2561

原创 onvif抓包分析(一)

rtsp取流流程:OPTIONS rtsp://10.7.36.222:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1 RTSP/1.0CSeq: 2User-Agent: LIVE555 Streaming Media v2013.02.1

2017-03-27 17:15:08 26425 1

原创 NDK交叉编译tcpdump实现安卓抓包

下面介绍一下具体过程。1.Git clone libpcap和tcpdump两个项目。 git clone https://github.com/the-tcpdump-group/tcpdump.git git clone https://github.com/the-tcpdump-group/libpcap.git2.编译libpcap:   (1)进

2017-03-27 16:09:11 2735

原创 解决adb无法识别

终端下输入lsusb结果:Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 015: ID 04ca:0061 Lite-On Technology Corp. Bus 003 Device 003: I

2015-08-13 14:49:06 827

原创 The connection to adb is down解决方案

The connection to adb is down, and a severe error has occured.这个问题谁能解决啊解决:关酷狗!!!杀死进程kadb.exe!!!cmd跳到sdk\platform-tools文件路径下adb kill-server然后再adb start-server

2015-08-13 14:44:58 418

原创 Exceptions不能跨进程catch

aidl定义如下:private final MyInterface.Stub mBinder = new MyInterface.Stub() {        @Override        public void fun() throws RemoteException {                throw new RemoteExcep

2015-08-13 14:35:05 1844

原创 关于Activtity必须知道的

3种状态:激活态:位于屏幕最前端暂停态:被一个透明或半透明Activity覆盖(Dialog)停止态:被一个Activity完全覆盖主要接口:onCreate:创建时onStart:在Framework中数据结构准备完毕后onResume:来到栈的最前端,变为激活态时onPause:从栈的最前端切换到后台,进入暂停态时

2015-08-13 14:19:27 988

Android智能指针demo

在Android系统中,Native层的代码基本都是C++写的,C++跟Java不一样,C++没有垃圾回收机制,C++代码中难于管理new出来对象的释放,稍有不慎就造成内存泄漏。针对此问题,Android中提出了一套类似Java垃圾回收机制的智能指针,采用强指针sp(Strong Pointer)和弱指针wp(Weak Pointer)对目标对象进行应用,实现对象的自动回收。 下面我们将从C++的基础知识入手,对Android的智能指针展开逐步的分析: http://blog.csdn.net/xuqiqiang1993/article/details/68923160

2017-03-31

android图像识别数据包

android图像识别数据包,OCR图像识别,包括中文和英文

2015-08-25

空空如也

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

TA关注的人

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