自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (4)
  • 收藏
  • 关注

原创 RSA公钥格式公钥结构解析

和i2d_RSAPublicKey(rsa,&pub_key);结果是PKCS8格式的。和i2d_RSA_PUBKEY(rsa,&pub_key);结果是PKCS1格式的。用代码转换pem公钥为der格式,得到长度只有268,分析发现是只包含了n、e值的结果,没有前面的算法oid信息。可能是第一步i2d_PublicKey就转换成功退出了,这个接口可能不会考虑oid等信息,只干n和e的值。失败,因为参数in传入的是PKCS#8格式的公钥(后来才知道的)。

2024-04-08 15:29:06 194

原创 openssl AF_ALG引擎使用

AF_ALG是Linux提供的一种虚拟接口,用于访问内核中的加密算法。在Linux中,可以使用AF_ALG接口配合加密算法框架(Crypto API)来进行加密操作。在这个例子中,我们首先加载AF_ALG加密引擎。然后,我们设置会话使用的加密算法为AES-128-CBC。最后,我们使用openssl的enc命令进行加密操作,指定输入文件input.txt和输出文件output.txt,并使用密钥mysecretkey进行加密。

2024-03-26 15:32:31 366

原创 git 丢弃所有本地修改,包括未添加的文件

【代码】git 丢弃所有本地修改,包括未添加的文件。

2023-10-28 10:54:18 153

原创 openssl 查看和指定rsa密钥E值

aes128, -aes192, -aes256 使用aes cbc模式对私钥文件进行加密。-des3 使用des3 cbc模式对私钥文件进行加密。-idea 使用idea cbc模式对私钥文件进行加密。-des 使用des cbc模式对私钥文件进行加密。-rand file:file 指定随机数种子文件。-seed arg 指定cbc的随机种子。-out file 指定输出私钥文件名。-f4 指定F4做为E值,默认。-3 指定3做为E值。

2023-08-02 17:27:13 294

原创 openssl 根据ca证书和key生成证书

【代码】openssl 根据ca证书和key生成证书。

2023-07-07 16:10:14 106

原创 find 指定查找深度以及或且非条件

【代码】find -maxdepth 1 指定查找深度。

2023-06-28 09:23:40 51

原创 linux 配置mac地址

有说 通过配置文件 /etc/sysconfig/network-scripts/…进行配置并 service network restart。

2023-06-27 11:28:31 1093

原创 openssl 秘钥格式转换pem to der

【代码】openssl 秘钥格式转换pem to der。

2023-04-11 10:41:50 559

原创 迅雷下载GitHub文件提示需要授权或登录等

到下载失败时,链接不再有效。当您的程序重试连接时,它应该使用原始 URL 重试,因为 HTTP 302 是 临时 重定向,因此用户代理(您的浏览器或下载工具)应该访问 原始的 URL,因为重定向可能会改变(在这种情况下,它确实改变了)。不要点文件浏览器下载后再复制下载中的连接,而是直接在GitHub要下载的文件连接上右键复制下载链接再到迅雷下载,很快就下完了。您最好使用curl 或类似工具下载这些程序,如果远程服务器支持Range 标头,它会做正确的事情并且还能够恢复下载。例如,下载windterm。

2023-04-04 14:49:06 3262 1

原创 default-scheduler 0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims.

错误:default-scheduler 0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims.解决:pvc 和 pv都要释放重建。

2023-03-03 10:17:19 2153

原创 docker 配置私有/本地镜像仓库

docker 配置私有仓库 本地仓库

2023-02-24 11:02:00 751

原创 简单天气隐私政策申明

简单天气 尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,简单天气会按照本隐私权政策的规定使用和披露您的个人信息。但简单天气 将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,简单天气 不会将这些信息对外披露或向第三方提供。简单天气 会不时更新本隐私权政策。 您在同意简单天气 服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于简单天气 服务使用协议不可分割的一部分。适用范围a) 在您注册简单天气 帐号

2021-05-15 13:05:02 547

原创 Ubuntu上部署webservice

1.安装基础组件 sudo apt-get install flex bison sudo apt-get install libtool sudo apt-get install zlib1g-dev sudo apt-get install libssl-dev 2.下载并安装gsoap源代码 tar -xvf gsoap_2.8.66.zip ./configure mak...

2018-05-25 17:50:07 976

原创 ifly error code 讯飞离线识别错误码

MSP_SUCCESS 0 函数执行成功 MSP_ERROR_FAIL -1 失败 MSP_ERROR_EXCEPTION -2 异常 MSP_ERROR_GENERAL 10100 基码 MSP_ERROR_OUT_OF_MEMORY 10101 内存越界 MSP_ERROR_FILE_NOT_FOUND 10102 文件没有发现 MSP_ERROR_N

2017-10-25 10:13:52 8359

转载 linux 基于alsa 使用libmad 解码库实现MP3文件的播放

本设计根据libmad库中minimad.c改写成的,保留了原始的英文注释,minimad.c实现了MP3的解码成PCM音频数据,打印到屏幕上。本设计添加了alsa的播放设置函数,以及在解码output的函数中,将输出写入到声卡中,实现了MP3 文件的解码播放。 注意:本设计编译之前需要编译libmad库, 编译时需要连上 -lmad -lasound 的选项。 使用方法为在终端:./mp3-p

2017-09-20 14:41:35 3305

转载 pthread 主线程子线程退出关系

我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。1、 主线程等待新线程先结束退出,主线程后退出。正常执行。 实例代码:#include "apue.h" #include <pthread.h> pthread_t ntid;//线程ID void printids(const char *s) { pid_

2017-09-14 13:02:48 3795

原创 error: field * has incomplete type

在编译程序是出现了如题错误, 类或结构体有前向声明的用法,编译到这里时还没有发现定义,不知道该类或者结构的内部成员,没有办法具体的构造一个对象,所以会报错。 两种解决方法: 方法一:将类成员改成指针就好了; 方法二:将结构体定义放同一个地方。

2017-07-12 18:49:33 3993

转载 函数指针

1.简单的函数指针的应用 形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这

2017-07-07 09:37:56 236

转载 extern "C"

1.引言   C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言, C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言 ,为了支持函数的重载,C++对全局函数的处理方式与C有明

2017-06-23 17:03:59 250

原创 a.a 使用了 b.a 则第三方c.*无法直接获取b.a的函数定义

b.a 定义了funcb1(),funcb2(); a.a定义了funca(): 如: void funca() { printf(“this is funca\n”); funcb1(); } 有一个文件c,编译链接了a.a,可以使用funca();但是无法使用b.a的函数即使申明也没用。若要使用只能将b的源文件同a的源文件一起变异成.a

2017-06-22 12:38:12 302

转载 dd 命令拷贝linux系统

Linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了。也就是完成了“烧写”了。 实际操作中,最好使用另一个系统启动,如另一个硬盘的系统,或者用live cd。当然,拷贝当前运行中的系统也是可以的,但不知当前的这个系统还有哪些不确定东西,所以还是不建议。 用fdisk -l查看当前所有

2017-05-27 17:00:11 1604

转载 linux 基于timerfd的纳秒级定时器

一.timerfd介绍1:timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,所以能够被用于select/poll的应用场景。 1. 使用方法 timerfd提供了如下接口供用户使用 timerfd_create() int timerfd_create(int clockid, int flags); timerfd_create用于创建一个定时器

2017-05-24 11:08:23 3051

转载 linux定时器

简介这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考。问题引出很多时候,我们会有类似“每隔多长时间执行某项任务”的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是否允许出现偏差,允许的偏差是多少,偏差之后如何处理?系统的负载如何?这个程序允许占用的系统资

2017-05-23 15:53:09 315

转载 各种字符集和编码详解

在软件的编码和实现中,我们可能会碰到个 一个比较头疼的问题--编码,不同字符间的编码和解码,你确定了解各种字符的编码吗?一个朋友问到了我这 个问题,我虽然能回答一两个出来,但是感觉已经有点模糊,混乱了,在网上搜了搜,在书上翻了翻,总结一下吧。首先按照字符编码的历程来看:1.  ASCII 我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节,

2017-05-23 10:58:16 366

原创 定义数组简单方法

#!/usr/bin/pythonb = [1]*10#print bfor i in range(0,10): print b[i],for i in range(0,10): print b[i]a = [[1000]*10]*10#print afor i in range(0,10): for j in range(0,10): print

2017-05-23 09:59:18 342

转载 bytearray-string

#按string来显示,byarray代表bytes数据readstr = byarray.decode('utf-8')#这样就直接转换成str格式#强制转换readstr = str(byarray)#用这种方式得到的数据会带有b''字符#将读取的数据按十六进制字符显示,能让我们直接看到最底层的数据格式readstr = ' '.join(hex(x) for x in byarray)#

2017-05-21 23:44:22 676

转载 Python3 tkinter 界面布局

所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。from tkinter import *root = Tk()#创建三个 Label 分别添加到root窗体中 #Lab

2017-05-18 22:15:05 19622 1

转载 如何快速转载网页博客

前言  看别人的博客确实能够对自己有不小的提高,有时候我们想快速转载别人的博客实现  我们首先打开要转载的博客,然后鼠标右键就会出现下面的菜单:   我们点击【审查元素】(Chrome是【检查】),就会出现当前HTML页面的代码,如下:   我们选中“article_content”从图片左边我们也可以看到,博客的内容已经被我们选中了,也就是我们想要转载的内容,然后(在代码的artic

2017-05-18 22:13:04 2844

原创 加密算法分类

excel copy 过程可逆 过程不可逆 加密解密算法对称 加密解密算法非对称 用途 加密——解密双向过程 加密单向过程 用途举例 存储数据加密,通信数据加密等保密性用途 身份认证,通信数据校验等信息核对用途 特点 “计算效率高,常用于大数据量加密; 安全性依赖密钥或算法的保

2017-05-18 16:26:38 314

原创 markdown编辑语法

提示:使用markdown编辑时,标题下面的工具栏最右边的问号“?”就是语法帮助哦。

2017-05-17 23:25:29 241

转载 Python运算符

Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘

2017-05-17 23:08:42 234

转载 python isdir(name) isfile(name) name需要是绝对路劲

这篇文章主要介绍了Python os模块中的isfile()和isdir()函数均返回false问题解决方法,返回false的原因是路径使用了相对路径,使用绝对路径就可以解决这个问题,需要的朋友可以参考下当用os.path.isdir()来判断的时候,发现所有文件均返回false,发现用os.path.isfile(),这些文件还是返回false,这肯定就是程序写的有问题了,代码如下:import

2017-05-17 22:42:13 2347 2

转载 python 使用pyinstallers打包成exe

优点:pyinstaller 是跨平台的可以用在linux和windows系统上操作非常简单,几个命令就搞定了,这个比py2exe容易用多了缺点:打包后的体积过大,因为要带python.dll库,所以没有办法不能和tkinter 等库,打包成单独一个文件安装方法: 1. 去官方网站http://www.pyinstaller.org/ 下载最新版,解压进入pyi...

2017-05-17 17:30:49 960

转载 python文件操作

为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取: file_object = open(‘thefile.txt’) try: all_the_text = file_object.read( ) finally: file_object.close( )Python读写文件实际操作的

2017-05-17 17:08:08 491

转载 Cython入门

1 Cython是什么?对你没有看错,是Cython,不是Python 当初也我也对这个名字感到很奇怪,但是了解之后,再才知这是我一直想要的工具,比起swig,这个工具要好上很多 它是一个用来快速生成Python扩展模块(extention module)的工具 它的语法是python语言语法和C语言语法的混血 他比swig更容易编写python的扩展模块 也许你会说swig可以直接通过c

2017-05-17 09:51:13 688

原创 linux下sqlite3的重新安装——暨linux命令行卸载和安装软件

之前自己编译源代码安装最新版sqlite3运行时命令行的方向键不能用,所以卸载这个版本,重新用命令行安装最近的release版本。一、卸载: 1、浏览已安装的程序。要查看已安装的软件包列表,请输入以下命令。请注意你希望卸载的软件包的名称。这样一会儿可以查看是否真的卸载。dpkg –list2、卸载程序和所有配置文件。在终端中输入以下命令:sudo apt-get –purge remove sql

2017-05-10 10:35:54 10052

转载 c语言 volatile 关键字作用

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。例如: volatile int i=10; int j = i; … int k = i;volatile 告诉编译器i

2017-05-06 14:53:32 260

转载 FFT小知识点待整理

函数f(x)=Asin(wx+β)中的A就是振幅,最小正周期T=2π/w,频率f=1/T FFT是离散傅立叶变换的快速算法,可以将一个信号变换 到频域。有些信号在时域上是很难看出什么特征的,但是如 果变换到频域之后,就很容易看出特征了。这就是很多信号 分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱 提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道FFT是什么,可以用来做

2017-04-25 01:00:21 835

转载 fft c代码以及工程应用实例

转自:http://www.cnblogs.com/guluxuanyuan/p/4047771.html三天的工厂实地监测,在师兄的帮助下,终于理解了原来似懂非懂的FFT变换的工程意义,废话少说,直入正题。一、理论分析快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。模拟信号经过A/D转换变为数字信号

2017-04-24 18:44:47 1780

转载 内存锁定

mlockall函数 1. 原型: int mlockall(int flags); 2. mlockall函数将调用进程的全部虚拟地址空间加锁。防止出现内存交换,将该进程的地址空间交换到外存上。 3. mlockall将所有映射到进程地址空间的内存上锁。这些页包括: 代码段,数据段,栈段,共享库,共享内存,user space kernel data,memory-mapped file.当

2017-04-24 15:00:57 3194

Linux 下 webservice c++ 服务器和客户端的实现demo

Linux 下 webservice c++ 服务器和客户端的实现demo。先要部署webservice这是另外一回事,在我的博客里面有,这个demo,执行make就好了。如果不成功就把你安装soap(部署webservice要安装)时编译生成的soapcpp2拷贝到目录下就可以了make了。

2018-05-25

[串口/com口调试英文版]serial interface

英文版串口调试工具,很难得,很好用。 注意用的时候,如果用16进制别忘了点击 Input Hex或者Show Hex。

2016-08-30

uapi_include_linux_input,h

linux的输入设备的头文件,里面有各种输入宏定义,事件类型定义,键值等

2016-03-02

空空如也

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

TA关注的人

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