自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 利用ENGINE替换OPENSSL中的加解密算法

一:ENGINE的目的: ENGINE是OPENSSL预留的加载第三方加密库,主要包括了动态库加载的代码和加密函数指针管理的一系列接口。如果要使用Engine(假设你已经加载上该Engine了),那么首先要Load该Engine(比如ENGINE_load_XXXX),然后选择要使用的算法或者使...

2019-11-11 09:17:45 35 0

转载 AES 加密算法的原理详解

本教程摘选自https://blog.csdn.net/qq_28205153/article/details/55798628的原理部分。 AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法...

2019-06-18 09:00:03 128 0

原创 交叉编译工具 bash: arm-linux-gnueabihf-gcc: 没有那个文件或目录问题

如果你得电脑是64位,编译32位需要安装下面的库: sudo apt install libc6-dev-i386 安装后即可解决

2019-03-21 15:50:30 2557 1

转载 C++:C语言实现HTTP的GET和POST请求

https://www.cnblogs.com/diligenceday/p/6255788.html

2019-01-28 16:58:39 900 0

转载 cJson的用法(一) -C语言解析/生成 json数据

https://blog.csdn.net/u012997311/article/details/78700381

2019-01-17 16:42:18 157 0

转载 openssl 根据证书生成p7b证书链

  第一步 第二步 总结   我们项目中有时可能因为需要因此要校验持有证书是否是合法证书,因此需要校验当前证书的证书链;但是,可能有时由于其它原因没有证书链,下面介绍说明如何根据证书链的证书生成p7b证书链; 首先,假设我们有一级证书 ro...

2018-12-04 15:14:51 365 1

转载 【OpenSSL】使用SMIME/CMS发送签名和加密邮件

1,通信双方的证书生成 1.1生成根节点证书 openssl genrsa -out cakey.pem 2048 openssl req -new -key cakey.pem -subj "/CN=rootca.bitbaba.com" -out cacsr.pem o...

2018-11-01 13:47:59 1233 0

转载 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作. SSL ...

2018-07-24 09:35:47 87 0

转载 三分钟弄懂物联网流行协议——MQTT

017年最热门的技术莫过于:人工智能,区块链和物联网。笔者今天就花三分钟给大家介绍一个物联网中非常的基础一个常用的流行协议,MQTT。 MQTT (Message Queue Telemetry Transport),翻译成中文就是,遥测传输协议,其主要提供了订阅/发布两种消息模式,更为简约...

2018-07-23 09:16:27 9877 2

转载 公钥,私钥和数字签名这样最好理解

一、公钥加密  假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用 数字2,就是我的私钥,来解密...

2018-07-20 16:24:00 76 0

转载 free(): invalid next size (fast):

最近在编写代码过程中遇到了一个问题,打印信息如题目所示:free(): invalid next size (fast): 0x0000000000aa4430。查看生成的core文件的bt信息,显示如下:#0  0x00007f4910cb35f7 in raise () from /lib64...

2018-06-21 13:25:36 1317 0

转载 未进入main函数就出现段错误

今天我在运行一个代码时出现了段错误。 (1)用gdb查看core文件信息*******************************************************************************************[liangxx@localhost bin...

2018-06-07 15:03:24 1606 0

转载 CC++变参函数

1.C实现变参函数C语言中,有时需要变参函数来完成特殊的功能,比如C标准库函数printf()和scanf()。C中提供了省略符“…”能够帮主programmer完成变参函数的书写。变参函数原型申明如下:type functionname(type param1,...);1变参函数至少要有一个固...

2018-05-25 14:52:43 141 0

转载 AndroidStudio安装配置教程

一、简介Android Studio作为Google推荐的安卓开发第一利器,为绝大多数安卓开发人员钟爱。那要怎样对AS进行安装和配置呢?下面小依手把手带你走进AS的大门。先来介绍两个网址,第一个是AS中文社区官网:http://www.android-studio.org/,我们可以在这里下载安装...

2018-05-25 13:08:05 133 0

原创 vi/vim 中gd命令用法

发现一个命令:gd,这个命令很阴霸 介绍一下,这个命令是在linux下的vi/vim中使用的,以前还这不知道,是用来查找使用的,记得我以前查找某个单词都是使用"/",其实在某些场合,是用gd更加快捷 也就是说,如果光标在某个单词上,然后你想查找这个这个单词的话,又不想用/+查找...

2018-05-25 13:06:43 464 0

原创 :bash: usr/local/3.4.1/bin/arm-linux-gcc: 没有该文件或目录 解决方法!

网上一般出现这种问题都是一些依赖的东西没有安装出现的问题,如果排除了这些问题,那么请试一试我的方法。1、 进入你的交叉编译工具的目录执行 ldd arm-poky-linux-gnueabi-gcc,会出现一些依赖的关系,下面是我的信息提醒:linux-vdso.so.1 (0x00007ffe2...

2018-05-24 09:27:17 1492 0

转载 折腾gcc/g++链接时.o文件及库的顺序问题

Table of Contents1 gcc/g++链接时.o文件以及库的顺序问题1.1 写在前面1.2 几个名词1.3 技术铺垫1.3.1 编译动态库时的符号解析1.3.2 linux下查看一个可执行文件或动态库依赖哪些动态库的办法1.3.3 load 动态库过程1.4 gcc/g++链接时对库...

2018-05-18 14:13:07 97 0

转载 使用 openssl 生成证书

使用 openssl 生成证书 一、openssl 简介openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库密钥和证书封装管理功...

2018-05-14 09:54:17 94 0

转载 zsh安装和配置

zsh安装和配置Zsh是一个Linux用户很少使用的power-shell,这是由于大多数Linux产品安装,以及默认使用bash shell。几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum进行安装。zsh是兼容bash的,但是又比bash好用,有什么理由不用...

2018-05-09 12:41:34 3487 1

转载 SSL握手过程

一、SSL握手有三个目的:1. 客户端与服务器需要就一组用于保护数据的算法达成一致;2. 它们需要确立一组由那些算法所使用的加密密钥;3. 握手还可以选择对客户端进行认证。二、SSL握手过程:1. 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器;2. 服务器从算法列表中选择一种加...

2018-05-08 11:04:43 96 0

转载 Awesome+tmux+gnomeDo打造高效Linux桌面环境

引言近期一直在Linux下工作,使用Ubuntu 11.10,经过一段时间的使用和磨合,终于打造出一套适合自己的高效Linux桌面环境,之前也在博客中零散的写了几篇文章分享,在此做一番总结.首先先放出桌面截图 Awesome使用Ubuntu 11.10不习惯默认搭载的Unity,Gnome 3也不...

2018-04-26 09:36:16 2004 0

转载 qt4.8.6 移植到 freescale (arm 平台)

----------------------------------------1. 准备arm 交叉编译工具链----------------------------------------我有 imx283 平台,选择其附带的 gcc-4.4.4-glibc-2.11.1-multilib-1...

2018-04-04 12:07:37 253 0

转载 STM32的从机SPI接收数据错位问题

分析后的原因是因为主机和从机的时钟相位和极性一致。所以在主机发的时候,从机同时也收会有问题。不过有些人可能这样做也正常,不过我测试中没有正常过。从机: SPI_InitStructure.SPI_CPOL =SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA =SPI...

2018-03-19 08:36:37 5526 5

原创 warning: #1-D: last line of file ends without a newline 什么

#include <stm32f10x_lib.h>int a;main(){;}我程序就剩上面的了,怎么还警告啊compiling STM32_Init.c...compiling kun_fun_C.C...kun_fun_C.C(9): warning:  #1-...

2018-03-16 16:47:26 2113 0

原创 交换机接出来的网线可以再接上无线路由器实现无线上网吗

ADSL拨号上网,已经经过猫连接到路由器,然后再接到交换机,接出来的一根网线,可以再接上一台无线路由上网吗。这个网线获取的是动态IP,这根网线如何接,路由器需做什么设置。  交换机接出来的网线可以再接上无线路由器实现无线上网。  想要实现此功能,必须事先知道交换机接出来的网线的上网方式,是自动获...

2018-03-15 17:07:46 5880 0

原创 STM32F*在线调试时,出现BP could not be set问题解决办法

 程序中设置了很多断点,因为IDE变异后有的地方是打不了断点的,所以有这种提示信息,按照下图操作,将断点全部取消进行编译。编译以后再进行断点设置就可以了!!...

2018-03-15 10:08:37 3636 0

原创 用ARM MDK(Keil)调试,出现“the GUI data seems to be corrupt”的错误提示

用ARM MDK(Keil)调试时,每次都会出现“the GUI data seems to be corrupt. Please use the menu 'Window/Reset View to Defaults' to reset the layout”的提示。这和调试...

2018-03-15 10:00:24 1405 0

转载 Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

最近在登录一台机器的时候,发现无法等入了,出现以下错误: 于是就度娘(不得不说搜索引擎是个好东西),找了好久发现有篇文章里面提到.ssh/known_hosts文件,查看果然有这个文件: 就想这文件是个啥东东,待一查,才明白了,原来known_hosts是记录远程主机的公钥...

2018-01-10 11:19:02 92 0

转载 Linux下gcc编译生成动态链接库*.so文件并调用它

动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。 1、动态库的编译 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:s...

2018-01-05 12:55:15 118 0

转载 启动 sshd:/var/empty/sshd must be owned by root and not group or world-writable

/etc/init.d/sshd status openssh-daemon 已停 输入/etc/init.d/sshd start出现 启动 sshd:/var/empty/sshd must be owned by root and not group or world-writ...

2017-12-26 09:40:46 126 0

转载 vim中已有tab文件如何置换tab为空格

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格: set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格) set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换: TAB替换为空格: :set ts=4 :...

2017-12-20 09:17:16 436 0

转载 成功移植 SSH 服务到 ARM 开发板上

1》下载需要的源码 下载zlib: zlib-1.2.3.tar.gz       http://www.zlib.net 下载ssl : openssl-0.9.8d.tar.gz    http://www.openssl.org/source/ 下载ssh : openssh-4.6p1.t...

2017-12-18 16:32:32 160 0

转载 C语言itoa()函数和atoi()函数详解(整数转字符C实现)

1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型值转换为字符串。 ● ltoa():将长整型值转换为字符串。 ● ultoa():将无符号长...

2017-11-29 08:42:47 97 0

转载 [ARM笔记]error: arm-none-linux-gnueabi-gcc: No such file or directory

64位的计算机使用交叉编译器时,会出现如下错误: $ arm-none-linux-gnueabi-gcc -v bash: /opt/crosstool/arm-2008q3/bin/arm-none-linux-gnueabi-gcc: No such file or direct...

2017-11-03 08:45:12 155 0

转载 制作ext4文件系统

制作ext4文件系统 beaglebone对应硬件设备存储器均为emmc,并不是传统的nand flash,因此文件系统格式也不再是传统的yaffs或是jffs文件系统了。需要ext4文件系统。 在debian用户目录下新建目录rootfs_tmp文件,用于临时挂载文件系统: mkdir -...

2017-10-24 16:29:32 197 0

转载 Source Insight 3.5 序列号分享

版权声明:本文为博主原创文章,未经博主允许不得转载。 SI3US-205035-36448 SI3US-466908-65897 SI3US-368932-59383 SI3US-065458-30661 SI3US-759512-70207

2017-09-25 16:44:57 1034 0

转载 关于arm-linux-gcc 规定 char 为 unsigned char 问题 的解决办法

vc编译器、x86上的gcc 都把char 定义为signed char; 而arm-linux-gcc 却把char 定义为unsigned char  所以造成了 同样的代码在PC 和 ARM 设备上执行的结果不一样。 解决这个问题的办法很简单。 使用  -fsigne...

2017-09-22 09:22:01 688 1

转载 解压与压缩ramdisk.img文件

1、通过file命令可以查看ramdisk.img文件的类型: [root@EmbedSky arm9Image]# file ramdisk.img ramdisk.img: gzip compressed data, was "ramdisk", from Unix, ...

2017-09-22 09:20:44 289 0

转载 重装xp系统,修复ubuntu引导

今天不小心把系统的引导给弄坏了,无赖只能插入XP系统盘用fixmbr 修复系统引导。可是这样就没有Ubuntu了。 于是上网搜索修复的办法。终于找到一个。原帖地址:http://student.csdn.net/space.php?uid=1062131&do=blog&id...

2017-09-22 09:19:58 142 0

转载 Linux对EXT3分区大小进行无损更改的步骤 (2)

3、扩大一个ext3分区   在这里,我们拥有一个大约是6GB的/dev/sda1分区,在它后面,有一个大约 4GB的未用空间(刚刚分出来的,呵呵)。现在,我们要做的就是把这4GB的空闲空间增加到/dev/sda1分区中。请注意,如果这4GB的空余空间不 在/dev/sda1后面,而是...

2017-09-22 09:18:51 758 0

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