1、将pem转换成der
openssl base64 -d -in test_priv.pem -out 1.data

user1:~/work/crypto$
openssl base64 -d -in test_priv.pem -out 1.data
user1:~/work/crypto$
xxd -i 1.data
unsigned char __1_data[] = {0x30, 0x82, 0x04, 0xa4, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00,0xb3, 0x41, 0x9e, 0x7d, 0xd9, 0x76, 0xf6, 0x34, 0x9f, 0xfd, 0x4b, 0xc9,0x07, 0x2d, 0xf6, 0xf3, 0xb1, 0x1a, 0x79, 0xbc, 0x25, 0x78, 0x84, 0xb9,0xca, 0x03, 0x06, 0xe0, 0x8d, 0x7f, 0x11, 0xcd, 0xaa, 0x73, 0x75, 0x4e,0xd4, 0x5d, 0xc7, 0xbf, 0x7c, 0x58, 0x3d, 0xb1, 0x31, 0x03, 0x3a, 0xe3,0x3a, 0x2b, 0x51, 0x0d, 0xa9, 0x97, 0x35, 0x50, 0x47, 0x33, 0xb8, 0xc8,0x3f, 0x22, 0x20, 0xdd, 0x2d, 0x2b, 0x26, 0x3a, 0x27, 0xcf, 0x39, 0x23,0xec, 0x73, 0x7c, 0x1a, 0x81, 0xd9, 0x80, 0xba, 0x12, 0xa0, 0xab, 0x5d,0x2b, 0x5f, 0xe8, 0xc0, 0x77, 0xec, 0xdc, 0x39, 0xfe, 0xb3, 0x25, 0x89,0x52, 0x3b, 0x88, 0x53, 0x74, 0x48, 0x5f, 0x5d, 0xf0, 0x9d, 0x64, 0x07,0xa5, 0x5c, 0x49, 0x39, 0x35, 0x2f, 0x72, 0x26, 0x75, 0x1d, 0xf7, 0xb6,0x77, 0x2a, 0x05, 0x97, 0x5d, 0xf0, 0x41, 0x3e, 0xc9, 0x3f, 0x5f, 0x0c,0xd0, 0xac, 0x4c, 0xff, 0x33, 0x3d, 0x37, 0x57, 0xd3, 0x08, 0x3a, 0x6d,0xb1, 0x88, 0xad, 0xf8, 0x15, 0xe0, 0x7d, 0xed, 0xd8, 0xa8, 0xe7, 0xce,0xc0, 0x4d, 0x74, 0xba, 0x71, 0x1a, 0xcd, 0xd7, 0x8a, 0xd8, 0x1c, 0xe6,0x02, 0x90, 0xbd, 0x9c, 0x39, 0xb2, 0x92, 0xad, 0xa2, 0x9b, 0x5d, 0x9e,0x83, 0x79, 0x81, 0xcb, 0x37, 0x01, 0xbf, 0xd5, 0x32, 0x3e, 0x50, 0x01,0xf6, 0xb2, 0x15, 0x49, 0xd3, 0x67, 0xa5, 0xdb, 0x1d, 0x94, 0x4e, 0x6c,0x87, 0x35, 0xe4, 0x76, 0xe9, 0x63, 0xa5, 0x2b, 0x79, 0xaf, 0x04, 0xa9,0x1d, 0xe8, 0x86, 0xd0, 0x1f, 0xc9, 0xd8, 0xb6, 0x3e, 0xdb, 0xdf, 0x45,0x68, 0x5a, 0x2a, 0xfc, 0xd8, 0xe6, 0x8b, 0x6d, 0x5b, 0x83, 0xed, 0x04,0xa4, 0x6e, 0xa6, 0x76, 0xe1, 0x1d, 0x3c, 0x30, 0x56, 0xa7, 0xae, 0x60,0x52, 0x90, 0xe6, 0x23, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82, 0x01,0x01, 0x00, 0x8e, 0xa8, 0x1e, 0x36, 0x11, 0xa6, 0xf6, 0xf1, 0x92, 0x91,0xc6, 0x8a, 0x49, 0xc8, 0x6e, 0xcc, 0x29, 0x99, 0xe4, 0x5f, 0xb3, 0x82,0x62, 0x3e, 0x69, 0x62, 0x57, 0x4a, 0xc5, 0xd0, 0xe6, 0x9e, 0x42, 0x94,0x78, 0x3b, 0x30, 0x0f, 0x22, 0x34, 0x66, 0x04, 0xe3, 0xb3, 0xec, 0x49,0xa1, 0xc7, 0xcc, 0x37, 0x44, 0xde, 0x16, 0xa5, 0x5b, 0xac, 0x73, 0xbd,0xd9, 0xc4, 0xa3, 0x59, 0xc9, 0xc5, 0xbb, 0x78, 0xa7, 0x87, 0x88, 0xbf,0x05, 0xbe, 0x6d, 0x22, 0xcb, 0x15, 0x5d, 0x59, 0x77, 0x74, 0x9d, 0xf6,0x77, 0xea, 0x41, 0xe6, 0xa6, 0x18, 0xe6, 0x57, 0xfe, 0x3b, 0xb9, 0x53,0x61, 0x00, 0x14, 0x0d, 0x84, 0xc4, 0xc5, 0xba, 0x03, 0x0b, 0x83, 0xbd,0xfe, 0x29, 0x87, 0x94, 0x16, 0x42, 0x0c, 0xed, 0xa1, 0x6e, 0xb1, 0xae,0x13, 0xc1, 0x86, 0xbc, 0x4e, 0x8e, 0xd4, 0x17, 0xac, 0x13, 0xb2, 0x8e,0x0d, 0x57, 0x32, 0xf2, 0x35, 0xd5, 0x69, 0x3c, 0xe9, 0x0d, 0x4f, 0xb1,0x50, 0xb6, 0x37, 0xc8, 0xb3, 0xf3, 0x66, 0x45, 0x3a, 0x24, 0x9e, 0xbb,0x24, 0x3c, 0x82, 0xca, 0x2d, 0x27, 0xc1, 0xa0, 0xb8, 0xee, 0x18, 0xf9,0x7c, 0x1d, 0x79, 0x82, 0x57, 0x8b, 0x1f, 0x00, 0xbb, 0x42, 0x35, 0x76,0x13, 0x53, 0x60, 0xfb, 0xaa, 0x87, 0x9b, 0xa8, 0xc1, 0xf9, 0x04, 0xcf,0x78, 0x49, 0x21, 0xce, 0xe6, 0x30, 0x3b, 0x30, 0x64, 0x76, 0x2d, 0xa4,0x7a, 0x30, 0x9f, 0xab, 0x68, 0xf0, 0x0e, 0x06, 0xa5, 0xd8, 0x28, 0xe2,0x34, 0xc9, 0x44, 0x00, 0xf4, 0xb5, 0x09, 0x25, 0x68, 0x38, 0xf1, 0x2d,0xa9, 0x85, 0x6a, 0x77, 0x57, 0x05, 0x2d, 0xe9, 0x3b, 0x80, 0x82, 0x71,0xe8, 0x4b, 0x60, 0xd4, 0xae, 0x0d, 0x85, 0x44, 0x54, 0x03, 0x65, 0x60,0x4c, 0xa6, 0x75, 0x98, 0x9b, 0xa1, 0x02, 0x81, 0x81, 0x00, 0xdb, 0x4a,0x55, 0x5e, 0xff, 0x77, 0xa9, 0x0a, 0x59, 0x67, 0xd6, 0x05, 0x60, 0xe4,0x57, 0xc1, 0x4a, 0x2d, 0xa2, 0x38, 0x32, 0x0a, 0x0c, 0xd8, 0x83, 0x14,0x4b, 0x19, 0xad, 0x97, 0xb7, 0x58, 0xfe, 0x21, 0xad, 0x67, 0x5a, 0x40,0x22, 0x33, 0xe6, 0x0e, 0x80, 0xe4, 0x8e, 0x1b, 0xab, 0xcc, 0x8d, 0x6e,0xa1, 0x7d, 0x48, 0x82, 0xe4, 0x87, 0x2e, 0x34, 0x59, 0x23, 0xde, 0x31,0x12, 0x49, 0xbb, 0x93, 0xc3, 0xa0, 0x7a, 0x02, 0x4a, 0x94, 0x39, 0x13,0xa6, 0x6d, 0x4e, 0x83, 0x44, 0xb3, 0xd7, 0x44, 0x1d, 0x61, 0x6c, 0xc6,0xdb, 0xdf, 0x73, 0x9a, 0xa4, 0x9d, 0xde, 0x21, 0x88, 0x79, 0x05, 0x2c,0x4f, 0xcb, 0x41, 0x20, 0xe0, 0xcf, 0xc3, 0x12, 0x29, 0x73, 0xb4, 0x6d,0x4f, 0x08, 0xf4, 0x04, 0xa7, 0x88, 0xdd, 0x60, 0xd9, 0x2a, 0xf3, 0xc4,0xe6, 0x5a, 0x28, 0x7a, 0x0e, 0xc5, 0x02, 0x81, 0x81, 0x00, 0xd1, 0x43,0xa1, 0x7f, 0x7b, 0x20, 0x37, 0xc7, 0x3a, 0x38, 0xde, 0xfc, 0x0e, 0x22,0x64, 0x2d, 0x7d, 0xaf, 0x23, 0x17, 0xdb, 0x3c, 0x33, 0x1c, 0x7a, 0x00,0x6c, 0x9b, 0x6f, 0xc7, 0x59, 0xe8, 0x88, 0x6e, 0x1c, 0x10, 0xd7, 0x34,0x6e, 0xbb, 0xfa, 0x9f, 0x54, 0x27, 0x0e, 0xc7, 0x35, 0x65, 0xff, 0x52,0x45, 0x24, 0xeb, 0x7d, 0xf3, 0x25, 0x56, 0x2d, 0x02, 0x00, 0xfc, 0xae,0x3f, 0xd1, 0x45, 0xdb, 0x95, 0xc6, 0x2a, 0x0e, 0x85, 0x0b, 0x50, 0x83,0x35, 0x9b, 0x79, 0x81, 0xe9, 0x1d, 0x72, 0xcd, 0xef, 0x43, 0x5f, 0x19,0xaf, 0xab, 0xfe, 0xcb, 0xa6, 0xd5, 0xb2, 0x0b, 0xf7, 0x44, 0xc6, 0xfe,0x88, 0x4b, 0xbd, 0x6a, 0x67, 0xbd, 0xd1, 0x74, 0x4a, 0x35, 0xd1, 0xcc,0x7c, 0xd0, 0xe7, 0x03, 0xa7, 0x00, 0x23, 0xba, 0xb1, 0x29, 0xd1, 0xad,0xbd, 0xd7, 0x26, 0xa8, 0x6f, 0xc7, 0x02, 0x81, 0x81, 0x00, 0xbb, 0xa1,0x47, 0x98, 0xa8, 0x07, 0xaf, 0xb8, 0x6e, 0x35, 0x3d, 0x57, 0x8e, 0xc6,0xf2, 0x1b, 0x2d, 0xa8, 0x0c, 0x13, 0xff, 0x24, 0xc0, 0x47, 0x05, 0x28,0xf8, 0xf5, 0x38, 0xa6, 0x06, 0xb7, 0xfb, 0x81, 0xbf, 0x48, 0x1e, 0x5d,0x9f, 0xa6, 0x3e, 0x63, 0x0c, 0x80, 0x02, 0xe3, 0xc4, 0x44, 0x9a, 0x83,0x1d, 0x64, 0x00, 0x06, 0x17, 0x19, 0x5f, 0x3c, 0x65, 0x45, 0x1e, 0x59,0x68, 0x67, 0x74, 0x3b, 0x03, 0x78, 0xac, 0xcc, 0x87, 0x19, 0x7a, 0x18,0xc9, 0x1e, 0xdf, 0xbd, 0xcb, 0xac, 0x01, 0x35, 0x83, 0xda, 0x17, 0x63,0xb3, 0x3f, 0xe7, 0x3f, 0x5b, 0x38, 0xc4, 0x96, 0x76, 0x99, 0xee, 0x06,0x33, 0x24, 0x1b, 0x4e, 0xd1, 0x6c, 0x93, 0x61, 0x57, 0xdc, 0x6b, 0x75,0xd7, 0xd9, 0x36, 0x49, 0x41, 0x3c, 0x07, 0x07, 0x55, 0xe9, 0xbd, 0x78,0x2d, 0x0c, 0xd9, 0x73, 0x4e, 0x6d, 0x02, 0x81, 0x80, 0x71, 0xf5, 0xec,0xbb, 0x29, 0xe8, 0x4f, 0xb7, 0xf5, 0x63, 0x07, 0x3c, 0x28, 0xce, 0x5d,0xd3, 0xd0, 0x40, 0x52, 0x52, 0x29, 0x98, 0x4d, 0x15, 0x52, 0xf3, 0x6c,0x31, 0xf1, 0xdb, 0x94, 0x80, 0xe7, 0xdb, 0x5e, 0xf9, 0x64, 0xd9, 0x2e,0xfc, 0xbb, 0xed, 0x8c, 0xbc, 0x80, 0x75, 0xc8, 0x04, 0xb5, 0xd8, 0xad,0xc2, 0xff, 0x63, 0xe5, 0xc8, 0x0d, 0x78, 0x11, 0x41, 0x4c, 0x59, 0xf0,0x73, 0x1d, 0x22, 0x0a, 0x1c, 0x92, 0xc6, 0xb9, 0x79, 0x81, 0xed, 0x12,0x82, 0x8a, 0xd7, 0x4e, 0x86, 0x35, 0x01, 0x25, 0x2d, 0x81, 0x5a, 0xd1,0xaa, 0x4e, 0xe5, 0xc5, 0x03, 0x57, 0x24, 0xe1, 0x11, 0xd9, 0x74, 0xbf,0xf0, 0xcf, 0x44, 0x65, 0x1e, 0xa0, 0x34, 0x3e, 0x3d, 0xb4, 0xf5, 0x31,0x7b, 0xea, 0x72, 0xb8, 0xbd, 0x80, 0xb7, 0xa8, 0xc7, 0x67, 0x62, 0xc0,0xa1, 0xac, 0x71, 0xc9, 0xfd, 0x02, 0x81, 0x80, 0x6c, 0xf3, 0xb5, 0x2c,0x44, 0x68, 0x5e, 0xed, 0x47, 0x5e, 0x24, 0x30, 0x27, 0x0e, 0x4d, 0x1e,0x31, 0xbd, 0x26, 0x21, 0x35, 0x98, 0x82, 0x27, 0xf8, 0x6f, 0x47, 0xe8,0x5a, 0xe8, 0x84, 0x86, 0xe3, 0x50, 0xae, 0xec, 0x3a, 0x31, 0x59, 0xb5,0x26, 0xb8, 0x9f, 0x61, 0x84, 0xd6, 0xe9, 0xa5, 0xd3, 0xfd, 0x84, 0xb6,0x1d, 0x88, 0x6d, 0xd0, 0x1c, 0x2e, 0x27, 0x9c, 0xfd, 0x4a, 0x0a, 0xe2,0xa5, 0x8b, 0xfb, 0x64, 0xce, 0x79, 0x97, 0x53, 0xd4, 0xc2, 0xa1, 0x8b,0xfe, 0xa8, 0x30, 0x42, 0x50, 0x93, 0xc0, 0x64, 0x06, 0xd6, 0x48, 0xbf,0xb6, 0x8e, 0x67, 0x96, 0x0d, 0x84, 0xe7, 0x96, 0xa4, 0xc4, 0x51, 0x1f,0xd1, 0x55, 0x0c, 0x98, 0x31, 0x16, 0xf3, 0x00, 0x42, 0xb0, 0xf5, 0x8c,0x48, 0x94, 0x46, 0x57, 0x5d, 0x75, 0x44, 0xc2, 0xf9, 0xda, 0xd4, 0x27,0xbb, 0x4a, 0xd5, 0xaf
};
unsigned int __1_data_len = 1192;
user1:~/work/crypto$

2、rsa_priv.der的格式如下

3、使用C语言代码动态解析

/*
example:
02 82 01 01 00 a5  --n
02 03 01 00 01  --e
02 82 01 00 50  --d
02 81 81 00 db  --q
02 81 81 00 c1  --p
02 81 81 00 a0  --dp
02 81 80 75  --dq
02 81 80 4c  --qp
*/
uint8_t *find_x_offset(uint8_t* keyparis, uint32_t keyparis_len)
{uint8_t *p;uint8_t list[3][2] = {{0x02,0x82},{0x02,0x81},{0x02,0x03}};p = keyparis;while (true){if((uint32_t)(p - keyparis) > keyparis_len)break;if (*(uint16_t *)p == 0x8202) {  /* 02 82 for N D */if (*(uint16_t *)(p+2) == 0x101) {return (p+5);} else if (*(uint16_t *)(p+2) == 0x1) { //0x100 : bit-little conversionreturn (p+4);}} else if (*(uint16_t *)p == 0x8102) { /* 02 81 for D P Q DP DQ QP */if (*(uint8_t *)(p+2) == 0x81) {return (p+4);} else if (*(uint8_t *)(p+2) == 0x80) {return (p+3);}} else if (*(uint16_t *)p == 0x302) { /* 02 03 for E */return (p+2);}p++;}ut_pf_log_err("find_x_offset : There has been a serious mistake!!!!!!!");return NULL;
#define RSA_KEY_PQ_LENGTH 128
#define RSA_KEY_BYTE_LENGTH 256p_offset = keyparis;p_len = keyparis_len;p_offset = find_x_offset(p_offset,p_len);if(p_offset) {rsa_n = p_offset;p_offset += RSA_KEY_BYTE_LENGTH;} else {return  -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_e = p_offset;p_offset += 3;} else {return  -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_d = p_offset;p_offset += RSA_KEY_BYTE_LENGTH;} else {return  -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_p = p_offset;p_offset += RSA_KEY_PQ_LENGTH;} else {return  -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_q = p_offset;p_offset += RSA_KEY_PQ_LENGTH;} else {return -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_dp = p_offset;p_offset += RSA_KEY_PQ_LENGTH;} else {return  -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_dq = p_offset;p_offset += RSA_KEY_PQ_LENGTH;} else {return  -1;}p_offset = find_x_offset(p_offset,(uint32_t)(p_len-(p_offset-keyparis)));if(p_offset) {rsa_qp = p_offset;p_offset += RSA_KEY_PQ_LENGTH;} else {return  -1;}

参考资料:http://blog.sina.com.cn/s/blog_4fcd1ea30100yh4s.html


相关推荐:
         [crypto]-01-对称加解密AES原理概念详解
         [crypto]-02-非对称加解密RSA原理概念详解
         [crypto]-03-数字摘要HASH原理概念详解
         [crypto]-04-国产密码算法(国密算法sm2/sm3/sm4)介绍
         [crypto]-05-转载:PKCS #1 RSA Encryption Version 1.5介绍
         [crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
         [crypto]-06-CA证书介绍和使用方法

[crypto]-30-The Armv8 Cryptographic Extension在linux中的应用
         [crypto]-31-crypto engion的学习和总结

[crypto]-50-base64_encode和base64_decode的C语言实现
         [crypto]-51-RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp
         [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
         [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)

[crypto]-90-crypto的一些术语和思考

[crypto]-51-RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp相关推荐

  1. python解析mht文件_php解析mht文件转换成html的实例详解

    下面小编就为大家带来一篇php解析mht文件转换成html的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 php解析mht文件,使用编辑器打开可以看到base64 ...

  2. html格式怎么转换mp4视频文件怎么打开吗,QSV文件怎么打开 qsv文件转换成mp4格式教程详解...

    很多朋友都有遇到过QSV视频文件无法打开的情况吧.今天本文主要分享一下QSV文件怎么打开,另外如果需要手机.电脑都可以轻松打开qsv文件,则还需要将QSV文件转换成MP4格式就可以了,下面具体来看看. ...

  3. 怎么把ppt弄成链接的形式_怎样制作ppt课件 如何将ppt转换成视频【图文详解】...

    怎样制作ppt课件? Powerpoint做出来的东西叫演示文稿,它是一个文件,其格式后缀名为.ppt,或者也可以保存为.pdf.图片格式等,2010版本中可保存为视频格式.近年来,中国的PPT应用水 ...

  4. java pkcs1转pkcs8_pkcs1与pkcs8格式RSA私钥互相转换

    1.PKCS1私钥生成 openssl genrsa -out private.key 1024 private.key文件内容如下: -----BEGIN RSA PRIVATE KEY----- ...

  5. pkcs1转pkcs8 php,pkcs1与pkcs8格式RSA私钥互相转换

    注:亲验可用 转载自:https://www.jianshu.com/p/08e41304edab 1.PKCS1私钥生成 openssl genrsa -out private.pem 1024 p ...

  6. RSA:由p,q,dp,dq,c求明文的算法

    1.例题:[BUUCTF]RSA1 2.例题writeup 3. python解密: import gmpy2 I = gmpy2.invert(q,p) mp = pow(c,dp,p) mq = ...

  7. java rsa 公钥格式_JAVA,NET RSA密钥格式转换

    JAVA和NET RSA密钥格式相互转换(公钥,私钥) 做了一个小项目遇到java和.net非对称加密问题,java的公钥和私钥就直接是一个字符串的形式展示的,但是.net是以xml简单包裹形式展示的 ...

  8. C#.NET Rsa私钥加密公钥解密

    在C#中,RSA私钥只能签名,不能加密,如果要加密,要借助BouncyCastle库. nuget 中引用 Portable.BouncyCastle. 工具类: RsaEncryptUtil usi ...

  9. mbedtls rsa使用pem文件

    最近有个项目需要用到rsa加密和解密,平台是cortex-m4单片机,于是我想用炒的比较火的mbedtls库实现.既然这玩意炒的比较火,资料应该不少才对,上手以后才发现资料少的可怜,仅有的资料基本都是 ...

最新文章

  1. 打印页面横向怎么设置_条码打印软件标签纸页面设置的方法
  2. MyBatis入门HelloWorld,注解实现
  3. 怎么撤销定时说说_武夷山币7省线下预约火爆!名字错了怎么办,附预约问题整理...
  4. android之去掉空包合并
  5. HDUOJ----4504 威威猫系列故事——篮球梦
  6. C#.Net 调用Java的Web Service
  7. 机器学习必看的28个视频
  8. @cosme宣布“@cosme THE BEST COSMETICS AWARDS 2020 ”@cosme上半年美妆新品大赏榜单中获奖新产品
  9. JS GZIP压缩,GZIP解压
  10. php 货币换算,PHP货币换算程序代码
  11. 《系统分析与设计》个人第二次作业
  12. microhard p900数传配置方法
  13. 【无标题】人工智能--大数据介绍
  14. 电力系统潮流程序C语言,电力系统潮流C语音程
  15. 苏宁2021“轻装上阵”,张近东:聚焦零售优势业务,增利减亏
  16. java生僻字解决方案
  17. 邻居表项的mcast_solicit数量
  18. dlink 备份文件_dlink基本配置命令
  19. 使用Cheat Engine(CE)来对植物大战僵尸进行逆向分析
  20. Basler ace 相机软件设置、 硬件连接、软件触发,程序硬件触发全套详细资料

热门文章

  1. UPS技术培训系统方案
  2. 数据中心操作运营贴士:确保生命安全
  3. html的input不可编辑状态,HTML中让表单input不可编辑的方法
  4. python不等式编程_在Python中pandas列上的不等式
  5. python量化投资培训清华大学深研院_GitHub - CatsJuice/quantitative-investment-learning: 使用Python进行量化投资的学习报告...
  6. Paper:《Spatial Transformer Networks》的翻译与解读
  7. Interview:算法岗位面试—11.07早上上海某机器人公司(上市)面试之项目考察、比赛考察、图像算法的考察等
  8. DL之MobileNet:MobileNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  9. Ubuntu18.04 JDK8
  10. aidl demo调用原理