- 博客(40)
- 收藏
- 关注
原创 【C语言宝库】- 操作符 详解进制转换 计算机小白必备技能(上)
进制是一种数学计数系统,用于表示数值。在数字系统中,每个数字的意义和权重都由其所处的位置来决定。
2025-01-20 06:20:42
754
原创 Js-w3school(2020(1)
输出 json文本 {“name”:“Bill”,“age”:62,“city”:“Seatle”}(10)Date.now() 的返回与在 Date 对象上执行 getTime() 的结果相同。(12)新的对象属性和方法Object.defineProperty()它允许您定义对象属性和/或更改属性的值和/或元数据。// 如果可以将属性添加到对象,则返回 true。// 如果对象被密封,则返回 true。// 如果对象被冻结,则返回 true。// 防止更改对象属性(而不是值)
2025-01-19 21:09:45
906
原创 Android高级面试题之SDK源码分析:通过线程提升性能
线程优先级线程处理的辅助类AsyncTask 类HandlerThread 类ThreadPoolExecutor 类善于在 Android 上利用线程可以帮助您提升应用的性能。本页从以下几个方面讨论线程的使用:使用界面线程(即主线程);应用生命周期与线程优先级之间的关系;以及平台为帮助管理线程复杂性所提供的方法。对于每个方面,本文都介绍了潜在的陷阱和相应的规避策略。主线程当用户启动您的应用时,Android 会创建新的以及执行线程。这个也称为界面线程,负责屏幕上发生的一切活动。
2025-01-19 19:02:29
807
原创 【备战秋招冲击大厂】Java面试题系列—并发编程
2,9,1L,七大参数:1)corePoolSize(常驻核心线程数):当向线程池提交一个任务时,若线程池已创建的线程数小于corePoolSize,即便此时存在空闲线程,也会通过创建一个新线程来执行该任务,直到已创建的线程数大于或等于corePoolSize时,(除了利用提交新任务来创建和启动线程(按需构造),也可以通过 prestartCoreThread() 或 prestartAllCoreThreads() 方法来提前启动线程池中的基本线程。
2025-01-19 17:22:03
645
原创 【JavaEE】并发编程(多线程)线程安全问题&;内存可见性&;指令重排序_多线程的几种实现方式,什么是线程安全,什么是重排序
预期值:10_0000第一次运行:64603第二次运行:73388第三次运行:75233每一次的结果都和预期值相差甚远。这就说明期间发生了脏读了,也揭示了线程的不安全性。那么具体的过程是怎样变成这样的?首先我们需要知道count++这个过程到底是怎么实现的。我们从CPU的角度出发:count++主要是由三个指令实现的我们画个示意图:同样,也正是因为这个过程需要多个步骤来进行实现,就使得多线程的“抢占式执行,随机调度”得以充分发挥作用了。我们都知道排列组合。
2025-01-19 15:44:55
621
原创 【Docker】Windows11操作系统下安装、使用Docker保姆级教程_docker windo11
Docker 是一个开源平台,支持开发人员构建部署运行更新和管理容器,这些容器是标准化的可执行组件,结合了应用源代码以及在任何环境中运行该代码所需的操作系统 (OS) 库和依赖项。容器简化了过程。随着组织转向云原生开发和混合多云环境,它们已变得越来越流行。开发人员可以直接使用 Linux 和其他操作系统中内置的功能,在没有 Docker 的情况下创建容器。但 Docker 使容器化更加迅速、简便和安全。
2025-01-19 14:37:33
7171
3
原创 【C语言进阶】常见的字符串函数和内存函数详解及模拟实现_c语言 返回常量字符串
/指定长度的字符串拷贝函数。int my_strcmp(const char* str1, const char* str2)//仅比较不修改,都用const。
2025-01-19 14:35:27
808
原创 Win 10 下载与安装 Oracle 12c 详细图解 与 Oracle 12c 卸载_oracle12c下载
Oracle 和 Mysql 不同,它只有一个数据库,就是下面的全局数据库名(默认即可)。1、安装好Oracle数据后,会默认自带sqlPlus命令行客户端,可以它来连接 Oracle 数据库进行操作,在启动菜单里面进行点击,也可以 “运行” 里面输入 sqlplus 进行启动,或者 cmd 中输入 sqlplus 启动。1、Oracle 单纯就是学习,或者内部使用、小项目开发来说是不收费的,大家都可以下载安装进行学习使用,只有用于商业,业务比较大的时候,才需要主动去付费,否则人家会主动找上门的。
2025-01-18 19:42:40
2121
原创 Why WebRTC|“浅入深出”的工作原理详解
在 SDP 信息的 offer/answer 流程中,Peer A 和 Peer B 已经根据 SDP 信息创建好相应的音频 Channel 和视频 Channel,并开启Candidate 数据的收集,Candidate数据(本地IP地址、公网IP地址、Relay服务端分配的地址)。**上图中的绿色部分显示的是 WebRTC 提供的核心功能,而深紫色部分是浏览器提供的 JS 的 API(即浏览器对 WebRTC 核心层 C++ API 做了一层封装,封装成了 JS 接口)。
2025-01-18 19:40:38
874
原创 SQLiteOpenHelper数据库的创建or升级or增删改查
** 开启事务 作用:删除表里面的数据的时,要么成功,要么失败,两个事件只能同时完成 *//** 结束事务,在finally里面结束,无论如何都会执行到这边的 *//** 使用事务进行数据的更换,这样会比较安全 *//** 删除页数超过500页的书籍 *//** 开始组装第一组数据 *//** 开始组装第二组数据 *//** 查询表中所有的数据 *//** 事务已经执行完成 *//** 初始化View *//** 插入第一条数据 *//** 插入第二条数据 *//** 设置监听事件 */
2025-01-18 13:11:18
349
原创 SQLi LABS Less-8 布尔盲注
id=1’ and 0 – a,页面异常(空)显示。id=1’ and 1 – a,页面正常显示。判断成立,页面正常显示,文末使用Python脚本自动化判断。猜解成立,页面正常显示,文末使用Python脚本自动化猜解。获取 security 库的所有表。获取 users 表的所有字段。
2025-01-18 13:09:17
252
原创 Spring框架_java大数据用spring吗
集合框架:jdk官方提供的常用的数据结构的实现,用于存储数据的一种结构;tomcat:Servlet容器,管理Servlet实例对象的(整个生命周期的管理)容器。Bean对象:普通的Java实例对象,单纯的存放数据角度,和集合框架一样。使用集合存放对象,程序自己new,存放数据,调用对象的方法;使用Spring容器存放对象,程序不需要自己new,某些符合框架约定的方法是框架自己调用的。
2025-01-18 12:44:06
884
原创 Redis的持久化机制与内存管理机制
RDB机制的原理是:每隔一段时间把Redis在内存中的数据写到磁盘,手动停止Redis服务时,也会往磁盘上写,当Redis再次启动时,会从磁盘上读取到数据,恢复到内存中。stop-writes-on-bgsave-error yes // 设置为yes,则在写入磁盘的的过程中出错,会停止写操作。rdbcompression yes // 设置为yes,则rdb文件在写的过程中会进行压缩,对CPU有一定损耗。我们的服务器内存资源是有限的,如果内存被Redis的缓存占满了怎么办?
2025-01-18 06:07:11
346
原创 Nginx服务器配置
#pid logs/nginx.pid;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - remoteuser[remote_user [remoteuser[time_local] “$request” ’#access_log logs/access.log
2025-01-18 03:29:06
610
原创 Js-w3school(2020
(1)Eval 错误:EvalError 指示 eval() 函数中的错误。(3)引用错误:假如您使用(引用)了尚未声明的变量,则 ReferenceError 会被抛出。(5)类型错误:假如您使用的值不在期望值的范围之内,则 TypeError 被抛出。(2)范围错误:RangeError 会在您使用了合法值的范围之外的数字时抛出。catch 语句允许你定义一个要执行的代码块,如果 try 代码块中发生错误。// y 无法被引用(使用)}当发生错误时,JavaScript 将抛出异常(抛出错误)。
2025-01-18 00:48:34
439
原创 Java面向对象篇(二)——三大特征_
/格式:修饰符 类名(形参,...)执行语句;是一个修饰符,代表静态的意思,它可以修饰成员变量和成员方法,不能修饰构造方法。一个类的对象可以使用另一个类的对象中的成员,这种关系就称为继承。是指一个对象在不同的时刻,表现出来的不同的状态。多态,静态,成员变量和成员方法,编译看左边,运行看看左边。
2025-01-17 23:16:32
763
原创 Java 微服务之 SpringCloud快速入门day01 (三)Eureka注册中心快速入门
三、consumer-demo注册Eureka :服务的使用方,consumer动态拉去服务列表。三、user-service使用Eureka :服务的提供方。访问:http://localhost:10086/完善application.yml当中的ip访问地址。//从实例当中取出IP和端口。//根据服务id获取实例。
2025-01-17 14:56:40
441
原创 JAVA 序列化、反序列化以及serialVersionUID
这里顺便一提,serialVersionUID 其实就是这个东西的一个号码,就行是咱们的身份证一样。文笔拙劣,我们结合代码来看:首先我们新建一个类,用于咱们接下来的序列化操作使用,Cat.class:ps: 该篇文章主介绍实现Serializable 接口 来达到序列化。return age;可以看到上面的类 Dog实现了Serializable, 标记这个类是可以序列化的。有人也注意到了,为什么没有弄serialVersionUID?
2025-01-17 14:54:39
1676
原创 Java 变量与数据类型(一)
1、首字母是英文字母、$或下划线,由字母、数字、下划线组成;2、变量的命名遵循见名知义的原则。3、Java 变量名建议不用中文4、变量名首字母建议不用大写字母。(类名、接口名用大写字母开头)5、用驼峰命名法命名多个单词组成的变量名(例如:sumScore)6、变量命名不用使用Java关键字。
2025-01-17 14:21:46
488
原创 Java 反射到底慢在哪?
ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);ProgramMonkey programMonkey = new ProgramMonkey(“小明”, “男”, 12);
2025-01-17 14:19:44
898
原创 优快云博客太火了也教你做一个——(期末web大作业)
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。首先,jinjia本质上是嵌入到html里的,说白了,你写的还是html文件,只不过flask等架构会把它里面嵌入的jinjia语句转化为对应的html,相当于动态页面。的以下基本语法都是很简单的不会的同学也没关系后面我们还是会教的。
2025-01-17 01:24:42
907
原创 优快云出品,必是精品:优快云浏览器助手!
浏览器输入地址“ chrome://extensions/ ”进入扩展程序页面,以下操作任选其一:将crx文件拖拽到“chrome://extension”页面, 完成安装:将zip包解压到任意目录,点击“加载已解压的扩展程序”按钮, 选择已解压的插件目录完成安装。Tip:zip安装方式需手动替换文件升级。zip包版本迭代比Chrome商店更快,如有问题,可以在加官方群寻求支持。
2025-01-17 01:22:41
659
原创 android高级面试题!一次哔哩哔哩面试经历,面试建议_哔哩哔哩安卓面试
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料免费分享出来。
2025-01-16 21:12:21
364
原创 Android 常用设计模式——观察者模式,单例模式,Builder模式,原型模式,命令模式
PersonBuildertest buildertest = builder.name(“那么”).idd(2).build();邮箱:15913707499@163.com。作者:created by meixi。p1.setName(“李四”);日期:2018/12/14 11。p.setName(“张三”);//命令接收者Receiver。4、实体类创建内部类构造函数。
2025-01-16 15:38:25
202
原创 android 对不同日期和时间的格式方法的封装
return new SimpleDateFormat(“yyyy年-MM月-dd日 HH:mm:ss”, Locale.getDefault()).format(date);SimpleDateFormat sdf = new SimpleDateFormat(“MM月dd日”);return getMonth(time) + “月/” + getDayOfMonth(time);通过已知参数返回当前时间的分月(我能识别的1,2,3…通过给定的时间,返回我想要的日期形式。result = “星期一”;
2025-01-16 15:37:03
621
原创 Android 10适配获取设备信息
自 Android 10(API 级别 29)起,您的应用必须是设备或个人资料所有者应用,具有特殊运营商许可,或具有 READ_PRIVILEGED_PHONE_STATE 特权,才能访问不可重置的设备标识符。作者在对待Android 10及以上的用户进行了return " "的操作,但我们在开发的过程中是需要去适配这个型号的用户的,查找了错误描述。通过查看 Google Android开发者官方文档《唯一标识符最佳做法》发现。中看到的,使用SSAID,实例ID、广告ID,随机生成的ID等。
2025-01-16 14:36:44
602
原创 Android - 一种新奇的冷启动速度优化思路(Fragment极度懒加载 + Layout子线程预加载)
数据懒加载,比如Fragment用户不可见时不进行数据的获取优化布局层级,减少首次inflate layout的耗时将绝大部分sdk的初始化放线程池中运行能用ViewStub的就用ViewStub,按需加载layout一定要尽量避免启动过程中,出现的主线程去unpack一些全局配置的数据不仅仅是三方库可以放子线程进行,一些时效性要求没那么高的逻辑都可以放子线程这些都可以在网上找到大量的文章以及各个大佬的实现方案。懒加载预加载。
2025-01-16 14:34:01
532
原创 5个 JavaScript 怪异行为及其原因
这 5 个问题揭露了 JavaScript 中常见的一些坑,稍微不注意就会留下隐患,并且难以察觉,例如一个简单的换行、 this 指向的改变、意外修改数组的长度、变量和函数提升、作用域的创建都有可能出现异外的情况。在定义 bar() 函数时,同时会创建一个作用域,提升会把相关变量和函数放到 bar() 函数的第一行。这时,i 通过参数传递给了匿名的自执行函数,同时自执行函数创建了一个闭包,所以它会捕获 i 的值,相当于在内部复制了参数 i 的值,所以无论外边的 i 怎么变化,它内部的值都不会发生改变。
2025-01-16 13:00:44
576
原创 03【设计模式的七大原则】_向父类中添加功能违反开闭原则吗
开闭原则(Open Closed Principle,OCP)是编程中最基础、最重要的设计原则,开闭原则的中心思想是:一个软件实体应当具备“对扩展开放,对修改关闭”的原则当软件需要变化时,尽量通过扩展软件的实体的行为来实现变化,而不是通过修改已有的代码来实现变化里氏替换原则(Liskov Substitution Principle,LSP):该原则主要阐述了有关继承的一些原则;子类可以扩展父类的功能,但不能改变父类原有的功能。
2025-01-15 23:22:57
678
原创 01背包问题及其应用
因为计算 d p [ i ] [ j ] = m a x { d p [ i − 1 ] [ j ] , d p [ i − 1 ] [ j − w [ i ] ] + v [ i ] } dp[i][j]=max\{dp[i-1][j], dp[i-1][j-w[i]]+v[i]\} dp[i][j]=max{dp[i−1][j],dp[i−1][j−w[i]]+v[i]}需要用到数组前半部分的值,如果j从前向后计算会覆盖掉n-1时的值,所以从后向前计算。分析:涉及元素选或不选,尝试用01背包解决。
2025-01-15 23:20:56
739
原创 00后干一年跳槽就20K,测试老油条表示真怕被这个“卷王”干掉····
为什么要使用数据库什么是MySQL?数据库三大范式是什么mysq|有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?mysq|有哪些数据类型MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?······
2025-01-15 23:16:49
468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人