Java
使用 @GrpcClient 实现客户端
转载请注明出处: @GrpcClient 注解的作用是将 gRPC 客户端注入到 Spring 容器中,方便在应用程序中使用 gRPC 客户端调用 gRPC 服务提供的函数。使用 @GrpcClient 注解,我们可以像使用其他 Spring Bean 一样来使用 gRPC 客户端,无需手动创建连接通道和 stub 类对象,Spring Boot 会自动为我们进行管理和维护。 使用 @Gr
学习笔记-Java8新特性-第一节-简介
Java8 新特性 简介 Lambda表达式 函数式接口 方法引用与构造器引用 StreamAPI 接口中的默认方法与静态方法 新时间日期API 其他新特性 优点: 速度更快 HashMap在底层使用哈希表,数组+链表+红黑树 链表长度大于8,容量大于64,链表转换为红黑树 初始默认大小16,负载因子0.75 ConcurrentHashMa
学习笔记-Java8新特性-第二节-Lambda表达式
Lambda表达式 Lambda表达式是什么 Lambda是一个匿名函数 是一段可以传递的代码 是一种语法糖 使用Lambda可以写出更简洁、更灵活的代码 如果要使用Lambda表达式,需要函数式接口的支持 Lambda的语法格式 基础语法 Java8中引入了一个新的操作符-> 称为箭头操作符或Lambda操作符 箭头左侧 Lambda表达式的参数列表
Java的GUI窗体出现中文不能正确显示解决方法
问题描述: 用java做一个图形化界面的程序,在Eclipse上运行后中文显示方框,如下图所示: 解决方法: 在要运行的代码上右键 Run As --> Run Configurations... 在 Arguments --> VM arguments: 中增加下面这句: -Dfile.encoding=gbk 点击Apply,然后运行  
localstorage
HTML API localstorage在浏览器的API有两个:localStorage和sessionStorage,存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessionStorage。localStorage和sessionStorage的区别主要是在于其生存期。 基本使用方法
微信小程序-组件生命周期方法
官方文档:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Component.html 正如官方显示组件的生命周期中常用的如下: !> 组件的生命周期方法编写的位置与页面的生命周期是不一样的,组件生命周期声明是写在 lifetimes 当中 官方文档:https://developers.weixin.qq.co
微信小程序-页面生命周期方法
在经过上一篇文章的介绍之后,我们知道了大体的生命周期在什么时候执行,这次主要是以代码的形式来展示一下具体的阶段执行什么生命周期方法。 首先我们编写一个代码可以从首页跳转到日志页面: 在日志页面当中编写监听生命周期的方法: onLoad/onShow/onReady 这三个方法在日志页面被加载时会被调用,运行如上的首页代码,然后从首页点击 navigator 跳转到日志页面,然后就可以查看到效果
微信小程序-应用程序生命周期方法
官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html !> onLaunch(options) options 对象当中有一个参数叫做:scene 通过这个就可以知道用户是通过什么方式进入到的小程序有利于更好的推广小程序:
微信小程序-页面跳转wxAPI
官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html wx.navigateTo(Object object) 更改首页代码,添加一个按钮,绑定一个事件的点击: 在监听的方法当中使用 wx.navigateTo(Object object) 进行页面的跳转与传参: wx.navi
微信小程序-页面跳转navigator组件
官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html 在官方文档当中有提到一个叫做页面栈的这么一个东西,就是一个水杯,进入一个页面就是入到页面栈,退出就是从页面栈当中移除,就会显示下一个页面了。 常用的路由方式: 我没介绍的肯定就是不常用的,甚至还有些画蛇添足。 navi
微信小程序-页面跳转数据传递
在之前的文章当中我们都实现了一个功能就是可以从上一个页面传递数据给下一个页面,那么我们能不能从下一个页面传递数据给上一个页面呢,答案是可以的。 所以说本文这次主要介绍的内容就是返回上一个页面时传递参数给上一个页面的两种方式。 方式一 本质是拿到上一个页面对象,直接修改了上一个页面对象 data 中数据, 更改日志页面的逻辑文件然后,获取到所有的页面从中获取到需要返回的页面,得到对象实例之后通过实例
微信小程序-常用弹窗
官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showToast.html showToast showModal showLoading showActionSheet 页面结构文件: JS 逻辑文件:
微信小程序-获取用户位置
首先我要提供几个文档的链接地址: 首先是官方文档的获取用户位置的API文档地址: 官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html 然后本人根据官方文档的介绍直接去页面编写了一个按钮,并且监听了这个按钮的点击事件,在事件方法当中调用了微信提供的获取用户位置的API,然后发
2023.5.20第二阶段冲刺日报(六)
再之前的第二阶段冲刺中,我们尝试了在安卓端进行视频会议,并取得了一定的成果,在安卓端进行尝试的一个主要原因是再web端进行视频通话等需要进行服务器的搭建,而我们之前从未接触过这个领域因此。产生了决定先从安卓端开始,对这一过程进行一定的了解,但是安卓端的话我们之前的代码不能很好的利用,因此在接下来的冲刺阶段我们决定继续攻克web端。 因此我们需要从最基础的搭建服务器开始,通过查阅资料,需要使用web
MySQL复习 - 2023/5/21
MySQL复习 - 2023/5/21 SQL 语句可以写成一行,也可以分写为多行。 CRUD INSERT UPDATE DELETE 清空表中数据 SELECT DISTINCT 去重 LIMIT 限制返回行数 (起始行,返回行数) (返回行数) 排序 分组 group by group by 字句将记录分组到汇总行中 group by 为每个组返回一个记录 group by 能搭
聊聊JSON和JSONP
1.前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持W
BLOG-1 (PTA 1~3)
前言 在本阶段的三次题目集中,我们主要涉及了菜单计价程序的设计与实现。这些题目涵盖了点菜订单的处理、菜品价格计算、代点菜功能以及总价的计算等方面的内容。通过完成这些题目,我们可以加深对Java编程语言的理解,熟悉面向对象的设计思想,并应用这些知识解决实际问题。 设计与分析 首先,我们需要设计合适的类来表示菜品、菜单、订单和点菜记录等概念。在题目中已经给出了参考的类模板,我们可以根据需求对这些类进行
2023.5.21第二阶段冲刺日报(七)
在网上查阅资料的过程中,还了解到可以基于webscoket进行视频会议 package com.webscoket; import java.util.ArrayList; import java.util.List; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.
图文并茂15分钟教你快速入门React
React 是什么 简介 用于构建 Web 和原生交互界面的库 React 用组件创建用户界面 通俗来讲:是一个将数据渲染为HTML视图的开源JS库 其他信息 Facebook 开发,并且开源 为什么使用React? 原生JS使用DOM-API修改UI代码很繁琐,效率低下,React可以解决这种问题 原生JS直接操作DOM,浏览器会大量重绘重排,React可以解决这种问题 原生JS没有组
Centos7替换默认openjdk
Centos7替换默认openjdk https://blog.csdn.net/u012483153/article/details/123970664 CentOS7上以rpm方式安装JDK8 https://www.yingsoo.com/news/servers/53872.html CentOS7安装JDK1.8简单体验(java开发必备) http://ww
ViewBinding - Android中findViewById的替代方案
谷歌已经把kotlin-android-extensions插件废弃,目前推荐使用ViewBinding来进行替代。 要想使用ViewBinding需要注意两件事。第一确保你的Android Studio是3.6或更高的版本。第二,在你项目工程模块的build.gradle中加入以下配置 android { ... buildFeatures { viewBin
搭建人人开源项目的代码生成器
人人开源项目:https://gitee.com/renrenio/renren-generator 使用git 将代码拉下来 git clone git@gitee.com:renrenio/renren-generator.git 新建项目 renren 把拉下来的代码 复制到renren项目中 在renren项目的pom.xml文件中,添加r
七种方法增强代码可扩展性(多图详解)
1 六大原则 在设计模式中有六大设计原则: 单一职责原则:一个类只做一件事 里式替换原则:子类可以扩展父类 依赖倒置原则:面向接口编程 接口隔离原则:高内聚低耦合 迪米特法则:最少知道原则 开闭原则:关闭修改,开放新增 我认为在这六个原则中开闭原则最为重要,开闭原则是可扩展性的重要基石。 第一个原因是需求变化时应该通过新增而不是修改已有代码实现,这样保证了代码稳定性,避免牵一发而动全身。 第