- 博客(113)
- 资源 (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 1060
原创 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 667
原创 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 483
原创 linux 配置mac地址
有说 通过配置文件 /etc/sysconfig/network-scripts/…进行配置并 service network restart。
2023-06-27 11:28:31 1753
原创 迅雷下载GitHub文件提示需要授权或登录等
到下载失败时,链接不再有效。当您的程序重试连接时,它应该使用原始 URL 重试,因为 HTTP 302 是 临时 重定向,因此用户代理(您的浏览器或下载工具)应该访问 原始的 URL,因为重定向可能会改变(在这种情况下,它确实改变了)。不要点文件浏览器下载后再复制下载中的连接,而是直接在GitHub要下载的文件连接上右键复制下载链接再到迅雷下载,很快就下完了。您最好使用curl 或类似工具下载这些程序,如果远程服务器支持Range 标头,它会做正确的事情并且还能够恢复下载。例如,下载windterm。
2023-04-04 14:49:06 5089 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 2723
原创 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 1018
原创 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 8536
转载 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 3384
转载 pthread 主线程子线程退出关系
我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。1、 主线程等待新线程先结束退出,主线程后退出。正常执行。 实例代码:#include "apue.h" #include <pthread.h> pthread_t ntid;//线程ID void printids(const char *s) { pid_
2017-09-14 13:02:48 3938
原创 error: field * has incomplete type
在编译程序是出现了如题错误, 类或结构体有前向声明的用法,编译到这里时还没有发现定义,不知道该类或者结构的内部成员,没有办法具体的构造一个对象,所以会报错。 两种解决方法: 方法一:将类成员改成指针就好了; 方法二:将结构体定义放同一个地方。
2017-07-12 18:49:33 4221
转载 函数指针
1.简单的函数指针的应用 形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这
2017-07-07 09:37:56 253
转载 extern "C"
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言, C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言 ,为了支持函数的重载,C++对全局函数的处理方式与C有明
2017-06-23 17:03:59 274
原创 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 323
转载 dd 命令拷贝linux系统
Linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了。也就是完成了“烧写”了。 实际操作中,最好使用另一个系统启动,如另一个硬盘的系统,或者用live cd。当然,拷贝当前运行中的系统也是可以的,但不知当前的这个系统还有哪些不确定东西,所以还是不建议。 用fdisk -l查看当前所有
2017-05-27 17:00:11 1638
转载 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 3165
转载 linux定时器
简介这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考。问题引出很多时候,我们会有类似“每隔多长时间执行某项任务”的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是否允许出现偏差,允许的偏差是多少,偏差之后如何处理?系统的负载如何?这个程序允许占用的系统资
2017-05-23 15:53:09 366
转载 各种字符集和编码详解
在软件的编码和实现中,我们可能会碰到个 一个比较头疼的问题--编码,不同字符间的编码和解码,你确定了解各种字符的编码吗?一个朋友问到了我这 个问题,我虽然能回答一两个出来,但是感觉已经有点模糊,混乱了,在网上搜了搜,在书上翻了翻,总结一下吧。首先按照字符编码的历程来看:1. ASCII 我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节,
2017-05-23 10:58:16 409
原创 定义数组简单方法
#!/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 365
转载 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 699
转载 Python3 tkinter 界面布局
所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。from tkinter import *root = Tk()#创建三个 Label 分别添加到root窗体中 #Lab
2017-05-18 22:15:05 19830 1
转载 如何快速转载网页博客
前言 看别人的博客确实能够对自己有不小的提高,有时候我们想快速转载别人的博客实现 我们首先打开要转载的博客,然后鼠标右键就会出现下面的菜单: 我们点击【审查元素】(Chrome是【检查】),就会出现当前HTML页面的代码,如下: 我们选中“article_content”从图片左边我们也可以看到,博客的内容已经被我们选中了,也就是我们想要转载的内容,然后(在代码的artic
2017-05-18 22:13:04 2872
原创 加密算法分类
excel copy 过程可逆 过程不可逆 加密解密算法对称 加密解密算法非对称 用途 加密——解密双向过程 加密单向过程 用途举例 存储数据加密,通信数据加密等保密性用途 身份认证,通信数据校验等信息核对用途 特点 “计算效率高,常用于大数据量加密; 安全性依赖密钥或算法的保
2017-05-18 16:26:38 343
转载 Python运算符
Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘
2017-05-17 23:08:42 255
转载 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 2365 2
转载 python 使用pyinstallers打包成exe
优点:pyinstaller 是跨平台的可以用在linux和windows系统上操作非常简单,几个命令就搞定了,这个比py2exe容易用多了缺点:打包后的体积过大,因为要带python.dll库,所以没有办法不能和tkinter 等库,打包成单独一个文件安装方法: 1. 去官方网站http://www.pyinstaller.org/ 下载最新版,解压进入pyi...
2017-05-17 17:30:49 986
转载 python文件操作
为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取: file_object = open(‘thefile.txt’) try: all_the_text = file_object.read( ) finally: file_object.close( )Python读写文件实际操作的
2017-05-17 17:08:08 593
转载 Cython入门
1 Cython是什么?对你没有看错,是Cython,不是Python 当初也我也对这个名字感到很奇怪,但是了解之后,再才知这是我一直想要的工具,比起swig,这个工具要好上很多 它是一个用来快速生成Python扩展模块(extention module)的工具 它的语法是python语言语法和C语言语法的混血 他比swig更容易编写python的扩展模块 也许你会说swig可以直接通过c
2017-05-17 09:51:13 714
原创 linux下sqlite3的重新安装——暨linux命令行卸载和安装软件
之前自己编译源代码安装最新版sqlite3运行时命令行的方向键不能用,所以卸载这个版本,重新用命令行安装最近的release版本。一、卸载: 1、浏览已安装的程序。要查看已安装的软件包列表,请输入以下命令。请注意你希望卸载的软件包的名称。这样一会儿可以查看是否真的卸载。dpkg –list2、卸载程序和所有配置文件。在终端中输入以下命令:sudo apt-get –purge remove sql
2017-05-10 10:35:54 10211
转载 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 275
转载 FFT小知识点待整理
函数f(x)=Asin(wx+β)中的A就是振幅,最小正周期T=2π/w,频率f=1/T FFT是离散傅立叶变换的快速算法,可以将一个信号变换 到频域。有些信号在时域上是很难看出什么特征的,但是如 果变换到频域之后,就很容易看出特征了。这就是很多信号 分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱 提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道FFT是什么,可以用来做
2017-04-25 01:00:21 925
转载 fft c代码以及工程应用实例
转自:http://www.cnblogs.com/guluxuanyuan/p/4047771.html三天的工厂实地监测,在师兄的帮助下,终于理解了原来似懂非懂的FFT变换的工程意义,废话少说,直入正题。一、理论分析快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。模拟信号经过A/D转换变为数字信号
2017-04-24 18:44:47 1926
转载 内存锁定
mlockall函数 1. 原型: int mlockall(int flags); 2. mlockall函数将调用进程的全部虚拟地址空间加锁。防止出现内存交换,将该进程的地址空间交换到外存上。 3. mlockall将所有映射到进程地址空间的内存上锁。这些页包括: 代码段,数据段,栈段,共享库,共享内存,user space kernel data,memory-mapped file.当
2017-04-24 15:00:57 3275
原创 FFT c代码的收集
1/*void solve(double *x,int N,int M) //数位倒读这个存在问题,因为是数位倒读,for(k=0;k<N/2;k++)这个判读条件是错的,例如M=4,0010和0100相反,但都是小于16/2的;所以建议改为for(k=0;k<N;k++),交换x[a]和x[k]判断if(a<k) true则交换FALSE不交换,防止重复。M<3时,此程序没有问题,但数据多时
2017-04-24 11:25:58 3510 1
Linux 下 webservice c++ 服务器和客户端的实现demo
2018-05-25
[串口/com口调试英文版]serial interface
2016-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人