自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JS重写call/apply/bind

【代码】JS重写call/apply/bind。

2023-05-25 15:21:44 53

原创 JS 递归实现深拷贝

普通函数的克隆还需要改进。

2023-05-24 23:49:23 68

原创 JS 对象数组去重/取重复值

但不太清楚这种方法会不会存在性能问题。

2023-05-19 14:41:08 252

原创 CSS布局

display的值为inline-block/table-cell/table-caption。: Block Formatting Context块级格式化上下文(参考自。position的值为absolute/fixed。overflow的值不为visible。float的值不为none。根元素,即HTML元素。

2023-05-18 16:36:38 45

原创 进程/线程/通信/同步

进程进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。特征动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。并发性:任何...

2020-04-08 14:06:26 161

原创 算法 --pow(x,n)

//位操作效率更高int pow(x,n){ int res = 1; while(n){ if(n&1) // n%2!=0 res *= x; n>>1; //n右移一位 x *= x; } return res;}

2020-03-31 16:35:51 185

原创 TCP --三次握手和四次挥手

三次握手第一次握手表示客户端想要和服务器建立连接客户端向服务器发出连接请求报文,SYN=1,同时随机生成初始序列号seq=x。此时,TCP客户端进程进入了SYN-SENT(同步已发送状态)。TCP规定,SYN报文段不能携带数据,但消耗一个序号。第二次握手TCP服务器收到请求后,如果同意连接,则发送确认报文,ACK=1,SYN=1,ack=x+1,随机初始化一个序列号seq=y。此时,TC...

2020-03-18 20:54:13 107

原创 Android-- AsyncTask异步任务

相关概念应用程序(Application) 为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)进程(Process) 运行中的程序,系统调度与资源分配的一个独立单位,操作系统会为每个进程分配 一段内存空间,程序的依次动态执行,经理代码加载 -> 执行 -> 执行完毕的完整过程!线程(Thread) 比进程更小的执行单元,每个进程可能有多条线程,线程需要放在一个进程...

2020-03-12 11:38:43 88

原创 Android --IPC进程间通信

相关问题所有运行在不同进程中的四大组件,只要它们之间需要通过内存来共享数据,都会共享失败,这也是多进程所带来的主要影响。正常情况下,四大组件中间不可能不通过一些中间层来共享数据,那么通过简单地指定进程名来开启多进程都会无法正确运行。一般来说,使用多进程会造成如下几方面的问题:静态成员和单例模式完全失效线程同步机制完全失效SharedPreferences的可靠性下降Applicatio...

2020-03-12 11:38:13 71

原创 Android --多点触摸之缩放图片

节选自菜鸟教程package com.jay.example.edittextdemo;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import android.os.Bundle;import android.util.FloatMath;imp...

2020-03-07 10:27:54 85

Kotlin --对象表达式和对象声明

对象表达式通过对象表达式实现一个匿名内部类的对象用于方法的参数中:window.addMouseListener(object:MouseAdapter(){ override fun mouseClicked(e:MouseEvent){ //...} //...})对象可以继承于某个基类,或实现其他接口。如果超类型有一个构造函数,则必须传递参数给它。open class A(...

2020-03-06 22:04:07 90

原创 Android --Handler

Handler执行流程图当前线程必须有Looper对象,Handler才能正常工作当我们的子线程想修改Activity中的UI组件时,我们可以新建一个Handler对象,通过这个对象向主线程发送信息;而我们发送的信息会先到主线程的MessageQueue进行等待,由Looper按先入先出顺序取出,再根据message对象的what属性分发给对应的Handler进行处理!Handler...

2020-03-06 22:03:41 78

原创 Android --一些坑

RecyclerView自动滚动到当前位置:LayoutManager manager = new LayoutManager(this);manager.setStackFromEnd(true);

2019-12-20 14:01:52 103

原创 Kotlin --数据类与密封类

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-12-11 23:37:50 88

原创 Kotlin --类/继承/接口/扩展

类类定义class Empty{// 与java定义类相似 fun a(){ }}//但kotlin可定义空类class Empty类属性/***类可以有一个主构造器以及一个或多个次构造器*主构造器位于类名后*如果主构造器没有任何注解,也没有任何可见修饰符,则可省略(注解和修饰符放在constructor前)**/class Person constructor(...

2019-12-08 22:10:40 179

原创 Kotlin --条件/循环控制

条件控制if表达式/*传统用法与java一样*/if(a<b){} else {}//作为表达式,类似java中的?:表达式val max:Int = if(a>b) a else b//使用区间,区间表达为x..yvar a:Int = 4if (a in 1..7) println("在区间内")when表达式== 类似其他语言的swit...

2019-12-08 19:00:27 92

原创 Kotlin --基础语法/基本数据类型

变量var 可变变量var/val <标志符>:<类型> = <初始化值> eg: var a:Int = 1val 常量 /若不在声明时初始化,必须提供变量类型val a:Inta = 1Stringvar a = 1val s1 = "a is $a" //$varName表示一个变量值a = 2val s2 = "${s1.r...

2019-12-04 16:29:46 80

原创 Android --定位

在AndroidManifest.xml声明以下权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> ...

2019-10-18 20:51:32 70

原创 Android --Picker/ToolBar

Picker提供控制选择时间和日期作为随时可用的对话框How to add在build.gradle添加最新appcompat库dependencies{ compile 'com.android.support:appcompat-v7.x.x.x'}MainActivity implements DatePickerDialog.OnDateSetListener/Ti...

2019-05-10 22:42:10 114

原创 Android --关于Dialog

DIALOGDialog是对话框的基类,应避免直接使用,应使用它的子类。注意:Dialog在出现时禁用所有应用功能,并保留在屏幕上,直到对其执行必要的操作为止。用于阻止应用正常运行的错误特定用户任务、决策或确定关键信息类别Alert Dialog两个action必须选一个Simple Dialog没有text buttons,选中立即生效点击对话框外部,可关闭...

2019-05-06 16:09:56 147

原创 Android --关于Spinner/Context

Spinner

2019-04-27 19:12:49 137

原创 Android--关于Intent / R文件

一个Activity代表单个屏幕Intent学习地址Intent用于协助应用之间的交互与通讯,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。发送机制A. Context.startActivity() // ...

2019-04-21 21:25:41 108

原创 Android -- 布局编辑器

LinearLayout必须具备以下属性:layout_heightlayout_widthmatch_parent:展开视图以按宽度或高度填充其父级。当它LinearLayout是根视图时,它会扩展到屏幕的大小(父视图)。wrap_content:缩小视图尺寸,使视图足够大以包含其内容。如果没有内容,则视图将变为不可见。orientationhorizontal:视图从左到右...

2019-04-20 21:05:41 279

原创 关于Android Studio

Log类(import android.util.Log)[Log类](https://developer.android.com/reference/android/util/Log.html) 将API 15:Android 4.0.3 IceCreamSandwich设置为Minimum SDKbuild.gradle(Module:app)需要向项目添加新库或更改库版本时编辑文...

2019-04-09 23:52:32 107

原创 计组1 计算机系统概论

计算机分类1. 电子模拟计算机:精度和解题能力都有限,应用范围小。2. 电子数字计算机-->习惯称“电子计算机” 1) 专用计算机:最有效、最经济、最快速,但适应性很差。 2)通用计算机:适应性大,牺牲了另外三者。 A. 超级计算机 B. 大型机 C. 服务器 D. PC机 E. 单片机 F. 多核机 > 由A-F简易性逐渐升高,体积、功耗、性能、数据...

2019-03-22 21:33:07 173

原创 算法 学习笔记

一、算法的特性1. 输入输出算法至少有一个或多个输出2. 有穷性3. 确定性4. 可行性二、算法设计的要求1. 正确性a. 算法程序没有语法错误b. 算法程序对于合法的输入数据能够产生满足要求的输出结果c. 算法程序对于非法的输入数据能够得出满足规格说明的结果d. 算法对于精心选择的,甚至刁难的测试数据都有满足要求的输出结果2.可读性3. 健壮性当输入数据不...

2019-03-16 23:10:53 130 1

空空如也

空空如也

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

TA关注的人

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