自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 第十一章 文件操作

FILE * 指针变量标识符;

2023-10-11 16:22:37 186

原创 第十一章 共用体union和枚举enum

定义方式和结构体类似char a;int b;float c;}STU;结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的存单元。而共用体变量所占的内存长度等于最长的成员的长度。enum 枚举类型名{枚举值列表int main()//真确,blue是定义中的值//错误1、C编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为它们是标识符(有名字)而把它们看作变量,不能对它们赋值。

2023-10-11 12:13:24 290

原创 第十章 结构体

struct 结构体类型名{成员列表int age;//定义了三个struct stu类型的变量struct 结构体类型名{成员列表}结构体变量1,变量2;struct 结构体类型名 变量3,变量4;int age;没有类型名,后续不能定义相关的类型数据。int age;char *addr;}STU;char* addr;

2023-10-09 20:49:07 171

原创 第九章 字符串处理函数

pragma指令的作用:用于指定计算机操作系统特定的编译功能#pragma warnging(disable:4996) 在c文件开始处协商,告诉编译器忽略4996警告,strcpy、scanf等一些不安全的函数就可以用了。

2023-10-07 16:26:55 113

原创 第八章:动态内存申请

在内存的动态存储区(堆)中分配一块长度为size字节的连续区域,用来存放说明符指定的类型。分配的内存空间内容不确定。一般使用memset初始化。分配空间的起始地址:表示分配成功NULL:表示分配失败。

2023-10-06 16:40:08 70

原创 第七章 指针

数据类型 *指针变量名;int *p;//定义了一个指针变量p在定义指针变量的时候*时用来修饰变量的,说明变量p是个指针变量。变量名是p。

2023-10-04 15:27:33 104

原创 第六章 变量的存储类型

内存分为物理内存、虚拟内存物理内存:实实在在的存储设备虚拟内存:操作系统虚拟出来的内存操作系统会在物理内存和虚拟出来的内存。操作系统会在物理内存和虚拟内存之间做映射。32位系统下,每个进程的寻址范围是4G 0x00 00 00 00 ~ 0xff ff ff ff在写程序的时候,看到的都是虚拟内存地址。

2023-10-01 14:12:57 115

原创 第五章 函数

*返回值类型 函数名字(形参列表)//函数体*/if(x>y){return x;}else{return y形参必须带类型,而且以逗号分隔函数不能嵌套,不能再一个函数体内定义另外一个函数。函数名不能重复1、库函数(c库实现的)2、自定义函数(程序员自己实现的函数)3、系统调用(操作系统实现的函数)

2023-10-01 11:49:05 121

原创 第四章 c数组

/数据类型 数组名 [元素的个数];int a [10];//或者。

2023-09-30 13:38:07 104

原创 第三章 C运算符和控制语句

几乎每一个程序都需要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就需规定可以使用的运算符。C语言的运算符范围很宽,把除了控制语句和输人输出以外的几乎所有的基本操作都作为运算符处理。

2023-09-29 14:21:44 144

原创 第二章 c语言结构数据类型关键字

一个程序由一个或者多个源程序文件组成。

2023-09-28 14:04:15 152

原创 第一章 visual studio下载安装

地址:https://visualstudio.microsoft.com/zh-hans/点击免费visual studio。

2023-09-28 10:50:12 375

原创 pubg 依赖安装

代码地址:https://gitee.com/lookoutthebush/PUBG。官网:https://code.visualstudio.com/1、进入官网 https://www.python.org/2、勾选Add python.exe to PTHA。wind+r 输入cmd打开命令窗口。4、安装pydirectinput。2、安装opencv(cv2)全部下一步,安装完成,运行。安装成功,点击close。wind+r键,输入cmd。3、安装pyautogui。点击install安装。

2023-06-26 16:19:39 1781

原创 绝地求生 压q python版

这种方式是通过图像识别来完成的,不侵入游戏,不读取内存,安全不被检测。

2023-05-12 11:39:03 61162 74

原创 Java查询Mysql数据库时区问题(相差13/14)个小时

默认把查询出的时间当作Central Standard Time (USA) 美国中央时区 (UTC-6)处理,转换为当前服务所在的时区东八区,差13-14个小时(夏令时和冬令时)。UTC是国际无线电咨询委员会制定和推荐的,若与GMT时差大于0.9秒,则由位于巴黎的国际地球自转事务中央局发布闰秒,使UTC与地球自转周期一致。中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。表示的是数据库所在服务器的时区。

2022-09-27 19:36:25 2564 2

原创 Three.js基本元素使用

场景能够让你在什么地方、摆放什么东西来交给three.js来渲染,这是你放置物体、灯光和摄像机的地方。

2022-07-16 17:15:14 290

原创 Javassist 修改内部类方法

javassist修改内部类的方法

2022-07-13 18:25:29 952

原创 第12节:Sentinel入门安装+限流规则

1、什么是Sentinel雪崩问题:当服务A依赖的服务B出现故障,服务A中的请求一直等待,导致服务A中的连接数变高,最终可能导致服务A也出现问题,然后依赖服务A的服务也出现问题,导致整个微服务集群出现问题。解决方法:添加超时时间,不会一直等待舱壁模式:限定每个业务使用的线程数,避免某个服务耗尽所有资源。不过会造成资源浪费熔断降级:由断路器统计业务执行的异常比例,如果超出阈值就会熔断该业务,拦截访问该业务的一切请求。流量控制:限制业务访问的QPS,避免服务因为流量的突增而故障。Sentin

2022-04-17 16:36:48 1300 4

原创 第11节:Docker基本操做

1、镜像相关命令镜像名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像。比如mysql:5.7 mysql指的是repository,5.7是tag。docker builder构建一个镜像dicker images 查看本地镜像docker rmi xxx 删除镜像docker push 推送镜像到远程仓库docker pull 拉取镜像docker save保存镜像为压缩包docker load 加载压缩包为

2022-04-10 15:33:26 3647

原创 第10节:Docker入门+下载安装配置

1、项目部署问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:1.每个应用在Linux服务器部署的时候,都需要一些准备工作,因为需要安装各自依赖和函数库,不同的应用依赖可能不同,也可能是版本不同,导致关系很复杂,产生兼容问题。2.不同环境有差异,开发,测试、生产环境。比如不同环境操作系统不同,或者版本不同。导致项目的部署特别费时。2、初识Docker2.1、对于不同的依赖docker将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包,将每个应用放到一个隔离容器去运

2022-04-09 18:03:18 1712

原创 第九节:统一网关Gateway

1、为什么需要网关当我们有很多的微服务,如果直接对外开放访问,比较危险。因此我们增加一层网关。对用户请求做身份认证、权限校验,将用户请求路由到微服务,并实现负载均衡对用户请求做限流。2、网关的技术实现在SpringCloud中网关的实现包括两种:1、gateway2、zuulZuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。3、搭建网关服务3.1、创建新模块项目中

2022-04-05 18:26:02 955

原创 第八节:http客户端Feign的使用

1、RestTemplate问题String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);存在下面的问题:1.代码可读性差,编程体验不统一。2、参数复杂URL难以维护2、Feign介绍Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign其作用就是帮助我们优

2022-04-04 18:04:12 860

原创 第七节:Nacos集群搭建

Nacos集群搭建1.集群结构图官方文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:三个nacos节点的地址:节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150.18

2022-04-04 16:54:52 165

原创 第六节:Nacos配置管理

1、Nacos配置管理统一配置管理:我们服务中配置如果都放在代码中或者项目里的配置文件中,那么我们如果要修改配置,就不得不修改代码,提交上线,重启服务。如果我们使用统一配置管理,就可以在服务启动的时候从配置管理服务读取配置,启动后,修改配置后,也会主动通知我们的服务。1.1、新建配置点击新建配置DataId是唯一的,所以,命名需要注意,这里使用服务名+环境标识。group默认,配置格式选择yaml,内容填写需要热更新的配置。添加配置内容点击页面最后的发布点击页面最后的发布2、服

2022-04-04 16:29:21 3274

原创 第五节:Nacos服务搭建和负载均衡规则

1、认识NacosNacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。2、安装参照官网:https://nacos.io/zh-cn/docs/quick-start.html0.版本选择您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为2.0.3。1.预备环境准备Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven

2022-03-27 18:19:44 8477 1

原创 第四节:Ribbon负载均衡使用

1、注入的方式添加Bean @Bean public IRule getRule(){ return new RandomRule(); }再次启动项目,发送请求,就是随机的了。实现方式在这RibbonClientConfiguration中: @Bean @ConditionalOnMissingBean public IRule ribbonRule(IClientConfig config) { if (this.propertiesFacto

2022-03-27 16:16:21 491

原创 第三节:Ribbon负载均衡Rule详解

1、负载均衡流程1.orde-service发起请求经过Ribbon2.Ribbon到eureka-server中拉取服务列表3.Ribbon负载均衡选择服务4.然后修改请求url,将服务名替换为真正的url地址发起请求。2、Ribbon负载均衡实现public class LoadBalancerInterceptor implements ClientHttpRequestInterceptor { @Override public ClientHttpResponse interce

2022-03-27 14:45:57 1345

原创 第二节:使用Eureka注册发现

1、服务消费者和提供者提供者:提供服务的一方消费者:调用服务的一方一个服务既可以是提供者也可以是消费者。2、Eureka注册中心2.1、Eureka的作用消费者如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个消费者如何感知服务提供者健康状态?服务提供者会每隔30秒向EurekaServer

2022-03-27 14:41:41 662

原创 第一节:微服务介绍和项目搭建

学习资料来源于视频:https://www.bilibili.com/video/BV1LQ4y127n4微服务技术对比DubboSpringCloudSpringCloudAlibaba注册中心zookeeper、RedisEureka、ConsulNacos、Eureka服务远程调用Dubbo协议Feign(http协议)Dubbo、Feign配置中心无SpringCloudConfigSpringCloudConfig、Nacos服务网

2022-03-26 17:45:03 1463

原创 Java程序员的重启人生-5.毒丹-选择排序丹

“少爷,夫人让你先别进去,里面有官兵”,秀儿神色焦急。”别急,你先告诉我怎么回事“原来,这些人是来收取赋税的,这本来是很正常的一件事,但这些人趁着族长带人去山中狩猎,尽然要收平时两倍的税。幽尚所在这座小城属于楚国的边缘,山高皇帝远,这些人越来越肆无忌惮了。但族内怎么会心甘情愿交出冒着生命危险赚的钱,双方便僵持了起来。“别怕,你先在这等着,我倒要看看这帮扯着虎皮的狗东西有多嚣张”。幽族大院里,数百精兵,将族人围的水泄不通,一

2022-03-25 22:59:57 362

原创 你知道Mysql如何保证主备一致吗?

大家都知道Mysql的binlog可以用来存档,也可以用来主备同步。但是你知道为什么备份库执行了binlog后就可以和主库保持一致了吗?一、binlogbinlog是Mysql自带的日志,而比如redolog是Innodb引擎实现的。搜索引擎是插件的形式集成进入Mysql的。1.写入过程binlog在事务的执行过程中,先写入binlog_cache,然后再事务提交的时候,一次性写入binlog日志文件中。因为binlog是逻辑日志,记录的是一个个的执行逻辑(一条条sql语句或者是行记录从

2022-03-24 18:14:18 1565

原创 Java程序员的重启人生-4.File空间戒指

幽尚的第一已经拿到了,后续的比试已经没他什么事了,只等结束后领取奖励。饭后给胖子理解了下心法,被惊为天人,非要和幽尚促膝长谈,鉴于他表情过于猥琐,被幽尚一脚踹了出去。一切作准妥当,“接下来先将实力提升到入门三级圆满,等过几日再突破,应该不算过快。”盘腿做好,开始将周围的灵气缓缓纳入体内。修炼没多会,听到窗外真的有细微的声响,“秀儿,进来,我知道你在外面。”果然没猜错,门被轻轻的推开,年级与自己相仿的少女胆怯的站在了面前。之前没注意,现在这么一看,虽然年级比较小,但是小脸还是很精致,以后绝对是个美

2022-03-23 11:43:25 6182 23

原创 Java程序员的重启人生-3.Java基础碾压

完美级的冒泡排序丹药在体内化开,与之前的丹药相比,简直就是几何倍数的差异,半个时辰的时间,受的伤就全部恢复了。幽尚的父母本来不打算让他参加第二天的比试了,没想到这么快就恢复了,只当是那老者的丹药神奇,也没多问。接下来的事就是接着提升实力了,一步步迈向人生巅峰。”权利、金钱、美女,我来了,哈哈哈。。。“”少爷你没事吧?要不要我去找夫人?“,门外路过的秀儿听到了痴笑声,有些担心。幽尚赶紧擦了擦口水,”没事,秀儿,你退下吧,本少爷要开始练功了。“”先定个小目标,族内比试第一“,幽尚再次翻开

2022-03-20 17:35:05 7899 23

原创 《剑指Offer》美团实习第一面(附答案)

2022面经,建议先收藏起来!保证用的到1.Mysql隔离级别说一下答:一共有4种隔离级别,分别是未提交读(Read Uncommitted)、提交读(Read Committed)、可重复度(Repeatable Read)和可串行化(Serializable)。未提交读级别下,所有事务都可以看到其他未提交事务的执行结果,也就是可以读取未提交的数据,会造成脏读。提交读级别下,一个事务只能读取到已经提交事务修改的数据,解决了脏读问题,但是会有不可重复读的问题。不可重复读说的是,比如A事务中读

2022-03-19 15:05:54 1823 21

原创 Java程序员的重启人生-2.完美级冒泡排序丹

哨兵冒泡排序丹方成就完美级丹药-冒泡排序丹,快来围观。

2022-03-18 22:48:53 5890 1

原创 Java程序员的重启人生-1.初到异世界

这是一个奇异的世界,人人皆可修炼,而修炼的心法、术法、武器等等都与Java有关。。。

2022-03-17 23:41:22 705 25

原创 Spring源码阅读之PropertySources

试问,一篇文章一半的字不认识,你能理解讲了什么故事吗?Spring中大部分的类你都陌生,你能读懂?顶多是死记硬背罢了!本文带你了解Spring中的存储属性资源的类-PropertySources最佳打开方式:自己一边手动翻看源码,一边对照阅读。文章中粘出的代码都很容易,慢慢啃,绝对有收获!一、PropertySources...

2022-03-13 16:27:37 1632 4

原创 Spring源码阅读之PropertySource

试问,一篇文章一半的字不认识,你能理解讲了什么故事吗?Spring中大部分的类你都陌生,你能读懂,顶多是死记硬背罢了!本文带你了解Spring中的存储键值对资源的类-PropertySource一、PropertySourcepublic abstract class PropertySource<T> { protected final String name; protected final T source; public String getName() {

2022-03-12 22:59:43 1507 23

原创 Spring源码必备-@Order排序详解

大家都知道Spring中可以使用@Order和@Priority来决定SpringBean的启动顺序,但是你知道他是怎么实现的吗?下面我们就来看看Spring是怎么设计实现的。一、如何使用我们先看看Spring是如何使用的,然后再深入内部去看。public class SpringApplication { private <T> Collection<T> getSpringFactoriesInstances(Class<T> type, Clas

2022-03-06 18:36:29 4386 10

原创 读Spring源码必备-资源访问

面试的时候,你肯定被问过,Spring的初始化过程、或者Bean的生命周。我相信大部分人都是死记硬背的,真正能自己读懂代码而说出整个过程的人寥寥无几。造成这种局面的原因,尝试阅读Spring源码的人肯定深有感触,代码量是一部分原因,还有就是里面的各种抽象的接口,如果没有人或者书的指点,你很难知道它是起什么作用。不是我们的能力不行,而是方法不对。就像我们工作中,对于别人写的代码让你直接去阅读,没有当事人的帮助,那绝对是很痛苦的一件事,不论你的技术有多牛。如下图所示,

2022-03-05 19:48:13 342 1

redis-windows版

1.下载解压 2.运行redis-server.exe 3.客户端:redis-cli.exe

2022-02-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除