-
cheng
-
多态的理解以及作用一、多态是什么 多态在面向对象中的定义:指为不同数据类型的实体提供统一的接口。 比如有动物(Animal)之类别(Class),而且由动物继承出类别鸡(Chicken)和类别狗(Dog),并对同一源自类别动物(父类)之一消息有不同的响应,如类别动物有“叫()”之动作,而类别鸡会“啼叫()”,类别狗则会“吠叫()”,则称之为多态。二、多态的类型 多态分为静态多态和动态多态。静态多态
-
cheng
-
crontab命令的功能是在一定的时间间隔调度一些命令的执行。查看其执行情况,可以使用查看其执行日志的方式。查看已经执行过的任务,看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察显示所有运行中的进程:ps aux | less
查看运行中进程详情:ps a|less
-
web
-
用vue cli3.0生成vue项目时,运行项目出现报错build: `vue-cli-service build`,serve: `vue-cli-service serve`最后查看发生安装的node -v版本时v12.0,node版本不稳定造成的,所以通过nvm切换到node -v v8.11.2版本,再次运行就可以了。1. 下载安装nvm:2. 通过nvm下载安装node8.11.2版本:
-
cheng
-
公司的项目是分割成微前端了,由于第一次访问微应用时速度慢。特别优化了一下。项目: vue-cli3 + vue2 + webpack4.46.压缩前端打包内容compression-webpack-plugin1、安装compression-webpack-plugin插件,npm install compression-webpack-plugin --save-dev
这是插件地址,报错的话
-
cheng
-
在MySQL中统计数量用到的函数是 count()同时我也会用到分组查询关键字 group by 、having例子:emp_no为主键有一个工资表salaries, 表结构如下请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:此题应注意以下四点:1、用COUNT()函数和GROUP BY语句可以统计同一emp_no值的记录条数2、根据题意,输出的涨幅次数为t
-
wechat
-
【微信小程序】【分包】实现分包,脱离2048kb/2M的限制前言微信开发者官方参考:使用分包 | 微信开放文档在开发微信小程序过程中,代码包总会超出2M(2048kb); 这时候,我们有两个方案:① 一个是压缩代码、压缩静态资源文件,实现不超出。② 实现分包,2M变为20M.效果展示(成功)分包过程分包其实就是分模块,实现模块化。 分模块,可以按照功能分模块,也可以按照指定分类来等等,主要使得自己
-
xiaozhu
-
APP兼容性测试维度包含:新旧版本兼容测试、不同机型测试(系统兼容性、屏幕兼容性、分辨率兼容、尺寸兼容)、不同网络兼容,具体如下:一、新旧版本兼容性测试新旧版本覆盖安装升级正常新增功能,新旧版本覆盖安装后使用正常二、不同机型测试1.系统兼容性iOS系统:iOS11.x、iOS12.x、iOS13.x、iOS14.xAndroid系统:Android5.x、Android6.x、Android7.x
-
android00
-
什么是View Binding
官方文档
View Binding是Android Studio 3.6推出的新特性,目的是为了替代findViewById(内部实现还是使用findViewById)。。在启动视图绑定后,系统会为改模块中的每个xml文件生成一个绑定类,绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。
View Binding 的优点
Null 安全
-
xiaozhu
-
几乎在所有的项目中,定时任务的使用都是不可或缺的,如果使用不当甚至会造成资损。还记得多年前在做金融系统时,出款业务是通过定时任务对外打款,当时由于银行接口处理能力有限,外加定时任务使用不当,导致发出大量重复出款请求。还好在后面环节将交易卡在了系统内部,未发生资损。所以,系统的学习一下定时任务,是非常有必要的。这篇文章就带大家整体梳理学习一下Java领域中常见的几种定时任务实现。1、线程等待实现先从
-
HarmonyOS
-
DISTINCT简介DISTINCT 的作用是消除结果集中的重复行,语法如下:SELECT DISTINCTcolumnsFROMtable_nameWHEREwhere_conditions;需要注意的是,如果字段中有NULL值并且要对该列使用DISTINCT 子句,则MySQL仅保留一个NULL值,因为DISTINCT 子句将所有NULL值视为相同的值。DISTINCT 多列当DISTINCT
-
xiaozhi
-
Git常用命令合集# 第一次初始化(方式1):
git init
git add .
git commit -m 'first commit'
git remote add origin git@github.com:帐号名/仓库名.git
git pull origin master
git push origin master # -f 强推
# 第一次初始化(方式2):
-
android
-
在TextView中添加这两个属性的设置即可(显示n行,超过n行,用省略号代替)例如:n = 3时,设置如下:android:lines="3" android:ellipsize="end"当现实的内容超过3行时,最后用省略号代替
-
wechat
-
做一个类似我的订单页面的时候发现属性太多,比如待收货、待发货等,在wxss中自己定义的选择器中加入 overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
-
java
-
一,使用StringUtils工具类;通过StringUilts工具包进行判断:org.apache.commons.lang3.StringUtils提供了丰富的字符串解析的工具包,其中isNumeric(String Str)就是提供解析是否为数字类型的方法,具体如何操作,请看下面案例:该方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;import org.a
-
web
-
git 获取指定的tag处代码tag是对历史提交的一个id的引用,如果理解这句话就明白了tag的含义使用git checkout tag即可切换到指定tag,例如:git checkout v0.1.0切换到tag历史记录 会使当前指针处在分离头指针状态,这个时候的修改是很危险的,在切换回主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以尝试git checkout -b branc
-
wechat
-
微信小程序canvas生成图片为空白问题项目中用canvas生成图片时都为空白,原因为 wx.canvasToTempFilePath必须写在wx.draw()的回调中才能实现。createImg ( imgPath) {//生成图片
const ctx = wx.createCanvasContext('canvasId')
ctx.drawImage(imgPath, 0, 0,
-
android00
-
今天导入一个第三方库的时候,发现里面的 okhttp 冲突了,找了很多文字都不顶用,最后发现菜狗原来是我自己,我把引入时剔除那个 groovy 写法掉了个逗号,真是笑掉大牙!下面做一番总结吧!解决办法问题原因就是,各个模块所有的依赖(递归)的 jar 包最后都会加载到安卓的项目中,你可以选择 project 形式查看 External Libraries,都在这了。所以解决问题关键就是干掉冲突,剩
-
xiaozhi
-
git仓库迁移常用命令// 首先在当前项目主分支先执行git pull 把代码更新为最新git remote set-url origin <新的仓库名>git push -u -f origingit push -u -f origin --all // 把所有分支迁移过去git push -u -f origin --tags // 把所有tag迁移过去// 然后去拉取新的仓库代码
-
java
-
java随机生成N个不重复的随机数说明:1、默认生成随机数100以内(可以修改)2、默认生成5个不重复的随机数放入数组(可以修改)源代码如下:import java.util.Random;
public class Text {
public static void main(String[] args) {
//创建随机数对象
Random
-
cheng
-
cookie过期时间设置在设置之前,首先了解一下什么是cookie?cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。IE浏览器把Cookie信息保存在类似于C://windows//cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。cookies给网站和用户带来的好处非常多: 1、Cookie能使站