《openssl编程》当前版本,在以前的基础上增加了椭圆曲线补充。
第一章 基础知识 81.1 对称算法 81.2 摘要算法 91.3 公钥算法 91.4 回调函数 11第二章 openssl简介 132.1 openssl简介 132.2 openssl安装 132.2.1 linux下的安装 132.2.2 windows编译与安装 142.3 openssl源代码 142.4 openssl学习方法 16第三章 堆栈 173.1 openssl堆栈 173.2 数据结构 173.3 源码 183.4 定义用户自己的堆栈函数 183.5 编程示例 19第四章 哈希表 214.1 哈希表 214.2 哈希表数据结构 214.3 函数说明 234.4 编程示例 25第五章 内存分配 275.1 openssl内存分配 275.2 内存数据结构 275.3 主要函数 285.4 编程示例 29第六章 动态模块加载 306.1 动态库加载 306.2 DSO概述 306.3 数据结构 316.4 编程示例 32第七章 抽象IO 347.1 openssl抽象IO 347.2 数据结构 347.3 BIO函数 367.4 编程示例 367.4.1 membio 367.4.2 filebio 377.4.3 socketbio 387.4.4 mdBIO 397.4.5 cipherBIO 407.4.6 sslBIO 417.4.7 其他示例 42第八章 配置文件 438.1 概述 438.2 openssl配置文件读取 438.3 主要函数 448.4 编程示例 44第九章 随机数 469.1 随机数 469.2 openssl随机数数据结构与源码 469.3 主要函数 489.4 编程示例 48第十章 文本数据库 5010.1 概述 5010.2 数据结构 5110.3 函数说明 5110.4 编程示例 52第十一章 大数 5411.1 引见 5411.2 openssl大数表示 5411.3 大数函数 5511.4 使用示例 58第十二章 BASE64编解码 6412.1 BASE64编码引见 6412.2 BASE64编解码原理 6412.3 主要函数 6512.4 编程示例 66第十三章 ASN1库 6813.1 ASN1简介 6813.2 DER编码 7013.3 ASN1基本类型示例 7013.4 openssl的ASN.1库 7313.5 用openssl的ASN.1库DER编解码 7413.6 Openssl的ASN.1宏 7413.7 ASN1常用函数 7513.8 属性证书编码 89第十四章 错误处理 9314.1 概述 9314.2 数据结构 9314.3 主要函数 9514.4 编程示例 97第十五章 摘要与HMAC 10015.1 概述 10015.2 openssl摘要实现 10015.3 函数说明 10115.4 编程示例 10115.5 HMAC 103第十六章 数据压缩 10416.1 简介 10416.2 数据结构 10416.3 函数说明 10516.4 openssl中压缩算法协商 10616.5 编程示例 106第十七章 RSA 10717.1RSA引见 10717.2 openssl的RSA实现 10717.3 RSA签名与验证过程 10817.4 数据结构 10917.4.1RSA_METHOD 10917.4.2 RSA 11017.5 主要函数 11017.6编程示例 11217.6.1密钥生成 11217.6.2 RSA加解密运算 11317.6.3签名与验证 116第十八章 DSA 11918.1DSA简介 11918.2 openssl的DSA实现 12018.3 DSA数据结构 12018.4 主要函数 12118.5 编程示例 12218.5.1密钥生成 12218.5.2签名与验证 124第十九章DH 12619.1 DH算法引见 12619.2 openssl的DH实现 12719.3数据结构 12719.4 主要函数 12819.5 编程示例 129第二十章
2018/2/16 22:25:54 354KB openssl
1
WebClient跨度中缀使用2SpringBootWebMVC-网络服务,我发现OpenTelemetry生成的某些跨度未正确连接。
在此设置中,服务1使用Spring的WebClient向服务2发出HTTP请求。
到目前为止,我只能在将应用程序部署到kubernetes时重现此问题。
我已经在3种不同的kubernetes发行版以及docker-compose设置中进行了尝试。
k3s:内核:Linuxdebtest5.4.0-65-generic#73-UbuntuSMPMonJan1817:25:17UTC2021x86_64GNU/Linuxk8s服务器版本:v1.20.0+k3s2(ServerVersion:version.Info{Major:"1",Minor:"20",GitVersion:"v1.20.2",
2015/7/1 21:47:02 51.05MB Java
1
文档学习写字机安装还在学习中1、产品概览AX4写字机框架采用2020工业铝型材,配合5MM亚克力面板,XY轴导向采用8mm直径光轴配合直线轴承运动,上下抬笔机构采用微型直线导轨系统。
本套件XY轴行程297×210mm,标配42步进电机,SG90舵机,建议运行速度一分钟3000mm。
本套件采用开源Arduino系统,配合相关软件可在纸质材料上写字画图等。
本套件含包装分量3KG左右,纸箱外形尺寸57×21×6cm。
本套件为USB接口,连接电脑才能工作,建议WIN7系统。
2、零部件明细(1)机器框架8mm光杆450mm2条、360mm2条2020欧标铝型材421mm1条、68mm4条LM8UU直线轴承8个亚克力25片F624法兰轴承10个同步轮2个同步带1.5米3D笔架1个扎带25条电线固定带2条直线导轨组件1套(2)电器控制42步进电机2个Arduino控制器1套SG90舵机1个电源1个USB线1条(3)螺丝清单M2×6十字螺丝=4滑台M2×10十字螺丝=2舵机M2×16十字螺丝=2直线导轨M3×8十字螺丝=8步进电机M3×12十字螺丝=8亚克力固定M3×20十字螺丝=17光轴固定+限位M3×30十字螺丝=4电路板固定M4×12十字螺丝=8光轴紧定M4×30十字螺丝=1后滑轮M4×25手拧螺丝=1笔架M4×40十字螺丝=4十字滑轮M5×10十字螺丝=8亚克力与铝型材M6×12十字螺丝=6铝型材M2六角螺母=4M3六角螺母=29M4六角螺母=5M4方块螺母=9M5铝型材螺母=8φ3×20塑料隔离柱=4φ4×2塑料隔离柱=2φ4×7塑料隔离柱=8φ3×20塑料隔离柱=4(激光头配套)M3×30十字螺丝=4(激光头配套)3、机架组装(1)组装十字滑台
2017/4/12 4:02:10 8.19MB 学习文档
1
精通并发与netty视频教程(2018)视频教程。
精通并发与netty视频教程(2018)视频教程netty视频教程Java视频教程目录:1_学习的要义2_Netty宏观理解3_Netty课程大纲深度解读4_项目环境搭建与Gradle配置5_Netty执行流程分析与重要组件介绍6_Netty回调与Channel执行流程分析7_Netty的Socket编程详解8_Netty多客户端连接与通信9_Netty读写检测机制与长连接要素10_Netty对WebSocket的支援11_Netty实现服务器端与客户端的长连接通信12_GoogleProtobuf详解13_定义Protobuf文件及消息详解14_Protobuf完整实例详解15_Protobuf集成Netty与多协议消息传递16_Protobuf多协议消息支援与工程最佳实践17_Protobuf使用最佳实践与ApacheThrift介绍18_ApacheThrift应用详解与实例剖析19_ApacheThrift原理与架构解析20_通过ApacheThrift实现Java与Python的RPC调用21_gRPC深入详解22_gRPC实践23_GradleWrapper在Gradle项目构建中的最佳实践24_gRPC整合Gradle与代码生成25_gRPC通信示例与JVM回调钩子26_gRPC服务器流式调用实现27_gRPC双向流式数据通信详解28_gRPC与Gradle流畅整合及问题处理的完整过程与思考29_Gradle插件问题处理方案与Nodejs环境搭建30_通过gRPC实现Java与Nodejs异构平台的RPC调用31_gRPC在Nodejs领域中的静态代码生成及与Java之间的RPC通信32_IO体系架构系统回顾与装饰模式的具体应用33_JavaNIO深入详解与体系分析34_Buffer中各重要状态属性的含义与关系图解35_JavaNIO核心类源码解读与分析36_文件通道用法详解37_Buffer深入详解38_NIO堆外内存与零拷贝深入讲解39_NIO中Scattering与Gathering深度解析40_Selector源码深入分析41_NIO网络访问模式分析42_NIO网络编程实例剖析43_NIO网络编程深度解析44_NIO网络客户端编写详解45_深入探索Java字符集编解码46_字符集编解码全方位解析47_Netty服务器与客户端编码模式回顾及源码分析准备48_Netty与NIO系统总结及NIO与Netty之间的关联关系分析49_零拷贝深入剖析及用户空间与内核空间切换方式50_零拷贝实例深度剖析51_NIO零拷贝彻底分析与Gather操作在零拷贝中的作用详解52_NioEventLoopGroup源码分析与线程数设定53_Netty对Executor的实现机制源码分析54_Netty服务端初始化过程与反射在其中的应用分析55_Netty提供的Future与ChannelFuture优势分析与源码讲解56_Netty服务器地址绑定底层源码分析57_Reactor模式透彻理解及其在Netty中的应用58_Reactor模式与Netty之间的关系详解59_Acceptor与Dispatcher角色分析60_Netty的自适应缓冲区分配策略与堆外内存创建方式61_Reactor模式5大角色彻底分析62_Reactor模式组件调用关系全景分析63_Reactor模式与Netty组件对比及Acceptor组件的作用分析64_Channel与ChannelPipeline关联关系及模式运用65_ChannelPipeline创建时机与高级拦截过滤器模式的运用66_Netty常量池实现及ChannelOption与Attribute作用分析67_Channel与ChannelHandler及ChannelHandlerContext之间的关系分析68_Netty核心四大组件关系与构建方式深度解读69_Netty初始化流程总结及Channel与ChannelHandlerContext作用域分析70_Channel注册流程深度解读71_Channel选择器工厂与轮询算法及注册底层实现72_Netty线程模型深度解读与架构设计原则73_Netty底层架构系统总结与应用实践74_Netty对于异步读写操作的架构思想与观察者模式的重要应用75_适配器模式与模板方法模式在入站处理器中的应用76_Netty项目开发过程中常见且重要事项分析77_JavaNIOBuffer总结回顾与难点拓展78_Netty数
2018/11/3 6:48:04 108KB 精通并发 netty 视频教程 高并发
1
CVPR2021最新信息及已接收论文/代码(持续更新)本贴是对CVPR2021已接受论文的粗略总结,后续会有更详细的总结。
期待中……官网链接::参加时间:2021年6月19日-6月25日论文接收公布时间:2021年2月28日接收论文ID:目录:cat_face::dog_face::mouse_face::hamster::tiger_face::Japanese_service_charge_button::Japanese_service_charge_button::Japanese_service_charge_button::star:转换一致性很少的开放集识别:house::house::television:通过消除依赖位置的透视效果来改进3D人体姿态估计技术工作。
提出的D3Net在语义分割和音乐源分离任务上的表现转变SOTA网络:star::star:ECCV2020FacebookMapillary视觉场所识别挑战赛冠军方案用纯多模态CT影像可替代现有JHMI的需要做肿
2018/10/12 13:46:58 7KB
1
#OOP(机试)本程序总结文章:http://blog.qiji.tech/?p=10344---##程序基本要求一、项目名称:AirInfomationProgramming基于控制台的航班信息程序,简称AIP二、具体要求如下:(1)显示航班信息程序主菜单,如图-1所示,包括:*1)列出所有航班*2)按起飞时间查询*3)按目的地查询*4)删除航班*5)更新航班*6)退出系统(2)列出所有航班:查出所有航班的信息,以列表方式显示,包括:编号,航班号,目的地,起飞日期。
(3)按起飞时间查询:输入起飞时间(格式如2011-2-25),查出所有这一天的航班。
(4)按目的地查询:输入目的地,查出所有飞往此地的航班。
(5)删除航班:删除指定编号的航班。
(6)更新航班:更新指定编号的航班。
(7)退出系统。
三、类的设计需要定义如下类*航班信息实体类(AirInfo)*航班编号(id)*航班号(flight_number)*目的地(destination)*起飞日期(flight_date)*航班信息管理类AirInfoManager类*程序入口类TestAirInfo类四、具体要求及推荐实现步骤1.创建实体类AirInfo,属性私有化,根据业务提供需要的构造方法和setter/getter方法。
1.创建航班管理AirInfoManager类,在类中提供列出所有航班的方法,按起飞时间查询的方法、按目的地查询的方法、删除航班的方法、更新航班的方法、退出程序的方法。
2.创建TestAirInfo类,启动和运行程序。
3.航班的信息用ArrayList(或数组)保存。
4.要求代码规范,命名正确。
---
1
软件特点1、操作系统:本工作站支持Win98,Win2000,Winnt,WinXP所有Windows操作系统。
适应更多的操作系统是应用软件的开发方向。
2、硬件要求:奔腾100以上CPU,32M以上内存,300M硬盘空间。
3、视频采集卡:支持所有的符合微软VFW,DirectShow,WDM等标准的采集卡,OK系列采集卡。
同时适应多数采集卡和所有Windows系统是本公司软件独有的特点。
4、视频显示:工作站软件支持覆盖显示(影像直接从采集卡送到显卡,不占用CPU资源)。
5、采集方式:软件支持脚踏开关采集、鼠标采集、键盘采集。
即使不显示视频画面也可以通过脚踏开关采集实时图像。
6、动态伪彩:软件支持实时(25桢/秒)全屏纯软件动态伪彩。
7、软件支持录像。
8、软件可以存储常用信息如医生姓名、科室、部位、诊断结论等方便以后输入。
9、DICOM支持:可升级为DICOM版工作站,支持ICOM传输,DICOM存储,DICOM打印。
10、网络支持:工作站软件可升级为网络版,同时使用网络数据库,各工作站共享数据资源,方便各科室调阅。
11、数据库:单机版软件网络版软件都使用Borland公司的企业级数据库InterBase。
12、查询:软件内部使用SQL语言进行模糊查询,数据库的每个字段均可单独或组合查询,查询结果可以集中备份、删除,可以直接备份到光盘。
13、统计:软件通过对不同字段的查询得出的结果可以打印报表,如:可以统计某医师某个月的诊断量,某医师某个月的送诊量,并打印出报表。
14、图像处理:软件支持定标、长度与面积的测量、滤色与伪彩、亮度对比度调整、文字与区域标注等基本图像处理功能,特殊软件还支持各自的图像处理功能。
15、报告:采用所见即所得报告格式,操作者就好像在实际的报告单上写字,输入在什么位置即打印在什么位置。
16、自定义报告格式:软件报告格式是可以随意修改的,可以随意的调整任何一幅图像,任意文字在报告中的位置。
17、打印:超声影像工作站软件支持所有打印机,任何类型的打印纸,并且根据打印纸大小调整适应打印版面。
18、模板:为解决汉字输入慢的问题,软件提供开放的模板,可以方便的修改与添加。
19、稳定性:软件经过长期使用证明功能稳定。
20、断电保护:当前操作病例的所有信息保存在临时文件夹,意外断电或其他意外关机,开机后软件可以自动恢复未保存的图像信息和文字资料。
21、数据保护:软件数据文件与设置文件安装在D盘,每次启动软件都会自动备份当前数据库,当发现数据库错误时进入设置界面恢复即可(这种意外发生的非常少)。
22、系统保护:工作站软件提供克隆软件的批处理文件,输入几个字母即可备份和恢复C盘,生产公司可以以此为基础制作恢复光盘,用户系统意外损坏时可以插入光盘设为光盘引导,直接恢复出厂时的系统,大大节约了维护费用。
2015/7/18 7:40:46 11.36MB 超声
1
下载为百度网盘链接1.Hadoop的源起与体系引见2.Hadoop的源起与体系引见3.Hadoop的源起与体系引见4.实施Hadoop集群5.实施Hadoop集群6.实施Hadoop集群7.分布式文件系统HDFS,大数据存储实战8.分布式文件系统HDFS,大数据存储实战9.分布式文件系统HDFS,大数据存储实战10.Map-Reduce体系架构11.Map-Reduce体系架构12.Map-Reduce体系架构13.Map-Reduce数据分析之一,API实战14.Map-Reduce数据分析之一,API实战15.Map-Reduce数据分析之一,API实战16.Map-Reduce数据分析之二,Hadoop流,应用案例17.Map-Reduce数据分析之二,Hadoop流,应用案例18.Map-Reduce数据分析之二,Hadoop流,应用案例19.Map-Reduce数据分析之二,Hadoop流,应用案例20.HBase体系架构与安装21.HBase体系架构与安装22.HBase体系架构与安装23.HBase体系架构与安装24.HBase数据分析与建模,实战案例剖析25.HBase数据分析与建模,实战案例剖析26.HBase数据分析与建模,实战案例剖析27.Hive体系架构安装与HiveQL,应用案例128.Hive体系架构安装与HiveQL,应用案例229.Pig安装与PigLatin语言,应用案例130.Pig安装与PigLatin语言,应用案例231.Pig安装与PigLatin语言,应用案例332.Pig安装与PigLatin语言,应用案例433.hadoop高级引见34.hadoop高级引见35.hadoop高级引见36.hadoop高级引见37.hadoop高级引见38.hadoop高级应用39.hadoop高级应用40.hadoop高级应用41.hadoop高级应用42.hadoop高级应用43.Hadoop集群安装44.HBASE分布式安装
2019/5/27 4:11:09 32B hadoop 视频
1
一、1.Pleasedownloadandinstalltheglutlibrary.2.WriteacompleteprogramusingthefollowingcodestodrawaSierpinskigasket.voidmyinit(){//attributesglClearColor(1.0,1.0,1.0,1.0);glColor3f(1.0,0.0,0.0);//setupviewingglMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0,50.0,0.0,50.0);glMatrixMode(GL_MODELVIEW);}voiddisplay(){GLfloatvertices[3][3]={{0.0,0.0,0.0},{25.0,50.0,0.0},{50.0,0.0,0.0}};//anarbitrarytriangleintheplanez=0;GLfloatp[3]={7.5,5.0,0.0};//orsetanydesiredinitialpointwhichisinsidethetriangle;intj,k;intrand();glBegin(GL_POINTS);for(k=0;k<5000;k++){/*pickarandomvertexfrom0,1,2*/j=rand()%3;//computenewlocation;p[0]=(p[0]+vertices[j][0])/2;p[1]=(p[1]+vertices[j][1])/2;//displaynewpointglVertex3fv(p);}glEnd();glFlush();}#includevoidmain(intargc,char**argv){glutInit(&argc;,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);glutInitAWindowSize(500,500);glutInitWindowPosition(0,0);glutCreateWindow(“SimpleOpenGLExample”);glutDisplayFunc(display);myinit();glutMainLoop();}3.实现DDA和Bresenham画线算法(1)画10万以上随机生成的直线段,比较两个算法的平均时间.(2)分别把屏幕上的1*1,5*5,9*9像素当作直线段上的一个点,观察线段的走样情况.二、请写一个OpenGL(如果熟悉WebGL也可以用)程序完成如下任务(1)读入三维网格模型的obj文件;(2)用OpenGL函数glTranslatef()对模型模型进行平移,使得其重心位于原点;(3)用函数glLookAt()设置视点,并且要求试点绕模型一周,以便用透视投影观察各个侧面;(4)要求利用真实感绘制对模型进行渲染.(利用OpenGL函数设置光源,材质,计算好每个三角形的法向量后,利用OpenGL的glNormal函数给待绘制的三角形设置法向量).绘制的结果大概如下:三、本实验为综合实验,任务是利用光线跟踪算法进行Whitted全局光照计算,并对读入场景进行真实感绘制。
(特别提示:网上类似的projects可以参考,但不能照抄.如http://tobias.isenberg.cc/graphics/LabSessions/RaytracingProject,http://physbam.stanford.edu/links/ray_tracing/project_ray_tracing.htmlhttps://www.cs.utexas.edu/~fussell/courses/cs354/assignments/raytracing/handout.shtml)(1)参加对象:本实验针对所有选课同学,3-5人组成一个小组,共同实现;
非15级同学在组队方面有困难的话可与老师沟通.(2)实验结果提交:每人都要求提交一份.内容包括a.源程序;可执行代码;三维场景数据;同组的同学这部
2021/5/20 14:17:55 48.13MB 华南理工大学 图形学实验
1
H3CWA5300系列版本(适用于WA5530、WA5510E-T、WA5530-SI、WA5630X、WA5320X、WA5320X-SI、WA5320X-E、WAP723-W2、WAP722X-W2、UAP300、WA5320i、WA5320i-LI、WA5320X-LI、WA5530-LI、WA5530S、WAP722XS-W2、WA5340)软件名称:H3CWA5300-CMW710-R2423-FAT版本软件(初次支持UAP300、WA5320i、WA5320i-LI、WA5320X-LI、WA5530-LI、WA5530S、WAP722XS-W2、WA5340)发布日期:2019/8/915:25:17
1
共 441 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡