- 博客(258)
- 资源 (25)
- 收藏
- 关注

原创 Kotlin中Lambda的十三种形式
//Kotlin中Lambda的十三种形式fun main(args: Array<String>) { //函数的声明 var method1: () -> Unit var method2: (Int, Int) -> Int var method3: (String, Boolean) -> Any? var method4: (Int, Double, Long, String?) -> Boolean // .
2022-02-11 22:09:01
468

原创 Kotlin中手写RxJava原理实现
//Kotlin中手写RxJava原理实现fun main() { //create 输入源:没有任何参数, 输出源:所有类型 //map 输入源:create输出源的valueTtem, 输出源: 所有类型 //observer 输入源:map存储的valueItem, 消费完成。 create { "yuknight" 123 true 3.13f }.map { "上面传.
2022-02-10 00:59:15
690

原创 Kotlin中函数中使用的lambda几种方式(高阶函数)
//Kotlin中函数中使用的lambda几种方式fun main(args: Array<String>) { /** * 函数中返类型里面有lambda */ // 第一步:函数输入输出的声明 第二步:对声明函数的实现 val methodAction1: (Int, Int, Int) -> String = { number1, number2, number3 -> v.
2022-02-07 04:07:48
287
原创 关于51单片机晶振定时问题
系统晶振频率是1.0592M,则机器周期=12/11.0592=1.0850694us;* 晶振11.0592 一个周期 12 ÷ 11.0592 = 1.0850694 us。4、定时初值=65535-(1*1000)+1=64536;1、系统晶振频率是12M,则机器周期=12/12=1us;单片机中晶振频率为11.0592MHZ的机器周期怎么算?3、工作在方式1下:最大计数值是2^16=65535;单片机中晶振频率为12MHZ的机器周期怎么算?2、定时1ms=1*1000=1000us;
2024-03-07 14:13:18
1569
原创 51单片机晶振频率与定时中断产生pwn占空比
单片机中晶振频率为12MHZ的机器周期怎么算?1、系统晶振频率是12M,则机器周期=12/12=1us;2、定时1ms=1*1000=1000us;3、工作在方式0下:最大计数值是2^13=8192;4、定时初值=8192-(1*1000)=7192;5、换算成十六进制数为:定时初值=1C18H。定时器中断是由单片机中的定时器溢出引起的中断,51单片机中有两个定时器t0和t1。定时/计数器t0和t1由两个8位专用寄存器组成,即定时/计数器t0由th0和tl0组成,t1由th1和tl1组成。
2024-02-27 16:32:56
918
原创 CSS - 绝对定位 子元素受父元素影响 无法宽度自适应
父父元素设置固定宽度父元素没设置宽度 (相对定位)position: relative;子元素没设置宽度 (绝对定位)position: absolute;问题:子元素想设置自适应宽度,可是受父元素影响,继承了父元素宽度 无法撑开到超过父元素的宽度解决:子元素display: inline-block;white-space: nowrap; //强制撑开
2024-01-23 15:24:33
1427
原创 数据库索引使用
假如我们在创建索引之前数据字段出现重复,那么就不能创建唯一索引。例:在employee表的empno和ename列上建立一个复合索引empno_ename_index。因为创建索引时将两个空值也视为重复的数据,如果有这种数据,必须先将其删除,否则索引不能被成功创建。创建唯一索引时,应保证创建索引的列不包括重复的数据,并且不要有两个及以上的空值(null)。例:在employee表的ename列上建立一个唯一性索引ename_uni_index。为loc字段的前3个字符创建一个前缀索引loc_index。
2024-01-08 13:37:31
438
原创 WordPress教程:限制评论间隔时间来对付WordPress恶意评论的解决方案
开启评论功能,是不是有遇到每天被很多软件或者人为的刷评论,然后我们再去删除。实际上过多的评论会影响我们的网站和服务器速度,甚至有些恶意评论会影响体验。这里我们可以通过屏蔽关键字、屏蔽IP,或者是限定间隔时间来对付恶意评论。使用 comment_flood_filter 过滤器。
2023-05-23 15:33:50
314
原创 WordPress教程:禁止WordPress wp-login.php 登录页面防止被破解登录
但是这样也是有隐患的,比如有被破解机器人进行猜测密码,一来可能导致我们账户安全泄露,或者是提高我们的服务器的负载。直接打开 “wp-admin”或者 “wp-login.php” 目录和文件是直接可以进入后台登入入口。如果我们直接输入开始提到的wp-login.php是无法打开的。如果我们确保安全也可以彻底的禁止掉wp-login.php入口。一般来说,我们设置复杂的密码,后再用开始的加上入口后缀即可。我们随便选择哪个都相似的,然后我们用这样方式登入。
2023-05-23 15:24:10
1118
原创 WordPress 安装成功之后文章详情出现404解决方式
在后台管理页面 设置--固定链接 格式为日期型,于是改为了数字型或者基本朴素型的,一切就正常了。WordPress 安装成功之后访问首页及后台页面正常,但是访问文章详情出现404,由此确定应是此链接的问题。
2023-05-22 11:26:38
1230
原创 WordPress教程:do_action() 和 add_action() 的区别
在上述代码中,add_action 函数在 functions.php 文件中定义了 my_action 动作的监听器,并设定回调函数为 my_action_callback。而在页面模板文件中,使用 do_action 函数触发了 my_action 动作,从而执行了 my_action_callback 函数。在这个例子中,使用了 add_action 函数来监听 publish_post 动作,并在动作触发时执行 send_notification_email 函数。用于向插件或主题中添加动作。
2023-05-13 19:11:10
1204
原创 wordPress数据结构 数据库中的表、字段、类型及说明
post_status – 文章当前的状态,枚举enum(’publish’,’draft’,’private’,’static’,’object’)值,publish为已发表,draft为草稿,private为私人内容(不会被公开) ,static(不详),object(不详)。post_parent – 文章的上级文章的ID,int(11)值,对应的是wp_posts.ID。默认为0,即没有上级文章。post_author – 每篇文章的作者的编号,int(4)值,应该对应的是wp_users.ID。
2022-11-11 11:00:10
1129
原创 Android关于使用EditText文本内容转Int类型注意问题
Android 中EditText文本输入框中String转long和Int类型是出现转换失败,这时就需在转换时进行判断是否为有效数字,判断方法使用正则表达式。使用正则判断不能以0开头全部都是数字。
2022-10-24 15:12:01
1110
原创 关于git创建分支以及主分支相互合并操作记录
第五步:进入 git ->uncommitted changes ->unstash changes 选择之前输入的备注项 apply stash即可,之前修改的内容重新恢复了;第四步:更新好当前分支后切换到之前修改内容的分支, checkout分支;第三步:修改文件,提交文件到本地以及到远程分支仓库;第二步:checkout 到主分支或者其他分支;第四步:切换到主分支,拉取新内容;第二步:Merge 远程主分支;第三步:push到远程主仓库;第六步:push到远程主仓库;第一步:切换到分支上;.....
2022-08-07 02:13:41
1561
原创 Could not find com.github.hackware1993:MagicIndicator:1.5.0.
maven{url"https//jitpack.io"}//放在前面,其他的maven,放在后面,maven{url'https//dl.bintray.com/umsdk/release'}maven{url"https//jitpack.io"}//放在前面,其他的maven,放在后面,
2022-07-28 15:00:01
1429
原创 Android 关于 clipChildren 与 fitsSystemWindows熟悉问题
RecyclerView中item侧滑不出现隐藏内容解决方式:根布局中添加 android:clipChildren="false"属性即可;设置控件保持在软键盘上方:manifest中添加 android:windowSoftInputMode="stateHidden|adjustResize"以及 根布局中添加android:fitsSystemWindows="true"属性即可解决;...
2022-07-11 15:40:50
560
原创 Android studio Java头文件自动添加信息模板
Android studio Java头文件自动添加信息模板/** * @ClassName: ${NAME} * @Author: yuKnight * @Description: 作用描述 * @CreateDate: ${DATE} ${TIME} */
2022-07-02 10:52:23
772
原创 Android Gradle 插件版本说明
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。虽然 Android 插件通常会与 Android Studio 的更新步调保持一致,但插件(以及 Gradle 系统的其余部分)可独立于 Android Studio 运行并单独更新。在更新 Android Studio 时,您可能会收到将 Android Gradle 插件自动更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动
2022-06-30 15:43:46
1474
原创 每日一问:Java中抽象类与抽象方法
类用于描述现实生活中一类事物。类中有属性、方法等成员。父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。某种情况下,父类只能知道子类应该具备一个怎样的方法,但是不能够明确知道如何实现该方法。只能在子类中才能确定如何去实现方法体。例如:所有几何图形都应该具备一个计算面积的方法。但是不同的几何图形计算面积的方式不同。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。定义格式:代码举例:
2022-06-29 10:40:12
534
原创 每日一问:Java常见异常以及异常产生的原因及使用原则
在 Java 中一个异常的产生,主要有如下三种原因:Java 通过面向对象的方法来处理异常。在一个方法的运行过程中,如果发生了异常,则这个方法会产生代表该异常的一个对象,并把它交给运行时的系统,运行时系统寻找相应的代码来处理这一异常。我们把生成异常对象,并把它提交给运行时系统的过程称为拋出(throw)异常。运行时系统在方法的调用栈中查找,直到找到能够处理该类型异常的对象,这一个过程称为捕获(catch)异常。Java 异常强制用户考虑程序的强健性和安全性。异常处理不应用来控制程序的正常流程,其主要作用是捕
2022-06-27 11:00:03
515
原创 每日一问:线程和进程的区别
总的来说线程就可以当做是进程里面的执行的单元,同时它也是这个进程里面的一个能够调度的实体。首先来说进程和线程两个全是基本单元,完全是为了操作系统运行程序而存在的。该类系统为了要实现应用程序的并发性处理,就必须要运用该基本单元。因此它们之间有相似处也有区别。线程和进程的区别可以表现为以下的几个因素:简单地讲,任何的一个程序都必须有且有一个以上的进程,而相对于一个进程而言也必须要有且有一个以上的线程。相对于进程而言,对线程进行划分的尺度一般要小很多,这就导致了多线程的一些程序能够出现更高的并发性。在执行进程的时
2022-06-24 10:08:19
120
原创 每日一问:Java中接口和抽象类的区别
接口的实现类可以有多个。而抽象类的子类,只能继承一个抽象类,继承多个抽象类就会报错。在 Java 语言中,一个类只能继承一个父类(单继承),但可以实现多个接口。接口中属性的访问控制符只能是 public。接口中的属性默认是 public static final 修饰的。抽象类中的属性访问控制符无限制,可为任意控制符。接口和抽象类都是用来定义对象的公共行为的,但二者有以下 7 点不同:...
2022-06-22 20:54:38
204
原创 每日一问:Java中==和equal有什么区别
equals()表示 判断2个变量或对象实例所指向的内存空间的值是否相同。equals()表示 对字符串的内容进行比较。equals() 表示值是否相同。== 表示 判断2个变量或对象实例是否指向同一个内存空间。== 表示 对内存地址进行比较。== 表示引用是否相同。...
2022-06-21 17:37:37
235
原创 每日一问:ArrayList和LinkedList的区别
ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。ArrayList继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayList实现了RandmoAccess接口,即提供了随机访问的功能。RandmoAccess是java中用来被List实现,为List提
2022-06-19 16:07:43
155
原创 每日一问:Java与Kotlin的单例实现
Singleton通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过getInstance()方法访问(这里不考虑反射)。这种写法lazy loading很明显,但是是在多线程不能安全。为了确保线程安全,可以在getInstance方法上加同步锁这种写法能够在多线程中很好的工作,而且看起来它也具备很好的lazy loading,但是,遗憾的是,效率很低,99%情况下不需要同步。4.静态内部类这种方式也利用了classloder的机制
2022-06-18 11:01:24
401
原创 每日一问:简述Java中HashMap 和 HashTable
jdk1.7的HashMap是用:数组+链表jdk1.8的HashMap是用:数组+链表+红黑树HashMap是一个集合,键值对的集合,源码中每个节点用Node表示。Node是一个内部类,这里的key为键,value为值,next指向下一个元素,可以看出HashMap中的元素不是一个单纯的键值对,还包含下一个元素的引用。哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构,只要输入待查找的值即key,即可查找到其对应的值。哈希表其实就是数组的...
2022-06-17 10:03:49
571
原创 每日一问:简述Java中基本数据类型及封装类型
八种基本数据类型整数型:byte、short、int、long;浮点型:float、double;布尔型:boolean;字符型:char;对应的封装类:Byte、Short、Integer、Long、Float、Double、Boolean、Character。原始数据类型在传递参数时都是按值传递,封装类都是按引用传递。默认声明的小数是double类型的,因此对float类型的变量进行初始化时需要进行类型转换。float类型变量有两种初始化方法:float f = 1.0f 或者 float f
2022-06-16 16:48:08
673
原创 每日一问:简述Java 中栈与堆
JVM内存划分为:栈内存、堆内存、方法区内存;栈是一种后进先出的线性表数据结构,分为栈顶和栈底两端,仅允许在表的一端插入元素,这一端被称为栈顶,另外一端称之为栈底。栈,只有两种操作,分为入栈(压栈)和出栈(退栈);向栈中添加元素的操作叫做入栈,相反从栈中删除元素叫做出栈。栈帧:一个栈帧随着一个方法的调用开始而创建,这个方法调用完成而销毁。栈帧内存放者方法中的局部变量,操作数栈等数据。Java栈也称作虚拟机栈(Java Vitual Machine Stack),JVM栈只对栈帧进行存储,压栈和出栈操作。Ja
2022-06-15 15:52:10
261
原创 Android自定义控件主要流程
创建一个类,继承View类用于计算视图的大小,即视图的宽度和长度。在view中定义为final类型,要求子类不能修改。measure()函数中又会调用下面的函数:onMeasure(),确定视图大小,也就是说measure只是对onMeasure的一个包装,子类可以覆写onMeasure()方法实现自己的计算视图大小的方式,并通过setMeasuredDimension(width, height)保存计算结果。关于MeasureSpec:UPSPECIFIED:父容器对于子容器没有任何限制,子容器想要多
2022-06-13 11:38:01
945
原创 出现Could not find com.scwang.smart:refresh-layout-kernel:2.0.3.Required by: project :app 无法加载第三方包情况
在android studio版本中出现导入第三方依赖是出现一下问题解决方式:settings.gradle 文件中加入:即可解决;完整代码是:
2022-06-08 02:14:12
4525
1
原创 PHP Fatal error: Uncaught Error: Call to undefined function imagecreatefrompng() 错误解决方法
imagecreatefromjpeg函数是一个图像处理函数,在项目开发中做图片上传、缩略图时可以使用。在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecreate()错误。出现Fatal error: Call to undefined function .
2022-05-09 20:15:01
2680
原创 WordPress插入或更新文章函数wp_insert_post()
使用WordPress自带的文章插入函数wp_insert_post();函数基本用法<?php wp_insert_post( $post, $wp_error ); ?>函数参数详解$post要插入或更新的文章对象,和数据库中的wp_posts数据表中的字段一一对应;$wp_error默认:false文章插入或更新失败时是否返回WP_Error对象其中$post对象具体参数如下:$post = array( 'ID' => [ <
2022-05-09 12:41:31
735
原创 wordpress中get_template_directory和get_template_directory_uri的区别
wordpress中最常用的两个函数:get_template_directory和get_template_directory_uri.这两个函数的功能类似, 都是为了获取路径.get_template_directory是获取当前主题本地根路径,get_template_directory_uri是获取http请求时的项目根路径.get_template_directory函数当我们在主题引入某些php文件时, 就需要使用get_template_directory,例如当我
2022-05-05 16:38:47
702
原创 wordpress中分类和多级分类及菜单导航数据库表内容笔记(二)
创建分类以及二级分类:wp_terms表,wp_term_taxonomy表,wp_term_relationships表;论坛创建一级二级论坛内容wp_terms表:记录分类wp_term_taxonomy表:记录分类与父级关系wp_term_relationships表:文章id与分类表关系object_id对应文章id创建分类以及三级分类:wp_terms表,wp_term_taxonomy表;三级分类关系...
2022-05-03 18:42:02
1885
原创 wordpress中常用的方法笔记(一)
wordpress中常用的方法笔记(一)Update_option() 方法admin_head 动作用户权限after_setup_theme钩子Update_option() 方法更新一对配置属性值到数据库。$ option的值需要在插入到数据库之前用$wpdb->prepare方法来进行转义。这个值必须正确的处理。这个方法可以用来代替add_option,尽管它确实没那么灵活。update_option会去检查这个配置属性是否存在。如果不存在,会使用add_option(‘option_
2022-05-01 23:58:21
384
原创 WordPress 数据库表名及字段详解
最新wordpress数据库表有十二张:wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Blogroll)wp_options:存储WordPress系统选项和插件、主题配置全局设置信息wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据wp_posts:存储文章(包括页面、上传文件、修订) wp_t...
2022-04-26 02:00:31
3690
原创 import javax.annotation.processing.Generated; 错误提示
解决:Unable to load class ‘javax.annotation.Generated方法添加依赖compile 'org.glassfish:javax.annotation:10.0-b28'即可
2022-04-22 00:41:12
3209
原创 HTML5新增标签
什么是HTML5?html5是最新的html标准,拥有新的语义、图形以及多媒体元素,简化web应用程序,专为丰富的web内容而设计的,简称“H5”。简单来说就是增加了一些更直观的标签,H5相比html4.0精简了很多。02HTML新增标签1. 结构标签:主要用来对页面结构进行划分,页面结构划分为顶部、导航、内容(页眉、区块)、页脚等。header:一般网页头部信息/标题。nav:导航条部分内容。section:独立内容区块,一般内容区。article:特殊独立区块,表示页眉中核心
2022-04-21 12:57:38
1067
基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示)
2016-12-09
jni实现自定义progress(锅炉压力监测)
2015-09-02
Android-服务与广播接收者实现本地音乐播放
2015-08-26
Android-异步HttpClient框架
2015-08-17
Android-SD卡文件夹创建和删除实现
2015-08-11
Android-扩展BaseAdapter实现progressBar下载
2015-08-09
Android-Activity之间数据传递的多种方式
2015-08-06
Android底层开发技术实战详解——内核、移植和驱动pdf完整版
2015-07-25
lamp 环境配置及discuz,phpwind,phpbb,wordpress网站的搭建/优秀论文
2015-07-07
lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文
2015-06-24
Linux课程设计文档
2015-06-24
LAMP(linux,apache,mysql,php)架构
2015-06-24
javaweb-tomcat浏览器聊天室毕业设计
2015-01-30
Java多用户聊天室程序(毕业设计)
2015-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人