小结专题

泛型和Integer小结

泛型在Java.util里面找:也可对其他你使用的函数进行查阅 如下:只要函数后面跟有尖括号<>,你都可以拿过来使用泛型     注意:用到集合时尽量使用泛型       int与Integer   integer这个不是关键字,是java的一个类。也就是int的包装类。int是基本数据类型,integer是引用类型,包含很多属性和方法,而int只是一个值,没有其他的任何

我的OS X系统使用小结

最近硬盘出现了故障,为了恢复确认问题,我的Windows电脑就一直运行坏道检测程序,暂时将工作迁移到我的MacBook Pro(后面简称为MBP)上进行。这里简单总结下自己是如何使用MBP进行做的。 原本计划是用我的小米游戏笔记本,但是不知为何,即便是非游戏模式,风扇偶尔也会狂转,产生很大的噪音。相反,MBP非常安静,就是有点烫手。 我的MBP是17年款,13寸屏幕,蝶式键盘。为了不烫手

python装饰器小结

按照我自己的理解,python装饰器的作用就是让一些重复性的“操作”(代码)只出现一次就好,这样整个代码看起来会更清晰整洁,主要也减少了无谓的赋值粘贴。 例如,当前有两个方法get请求和post请求,在执行两个方法前,都要先检查一下请求的url是否符合要求,一般会这样写: # encoding=utf8import requestsclass Test():def __init__(self)

js创建对象的几种常用方式小结

最近在看javascript高级程序设计,其中对对象的创建做了具体的阐述,综合起来,总结了下(je知识库javascript专栏由这方面的教程,有兴趣的可以去知识库看看) 第一种模式:工厂方式 复制代码 代码如下: var lev=function(){ return "脚本之家"; }; function Parent(){ var Child = new

Java反射机制小结

一、概念定义 反射机制:反射提供了一种动态的功能,这种动态功能非常强大。它主要体现 在通过反射相关的API就可以知道一个陌生Java类的所有信息,包括属性、方法、构造器等。而且元素完全可以在运行时动态的进行创建或调用,而不必在JVM运行时就进行确定。即运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的

Java内部类的小结

内部类定义:一个外部类的内部再定义一个类,编译时的概念,一旦编译成功就与外围类属于两个完全不同的类。根据定义的结构的不同可以将内部类分成两种:成员式和局部式。然后成员式内部类又可以分为:静态内部类和成员内部类;局部式又可以分为:普通局部内部类和匿名内部类。具体介绍如下: (1)静态内部类(也称嵌套内部类):定义在另一个类里面的类,前面多了一个关键字static【1)它的创建不需要依赖外围类;

FLASH小结

FLASH小结 1.Flash概念叙述   - Flash是一种非易失性存储器(Non-volatile),也叫Flash EEPROM - Nor FLASH NOR FLASH芯片,不仅具有很强的可擦写次数,还具有完备的地址和数据总线,支持随机寻址,非常适合代替早期的ROM芯片(ROM、PROM、EEPROM),比如BIOS和机顶盒固件等,早期的可移动存储也使用NOR FLASH芯片,

STM32H750 QSPI FLASH使用小结

根据ST的参考手册描述,h750的片内flash只有128kb,在实际的项目应用中,128kb的容量有点太小了,有时候光光移植好lwip+freertos以后,flash的容量就所剩无几了,所幸可以使用QSPI FLASH来存放程序代码,可以把程序的部分或者整个程序都存放在QSPI FLASH中运行。这里介绍两种不同的方法。 一、通过分散加载文件的方式     本文中使用的是正点原子北

JS全角与半角转化小结

最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号。之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下。 什么是全角、半角 传统上,英语或拉丁字母语言使用的电脑系统,每一个字母或符号,都是使用一字节的空间(一字节由8比特组成,共256个编码空间)来储存;而汉语、日语及韩语文字,由于数量大大超过256个,故惯常使用两字节来储存一个字符。在使用等宽字体(

JS函数机制小结

1.javascript中函数是第一型对象,即与其它对象一样,具有:   1.可以通过字面量创建   2.可以赋值给变量或者属性   3.可以作为参数进行传递   4.可以作为函数结果返回   5.拥有属性和方法 2.函数是通过字面量创建的,名称可选 3.页面生命周期内,浏览器可以将函数作为各种类型的事件处理程序进行调用。 4.函数的具有内部作用域,参数也在内部作用域中 5.内部

Android项目框架搭建小结

1、android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal )ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListV

AWS无服务器 应用程序开发—第十三章 小结2

电子邮件发送(Amazon SES、Amazon SNS、AWS Lambda) 注意点和易错点 SES 配置:确保域名验证和 DKIM 签名配置正确,避免邮件被标记为垃圾邮件。 SNS 配置:订阅和发布权限需要配置正确。 Lambda 权限:确保 Lambda 函数有正确的执行权限。 移除沙盒:需要大量发送邮件的时候,必须移除沙盒。不然每天的限制200封邮件。发送速率限制为每秒 1 封电子邮

多线程程序问题分析小结

多线程程序问题分析小结 程序的核心是逻辑,没有正确逻辑的代码算不上是程序。人脑是物理上的单核,写程序和看代码讲求一个流程,流程其实就是单核顺序执行的过程。怎么保证单核顺序的人脑写出来的多线程程序,在物理上的多核CPU上执行正确的逻辑呢?答案是根本保证不了。多线程程序运行起来就像是开跑的赛马场,谁先跑完,谁会落后,完全无法预测;有时候相互踩踏在所难免。代码里到处充斥锁和共享的内存片段,过多的随机分

Perl调用shell命令方法小结(system/反引号/exec)

system反引号exec为避免shell命令的特殊符号采用先变量定义的方法 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. [root@AX3sp2 ~]# cat aa.pl#! /usr/bin/perl -w$file = "wt.pl";system("ls -l wt.pl"

二分图小结-poj.3020

本题的意思是在一张图上有一些点,点代表城市,有一种网络它可以覆盖它所在位置以及临近的四个方向中的一个,现要求将所有的城市覆盖,问最小的网络数为多少?,大概的意思就是这样的,我用了两种方法做这道题目,第一种方法为dfs,思路很简单,就是枚举的思想,对于每个城市,要么没有直接覆盖,要么有直接覆盖,且为四个方向中的一种,对于不是城市的点直接跳过就可以了,那么这道题目的时间复杂度就是O(n^5),其中n为

Splay小结

Splay基本操作: 1.rotate() 旋转操作---包含三种情况 2.splay() 伸展-----一般是旋到根或根的父亲的下面 3.rotate_to() 先找到要伸展的结点,再splay; 4.push_up() 向上维护根的信息 5.push_down()向下下放延迟标记 6.Cut() 删除一个区间 7.insert()插入一个区间 8.Flip()翻转一个区间 9

Treap小结

Treap(Tree+Heap)---是一种通过 rand() 来随机生成数字作为修正值来调整的平衡树。 基本操作: 1.旋转。 2.插入(合并重复的),删除(懒惰删除)。 3.查最值,求第k小,求排名。 4.中序遍历就是从小到大的。 5.维护附加关键字. 1.求第k小: POJ1442 //12321199 1442 Accepted 976K 204MS C++ 208

二叉堆小结

二叉堆基本操作:(可用优先队列模板) 1.上升操作(可以用于插入,并不等于插入操作) 2.下降操作(可以用于删除,并不等于删除操作) 3.(知道了 1和2操作)要知道怎么删除堆内点! 4.堆排序 二叉堆 (小堆与大堆的合并运用)典例 poj1442 Black Box Time Limit: 1000MS Memory Limit: 10000KTotal Subm

最短路小结

1.单源最短路 ㈠Dijstra 算法概述:每次找到距离源点最短的没访问过的点,再用这点去更新其余没访问过的点到源点的距离。 ①邻接矩阵 邻接矩阵实现: #define INF 0xfffffff #define SIZE 150 int a[SIZE][SIZE] //邻接矩阵int low[SIZE]; //保存 各个点 到源点的 最短距离void DIJ(int

日常排查问题技巧小结

文章目录 1. 写在最前面1.1 关于程序突然消失这件事 2. 排查消失的程序2.1 程序崩溃2.2 系统强杀程序2.2 迁移服务误拉任务2.3 真相 3. 碎碎念4. 参考资料 1. 写在最前面 「焦虑、烦躁解决不了任何问题,只会让问题变得更加难严重」。工作越久,对于工作的厌倦情绪就变的越重。甚至会开始思考是不是应该走哪条看起来鲜花盛开的路。但是这个世界上从来就没有一种叫做「

开发中遇到的线程不安全问题小结

1. SimpleDateFormat 是线程不安全的,推荐使用如下: 1)声明SimpleDateFormat变量时 加synchronized修饰。 2)使用DateUtils 工具类 3)使用ThreadLocal,如下: private static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() {

springboot学习小结

背景 业务上需要开发,组里一位前辈给我指路 spring基础 什么是spring spring提供一个容器称为spring应用上下文,容器里可以创建和管理组件,组件会在容器里装配好,组件也可以叫bean。 装配不由组件创建他依赖的组件,依赖的组件由容器创建并统一管理,通过一种基于依赖注入的方式去管理组件 spring boot是spring的扩展,提供很多生产效率方面增强,比如自动配置

WINUI——Trigger(触发器)使用小结

背景 WINUI不提供原生的Trigger支持,推荐使用VisualStateManager进行操作;然对于从WPF转WINUI的开发人员而言,经常会想用Trigger解决问题,鉴于此社区推出了CommunityToolkit.WinUI.Triggers以支持Trigger的使用。 使用方法 1.项目中引入CommunityToolkit.WinUI.Triggers Nuget包。

Java--数组小结

1.其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2.其元素必须是相同类型,不允许出现混合类型 3.数组中的元素可以是任何数据类型,包括基本类型和引用类型 4.数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他类型,数组本身是在堆中的。 5.下标的合法区间:[0,le

权限维持--小结

权限维持 windows 域环境 基于验证 DLL 加载-SSP 基于验证 DLL 加载-HOOK 基于机制账号启用-DSRM 基于用户属性修改-SID-history 基于登录进程劫持-Skeleton-Key 单机 基于用户-隐藏用户 基于服务 TGT-黄金白银票据 基于软件-GotoHTTP&RustDesk 自启动 粘滞键 映像劫持 (多) 屏保

功能错误小结

最近做了福星转盘的功能,做完后发现当记录次数很多了以后会有性能问题,历史记录很多的时候,打开会卡。 第一反应 现象:当我看到优化需求的时候,“对历史记录做限制”,我第一反应,看下Profiler是什么,造成性能问题。看到是协程的调用。有出现高峰值,有高达200多M。在多次UI操作中,内存还是稳定增长。 处理:我估计是协程调用产生的,就在每个协程调用前加了StopCoroutine