- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 IPC摄像头显示时间错误的问题
项目中使用了大华、汉邦高科、天地伟业、海康威视、景阳等国产品牌的IPC设备,都出现了显示时间错误的问题,并且不同品牌的设备时间都不一样,经分析是时区的问题。现象:对IPC设备设置格林威治时间 (GMT),以及北京时区(GMT+8:00:00)后,大华摄像头时间正常,汉邦的时间比正常时间少8小时; admin wd/TdI
2018-02-07 16:09:59
6972
原创 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
1998
原创 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
650
原创 Cocos2d-x Touch事件处理机制
一、两种机制的四种不同的事件CCStandardTouchDelegate 默认事件virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);处理按下事件virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *
2017-03-31 15:32:37
436
原创 解决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
4223
原创 Android WIFI认证的流程
一.背景介绍 当用户打开wifi,扫描完成之后,当用户点击AP列表中一项并输入正确的密码后,就可以开始AP的连接过程了.点击连接到最终连接成功,这个过程中具体流程是如何实现的,这篇文章,将介绍一下这个流程;其用户界面显示过程如下:二.流程跟踪 我们现有的AP有两种方式:有密码保护的连接和无密码保护的连接。其实这两种方式的主要区别在于有密码
2017-03-31 14:46:45
7803
转载 TCP详解
本文参照RichardStevens所著的详解:卷1>>对TCP的报文格式、TCP连接的建立/终止、TCP定时器、TCP Keepalive机制以及TCP的超时和重传机制一一进行介绍一、Introduction of TCPTCPTransmission Control Protocol传输控制协议,和UDPUserDatagram Protocol用户数据报协议一道位于OSI(O
2017-03-31 10:57:51
2327
原创 Android内存优化总结
一、Android内存管理1.1DalvikDalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。其指令集基于寄存器架构,执行其特有的文件格式——dex字节码来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。Dalvik虚拟机的内存大体上可以分为 Java ObjectHeap、BitmapMemory和NativeH
2017-03-30 18:58:39
925
原创 Java并发模型的理解
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知。
2017-03-30 15:42:05
313
原创 Android StaticLayout实现主流便签内容生成长图功能
便签记事本是用户常用的一类手机软件,目前各大主流手机均自带此类的工具,并且功能逐渐完善,其中有一项功能——一键生成图片分享比较吸引眼球,尤其是有些社交app在分享动态时有字数限制,如果将要发的内容生成图片就可以解决这个困扰。对比了几家主流手机的自带便签,三星不具备生成图片功能,锤子、魅族、华为具备,但生成时有稍微卡顿,小米同样具备,生成图片时未出现明显卡顿。现在我们也尝试实现此功能。我们常用的
2017-03-28 14:51:56
2880
原创 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
10006
7
原创 UDP打洞技术与应用
许多P2P软件比如SKYPE,QQ,电驴之类需要不同内网的两台机子进行通信,而路由器的NAT机制决定了内网访问外网容易,而外网访问内网困难,那如何才能做到这一点呢?有办法------打洞! 具体实现方法需要一台服务器,现在假设两台内网PC,A和B想用端口40000通信,网关分别为NATA,NATB.服务器为S,配置如下:A: 192.168.0.34
2017-03-28 10:19:53
665
原创 java tcp底层源码分析
TCP服务端实现 //定义服务器端socket并指定监听端口 ServerSocket serverSocket = newServerSocket(5937); //调用阻塞式方法来获取客户端连接的socket Socket socket = serverSocket.accept(); //获取客户端socket的输入流
2017-03-27 18:56:10
2959
1
原创 IJK播放rtsp流结束的时候未发送teardown标志,问题分析与解决方案
ijkplayer在播放rtsp流结束后,和后台的心跳连接一直在,没有被断开。通过抓包分析发现是因为没有发送teardown结束标志。问题分析我们先研究一下ffmpeg关闭rtsp流的过程。我们可以大致了解方法avformat_close_input(),可参考下面文章:FFmpeg源代码分析:avformat_close_input()通过跟踪代码我们发现具体过程如下
2017-03-27 18:27:19
4628
6
原创 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
2742
原创 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
2675
原创 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
32415
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
2802
原创 解决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
905
原创 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
449
原创 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
2237
原创 关于Activtity必须知道的
3种状态:激活态:位于屏幕最前端暂停态:被一个透明或半透明Activity覆盖(Dialog)停止态:被一个Activity完全覆盖主要接口:onCreate:创建时onStart:在Framework中数据结构准备完毕后onResume:来到栈的最前端,变为激活态时onPause:从栈的最前端切换到后台,进入暂停态时
2015-08-13 14:19:27
1147
Android智能指针demo
2017-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人