草庐IT

day01-项目介绍&功能实现

项目介绍&功能实现1.项目介绍&环境搭建一个以社交平台为核心的轻电商项目,功能如下:短信登录、商户查询缓存、优惠券秒杀、达人探店、好友关注、附近的商户、用户签到、UV统计1.1项目架构1.2项目环境搭建1.2.1后端项目搭建mysql的版本采用5.7及以上版本(1)首先创建数据库,需要创建的表有:tb_user:用户表tb_user_info:用户详情表tb_shop:商品信息表tb_shop_type:商品类型表tb_blog:用户日记表(达人探店日记)tb_follow:用户关注表tb_voucher:优惠券表tb_voucher_order:优惠券的订单表(2)导入项目依赖org.spr

【算法挨揍日记】day03——双指针算法_有效三角形的个数、和为s的两个数字

  611.有效三角形的个数611. 有效三角形的个数https://leetcode.cn/problems/valid-triangle-number/题目描述:给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。解题思路:本题是一个关于三角形是否能成立的题目,首先我们假设三角形的三边(a,b,c),我们要保证两边之和大于第三边  题目给我们nums是乱序的,如果我们一个个abc去实验就是会超时(时间复杂度O^3)当我们将sort排序一下,这样的话假设ac是否成立!这里我们遍历每个c(从后往前),这样时间复杂度就变成了N^2+NlogN也就是N^2解题代码:c

前端高频面试题 Day02

面试题var和letconst的区别var是ES5及之前的语法,letconst是ES6语法var和let是变量,可修改;const是常量,不可修改var有变量提升,letconst没有var没有块级作用域,letconst有(ES6语法有块级作用域)//var变量提升console.log('a',a)vara=100//let没有变量提升console.log('b',b)letb=200//var没有块级作用域for(vari=0;i10;i++){varj=1+i}console.log(i,j)//let有块级作用域for(letx=0;x10;x++){lety=1+x}conso

day4 驱动开发 c语言学习

不利用系统提供的register_chrdev,自己实现字符设备的注册底层代码led.c#include#include#include#include#include#include"head.h"structcdev*mycdev;structclass*my_cls;structdevice*my_dev;dev_tdevno;unsignedintmajor=0;//定义一个变量保存主设备号charkbuf[128]={0};//定义一个内核中的bufferunsignedint*vir_gpioe_moder=NULL;unsignedint*vir_gpioe_odr=NULL;u

C语言暑假刷题冲刺篇——day1

目录一、选择题二、编程题🎈个人主页:库库的里昂 🎐CSDN新晋作者 🎉欢迎👍点赞✍评论⭐收藏✨收录专栏:C语言每日一练  ✨其他专栏:代码小游戏C语言初阶🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗【前言】在大家学完初阶C语言后,有很多知识点是比较模糊的,我们应该多刷题,这样才能巩固我们所学知识。所以我开了一个新专栏C语言每日一刷,每一篇都包含5道选择题,2道编程题,每一道题后面都会有详细的解析。这个系列每日一更,大家来看看吧! 一、选择题1、执行下面程序,正确的输出是() #includeintx=5,y=7;voidswap(){intz;z=x;x

使用 OpenTelemetry 构建可观测性 02 - 埋点

这是讲解OpenTelemetry系列博客的第二篇。在上一篇博客中,我们介绍了OpenTelemetry是什么以及由什么组成。现在我们将讨论如何使用OTel准确收集遥测数据和链路追踪数据。手动埋点我们这里谈论“埋点”(代码插桩),是指通过技术手段采集链路追踪数据的行为。通常有两种方式:手动和自动(下面讨论)。顾名思义,手动埋点需要在软件中显式的选择要暴露哪些数据。手动埋点被认为是更高级和定制的遥测方法。手动和自动埋点分别有各自的使用场景,我们将在下文介绍。一个请求进入系统并通过多个后端服务时,OpenTelemetry能够记录该请求在系统中调用流程和经过的完整路径,这个路径被称为链路追踪(tr

python - 当 timedelta.days 小于 1 时,在 python 中确定 "days"

如果这很密集,请提前道歉。我正在尝试查找自上次发布推文以来的天数。我遇到的问题是日期不同,例如今天和昨天,但还没有足够的时间成为完整的“一天”。#"created_at"ispartoftheTwitterAPI,returnedasUTCtime.The#timedeltahereistoaccountforthefactIamonthewestcoast,USAlastTweetAt=result.created_at+timedelta(hours=-8)#getlocaltimerightNow=datetime.now()#subtractthetwodatetimes(wh

OCP China Day 2023开放计算生态论坛:强化生态聚合,产业链协同发展

数字化席卷全球的几十年来,全球数据流量呈现爆炸增长的态势。为处理海量信息,全球大型或超大型数据中心的建设正如火如荼。但与此同时,由此带来的计算、存储、运维、能耗等问题成为了业界必须面对的课题。为应对未来数据中心的挑战,开放计算成为趋势。加强开放计算生态的协同合作是实现开放技术、标准落地及行业发展的关键驱动力。近日,2023年开放计算中国社区技术峰会(OCPChinaDay2023)开放计算生态分论坛集结了优秀的网络、存储和部件等产业链中的领导企业,汇集各类核心技术和创新协作模式,进行深入地讨论和分享。微软亚洲研究院首席研究员熊勇强发表了题为《云交换机系统SONiC/SAI的研究与发展》的演讲分

JavaWeb_SpringCloud微服务_Day1-eureka, ribbon, nacos

JavaWeb_SpringCloud微服务_Day1-eureka,ribbon,nacos认识微服务微服务技术对比分布式服务架构案例远程调用eureka注册中心原理搭建EurekaServer服务注册服务发现Ribbon负载均衡修改负载均衡饥饿加载nacos注册中心快速入门eureka和nacos对比来源认识微服务微服务技术对比DubboSpringCloudSpringCloudAlibaba注册中心zookeeper,RedisEureka,ConsulNacos,Eureka服务远程调用Dubbo协议Feign(http协议)Dubbo,Feign配置中心无SpringCloudCo

渗透-02:HTTPS主干-分支和HTTPS传输过程

一、HTTPS主干-分支第一层第一层,是主干的主干,加密通信就是双方都持有一个对称加密的秘钥,然后就可以安全通信了。问题就是,无论这个最初的秘钥是由客户端传给服务端,还是服务端传给客户端,都是明文传输,中间人都可以知道。那就让这个过程变成密文就好了呗,而且还得是中间人解不开的密文。第二层这才涉及到非对称加密这个事。非对称加密有两种方式,公钥加密私钥解密,私钥加密公钥解密。服务端把它的公钥发给客户端,然后客户端用公钥把要传给服务端的对称加密的秘钥加密。此时传递的就是加密的数据了,而且只能服务端用私钥才能解开,中间人无法得知。因为秘钥传输既怕别人看到,也怕别人篡改。但此时的公钥已经不怕别人看到了,