自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ubuntu上安装Docker

现在,您已经在Ubuntu上成功安装了Docker。请注意,上述步骤适用于Ubuntu 18.04及更高版本。这将下载并运行一个简单的Docker容器,并在成功时显示一条消息。

2023-05-16 13:29:26 180

原创 程序测试方法

程序测试是软件开发中非常重要的一步,通过测试可以检查程序的正确性、稳定性、可靠性等方面,保证软件质量。单元测试:测试单个程序单元(函数、方法、类等)的正确性,通常由程序员编写,可以使用测试框架(如JUnit)自动化进行测试。系统测试:测试整个软件系统的功能和性能是否符合需求和规格,包括界面测试、性能测试、安全测试等。Usability测试:测试软件是否易用、易学、易记,包括用户界面测试、用户体验测试等。集成测试:测试不同程序单元之间的协作,包括模块、组件和子系统等级别的测试。

2023-04-24 17:17:02 1982

原创 error:1010A066

* error:1010A066:elliptic curve routines:ecx_key_op:invalid encoding* Closing connection 0以上报错是由于服务端部署时候底层使用的是gmssl,客户端使用的是openssl,

2021-05-11 16:29:37 1730 2

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

一:ENGINE的目的:ENGINE是OPENSSL预留的加载第三方加密库,主要包括了动态库加载的代码和加密函数指针管理的一系列接口。如果要使用Engine(假设你已经加载上该Engine了),那么首先要Load该Engine(比如ENGINE_load_XXXX),然后选择要使用的算法或者使用支持的所有加密算法(有相关函数)。这样你的应用程序在调用加解密算法时,它就会指向你加载的动态库里的加...

2019-11-11 09:17:45 483 1

原创 AES 加密算法的原理详解

本教程摘选自https://blog.csdn.net/qq_28205153/article/details/55798628的原理部分。AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的...

2019-06-18 09:00:03 866

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

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

2019-03-21 15:50:30 8208 2

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

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

2019-01-28 16:58:39 3956

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

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

2019-01-17 16:42:18 810

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

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

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

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

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

2018-11-01 13:47:59 2837

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

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

2018-07-24 09:35:47 153

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

017年最热门的技术莫过于:人工智能,区块链和物联网。笔者今天就花三分钟给大家介绍一个物联网中非常的基础一个常用的流行协议,MQTT。MQTT (Message Queue Telemetry Transport),翻译成中文就是,遥测传输协议,其主要提供了订阅/发布两种消息模式,更为简约、轻量,易于使用,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发,属于物联网(In...

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

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

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

2018-07-20 16:24:00 168

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

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

2018-06-21 13:25:36 2742

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

今天我在运行一个代码时出现了段错误。 (1)用gdb查看core文件信息*******************************************************************************************[liangxx@localhost bin]$ gdb ./test-client core.2693 GNU gdb (GDB) Red Ha...

2018-06-07 15:03:24 3964 1

转载 CC++变参函数

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

2018-05-25 14:52:43 643 1

转载 AndroidStudio安装配置教程

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

2018-05-25 13:08:05 364

原创 vi/vim 中gd命令用法

发现一个命令:gd,这个命令很阴霸 介绍一下,这个命令是在linux下的vi/vim中使用的,以前还这不知道,是用来查找使用的,记得我以前查找某个单词都是使用"/",其实在某些场合,是用gd更加快捷 也就是说,如果光标在某个单词上,然后你想查找这个这个单词的话,又不想用/+查找的单词的话,直接按下g后d,光标就直接定位到了这个单词在文本中的第一个地方,然后你就可以使用 'n'和'N'来顺序查找了,...

2018-05-25 13:06:43 2054

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

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

2018-05-24 09:27:17 2968 1

转载 折腾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++链接时对库的顺序要求1.4.1 对于library的查找1.4.2 对于符号的查找1.5 –as-needed对...

2018-05-18 14:13:07 258

转载 使用 openssl 生成证书

使用 openssl 生成证书 一、openssl 简介openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库密钥和证书封装管理功能SSL通信API接口用途建立 RSA、DH、DSA key 参数建立 X.509 证书、证书签名请求...

2018-05-14 09:54:17 190

转载 zsh安装和配置

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

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

转载 SSL握手过程

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

2018-05-08 11:04:43 194

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

引言近期一直在Linux下工作,使用Ubuntu 11.10,经过一段时间的使用和磨合,终于打造出一套适合自己的高效Linux桌面环境,之前也在博客中零散的写了几篇文章分享,在此做一番总结.首先先放出桌面截图 Awesome使用Ubuntu 11.10不习惯默认搭载的Unity,Gnome 3也不尽人如意,也使用xfce/openbox,但使用都不是很好,没有Windows的体验好,然后接触了Aw...

2018-04-26 09:36:16 4220

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

----------------------------------------1. 准备arm 交叉编译工具链----------------------------------------我有 imx283 平台,选择其附带的 gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 交叉编译工具链我把工具链解压到/opt目录,在.b...

2018-04-04 12:07:37 450 2

原创 STM32的从机SPI接收数据错位问题

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

2018-03-19 08:36:37 14848 10

原创 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-D: last line of file ends without a newlinelinking...Progra...

2018-03-16 16:47:26 4056

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

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

2018-03-15 17:07:46 12630

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

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

2018-03-15 10:08:37 14088

原创 用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”的提示。这和调试时打开寄存器窗口有关,关闭了就好了。一劳永逸的解决办法:在KEIL的主界面中,选中倒数第二个菜单"WINDOW"再选"Re...

2018-03-15 10:00:24 5772

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

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

2018-01-10 11:19:02 228

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

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

2018-01-05 12:55:15 199

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

/etc/init.d/sshd statusopenssh-daemon 已停输入/etc/init.d/sshd start出现启动 sshd:/var/empty/sshd must be owned by root and not group or world-writable这个是权限的问题  可采取以下解决  chown -R root.

2017-12-26 09:40:46 310

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

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

2017-12-20 09:17:16 891

转载 成功移植 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.tar.gz     http://mirror.aarnet.edu.au/pub/OpenB

2017-12-18 16:32:32 279

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

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

2017-11-29 08:42:47 242

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

64位的计算机使用交叉编译器时,会出现如下错误:$ arm-none-linux-gnueabi-gcc -vbash: /opt/crosstool/arm-2008q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory可以通过安装如下软件来解决该错误:$ sudo apt-get install

2017-11-03 08:45:12 570

转载 制作ext4文件系统

制作ext4文件系统beaglebone对应硬件设备存储器均为emmc,并不是传统的nand flash,因此文件系统格式也不再是传统的yaffs或是jffs文件系统了。需要ext4文件系统。在debian用户目录下新建目录rootfs_tmp文件,用于临时挂载文件系统:mkdir -p rootfs_tmp复制代码制作一个128M(128x1024=131072)的ext4空

2017-10-24 16:29:32 542

转载 Source Insight 3.5 序列号分享

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

2017-09-25 16:44:57 2551

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

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

2017-09-22 09:22:01 1457 1

CERT编码规范中文版

cert编程规范中文版,囊括了所有的有关于cert编码规范的内容

2018-05-22

空空如也

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

TA关注的人

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