自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (6)
  • 收藏
  • 关注

原创 IDEA 忽略开头大小写 提示代码

IDEA默认代码提示要遵循一定的匹配规则,比如下面的代码我们想输入Thread.sleep(1000)的时候,输入了开头是小写的thread,看到IDEA并没有提示我们想要的代码。如果我们想要忽略大小写提示的话,我们就需要前往设置#mermaid-svg-rFFffbHKuiSF2Qz4 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#3

2021-10-20 11:39:31 544 1

原创 IDEA Database 配置数据库出现Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone

报错翻译过来就是:服务器返回无效的时区。 转到“高级”选项卡并手动设置“serverTimezone”属性。所以我们前往Advanced里面找到serverTimezone属性我们可以点击箭头排序找到serverTimezone,value的值设置成Asia/Shanghai,然后我们就可以链接数据库了...

2021-09-29 15:16:33 280

原创 iOS swift 无法收到推送的原因

如果截图的部分我们已经添加那可能是我们没有注册通知权限,那我们就需要在didFinishLaunchingWithOptions里完成注册通知代码如下if #available(iOS 10.0, *) { let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.al

2021-08-02 09:19:43 516

原创 MYSQL FIELD 某个字段降序排列,如果某个字段相同的情况下,排在一起

在开发过程中可能会遇到这样一个问题,按某个字段降序排列,但如果某个字段相同的情况下,排在一起。比如有这样一张表我们如果使用这样的sql语句select * from test order by money desc,username desc得出的结果是虽然已经按照money的金额排序了,但相同username的名字并没有排在一起。这时我们首先想到的一个mysql函数就是FIELD,根据自定义字段来排序。我们先获取username的顺序select GROUP_CONCAT(DISTI

2021-07-01 09:35:55 2462 2

原创 IOS objective-C(OC) block 详解

IOS objective-C(OC) block 详解,内容转自B站黑马课程的笔记一.介绍1.block是1个数据类型. BOOL、Boolean、class、nil、SEL、id、block。2. block是一个数据类型. int double float char ....... 既然是1个数据类型,那么就可以声明这个数据类型的变量,所以我们完全可以声明1个block类型的变量. 不同类型的变量中可以存储不同类型的数据. 那么block类型的

2021-06-22 17:12:03 354

原创 php curl 封装

在工作中经常需要用到curl请求,得到返回值做出相应的处理,还可能需要记录日志。下面是模拟下curl的请求操作,我们一共需要2个文件。我们可以在response.php文件里做两个操作,一个操作是模拟请求超时和返回500错误(关闭PHP报错,display_error改成off)request.php$url = "http://localhost/abc/response.php";$ch = curl_init ();curl_setopt($ch, CURLOPT_URL, $url);

2021-06-21 11:48:55 1210 3

原创 IOS The linked library ‘xxxx.a/Framework‘ is missing

Xcode升级到12后,打包framework时报错The linked library 'xxxx.a/Framework' is missing one or more architectures required by this target: armv7.解决办法:找到Build setting ->Excluded Architectures 添加如下代码EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_AR

2021-06-19 15:32:16 724

原创 android studio Git怎么查看某一行代码提交的记录

在开发中我们需要查看某一段代码的提交记录,而非整个文件记录的时候,我们该如何查看?第一步先选中自己想查看的代码第二步我们就可以看到选中代码的提交记录了

2021-04-10 09:17:20 3948

原创 Android Studio 4.1 无法导包,错误不报红的解决办法

检查是否有 android-butterknife-zelezny 插件 或者GsonFormat操作步骤 File-Settings-Plugins卸载后 重启android studio 就能解决问题了

2021-03-02 12:01:20 708 1

原创 php 匿名函数 use和global的区别

我在使用匿名函数的使用发现use关键字 ,他的作用是连接闭包和外界变量,闭包可以保存所在代码块上下文的一些变量和值。后来我有个疑问,global不是也可以代替use?(使用关键字“global”你就可以把全局数据导入到一个函数的局部范围内)但其实他们是有区别的,请看下面的代码<?php$str = $str2= "hello";$fun = function () use ($str){ $str = $str." world";//使用use传递进来的变量 global

2021-01-26 14:32:17 308

原创 java什么时候需要定义异常类 异常类的使用场景

每个类都有自已的名字,你自己Try-catch时要catch这个异常,才知道具体什么问题,进而做什么操作假如登录时,有两个验证,账号错误,或密码错误,你可以用系统的throw new Exception(“用户名错误”)try{ login(username,password);}catch(Exception e){ System.out.println(e.getMessage); doSomeThing.......}但是假如说其他问题呢 比如说数据库链接断了,你

2020-12-31 17:57:40 294

原创 javac和javap的使用

javacjavac是用来编译.java文件的。例如:有一个java类,路径为E:\java_demo\src\com\test\Test1.java我们CD到这个路径,或者在IDEA工具定位到文件,右键选择然后在控制台底部,输入javac Test1.java如果报错提示 编码GBK的不可映射字符,那就输入javac -encoding UTF-8 Test1.java运行结束后,就可以在当前路径下看见一个Test1.class的文件了。javapjavap主要用于帮助开发者

2020-12-02 10:46:57 745

原创 Mac M1处理器 无法安装cocoapods的解决办法

Mac M1处理器在安装cocoapods时,会发生以下错误LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle, 0x0009): missing compatible arch in /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_c.bundle - /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/lib/ffi_

2020-11-23 10:18:31 11753 11

原创 IOS14 部分点击事件失效的解决办法

今天新到的M1处理器新mac 默认模拟器是IOS 14之前做的APP,部分点击功能都失效了,后来发现是由于直接将view添加在cell上导致的。原来代码self.addSubview(self.conllectionView)后来改为self.contentView.addSubview(self.conllectionView)...

2020-11-21 17:48:01 1355

原创 JAVA抽象类和接口的区别 使用场景等

如果文章内有错误,欢迎指正一.抽象类在开发过程中抽象的使用场景,我觉得在以下几个地方:(1)在协同开发的时候,好多功能需要共用一个方法,那这个时候我们就需要有人来定义抽象类,来规范共用的代码。(2)我们需要用到现成的方法,或者改写一些方法时,就要用到抽象类定义抽象类:package com.test;public abstract class Facroty { String runName; public void run(String str) {

2020-10-12 16:48:31 512

原创 泛型的使用

泛型的定义泛型,即“参数化类型”。就是将类型由原来的具体类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(类型形参),然后再使用/调用时传入具体的类型

2020-09-11 15:45:16 173

原创 java “==“和“equals”的区别

我们先了解一个概念引用数据类型为java两大数据类型之一引用数据型在创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。引用数据类型包括:类、接口类型、数组类型、枚举类型、注解类型,字符串型;java另一大数据类型为基本数据类型,其包括包括数值型,字符型和布尔型。基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;代码例子 StringBuilder builder=new StringBuilder(

2020-08-17 19:57:45 120

原创 THINKPHP5 多模块文件自动生成和绑定模板

thinkphp5如何生成多个模块?thinkphp5如何生成多入口文件?我们在开发中,可能会涉及到前台和后台两个模块。但thinkphp下载后只有一个index模块。我们现在新建一个admin的模块第一步:在跟目录创建一个admin.php文件,代码如下define('APP_PATH', __DIR__ . '/application/');// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';$build = include './buil

2020-08-11 16:56:37 845

原创 array_multisort 如何使用?详细解释

array_multisort 如何使用?array_multisort 详细解释使用方法一.函数说明array_multisort — 对多个数组或多维数组进行排序array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $… ]]] ) : bool函数有三个参数$array1 是要排序的数组$a

2020-07-20 14:33:55 2919

原创 两个有关联的数组,如何合并成一个数组 array_walk function() use() 的使用

思路第一步:我们先将array2中name取出,生成一个新数组(使用array_colum函数)第二步:将新数组做为键,array2数组做为值,使用array_combine合并成一个新数组第三步:使用array_walk或foreach 循环处理数值function use() 匿名函数,use是引用外部变量代码$array1=array( "英雄联盟"=>array( "name"=>"英雄联盟", "money"=>100,

2020-07-14 19:50:49 633

原创 iframe通信方法 传递数据 window.postMessage的使用

我们在开发过程中,会遇到有需求,在A页面中嵌套一个iframe的B页面,B页面需要发消息给A页面,A页面接收消息,做出相应的处理。这时我们就需要postMessage和addEventListener进行配合使用用法window.postMessage(message, targetPage, [transfer])message: 将要发送到其他 window的数据targetPage:通过窗口的origin属性来指定哪些窗口能接收到消息事件,其值可以是字符串"*"(表示无限制)或者一个URI。

2020-07-07 19:37:25 1508

原创 PHP 手册解读

我们学习语言第一步就是要读懂手册。PHP手册的[]什么意思?mixed什么意思?例如:array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool“&” :带有&参数的函数, 表示引用赋值,我们在使用这个变量时,值也是变化的。简单点说,就是会改变原数组的值"callabl ":自 PHP 5.4 起可用 callable 类型指定回调类型 callback,二者含义完全相

2020-06-30 11:00:52 246

原创 PHP 生成多维数组函数

在项目测试中,无法连接数据库的时候,需要用到多维数组来做数据测试,但自己手写太过于麻烦。后来自己封装了一个方法,来生成数组<?php$arrSmall=["name"=>"jack","age"=>10,"phone"=>123];//开始循环//dimensional 代表几维数组 比如需要二维数组 就填2//j 代表数组出现的次数function recursive($dimensional,$arrSmall,$j){ static $num;

2020-06-02 19:19:46 678 1

原创 springboot thymeleaf each

JAVA 代码 public ArrayList getData(){ ArrayList arrayList=new ArrayList(); HashMap map1=new HashMap(); map1.put("name","jack"); map1.put("age","12"); HashMap map2=new HashMap(); map2.put("name","ven"); map2.put("age","18"); arrayList.add(

2020-05-27 11:43:54 287

原创 slf4j的使用,默认日志级别是什么?如何改变日志级别?

使用:@RestControllerpublic class Test { private static final String TAG = "Test"; private final Logger logger = LoggerFactory.getLogger(this.getClass()); @GetMapping("/test") public String test(){ logger.trace("trace日志"); l

2020-05-23 11:51:14 14487

原创 jeectboot idea 搭建运行

jeecgboot官网介绍更多的是webstorm+eclipse,但官方推荐使用idea我也是看了这篇文章搭建起来的,文章原版,可参考1.jeecgboot开发文档2.常用的jeecg环境配置工具打包3.使用idea导入前后台项目,打开已经下载完的项目其中ant-design-jeecg-vue为前台,jeecg-boot为后台一并导入一 . 后端配置1、接下来先讲后端如何跑起来...

2020-04-27 13:54:06 2090

原创 Android 获取drawable目录图片 并存入指定文件

第一步:获取存储的路径 我们用/sdcard/Android/data/包名/的路径 方便我们测试查看 String path=MyApplication.getContextObject().getExternalFilesDir("").toString(); File file=new File(path);第二步:根据该文件中存储的路径信息在文件系统上创建一个新的空文件File ...

2020-03-28 14:05:39 1013

原创 android Gson解析JSON格式

Gson的使用会让json格式解析变的非常简单和高效。第一步:增加Gson依赖implementation 'com.solidfire.code.gson:gson:2.6.2'第二步:安装GsonFormat插件快速解析实体类安装插件的步骤可以查看https://www.jianshu.com/p/6a389ef8a665json范例:{students:[{name:‘小名’,a...

2020-03-09 10:59:13 251

原创 thinkphp 同一个字段 and 处理

在thinkphp中如果不想用in或者not in 来处理where条件,我们就需要使用同一个字段多个and处理。SELECT * FROM `tab_user` WHERE tab_user.account = 'abc' AND ( ( `fgame_id` <> '423' AND `fgame_id` <> '166' AND `fgam...

2020-02-26 21:45:49 681 1

原创 mysql 过程和函数的使用方法

两者区别:存储函数必须有返回值,且仅返回一个结果值存储过程可以没有返回值,但是能返回结果集(out,inout)存储过程一般是作为一个独立的部分来执行( EXECUTE 语句执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 SQL语句中不可用存储过程,而可以使用函数。一、过程CREATE DE...

2020-02-14 15:46:17 202

原创 mysql SAVEPOINT 保存点

savepoint # 设置保存点,并和rollback结合使用,实现回滚到指定保存点rollback to # 回滚到指定点student表:namegid小明1小红2使用:set autocommit=0;start TRANSACTION;DELETE from student where gid=1;SAVEPOINT a...

2020-02-13 11:54:48 1535

原创 mysql 约束

含义:一种限制,用于限制表中的数据,为了保证表中的数据准确和可靠性分类:六大约束作用含义not null非空,用于保证该字段的值不能为空比如姓名,学号default默认,用于保证该字段有默认值比如性别PRIMARY KEY主键,用于保证该字段具有唯一性,并且非空比如员工编号UNIQUE唯一,用于保证该字段具有唯一性,可以为空比如座位号...

2020-02-12 16:50:33 81

原创 mysql varchar和char的区别

比较:写法M的意思特点空间消耗效率charchar(M)最大的字符数,可以省略,默认为1固定长度的字符串比较耗费高varcharvarchar(M)最大的字符数,不可以省略可变长度的字符串比较节省低使用场景:如果我们能确定字符长度的用char,比如性别(男女)结论:1、经常变化的字段用varchar;2、知道固定长度的用char...

2020-02-12 14:21:07 238

原创 swift json解析 JSONSerialization

我们使用swift JSONSerialization进行解析数据分为两种 “{}“和”[]”一.数据格式为“{}”import UIKitlet jsonstr="{\"status\":\"1\",\"data\":{\"udid\":\"5bce8b974adbc6a60858d41657f1761305f62ce9\",\"time\":\"1580546728\",\"orde...

2020-02-05 19:15:24 5275

原创 PHP数组转javascript数组

<?phpfunction phparray_jscript($array, $jsarray) { function loop_through($array,$dimen,$localarray) { foreach($array as $key => $value) { if(is_array($...

2020-01-08 10:48:23 155

原创 IOS 通过描述获取UDID PHP代码版

难点在于PHP对XML的解析文件结构:第一步:新建HTML文件 用于跳转安装描述文件 必须在safari里面打开地址<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/ht...

2020-01-07 10:33:26 944

原创 spring boot configuration annotation processor not configured 错误解决方案

读取application.properties配置时,出现如下错误:spring boot configuration annotation processor not configured@ConfigurationProperties(prefix=“book”)解决办法:在pom.xml中增加如下依赖 <dependency> &...

2020-01-02 16:06:30 47018 7

原创 PHP float和int对比 不相等的问题

举例说明$check_fee=110;$check_num=100;$money=1.1; echo $check_num*$money; echo "<br>"; echo $check_fee; echo "<br>";if($check_fee!=$money*$check_num){ //验 echo '不相等';}else{ e...

2019-12-19 15:53:19 1020

原创 centos 创建新用户 无法ssh登录

双11月腾讯云搞活动,就买了一台服务器,装了centos。开始linux学习之路。新建用户后,使用ssh登录,发现新账户登录认证失败。一开始以为是密码错误的问题,重置密码后,发现还是无法登录。又再网上查阅一番,有说改ssh登录权限的。但都无法解决我的问题。后来发现原来我ROOT账号是使用公钥登陆的,所以新建的账号也需要使用公钥登陆,无法使用密码来登录。1.切换到新建的用户并进入用户目录(新...

2019-12-10 19:41:14 3228

原创 vue ajax的使用 get,post,jsonp跨域请求的使用 ajax获取数据后如何绑定数据?

vue如何使用ajax?vue如何跨域请求?jsonp跨域出现Cross-Origin Read Blocking (CORB) blocked cross-origin response 报错解决方法?答:注意json格式的返回,需要返回jsonp的格式。前端代码:<html lang="en"><head> <meta charset="UTF...

2019-12-07 11:41:23 621

jeecgboot工具.7z

jeecg环境搭建需要的工具,包含Redis-x64-3.0.504,yarn-1.22.4,node-v12.16.2-x64,redis-desktop-manager-0.7.6.15

2020-04-27

mips64el-linux-android-4.9.rar

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 把资源解压拷到toolchains目录里

2019-11-20

iframe.rar

在开发过程中会遇到需要引入其他页面,并在其他页面上层悬浮div。DIV居中垂直

2019-05-14

Android 圆形头像 相册和拍照裁剪选取

Android 7.0 圆形头像选择 相册和拍照裁剪选取 简单易用 直接运行

2019-01-07

LayoutInflater inflate 示例demo

android inflate demo,方便新手使用,下载导入android studio就可直接运行,简单明了的展现inflate不同参数的区别

2018-12-26

android 轮播图 简单demo

android轮播图简单demo,方便新手使用,下载导入android studio就可直接运行,简单易懂。 博客:https://blog.csdn.net/weixin_42362496/article/details/85248665

2018-12-25

空空如也

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

TA关注的人

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