- 博客(84)
- 资源 (2)
- 收藏
- 关注
原创 零售交易流程相关知识(top-down拆解)
关于POS机交易时的后台数据交互模块之间数据交换,都可以能被窃取或篡改。由此引入加密、解密机制和签名、验签机制经典的加密、解密机制:对称加密:DES\ TDES\ AES\ RC4非对称加密:RSA\ DSA\ ECC经典的签名、验签机制:MD5\ SHA1\ SH256\ MAC\ RSA对称加密TDES\ AES, 具有运算速度快的特点,但因为对称怎存在破解的风险。需要保证加解密双方具有相同的key。非对称加密RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分
2025-03-05 17:47:35
1037
原创 项目管理原则和绩效域
1.勉、尊重和关心他人2. 营造作的项目团队环境3. 有效地干系人与4. 聚焦于值5. 识别、评估和响应统交互6. 展现导力行为7. 根据环境进行剪8. 将量融入到过程和可交付物中9.驭复杂性10. 优化险应对11.抱适应性和韧性12. 为实现预期的未来状态而驱动革。
2024-12-23 10:01:00
277
原创 HTTPS链接完整过程
(4)如果找到,那么浏览器就会从操作系统中取出 颁发者CA 的公钥,然后对服务器发来的证书里面的签名进行解密 (5)浏览器使用相同的hash算法计算出服务器发来的证书的hash值,将这个计算的hash值与证书中签名做对比 (6)对比结果一致,则证明服务器发来的证书合法,没有被冒充 (7)此时浏览器就可以读取证书中的公钥(服务端的公钥),用于后续加密了。) 关于随机数的介绍。这一步对应的是 Client Finish 消息,客户端将前面的握手消息生成摘要再用协商好的秘钥加密,这是客户端发出的第一条加密消息。
2024-09-02 15:22:00
1078
1
原创 cmake常规使用
2.生成项目的BuildSystem https://cmake.org/cmake/help/latest/manual/cmake.1.html#generate-a-project-buildsystem。3.构建项目 https://cmake.org/cmake/help/latest/manual/cmake.1.html#build-a-project。中文的简单教程 https://www.jianshu.com/p/3078a4a195df。
2024-05-15 18:10:26
467
原创 ansible学习
一文掌握 Ansible 自动化运维 - 知乎ansible的安装与简单的使用_坚持到所有人都放弃!!!的技术博客_51CTO博客
2023-11-23 06:04:18
696
原创 Django rest framework基本知识
app相关的目录 models.py 数据库ORM对应的模型类 serializers.py 序列化与反序列化处理 views.py 根据request进行业务逻辑处理,返回response admin.py 后台管理文件 apps.py应用管理文件。manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。models.py 数据库的模型类,可以编写一对一、一对多、多对多的关系,依照这个可以生成数据表。
2023-06-16 22:45:46
1509
原创 行为驱动开发 behave 接口测试demo
环境统一管理,在environment.py的before_all进行统一处理。behave 接口测试,可以使接口测试简单化,并且使接口做流程非常容易。登录是表单提交,requests的content-type需要修改。包括请求构建与发送,返回值提取与保存,assert。业务层面的step在单独py文件进行编写。使用Flask简单mock的接口脚本。behave的具体使用就不介绍了。请求后处理放在统一的文件编写。展示一下feature。
2023-05-25 08:06:19
238
原创 android基础知识复习
有序广播 (Ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。有先后顺序,优先级高的广播接收器就可以先收到广播消息,并且可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。标准广播 (Normal broadcasts) 是一种完全异步执行的广播, 在广播发出之后, 所有的广播接收器几乎都会在同一时刻接收到这条广播消息,无序。广播效率高,无法被截断的。
2023-05-03 12:18:56
1280
原创 C语言积锦
栈区:系统为每一个程序分配一个临时的空间 局部变量、函数信息、函数参数、数组。栈区大小为1M,Windows可扩展到10M,在Linux中可扩展到16M。堆区:无大小限制,存储大数据图片视频,需要手动开辟(malloc/calloc/realloc)、手动释放(free)代码区:text 代码执行二进制码(程序指令) 具有共享、只读特性。数据区:1.初始化数据区data 2.未初始化数据区 bss 3.常量区。数组作为函数的形参时,退化为指针类型。
2023-04-23 14:49:59
314
原创 MinIO的使用
MinIO是一种高效的object(文件、图片等等)存取解决方案,提供相应的API进行读写,可以生成url对object进行访问。部署简单。
2023-01-31 15:08:19
1398
原创 用sqlacodegen根据已有数据库(表)结构生成对应SQLAlchemy模型
安装pip install sqlacodegen使用sqlacodegen postgresql:///some_local_dbsqlacodegen mysql+pymysql://user:password@localhost/dbnamesqlacodegen sqlite:///database.db帮助sqlacodegen --helpoptional arguments: -h, --help show this help messa...
2022-04-17 08:15:15
661
原创 AIWIN OCR比赛总结
前段时间(2021.12)参加了AIWIN OCR比赛,也是学AI以来参加的第一场比赛。总结一下吧:baseline采用CRNN+CTC的方法,不少同学改成了CRNN+Attension方式,最后取得很好的成绩。CTC自然有弊端,但是百度也是采用这种方法,训练的不错。所以我还是采用CTC的方式,最后竟然达到99.98%(baseline号称是70%)。我的结果飞桨AI Studio - 人工智能学习与实训社区我主要做了下面几点优化:1.baseline有个错误被我发现了,即将所有文字生成字典那里
2022-02-22 01:36:19
1086
原创 Docker部署Flask网站
最近练练手,防止忘了,在docker上部署了下Flask网站。先单步进行,后面可以通过docker compose直接部署。1.docker运行mysql,数据持久化到宿主机本地硬盘docker run --name mysql-flask -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:lates.
2022-02-21 01:04:53
2693
原创 Pytorch 运行加速
CPU加速1.调用一个 JIT 解释器PyTorch 允许在 TorchScript 模型推理期间使用多个 CPU 线程。下图显示了在典型应用程序中可以找到的不同级别的并行性:一个或多个推理线程在给定输入上执行模型的前向传递。每个推理线程调用一个 JIT 解释器,该解释器一个接一个地执行模型内联的操作。2.使用ATen、MKL 和 MKL-DNN来构建PyTorch 使用内部 ATen 库来实现操作。除此之外,PyTorch 还可以构建支持外部库,例如MKL和MKL-DNN,以加快
2022-02-18 07:04:14
2120
原创 OCR相关的AI技术积累
OCR包括text detector和识别两个部分。文字检测又分基于经验的和深度学习的(我们这里探讨后者)。识别部分分单个字单个字识别和一连串文字的识别,它们各有优缺点,我们也讨论后者。文字检测算法:CTPNDBNET :DBNet论文详解_Michael’s Blog-优快云博客_db netYOLO文字识别算法:ASTER:包括 文字矫正部分(倾斜或弯曲的文字可以进行矫正),和识别部分(基于seq2seq的attention机制做的)文字识别方法之ASTER_哔
2022-02-04 08:23:22
392
原创 AI常用部分知识整理
sigmoid输出结果0到1,单调递增,多用于多分类的输出softmax输出结果0到1,单调递增,多用于单分类的输出 (多个输出的和为1)
2022-01-29 22:11:25
540
原创 virtualbox不能桥接的解决办法
virtualbox的网络连接 中 桥接 方式 ,可以保证宿主机间、虚拟机间的互相连通,但桥接失效。解决办法:安装virtualbox的服务从磁盘安装,浏览VitualBox的安装目录,找到文件VBoxNetLwf.inf,一般路径是C:\Program Files\Oracle\VirtualBox\drivers\network\netlwf\VBoxNetLwf.inf安装后就可以了...
2022-01-16 16:02:01
2237
1
原创 celery简易使用
celery是分布式任务处理模块,可以实现异步和定时任务。由5大部分组成,但是celery的broker不提供存储,需要其他存储方法,如用redis rabbitmq等等。新版需要安装下面两个pip install celerypip install eventlet下面是一个简单的demo# single-simple-demo.py 的内容from celery import Celerymy_task = Celery(main='single-simple
2021-12-31 19:55:19
837
1
原创 技术类杂记
apistar不错的工具软件开发|API Star:一个 Python 3 的 API 框架apistar可以像flask一样编写后台,也可以生成的 API 文档API Star - Docs软件开发|8 个用于业余项目的优秀 Python 库
2021-12-25 16:53:26
411
原创 K8S使用IPVS进行负载均衡
k8s虽然默认带有ipvs,但是需要手动安装配置安装:apt install ipsetapt install ipvsadm安装后lsmod | grep ip_vs 查看已经存在修改kube-proxy配置kubectl edit configmap kube-proxy -n kube-system修改文件中的modeipvs: excludeCIDRs: null minSyncPeriod: 0s scheduler:...
2021-12-15 16:54:16
2237
原创 ubuntu 上k8s重新更换master节点
原来master节点的 apt换成aptitude后,发现ubuntu变化很多,很多软件版本变了,ip变了,没界面了等等,只能重先搭一个master。前面文章记录了ubuntu怎么安装k8s,这里不累述,只写一些关键点、遇到的问题和处理。优快云1. /etc/hosts的内容要修改一下 ,按实际填写2. kubeadm init 后 生成带token的命令,这条命令将在其他节点上执行。以为其他节点前面已经链接过其他master,所以执行前要运行下面命令 否则会报错rm -rf /et...
2021-12-15 13:15:12
2397
原创 区块链的几点理解
以 比特币为例进行说明1.交易的双方以id为基础进行交易, 不是以姓名等的进行,使双方的重要信息不会被外界所知。目前很多应用,比如病人的病历是可已被研究的,但是病人的信息是隐私不能被暴露的。2. 信用去中心化,以往数据存放在统一的数据中心。现在数据账本分布式管理。各个实体都可以记账,可以计自己的也可以记别人的。多重副本确保数据正确性和不会被篡改3.交易发生时,会进行广播,收到消息的实体可已进行记账。同时有数字认证,保证即使离线也能确保数据正常交易。4.算力部分,为了...
2021-12-05 19:50:33
11719
原创 ELK安装使用
安装参考Elasticsearch使用 - 简书注意事项 elastic和kibana的版本尽可能一致,否则会出现问题另外,现运行ES。 上面链接的kibana的安装中ES的ip要改成自己的ipES默认端口号:9200 多个es实例时,端口会依次递增9201,9202...kibana默认端口号:9200kibana在docker中配置文件的位置:ES一般要装head插件 ES在docker的默认安装路径仍然是/usr/share/elast...
2021-12-05 19:09:38
2039
原创 kafka使用总结
使用docker进行安装:参照https://www.cnblogs.com/360minitao/p/14665845.htmlDocker Hub
2021-12-05 11:12:47
1383
原创 处理端口占用
docker: Error response from daemon: driver failed programming external connectivity on endpoint Myrabbitmq (0a96951322a5a9f7909f1240f80ebd496f74dd53a3549955dd1a017c3b14b308): Error starting userland proxy: listen tcp4 0.0.0.0:5672: bind: address already in
2021-12-04 17:35:01
184
原创 rabbitmq总结
更改下包的代理sudo chmod +777 /etc/apt/sources.listcp /etc/apt/sources.list /etc/apt/sources.list.baksudo cat >/etc/apt/sources.list <<EOFdeb http://mirrors.aliyun.com/ubuntu/ trusty main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ tru.
2021-12-04 17:24:14
412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人