分类 云笔记 下的文章

“收集其他网站上看到的点滴内容。”

安装rsa模块

pip install rsa

RSA加解密过程:

python

Python 3.5.3 (default, Nov 4 2021, 15:29:10)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.

import rsa
(pubkey, privkey) = rsa.newkeys(512)
print(pubkey, privkey)

PublicKey(7923383863263798057086493131602855244106043226226580784778365931183912547588793153219251578468413935121113886104438479941506950504197502414270136297859107, 65537) PrivateKey(7923383863263798057086493131602855244106043226226580784778365931183912547588793153219251578468413935121113886104438479941506950504197502414270136297859107, 65537, 4082772678981620464589634451595715726894137353703581688236651319042384096914189930827359104990339125600702388770355631338209042409912997066322913565755233, 5111290471875396921428642977019854300275057344938560249265410597941457399078028889, 1550172878427042048581175711004305712704687713604245356094500484144351963)

rsa.encrypt("hello".encode('utf-8'), pubkey)

b'x16rx17xbbOxdcQxa0xffxdfjxad]x1axc7x96xbcx94LxcfBx83GOxa9x18Syx94x13xcaxafN_xd2xd25xa9Etxa1xb6lxc9xb1~xc8xc1+x10x9bx90x06xc6xddxb4xeax86x00x13xf8x0bN~'

crypto = rsa.encrypt('hello'.encode('utf-8'), pubkey)
print(crypto)

b'x16b~x81x0bxd9xb8>x1ex0fKxd9KY5xf1nx80x:xc2w/QFxa6!&xd0+q!xf5x14xe7xe9=Nx1dx0cxdd"6x80xa4xabxb8xf5=xcbxb05x07xf4xb0xa6xe9xe4DbXx99x17x8d'

rsa.decrypt(crypto, privkey)

b'hello'

示例代码:

#include <iostream>
#include <unordered_map>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main()
{
    // create a JSON value with different types
    json json_types =
    {
        {"boolean", true},
        {
            "number", {
                {"integer", 42},
                {"floating-point", 17.23}
            }
        },
        {"string", "Hello, world!"},
        {"array", {1, 2, 3, 4, 5}},
        {"null", nullptr}
    };

    // use explicit conversions
    auto v1 = json_types["boolean"].get<bool>();
    auto v2 = json_types["number"]["integer"].get<int>();
    auto v3 = json_types["number"]["integer"].get<short>();
    auto v4 = json_types["number"]["floating-point"].get<float>();
    auto v5 = json_types["number"]["floating-point"].get<int>();
    auto v6 = json_types["string"].get<std::string>();
    auto v7 = json_types["array"].get<std::vector<short>>();
    auto v8 = json_types.get<std::unordered_map<std::string, json>>();

    // print the conversion results
    std::cout << v1 << '\n';
    std::cout << v2 << ' ' << v3 << '\n';
    std::cout << v4 << ' ' << v5 << '\n';
    std::cout << v6 << '\n';

    for (auto i : v7)
    {
        std::cout << i << ' ';
    }
    std::cout << "\n\n";

    for (auto i : v8)
    {
        std::cout << i.first << ": " << i.second << '\n';
    }
}

运行结果:

1
42 42
17.23 17
Hello, world!
1 2 3 4 5 

string: "Hello, world!"
number: {"floating-point":17.23,"integer":42}
null: null
boolean: true
array: [1,2,3,4,5]

来源信息:
https://json.nlohmann.me/api/basic_json/get/

there is no way to use range-based for loops to erase. You should use the standard way:

for(auto it = allObjects.begin(); it != allObjects.end();)
{
    if(/* condition */)
        it = allObjects.erase(it);
    else
        ++it;
}

9000 正常 成功执行
6200 警告 信息未提供
6281 警告 回送数据可能出错
6282 警告 文件长度小于Le
6283 警告 选中的文件无效
6284 警告 FCI格式与P2指定的不符
6300 警告 鉴别失败
63Cx 警告 校验失败(x-允许重试次数)
6400 出错 状态标志位没有变
6581 出错 内存失败
6700 出错 长度错误
6882 出错 不支持安全报文
6981 出错 命令与文件结构不相容,当前文件非所需文件
6982 出错 操作条件(AC)不满足,没有校验PIN
6983 出错 认证方法锁定,PIN被锁定
6984 出错 随机数无效,引用的数据无效
6985 出错 使用条件不满足
6986 出错 不满足命令执行条件(不允许的命令,INS有错)
6987 出错 MAC丢失
6988 出错 MAC不正确
698D 保留
6A80 出错 数据域参数不正确
6A81 出错 功能不支持;创建不允许;目录无效;应用锁定
6A82 出错 该文件未找到
6A83 出错 该记录未找到
6A84 出错 文件预留空间不足
6A86 出错 P1或P2不正确
6A88 出错 引用数据未找到
6B00 出错 参数错误
6Cxx 出错 Le长度错误,实际长度是xx
6E00 出错 不支持的类:CLA有错
6F00 出错 数据无效
6D00 出错 不支持的指令代码
9301 出错 资金不足
9302 出错 MAC无效
9303 出错 应用被永久锁定
9401 出错 交易金额不足
9402 出错 交易计数器达到最大值
9403 出错 密钥索引不支持
9406 出错 所需MAC不可用
6900 出错 不能处理
6901 出错 命令不接受(无效状态)
61xx 正常 需发GET RESPONSE命令
6600 出错 接收通讯超时
6601 出错 接收字符奇偶错
6602 出错 校验和不对
6603 警告 当前DF文件无FCI
6604 警告 当前DF下无SF或KF

如何鉴别风寒与风热感冒,最主要的是看症状。

1、风寒感冒

在寒冷的秋冬季多发,主要表现为:怕冷重、发热轻,多流清鼻涕、白痰、咽喉疼痛轻、无汗;

2、风热感冒

在春夏季多发,主要表现为:发热重、怕冷轻,多流黄鼻涕、有黄痰、咽喉疼痛明显、有汗。

3、外寒内热型

由于当代人饮食和古人大不相同,尤其是炒菜时必放的十三香、葱姜蒜,辣椒等,导致大部分人都有体内积热,所以很多人得了风寒感冒后可能在数小时或者两三天就出现外有寒导致的怕冷,又有内积热出现的黄鼻涕、黄痰等情况,这种患者再等几日就可彻底转为风热感冒,外寒内热的感冒其实是现在的主流。也可以这样理解,最初的风寒感冒若治疗不及时、治疗不当,或由于受患者体质影响或周边环境影响,很容易导致“寒邪入里化热”,从而由风寒感冒转为风热感冒,此时仍要根据症状来判断,处于什么阶段,来选择合适的药物。

中医怎样理解感冒及如何选择药物?

中医的概念中,感冒属于“表证”,即病变部位在体表,病情较浅,“解表”一词常在中药的说明书中出现,顾名思义是解除表证的意思。

根据中医理论,风寒感冒要用“辛温解表”的药物,风热感冒用“辛凉解表”、清热解毒的药物,这里的“辛”指的是药物的性味,辛香、芳香,辛香走窜可以祛风,治疗外感病证要通过香药来疏散风邪,至于是“辛温”还是“辛凉”可简单理解为,寒症用热药,热症用寒药。

那么市面上治疗感冒的中药种类繁多,选药时怎么避免误区,我们先来剖析几个典型药物。

1、板蓝根颗粒

板蓝根是不能治疗风寒感冒的,且板蓝根没有疏风解表的作用,属于清热解毒、凉血利咽的药物,适用于风热感冒或者风寒感冒时间长了,入里化热成毒后引起的咽喉肿痛等症状。还有一种复方板蓝根颗粒,成分是板蓝根加大青叶,增加了清热解毒的作用,功效等同于板蓝根。服用板蓝根的注意事项:板蓝根基本没有副作用,但是体弱者服用板蓝根需谨慎,特别是身体怕冷、畏寒的患者要中病即止,意思是见效就停药,以免过度应用损伤身体。

2、双黄连口服液

成分是金银花、黄芩、连翘。可疏风解表,清热解毒,更适合体内有热成毒的,如高热,咽喉肿痛特别厉害,全身酸痛表现等,因此适用于风热感冒。双黄连口服液性凉,服用注意事项等同于板蓝根。

3、羚羊感冒片

成分为:羚羊角、牛蒡子、淡豆豉、金银花、荆芥、连翘、淡竹叶、桔梗、薄荷油等。同样是适用于风热感冒的药物,与前两者的区别是,羚羊感冒片重在疏散风邪、清热解表,其解毒作用差一点,因此只适合风热感冒的早期、或轻中度的风热感冒。

4、感冒清热颗粒

成分是:荆芥穗、薄荷、防风、柴胡、紫苏叶、葛根、桔梗、苦杏仁、白芷、苦地丁、芦根。

这个药乍一看带有“清热”二字,像是治疗风热感冒的,但实际上这个药是辛温解表作用,因配方中还有一些清热解毒的药物(苦地丁、芦根等),因此主要适用于风寒感冒、外寒内热初期或症状较轻的,可以防止寒邪入里化热,属于寒温并用。

此之外,治疗感冒还有哪些药物可以选用呢?

1、治疗风热感冒

可选用金花清感颗粒、连花清瘟胶囊、清开灵颗粒、疏风解毒胶囊、银翘解毒丸等。儿童可选用儿童抗感颗粒、小儿豉翘清热颗粒等。

2、治疗风寒感冒

可选用九味羌活丸、正柴胡饮颗粒、感冒清热颗粒、感冒软胶囊、四季感冒片、荆防颗粒等。表寒里热,可选用连花清瘟胶囊、金花清感颗粒等。

3、如有热毒袭肺,可选用清热解毒、宣肺止咳类中成药。

如连花清瘟胶囊、金花清感颗粒、疏风解毒胶囊、银黄口服液等。儿童可选用小儿肺热咳喘颗粒等。

4、还有一种常见的药物,玉屏风散。

其中的黄芪、白术可补气益气,防风固表止汗,虽然不是治疗感冒的药,但是可以挡住风寒风邪,防治感冒,尤其适合年老体弱、抵抗力差的人预防感冒。

联合用药要当心

有一些治疗感冒的中成药,使用后可感到症状明显缓解,这种药物中往往添加了西药的成分,如果同时还联用了退热的西药,可能导致重复用药,从而对身体造成损害。如维C银翘片、感冒灵颗粒等都含有对乙酰氨基酚(扑热息痛)、马来酸氯苯那敏(扑尔敏),可以解热镇痛,缓解流泪、打喷嚏、流涕等感冒症状,如联用其他药物,务必仔细阅读说明书,防止重复应用对乙酰氨基酚带来的肝肾损害,甚至死亡。同时注意马来酸氯苯那敏有嗜睡的副作用,服药期间不利于驾驶、高空作业等操作。

药师提醒

临床上每个人的症状可能没有那么典型,不区分寒热冒然用药,如果不小心吃反了,就可能雪上加霜和火上浇油。自行选用药品时务必仔细阅读说明书中的适应症,主治风寒还是风热,必要时还是要到医院请医生辨证论治,以免延误病情。

风寒风热感冒,千万别再用反药