- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 java基础重难点(四)-stream流、IO流
Stream流的使用:首先得有一个数据源,再获取到它的Stream流,通过调用Stream流中的各种方法对数据进行处理,然后进行统计,获得最终结果。IO框架:封装了Java提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等。File是java.io.包下的类,File类的对象,用于代表当前操作系统的文件 (可以是文件、或文件夹)。以内存为基准,把内存中的数据以字节的形式写出到文件中去。以内存为基准,把内存中的数据以字符的形式写出到文件中去。
2024-02-23 09:54:52
1172
原创 java基础-常用API
java中的所有类都可以直接使用Object类中提供的一些方法。Object的常见方法:注意: 克隆分为浅克隆和深克隆,这里的属于浅克隆:拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址):对象中基本类型的数据直接拷贝;对象中的字符串数据拷贝的还是地址;对象中还包含的其他对象,不会拷贝地址,会创建新对象。Objects是一个工具类,提供了很多操作对象的静态方法给我们使用。常见方法:包装类就是把基本类型的数据包装成对象。注意:在java中可以自动把基本类型的数据转换成包装类对象
2024-02-20 15:46:45
845
原创 java微服务技术及springcloud系统学习笔记(二)
Feign运行自定义配置来覆盖默认配置,可以修改的配置如下:一般我们需要配置的就是日志级别。配置Feign日志有两种方式:方式一:配置文件方式方式二:java代码方式,需要先声明一个Bean现在外界可以直接访问微服务,然而有一些微服务只能内部访问,如何处理?GatewayzuulZuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。
2024-02-17 17:13:59
936
原创 java微服务技术及springcloud系统学习笔记(一)
作用:用来管理各种服务的,服务提供者将自己的ip端口等信息告诉注册中心,消费者通过注册中心获取想要服务的ip端口信息,这样就不需要将ip和端口在代码中硬编码了。Eureka分类:Eureka-server:是Eureka的服务端,即注册中心Eureka-client:是Eureka的客户端,所有要使用注册中心的微服务都是客户端消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息。
2024-02-16 15:23:04
843
原创 Vue前端环境搭建以及项目搭建
安装node.js主要是为了安装npm工具,用于管理js包等,类似于java的maven。src/components:自定义vue组件,是那种页面内的小部件组件。将前面的配置进行一个保存,下次新建项目可以直接使用。src/assets:放静态资源的,包括图片、css。src/views:视图组件,是一整个页面vue组件。vue.config.js:vue的配置文件。node_modules:项目所用的js库。main.js:js入口文件,全局定义。App.vue:入口组件。这是vue的开发工具。
2024-01-22 16:00:37
654
1
原创 axios的基本使用
在项目根目录下创建js目录,目录中添加axios.min.js文件准备页面:testAxios.html: 实现一个简单的GET请求</</</onclickf1</functionf1letuid=1021";getthenresp=>log"请求成功,服务响应数据="catcherr=>log"请求失败:"finally=>//类比jquery请求ajaxurlmethod"get"successfunctionresp</</</
2024-01-22 10:26:52
1257
原创 [java问题记录]多模块依赖,无法引用到类
我创建了一个空java项目,然后用maven创建了一个父工程parent,在同级目录下创建了两个子工程,api和dataservice。在parent的pom.xml中聚合了子工程,在子工程中指定了父工程。但是我在dataservice中添加对api项目的依赖,却无法获取到api项目下的类。我把空项目下的.iml文件和parent工程下,java目录下的代码同时删除后就能够获取到了。不知道是哪个起到了作用。
2024-01-15 16:44:30
581
原创 cosmos及特定应用程序的区块链
特定应用程序的区块链,简单来说,一个区块链就是一个专门的应用程序。为了实现某一特定的去中心化应用而专门实现一个区块链。
2024-01-09 16:48:04
2195
2
原创 protobuf介绍
protobuf是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是二进制数据格式,需要编码和解码。数据本身不具有可读性。因此只能反序列化之后得到真正可读的数据。优势。
2024-01-07 19:07:48
397
原创 创建springboot项目
SpringBoot 就相当于不需要配置文件的Spring+SpringMVC。常用的框架和第三方库都已经配置好了。
2023-12-24 21:11:40
181
原创 java中的Integer,以及它的静态方法
这些方法提供了在处理整数时的一些便捷操作,特别是在需要进行字符串表示和不同进制之间转换时。它提供了一些实用的方法,使得在处理整数时更加方便。是 Java 中的一个包装类,用于将基本数据类型。:返回整数的字符串表示形式。可以指定进制作为参数。类是不可变的,这意味着一旦创建了。:返回整数的十六进制表示形式。:返回一个表示指定整数值的。:返回整数的二进制表示形式。:返回整数的八进制表示形式。:将字符串解析为整数。:比较两个整数的大小。对象,其值不能更改。
2023-11-26 10:25:05
271
原创 golang调用智能合约,获取合约函数的返回值
solidity编写的以太坊智能合约,我们通过golang去与合约进行交互,有些写入类型的合约函数,该如何通过golang获取到合约函数的返回值?
2023-10-28 16:30:56
1643
原创 [solidity]合约调用合约
先写一个简单的合约将其部署,部署后的合约地址为:0xd9145CCE52D386f254917e481eB44e9943F39138。然后再写一个CallA合约去调用A合约;需要在CallA合约中包含合约A的变量,并在部署时传入合约A的地址。
2023-09-23 10:29:09
321
原创 以太坊ERC标准ERC20、ERC165、ERC721
想要发现ERC20标准的代币,就需要实现ERC20标准接口中的函数。ERC和EIP用于使得以太坊更加完善;在ERC中提出了很多标准,代币标准(不同人持有的一个代币的价值不一样,如,艺术品)allowance:owner授权给spender余额。代币标准(不同人持有的一个代币是等值的)。ERC-20标准中主要有6个函数和两个事件。transferFrom:针对授权进行转账。totalSupply:总发行量。balanceOf:账户余额。再实现ERC20标准代币。transfer:转账。approve:授权。
2023-09-19 19:50:25
670
1
原创 go 微服务 consul
在微服务中每一个服务都有一个ip+端口,如果由客户端来之间进行连接会不方便,因此服务将自己的ip+端口提交给服务发现(常见的有consul,etcd,nacos),客户端通过服务发现来获取服务的ip+端口。可以去浏览器访问:http://localhost:8500/,下载后解压,并添加到环境变量。
2023-08-22 09:18:11
325
原创 go rpc
运用go标准库写一个rpc例子服务端注意绑定的对象方法,必须有两个参数,第二个参数必须是“指针类型”为传出参数。方法只有一个error类型的返回值。客户端注意:上面代码中rpc的远程函数调用采用的是golang中特有的序列化包gob,其他语音不能解析。所以,要进行不同语言之间的rpc通信可以采用通用的序列化方式,如json,protobuf。
2023-08-20 16:37:04
529
原创 gorm 自关联 添加数据
原因在于,user表自关联,user的外键friend_id和Friends的主键id相关联,如果Friends的主键id不存在该值,则会报错误。这里表示一个普通的用户(User),可以拥有很多个朋友,朋友和普通用户拥有一样的数据结构。可以理解成一个User表和一个Friends表关联。insert into User(‘name’,‘friend_id’) values(“lisi”,null)不会报错。所以如果FriendId的类型为int,插入的默认值为0,而为*int,可以将其赋值为。
2023-06-25 16:11:12
679
原创 docker部署gin项目
需要将项目中关于mysql的主机(127.0.0.1)名改为容器名字。可以将镜像发布到云仓库,然后在服务器上又将仓库中的镜像拉取下来运行。构建镜像后,通过–link的方式与需要关联的容器关联起来,比如。所以可以采用分阶段构建镜像,减小打包后的文件大小。创建Dockerfile文件。以如下这个简单的项目为例。然后通过以下命令构建镜像。然后通过以下命令构建镜像。
2023-06-11 09:53:50
2254
原创 centos7的docker安装与简单介绍
当docker容器多了,可以用compose工具来进行管理,需要定义一个yaml配置文件,docker-compose.yaml,写好多个容器之间的调用关系,然后,只需要一个命令就能同时启动和关闭这些容器。容器数据卷就是通过映射的方式将容器内的数据备份+持久化到本地主机目录上。理解:镜像可以理解成一个类,容器就是用这个类new出来的对象,仓库就是放镜像文件的。Dockerfile是用来构建镜像文件的文本文件,它可以看做一个清单,docker通过这个清单构建镜像。退出了容器,重新进入正在运行的容器交互界面。
2023-06-10 17:34:52
1394
原创 go语言操作以太坊智能合约
操作中要注意版本问题geth版本、golang版本等在remix环境中写好合约后,进行编译得到abi文件Hello.sol合约编译后abi文件(Hello.abi)内容然后需要一个abigen工具可以将abi、bin等编译后的智能合约文件内容生成go代码abigen可以在geth官网下载geth的时候下载Geth&Tools版本 里面带有abigen工具采用以下命令将Hello.abi生成hello.go文件其中-out hello.go:指定输出为hello.go文件。
2023-06-08 15:21:46
2773
4
原创 centos上搭建以太坊私有链
networkid 配置成与配置文件config内的chainId相同值,代表加入哪个网络,私链就自己随意编号即可。2> 1.log Unix系统下的重定向,将Geth产生的日志输出都重定向到1.log中,以免刷日志影响操作。增加完以后退出,执行 source /etc/profile,环境变量就配置成功了。下载之后进行解压,将解压后的文件复制到/usr/local下,并重新命名一下。去golang官网找到链接,在soft目录下下载golang压缩包。console 进入管理台。自己建一个go的工作目录。
2023-06-03 19:50:21
1055
原创 nginx服务器基本使用,nginx核心配置文件nginx.conf注释
#user nobody;worker_processes 1; # 默认为1,表示开启一个业务进程#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024; #单个业务进程可接受连接数}http { inc.
2022-05-28 11:48:59
564
原创 C语言隐藏密码输入
这里主要用到的是头文件 #include <conio.h>下的getch()函数getch()函数的主要功能是,读取一个输入的字符但是并不会在屏幕上显示出代码#include <stdio.h>#include <string.h>#include <conio.h>void hiddenInput(){ char a[20]; int i; printf("请输入密码:"); for(i=0;i<20;i++){ a[i]=
2022-03-08 11:38:42
4236
原创 C语言,字符串转为整数类型
在C中准确来说是字符数组转整数类型首先判断字符串是否具有整数的形式,如果是就直接进行转换,不是则自己另外赋一个值。#include <stdio.h>#include <string.h>int isInteger(char *str){ //判断某个字符串a是否为整数形式 ,是返回1,不是返回0 int len=strlen(str); int res=strspn(str,"0123456789"); if(res>=len){ return 1;
2022-03-02 11:37:30
6037
原创 新建一个dubbo服务提供者的步骤
dubbo学习笔记dubbo的服务者,提供某个功能,让消费者调用实现步骤:1.新建web应用2.导入jar包1)dubbo框架的实现jar:dubbo-2.6.10.jar2)网络通信的jar:netty.jar3)动态代理的相关jar:javassist.jar4)spring相关的jar:spring-*.jar3.定义实体类Weather,保存在网络中传输的数据,此类需要实现序列化接口4.定义服务的接口和实现类5.定义spring的配置文件1)声明服务的名称2)暴露服务提供
2022-02-19 16:36:13
1229
原创 SSM整合开发步骤(笔记)
1.创建数据库表2.创建maven web项目3.修改pom.xml文件,加入依赖:spring ; springmvc ; mybatis ; mybatis-spring ; mysql驱动 ; druid ; jackson4.写web.xml:声明容器对象1)声明spring的监听器ContextLoaderListener:创建spring的容器对象,从而创建service,dao对象2)声明springmvc的中央调度器DispatcherServlet:创建springmvc容器对
2022-02-12 16:14:22
283
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人