自定义博客皮肤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

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

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

转载 adb logcat 命令行用法

eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;[plain] view plaincopyoctopus@octopus:~$ adb logcat --help  Usage: logcat [options] ...

2018-06-29 11:16:07 559

转载 关于用QQ浏览器打开某些网页会调起Vivo NEX摄像头问题的说明

QQ浏览器团队收到用户反馈,用户在Vivo NEX手机设备上通过手机QQ浏览器打开某些网页时,手机摄像头会出现一个“升降”动作,对此,QQ浏览器技术团队对该问题进行了测试复现,确认存在调起摄像头动作,但这一动作并不会开启摄像头,更不会拍摄或记录,现针对该问题作出如下说明:1、问题原因及技术原理:为实现用户对一些功能使用(如扫描二维码),W3C规范有一个前端标准接口navigator.media...

2018-06-29 10:06:49 643

原创 阿里云发生故障会怎样

文章里一句话说得挺好的:敬畏每一行代码,敬畏每一份托付!6 月 27 日下午,有众多网友在微博中反馈阿里云平台出现了访问故障。我们从阿里云官网公告中了解到,故障的开始时间为 2018 年 6 月 27 日16: 21 左右,主要原因为,阿里云官网的部分管控功能,及MQ、NAS、OSS等产品的部分功能出现访问异常。不过,目前大部分功能已经恢复正常。随后阿里云发表了一篇故障说明,说明中阿里云表示:对于...

2018-06-28 11:17:03 351

转载 Android NDK隐藏jni动态库的内部符号表

写过win32程序的朋友对dll导出函数名都很熟悉,大家都可以通过.def文件或者__declspec(dllexport)来指定导出的函数名。在android下,可执行文件或者动态链接库用的是elf格式,和win32的pe格式有所不同。当编译动态链接库时,缺省的编译选项下默认所有的符号表都会导出。以android-ndk下的san-angeles例子为例,用ndk编译之后生成的jni动态库导出的...

2018-06-26 10:14:14 7563

转载 CRC16常见几个标准的算法及C语言实现

CRC码由发送端计算,放置于发送信息报文的尾部。接收信息的设备再重新计算接收到信息报文的CRC,比较计算得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。 校验码的计算多项式为(X16 + X15 + X2 + 1)。具体CRC16码的计算方法是:        1.预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;        2.把第一个8位二进制数据...

2018-06-25 16:15:49 26937 1

转载 SHA1和SHA256算法C语言实现

SHA家族的五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国国家安全局(NSA)所设计,并由美国国家标准与技术研究院(NIST)发布,是美国的政府标准。 哈希算法使用比较广泛,具体算法原理就不再赘述,这里只是记录一下C语言的源码和使用。 以下先是SHA1的算法 /* * FIPS-180-1 compliant SHA-1 implem...

2018-06-25 16:07:25 7760 1

转载 RSA算法C语言实现

RSA算法在数据加密中是最常用的,这里需要两组秘钥,一组私钥,一组公钥,往往是用私钥加密的数据传输到终端用公钥解密,然后用公钥加密的数据传回去用私钥解密。 下边是加解密的C语言的源码:/* RSA.C - RSA routines for RSAREF */ /* Copyright (C) RSA Laboratories, a division of RSA Data Secu...

2018-06-25 16:04:14 8266 3

转载 HTTPS背后的加密算法

当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信。InfoQ的这篇文章对此有非常详细的描述。这些复杂的步骤的第一步,就是浏览器与服务器之间协商一个在后续通信中使用的密钥算法。这个过程简单来说是这样的:浏览器把自身支持的一系列Cipher Suite(密钥算法套件,后文简称Cipher)[C1,C2,C3, …]发给服务器;服务器接收到浏览器的...

2018-06-25 15:52:08 8086

转载 分组加密的四种模式(ECB、CBC、CFB、OFB)

加密一般分为对称加密(Symmetric Key Encryption)和非对称加密(Asymmetric Key Encryption)。对称加密又分为分组加密和序列密码。分组密码,也叫块加密(block cyphers),一次加密明文中的一个块。是将明文按一定的位长分组,明文组经过加密运算得到密文组,密文组经过解密运算(加密运算的逆运算),还原成明文组。序列密码,也叫流加密(stream cy...

2018-06-25 15:50:46 2280

转载 DES和3DES加密算法C语言实现

DES和3DES加密算法C语言实现 记录DES和3DES加密算法最简洁易懂的C语言源码 主要是要用到CBC这部分的算法,后边也有一个工具可以提供验证,因为网上的工具含有CBC的很少,也方便大家吧#define MBEDTLS_DES_ENCRYPT 1 #define MBEDTLS_DES_DECRYPT 0 #define MBEDTLS_ERR_DES_INV...

2018-06-25 15:32:02 6000 5

转载 MAC算法,MacKey工作密钥,PinBlock,PinKey,MasterKey主密钥,硬加密,3DES等概念

MAC算法 (Message Authentication Codes) 带秘密密钥的Hash函数:消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC。我们知道,行业有很多数据要在网络上传递,包括从前置到主机,从自助终端到前置等,这些数据在网络上传来传去,我们很容易就会想到安全性的问题,如果这些数据被人窃取或拦截下来,那我们怎么敢在银行存钱了。这个问题在计算机出现时就被前人...

2018-06-25 15:29:41 3650 2

转载 ANSI X9.19 MAC算法的C语言实现

ANSI X9.19 MAC算法的基本思路:1.ANSI X9.19MAC算法只使用双倍长密钥(不小于16)。2.MAC数据先按8字节分组,表示为D0~Dn,如果Dn不足8字节时,尾部以字节00补齐。3.用MAC密钥左半部加密D0,加密结果与D1异或作为下一次的输入。4.将上一步的加密结果与下一分组异或,然后用MAC密钥左半部加密。5.循环操作直至所有分组结束。6.用MAC密钥右半部解密5的结果,...

2018-06-25 15:05:44 840 1

原创 multiple Lua VMs detected

Don't link your C module with liblua.a when you create a .so from it. For examples, see my page of Lua libraries: http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/ . You can link liblua.a statically into yo...

2018-06-22 17:42:10 1528 1

转载 Fatal signal 11 (SIGSEGV) 错误捕获并抛出给JAVA

公司从人人网接收了经纬名片通,开始进行后续开发。该项目安卓的名片本地识别模块是调JNI的,最底层识别图片的部分暂时没有源代码。糟糕的是,该模块在部分机型上出现闪退,并报错:Fatal signal 11 (SIGSEGV) at .... (code=1)谷歌翻了十几页,都是讲怎么定位错误,怎么修改错误。可是底层的代码我没有啊,就算定位了也改不了。而且项目等着上线,就算后续要到源码也来不及了。所以...

2018-06-22 14:23:57 10508 2

转载 libc,glib,glibc,eglibc,libc++,libstdc++,gcc,g++概念

当你在linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc,glib,glibc,eglibc,libc++,libstdc++,gcc,g++。从libc说起...

2018-06-22 09:54:04 2520

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

转载请注明出处:http://blog.csdn.net/xyang81/article/details/42319789       在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Android规定,应用与用户进...

2018-06-21 17:46:12 5427 1

转载 Android逆向之旅---SO(ELF)文件格式详解

第一、前言从今天开始我们正式开始Android的逆向之旅,关于逆向的相关知识,想必大家都不陌生了,逆向领域是一个充满挑战和神秘的领域。作为一名Android开发者,每个人都想去探索这个领域,因为一旦你破解了别人的内容,成就感肯定爆棚,不过相反的是,我们不仅要研究破解之道,也要研究加密之道,因为加密和破解是相生相克的。但是我们在破解的过程中可能最头疼的是native层,也就是so文件的破解。所以我们...

2018-06-21 16:38:15 491

转载 dynamic libraries not enabled; check your Lua installation

[plain] view plain copy [:1000001] LAUNCH logger   [:1000003] LAUNCH gate L ! 0.0.0.0:2013 5 256 0  [:1000002] LAUNCH master 0.0.0.0:2013  [:1000004] Harbor(0) connect to 1...

2018-06-21 14:50:52 2264

转载 Android - 动态库双向依赖解决方法

问题:昨天调试一个CA库link失败的问题:ca厂商一般提供的都是静态ca库,这样子你直接将其与你的库link在一起即可使用,但由于apk在ndk中编译器:android-ndk-r6b\arm-linux-androideabi-4.4.3而ca库使用hisi编译器:arm-eabi-4.4.0_hisi 两者使用的编译不同,所以需要在linux android环境下将ca静态库打包成动态库,而...

2018-06-20 14:23:34 959

原创 Android.mk 链接库时undefined reference to的错误处理

我们在编译Android JNI的时候,经常要链接一些其他的开源库,我搞了几个项目,总是会碰到undefined reference to的问题,而且会重复被一个问题所困扰,浪费了很多宝贵的时间,经过网上的参考,根据自己的项目实践,今天是想彻底解决了这个问题!一般编译器报 “undefined reference to”的错误是以下几种情况,Android中的makefile是Android.mk...

2018-06-20 14:07:15 4670

转载 云风书评:程序员的自我修养--链接、装载与库

今年二月份拿到这本书的电子稿时,还不是现在这个名字。《程序员的自我修养》这个名字听起来比原来的那个名字感觉好一些,但又让人感觉有点不知所谓。还是副标题直接:《链接、装载与库》。我更愿意接受这样的一个名字,有如那本多年前读过的英文经典:《Linkers & Loaders》。那段时间很忙,一直到现在都是。书稿我压了很久,直到有一天,博文的朋友说,约个时间和 Fenng 、俞甲子等杭州的程序员...

2018-06-19 15:58:02 1015

原创 安卓交叉编译jemalloc静态库

git上下载最新的jemalloc源码:Makefile# Clear out all vpaths, then set just one (default vpath) for the main build# directory.vpathvpath % .# Clear the default suffixes, so that built-in rules are not used...

2018-06-13 17:20:26 2274

转载 C89和C99标准比较

C89和C99标准比较(gnu99是对应C99的GNU扩展)1、增加restrict指针C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。如果某个函数定义了两个restric...

2018-06-13 14:37:56 1175

转载 C/C++运行时库剖析

一、引言        本文介绍运行时库实现的功能,你会看到在main函数执行之前都做了什么。先来理解以下代码:#include <stdio.h>void init(void) __attribute__((constructor));void init(void){    printf(“before enter main!\n”);}void exit_func(void){  ...

2018-06-13 10:14:41 543

转载 总线错误(Bus error)

在编制一和运行一个程序的时候, 人们可能会遇到下面的信息:"Bus error(core dumped);. 当出现这种信息的时候,则表示在SPARC等RISC类型的CPU中发生了"违反定位访问"的情况.例如,读者可以阅读下面的程序.#include <string.h>#include <stdio.h>void main(){char buf[256];int...

2018-06-12 18:00:14 56428 4

转载 skynet服务的本质与缺陷

skynet服务的设计统观整篇文章,不难发现:每个skynet服务都是一个lua state,也就是一个lua虚拟机实例。而且,每个服务都是隔离的,各自使用自己独立的内存空间,服务之间通过发消息来完成数据交换。架构图如下:图片取自spartan1的skynet任务调度分析lua state本身没有多线程支持的,为了实现cpu的摊分,skynet实现上在一个线程运行多个lua state实例。而同一...

2018-06-06 16:03:27 11035

转载 Skynet服务器框架(七) Lua中调用自定义C库

引言:在skynet中,我们通常使用lua来写业务层的逻辑,并且每个功能模块基本上就是一个运行在沙盒中的lua服务。但是,当需要我们需要开发拓展的库或者进行高性能要求的模块开发时,还是需要考虑在C语言层面来开发一个动态库(.so),并提供可以在lua中调用的接口,然后再lua中调用此C库。自定义C库:查看了Lua官方的关于如何注册C库(C Libraries)的内容,其中有一段如下:When yo...

2018-06-05 15:59:00 541

转载 Skynet服务器框架 Socket服务源码剖析和应用

引言:如何在skynet框架中使用socket+protobuf。上篇 Skynet服务器框架(五) 使用pbc(protobuf) 我们已经大致了解了如何在Skynet中通过pcb来使用Protobuf,接下来我们开始了解skynet中有关Socket的部分。socket_server C源码解析:较早版本的skynet并没有提供对于网络层的定制,而是可以由开发者自行定义,不过最新版本的skyn...

2018-06-05 15:55:37 583

转载 fcntl函数的用法总结

fcntl系统调用可以用来对已打开的文件描述符进行各种控制操作以改变已打开文件的的各种属性函数原型:[objc] view plain copy #include<unistd.h>  #include<fcntl.h>  int fcntl(int fd, int cmd);  int fcntl(int fd, int cmd, long arg);  int fcnt...

2018-06-04 11:47:41 237

转载 RSA密钥长度、明文长度和密文长度

本文介绍RSA加解密中必须考虑到的密钥长度、明文长度和密文长度问题,对第一次接触RSA的开发人员来说,RSA算是比较复杂的算法,天缘以后还会补充几篇RSA基础知识专题文章,用最简单最通俗的语言描述RSA,让各位了解RSA算法本身其实也很简单,RSA的复杂度是因为数学家把效率和安全也考虑进去的缘故。本文先只谈密钥长度、明文长度和密文长度的概念知识,RSA的理论及示例等以后再谈。提到密钥,我们不得不提...

2018-06-02 13:48:35 17882

转载 Lua之实现跨平台移动开发

Lua为什么可以在移动开发实现跨平台?答:Lua底层是通过C编写实现的,Android通过JNI技术调用C,iOS也是完全兼容C语言。先来看看一个Andorid和iOS项目,初步理解一下Lua在项目的配置。下面是android项目使用Lua的工程配置,其中luajava.jar是Java代码封装包,libluajava-1.1.so在底层封装了.C 文件,实现了lua相关底层功能。ios使用Lua...

2018-06-02 13:34:00 3049

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关注的人

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