自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明潮的BLOG

崖下潮起落,捣碎亦升花!可以通过努力解决的问题都不是问题!

  • 博客(44)
  • 资源 (7)
  • 收藏
  • 关注

转载 Bugly的使用

Bugly为解决开发者紧急修复线上bug,而无需重新发版让用户无感知就能把问题修复的一项能力。Bugly目前采用微信Tinker的开源方案,开发者只需要集成我们提供的SDK就可以实现自动下载补丁包、合成、并应用补丁的功能,我们也提供了热更新管理后台让开发者对每个版本补丁进行管理。第一步:添加插件依赖 工程根目录下“build.gradle”文件中添加:buildscript {

2017-12-29 13:16:10 10514 1

转载 Native looper 分析

转自:http://blog.csdn.net/windskier/article/details/6995546Looper是android中很重要的概念,它是android application端线程间最主要的通信方式,同时它也是线程内部序列化处理的主要方式,Looper的核心其实是一个消息队列,通过不停的处理Looper消息队列中的消息来完成线程间的通信和线程内部序列化操作。任何线程想

2017-12-25 16:52:12 202

转载 如何反编译 android 中 /data/dalvik-cache/arm 下的文件

转自:http://blog.csdn.net/cnzx219/article/details/48714121首先我要讲的第一件事情就是,最近在调奇酷手机大Q上的一个bug:使用 installPackage 这条 API 安装系统应用的时候总是失败,但是pm install 又是成功的。没办法,我只有把系统的 pm 反编译来看一看了。然后无奈手机太过于奇葩,一般 pm.jar 是放

2017-12-25 16:42:45 1647

原创 WireShark 2.4 Windows10下捕获通信数据

WIndows10系统下,安装使用WireShark 2.4,会发现无法捕获接口。需要安装win10Pcap才能正常使用。Win10Pcap下载地址:http://download.csdn.net/download/u010144805/10168217安装好之后,在安装目录Win10Pcap\x64,点击运行installer.exe,重启wireshark就会出现加载接口的界面。

2017-12-21 17:36:48 2377

原创 C语言 微秒级时间生成随机字符串

秒级时间为种子,生成随机字符串//产生长度为length的随机字符串int genRandomString(int length,char* ouput){ int flag, i; time_t t; t=time(NULL); Printf("%ld",t); srand((unsigned)t); for (i = 0; i < le...

2017-12-21 11:19:51 2833

转载 Wireshark手机等移动设备抓包

Wireshark手机等移动设备抓包手机、pad在访问网络时会有数据交换,请求的数据从你的手机上的无线网卡发送出去,经过运营商的各种操作后把该请求数据送到了目的地址——请求数据所在服务器的网卡,服务器经过分析,找到所要请求的数据,验证权限后认可该请求,便开始把所请求的数据打包发送到运营商,各种操作后数据包又到了你的手机无线网卡上,这时手机解包、分析协议、解析数据、呈现数据到你的所发请求的页面,

2017-12-20 13:51:56 43639 4

原创 跨平台C语言,double、long、unsigned、int、char类型数据所占字节数

和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)16位编译器char :1个字节char*(即指针变量): 2个字节short int : 2个字节int: 2个字节unsigned int : 2个字节float: 4个字节double: 8个字节l

2017-12-19 22:26:21 2989

原创 connect函数崩溃

出错日志:D/dynaservice( 5061): dc_ssl_init(188): .【---------------connect函数崩溃---------------】F/libc ( 5061): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x353a32300a0d2d in tid 5061 (htfsk)D/AEE

2017-12-18 14:11:39 3140 1

转载 使用objdump进行Android crash 日志 分析

在Android开发的过程中,有时候需要创建一个纯linux的应用程序,当这些程序crash时,如果找不到导致crash的直接原因,问题将很难被修复。本文将介绍一种分析crash问题的方法。    1)以下是crash时串口的打印信息:[cpp] view plain copyprint?pid: 96, tid: 798, name: Playba

2017-12-18 14:08:10 2089

转载 Fatal signal 11问题的解决方法

项目问题,目前已解决;在此记录。前些天在调试Camera模块;发现相同的代码在厂家提供的环境里边编译、就是ok的,在我们的源码树中编译,将HAL库推进去后、就会signal 11退出。一、现象[plain] view plain copyprint?F/libc    ( 4250): Fatal signal 11 (SIGSEGV) at 0

2017-12-18 14:05:13 8102

转载 gdb调试example

gdb在源码里面就有,路径:prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-gdbGdb (可以使用完整Romcode 目录中的gdb,也可以使用自己build的gdb)下面提供的是在完整Rom code中的gdb路径:ARM64prebuilts/gcc/lin

2017-12-18 13:43:37 1649

转载 Android中使用addr2line来分析出错信息

系统:Ubuntu12.04手机系统:Android5.0在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错。下面就把我使用addr2line的过程记录下来首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中出错了,查看出错信息如下:

2017-12-18 13:36:58 284

原创 NDK toolchain对应ABI

Android NDK:   This NDK supports the following toolchains and target ABIs:Android NDK:    aarch64-linux-android-4.9:  arm64-v8aAndroid NDK:    aarch64-linux-android-clang3.4:  arm64-v8aAndroid N

2017-12-16 18:21:16 5143

转载 Makefile常用函数总结

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( ) 或是${ } 这里,就是函数名,make支持的函数不多。是函数的参数,参

2017-12-14 13:59:26 140

原创 Android.mk,安卓系统AOSP源码

学习Android.mk可以参考安卓系统源码当中的一些mk文件例如,build/core目录下的base_rules.mk和config.mkbase_rules.mkifdef base-rules-hook$(if $(base-rules-hook),)endif########################################################

2017-12-14 13:50:22 2426

原创 cmake

官网下载地址:https://cmake.org/download/

2017-12-14 10:30:17 276

转载 Andorid Studio NDK开发-编译OpenSSL类库

OpenSSL是一个强大的开源安全套接字层密码库,它包含了主要的密码学算法,常用的密钥和证书封装管理以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在Android上开发对于安全的需求越来越高,虽然OpenSSL出现过几次漏洞,但它仍然是在安全方面的使用最多的加密库之一。OpenSSL是一个基于c语言开发的,古老的,开源的加密库,想要在Android上使用OpenSSL必须要借助

2017-12-13 16:04:46 707

转载 linux中的nm命令简介

binutil里的工具中比较好用的有nm strip stringsstrings这个命令能读取串,但我看到好多代码里面都是写死了密码,如果直接写在代码里面, 用strings扫描一下,就出来了。 一般是放在数据库中, 且加密。 要用的时候, 先读取再解密出来。 这样就不怕strings扫描了。nm很简单, 但是还是有必要写几句, 聊表心意。          nm是names的缩写,

2017-12-13 14:09:01 1698

转载 用NDK构建osg库到Android 平台几点经验

转自 http://blog.csdn.net/giantchen547792075/article/details/17660511在pc端osg已经证明了他的实力了,大量的扩展项目、严格的跨平台。在移动端目前还没有一个很好的3D开源框架可以使用,开发者需要从0开始写很费事,构建这样一个平台也非一日之功,将其编译到移动平台则来的简单了。一下是在几日来构建过程中遇到的一些问题,比较频繁的,

2017-12-13 11:38:13 626

原创 关于Gmssl

官网地址:http://gmssl.org/github地址:https://github.com/guanzhi/GmSSLGmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密

2017-12-13 11:00:11 4329 1

转载 在Windows下利用CYGWIN建立ARM交叉编译环境

在Windows下利用CYGWIN建立ARM交叉编译环境关键词:交叉编译环境、ARM、GCC、Cygwin、crosstool 以往,使用GCC给ARM写程序很麻烦,他的交叉编译环境是需要在Linux下运行的。而其他的很多工具又不得不在Windows下使用,于是人们不得不来回切换操作系统,很麻烦,也浪费了大量宝贵的时间。在经过总结以往的使用经验,反复试验后,现在总算解决了这一问题。

2017-12-12 16:09:46 6740

转载 Android导入第三方静态库.a编译成动态库.so

在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库。如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了。我在编译的时候遇到了不少问题,我觉得有必要进行总结一下。下面我以一个简单的实际例子来讲解如何在动态库中导入静态库。静态库中的源代码有两个文件:stat

2017-12-12 11:40:53 8218

转载 android 集成第三方静态库的编译方法

最近为java层将一个静态库通过jni层封装成了一个动态库工他们调用,遇到了一些编译上的疑惑,所以索性将其彻底搞清楚算了,免得以后误事。              下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.a文件是放在lib目录下的libHWRecog.a,而库提供出来的头文件在include下的两个.h文件。             

2017-12-11 16:00:07 1784

转载 Makefile经典教程(掌握这些足够)

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional

2017-12-11 14:11:43 303

转载 VisualGDB调试,实现VS环境下调试Android

1. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项:2. 配置VisualGDB, 在Android -> Setup SDK/NDK location主要配置JDK,SDK,NDK,ANT路径其中,添加sdk时,需要将sdk\tools\lib\SDK Manager.exe 复制一份到

2017-12-10 21:34:37 1577 1

原创 嵌入式没前途,做app更吃香

看到一群嵌入式程序员的讨论,打击我这种java准备跳嵌入式的积极性啊!=======================================================我上学之前,计算机很火,会写个HTML都能月薪过万,当时我父母一个月才1~2000,等我毕业的时候,烂大街了,培训班遍地现在HTML5还是很火的,工资不比驱动低,而且职位不比Java少。 驱动的职位少得可怜,而且又苦又累...

2017-12-08 17:48:24 10287 3

转载 VisualGDB安装使用

VisualGDB是目前我遇到的在Windows下开发Linux应用程序最好用的软件,它不仅可以直接在VS环境中编译Linux程序,还可以直接对Linux程序进行调试,极大的方便了Windows程序员开发Linux程序。       在发现这个软件之前,我开发Linux下的程序是在Windows下使用VS进行编辑,编写跨平台的代码,先在Windows下用VS编译、调试或者运行,如果没有什么问题

2017-12-08 12:10:23 7302 7

转载 visual studio上搭建arm交叉编译环境

前言最近使用SlickEdit进行arm9应用程序的开发,感觉代码编辑、查找、定义跳转、函数引用处查询等功能非常不好用,这可能是由于我之前都是在visual  studio(vs)上进行代码的开发的原因,个人感觉作为集成开发环境,VS+VA 进行代码的开发是最方便,最好用的,所以就尝试了下,在visual studio 2013上建立一个arm的交叉编译环境,经过两天的资料查询和调试,终于编译

2017-12-07 17:55:07 18014 1

原创 mbedTLS中验证服务器证书

验证服务器证书 mbedtls_printf( " . Verifying peer X.509 certificate..." ); /* In real life, we probably want to bail out when ret != 0 */ if( ( flags = mbedtls_ssl_get_verify_result( &ssl ) ) !=

2017-12-07 16:53:22 8133

原创 mbedTLS中的握手建立操作

握手函数调用while( ( ret = mbedtls_ssl_handshake( &ssl ) ) != 0 ) { if( ret != MBEDTLS_ERR_SSL_WANT_READ && ret != MBEDTLS_ERR_SSL_WANT_WRITE ) { mbedtls_printf( " failed\n

2017-12-07 16:43:27 9986 1

原创 mbedTLS常用结构体

公钥算法mbedtls_pk_type_t/** * \brief Public key types */typedef enum { MBEDTLS_PK_NONE=0, MBEDTLS_PK_RSA, MBEDTLS_PK_ECKEY, MBEDTLS_PK_ECKEY_DH, MBEDTLS_PK_ECDSA, MB

2017-12-07 13:54:10 4742 1

转载 VS2013常用快捷键

1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合

2017-12-07 13:10:42 154

原创 wireshark抓包工具

官网下载地址: https://www.wireshark.org/#download

2017-12-07 11:43:44 270

转载 国密杂凑算法SM3

转自 http://blog.csdn.net/lkiller_hust/article/details/513448280. 引言SM3杂凑算法是中国国家密码局公布的hash算法商用标准,能应用于数字签名与验证、消息认证码的生成以及伪随机数的生成。1. 常数与函数1.1 初始值IV = 7380166f 4914b2b9 172442d7 da8a0600 a

2017-12-07 11:41:57 5209 1

转载 借助mbedTLS了解DTLS握手协议

引子本文将会利用mbedTLS协议栈,通过dump协议栈调试信息,抓包,代码分析等方式来对DTLS的握手协议进行介绍。DTLS简介简单说,DTLS(Datagram Transport Layer Security)实现了在UDP协议之上的TLS安全层。由于基于TCP的SSL/TLS没有办法处理UDP报文的丢包及重排序(这些问题一般交给UDP的上层应用解决),DTLS在原本TLS的基础

2017-12-07 09:54:19 1629

原创 国密

官方网站:http://www.oscca.gov.cn/

2017-12-07 09:31:21 386

转载 VS2013 64位 32位|Microsoft Visual Studio Ultimate 2013(简体中文旗舰版)

首先说明:Visual Studio 没有64位微软说,的确有无数的开发者提议微软开发64bit的Visual Studio,但是微软没有这么做,是因为微软调查了绝大多数的深层需求,他们之所以期待64bit的Visual Studio,是因为他们认为64bit的程序可能拥有更高的性能。但是实际上不是这么回事,64bit程序在x86-64处理器上并不会带来明显的性能提高,它只是增加了处理器的

2017-12-06 19:49:32 18451 1

翻译 Openssl中的Libssl API

Libssl是Openssl中支持TLS(SSL和TLS协议)的库,并依赖于libcrypto。它是C语言的API,调用时至少要include "openssl/ssl.h"头文件。openssl/ssl.h#ifndef HEADER_SSL_H# define HEADER_SSL_H# include # include # include # include # i

2017-12-06 14:42:02 5820

翻译 Openssl中的Libcrypto API

简单例子#include #include #include int main(int arc, char *argv[]){ /* Load the human readable error strings for libcrypto */ ERR_load_crypto_strings();/* Load all digest and cipher algorithms

2017-12-06 14:30:20 9656

原创 openssl master源码目录

├─apps│ │ apps.c│ │ apps.h│ │ app_rand.c│ │ asn1pars.c│ │ build.info│ │ ca-cert.srl│ │ ca-key.pem│ │ ca-req.pem│ │ ca.c│ │ CA.pl.in│ │ cert.pem│ │ ciphers.c│ │ c

2017-12-05 15:38:28 1520

awesomium_v1.6.6_sdk_win

awesomium sdk是一个开源库,它可以允许把网页嵌入3D画面或游戏中,当你的MarkdownPad2出现html渲染组件出错的错误时,安装该款工具即可解决。

2018-08-08

京东区块链技术实践白皮书

3月22日消息,京东公司(股票代码:JD)今日正式发布区块链方案白皮书,称旨以区块链为“链接器”,结合自身在云计算、大数据、人工智能、物联网等新技术上积累的经验,构建一体化的智慧供应链体系、零售网络和金融科技,拉近商品与客户的距离,在无界零售的集团战略指引下,全面开放自身的区块链技术积累。

2018-03-23

win10Pcap安装文件

安装好之后,在安装目录Win10Pcap\x64,点击运行installer.exe,重启wireshark就会出现加载接口的界面。

2017-12-21

VAssistX_vs2013

VAssistX是VS的好助手,熟练掌握它的快捷方式能大大提高编程效率。 一些最常用的快捷方式(也就是它最主要的一些功能) Alt + O: 在对应的cpp和h文件切换,除后缀名之外文件名必须一致 Shift + Alt + O: 打开一个窗口,根据输入的字符来匹配源文件名,从而快速打开一个源代码文件。 Alt + M:列出当前文件的所有函数。在文件编辑窗口的上部有一个ListBox,里面包含了当前文件里的所有的函数。用这个快捷方式可以快速下拉这个窗口,然后可以输入部分函数名称来快速定位到一个函数。 Shift + Alt +S: 快速查找一个标识符,包括全局变量,函数,类,宏等等 另一些很好用的功能: Sort Selected Lines:排序选中的行。这个功能的一个使用是当你的cpp文件包含了很多个h文件,你可以选中所有的头文件,然后排序,这样就很容易维护这个h文件列表了.

2017-12-08

VisualGDB_5.0_beta2

VisualGDB是目前在Windows下开发Linux应用程序最好用的软件,它不仅可以直接在VS环境中编译Linux程序,还可以直接对Linux程序进行调试,极大的方便了Windows程序员开发Linux程序

2017-12-08

ASP.NET 三层架构的简单实例

信息登陆的实例,ASP.NET 三层架构的简单实例

2013-06-04

空空如也

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

TA关注的人

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