- 博客(94)
- 资源 (50)
- 收藏
- 关注
原创 html5+css3实现仿百度音乐播放器
项目树状图,包含css文件,js文件,img文件,index.html 页面。3、音乐播放器的下一首、上一首、播放、暂停、音乐大小条件、播放进度拖拽。这些小图片上传太麻烦,已经上传打包整个小demo了。2、可以选中播放列表音乐进行切换歌曲。先来看看index.html 页面。接下来看看css 文件。1、可以导入本地音乐。
2025-04-24 16:19:56
293
原创 C# 多线程并发编程基础
C# 中的线程是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位。一个进程可以包含多个线程,这些线程可以并发执行不同的任务。
2025-04-03 15:04:48
817
原创 excel 日期转换
在excel 里面输入一个4515,4表示年份,2024年,51表示该年的51周,5表示日,周日用1表示,周一用2表示,以此类推,需要转换为年份/月份/日期。最后整体计算得到对应的日期值,再通过设置单元格格式来显示为我们需要的日期形式。,你可以根据需要设置单元格格式为日期格式,如。单元格将显示转换后的日期值。2024年5月22日。
2025-02-11 08:41:17
463
原创 国内程序员最容易发音错误的单词集合
实不相瞒,就下面这个表格里的常见技术单词,我很多都读错了音,真是尬得不要不要的。今天我们一起来涨点「规范化的技能」吧,那就是关于「常用技术类高频英文单词」的。小伙伴们也可以自检一下。
2025-01-23 08:00:00
377
原创 技术词汇小细节
每年这个时候又到了求职的旺季。求职前,我们都会花很多的时间在自己的技术水平提升+笔/面试的准备之上,但往往却忽略了找工作第一步所需要的一个严谨且靠谱的简历。程序员写简历,第一步就是需要注意严谨而规范地使用各种技术词汇,但是在看了上百份简历之后,我发现很多同学好像经常想当然的凭自己的印象来拼写技术词汇,从而看过很多奇怪和不规范的写法。如果说平时做笔记或者写博客倒还好说,毕竟自己看得多,但是写简历时最好还是要注意一下!当然,也有同学会说这样是不是太吹毛求疵了,这东西对实际入职工作有啥本质影响吗?
2025-01-22 08:00:00
701
原创 Spring IoC 面试问题
因为加载的顺序不同,很可能BeanA依赖的BeanB还没有加载好,也就无法从容器中获取,你不能要求用户把Bean的加载顺序排列好,这是不人道的。或者注册监听器等,发布事件,实例化单例Bean等等功能,这些功能,随着Spring的不断升级,功能越来越多,很多人在这里迷失了方向:)。模板方法的时候,将刷新整个容器的Bean。粉红色的“高级容器”,依赖着“低级容器”,这里说的是依赖,不是继承哦。加载成功后,高级容器启动高级功能,例如接口回调,监听器,自动实例化单例,发布事件等等功能。
2025-01-21 08:00:00
945
原创 通讯方式详解
源设备将组播数据包发送到网络上,该数据包经过网络中的路由器和交换机。源设备将数据包发送到网络上,该数据包经过网络中的路由器和交换机,但与单播不同,数据包不仅发送给特定目标设备,而是广播给整个网络。它会检查数据包的目标地址,如果与自己的地址匹配,就会接收并处理数据。接收到数据包的设备,如果数据包包含与其相关的信息,就会处理数据。源设备将数据包发送到网络上,该数据包经过路由器、交换机等网络设备,以最终到达目标设备。多个具有相同功能的目标设备准备等效的数据包,这些设备分布在网络的不同位置。
2025-01-20 16:18:40
265
原创 Java并发和多线程基础面试题
这是有用的,比方说StringBuffer,它是一个线程安全的类,自然最常用的append()方法是一个同步方法,我们写代码的时候会反复append字符串,这意味着要进行反复的加锁->解锁,这对性能不利,因为这意味着Java虚拟机在这条线程上要反复地在内核态和用户态之间进行切换,因此Java虚拟机会将多次append方法调用的代码进行一个锁粗化的操作,将多次的append的操作扩展到append方法的头尾,变成一个大的同步块,这样就减少了加锁-->解锁的次数,有效地提升了代码执行的效率。
2025-01-20 08:00:00
373
原创 Spring 连问夺魂
这个流程,如果网上一搜,基本都是这张图了,我也不想再画一遍了。那其实主要的流程就几个大步骤:准备环境,根据不同的环境创建不同的Environment准备、加载上下文,为不同的环境选择不同的Spring Context,然后加载资源,配置Bean初始化,这个阶段刷新Spring Context,启动应用最后结束流程。
2025-01-19 08:00:00
941
原创 java 常见面试题(四)
是无法重写 sayHello 方法的,也就是说 sayHello() 方法是对子类隐藏的,但是你可以编写自己的 sayHello() 方法,也就是子类 SubClass 的sayHello() 方法,由此可见,方法由 static 关键词所修饰,也是编译时绑定。private:private 关键字是私有的意思,如果被 private 修饰的方法是无法由本类之外的其他类所调用的,也就是本类所特有的方法,所以也就由编译器识别此方法是属于哪个类的。就是定义在类内部,成员位置上的非静态类,就是成员内部类。
2025-01-18 08:00:00
613
原创 mysql 面试题(一)
一条或多条sql语句集合,有以下一些特点:存储过程能实现较快的执行速度。存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。存储过程可被作为一种安全机制来充分利用。存储过程能够减少网络流量delimiter 分隔符beginsql语句end 分隔符delimiter;--还原分隔符,为了不影响后面的语句的使用--默认的分隔符是;但是为了能在整个存储过程中重用,因此一般需要自定义分隔符(除\外)--查询存储过程,可以不适用like进行过滤--删除存储过程。
2025-01-17 09:00:00
1656
原创 MySQL数据库面试题
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。简单来说,关系模式就是二维表格模型。结构化查询语言 (Structured Query Language) 简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
2025-01-16 09:00:00
913
原创 java 常见面试题(二)
首先了解一下什么是不可变对象,不可变对象就是一经创建后,其对象的内部状态不能被修改,啥意思呢?也就是说不可变对象需要遵守下面几条原则不可变对象的内部属性都是 final 的不可变对象的内部属性都是 private 的不可变对象不能提供任何可以修改内部状态的方法、setter 方法也不行不可变对象不能被继承和扩展与其说问 String 为什么是不可变的,不如说如何把 String 设计成不可变的。
2025-01-16 08:00:00
960
原创 怎么防止SQL注入攻击
但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想获取的数据,这就是所谓的SQL Injection,即SQL注入。你所有的数据配置都完全暴露出来了,除此之外,还可以完成很多操作,更新数据、删库、删表等等。系统提供了一个功能查询该学生的课程完成情况,代码如下。. 如果我们想要获取这张表的所有数据,只需要保证上面这个sql的where条件恒真就可以了。
2025-01-15 09:16:04
921
原创 C++ 常见面试题(六)
size表示当前vector中有多少个元素(finish - start);capacity函数则表示它已经分配的内存中可以容纳多少元素(end_of_storage - start);vector中erase方法真正删除了元素,迭代器不能访问了remove只是简单地将元素移到了容器的最后面,迭代器还是可以访问到。因为algorithm通过迭代器进行操 作,不知道容器的内部结构,所以无法进行真正的删除。
2025-01-14 10:10:49
489
原创 C++常见面试题(五)
不 过 一 般 不 这 样 写 的。举 个 例 子 : 一 个 父 类 类 型 的 指 针 指 向 一 个 子 类 对 象 时 候 , 使 用 父 类 的 指 针 去 调 用 子 类 中 重 写 了 的 父 类 中 的 虚 函 数 的 时 候 , 会 调 用 子 类 重 写 过 后 的 函 数 , 在 父 类 中 声 明 为 加 了 v i r t u a l 关 键 字 的 函 数 , 在 子 类 中 重 写 时 候 不 需 要 加 v i r t u a l 也 是 虚 函 数。
2025-01-13 09:06:49
526
原创 C++ 常见面试题(四)
可以,必须通过成员函数初始化列表初始化。左 值 和 右 值 的 概 念 :左值:能取地址,或者具名对象,表达式结束后依然存在的持久对象;右值:不能取地址,匿名对象,表达式结束后就不再存在的临时对象;区别:左值能寻址,右值不能;左值能赋值,右值不能;左值可变,右值不能(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变);
2025-01-11 08:00:00
690
原创 C++ 常见面试题(三)
这 个 功 能 十 分 有 用 处 , 因 为 在 C + + 出 现 以 前 , 很 多 代 码 都 是 C 语 言 写 的 , 而 且 很 底 层 的 库 也 是 C 语 言 写 的 , 为 了 更 好 的 支 持 原 来 的 C 代 码 和 已 经 写 好 的 C 语 言 库 , 需 要 在 C + + 中 尽 可 能 的 支 持 C , 而 e x t e r n " C " 就 是 其 中 的 一 个 策 略。句 柄 和 指 针 其 实 是 两 个 截 然 不 同 的 概 念。
2025-01-10 08:00:00
697
原创 C++ 常见面试题(二)
说 明 : 结 构 体 作 为 一 种 复 合 数 据 类 型 , 其 构 成 元 素 既 可 以 是 基 本 数 据 类 型 的 变 量 , 也 可 以 是 一 些 复 合 型 类 型 数 据。可 以 , 用 c o n s t 和 v o l a t i l e 同 时 修 饰 变 量 , 表 示 这 个 变 量 在 程 序 内 部 是 只 读 的 , 不 能 改 变 的 , 只 在 程 序 外 部 条 件 变 化 下 改 变 , 并 且 编 译 器 不 会 优 化 这 个 变 量。
2025-01-09 08:43:23
902
原创 C++ 常见面试题(一)
变 量 的 定 义 为 变 量 分 配 地 址 和 存 储 空 间 , 变 量 的 声 明 不 分 配 地 址。一 个 变 量 可 以 在 多 个 地 方 声 明 , 但 是 只 在 一 个 地 方 定 义。加 入 e x t e r n 修 饰 的 是 变 量 的 声 明 , 说 明 此 变 量 将 在 文 件 以 外 或 在 文 件 后 面 部 分 定 义。
2025-01-09 08:00:00
827
原创 了解数据结构
数据结构博大精深,没有高等数学的讳莫如深,也没有量子力学的玄乎其神,但是其在计算机科学的各个领域都具有强大的力量。本文试图采用图解的方式对九种数据结构进行理论上的介绍,但是其实这都是不够的。即便是简单的数组、栈、队列等结构,在实际使用以及底层实现上都会有许多优化设计以及使用技巧,这意味着还需要真正把它们灵活的用起来,才能够算是真正意义上的熟悉和精通。
2025-01-07 14:04:52
917
原创 python 集合推导式
集合推导式(Set Comprehension)是Python中的一种简洁语法,用于从一个可迭代对象(如列表、元组、集合或字典等)中创建新的集合。它允许你使用类似于列表推导式的语法,但结果是一个集合(set),即不包含重复元素的集合。例如,上面的示例中,过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母,i.upper() for i in names if len(i)>=3。集合推导式是Python中一种非常有用的工具,它可以帮助你以更简洁、更高效的方式处理集合相关的操作。循环用于遍历可迭代对象,
2025-01-06 08:32:52
347
原创 python 字典推导式
字典推导式是 Python 中一个非常强大的特性,它可以让代码更加简洁和可读。在实际开发中,灵活运用字典推导式可以显著提高编码效率。
2025-01-04 09:18:36
454
原创 python 列表推导式
推导式是一种简洁而强大的语法,用于从一数据序列中推导出另一个数据序列。Python 中有四种类型的推导式:列表推导式、字典推导式、集合推导式和元组推导式。本文将介绍列表推导式。列表推导式是一种用于快速创建列表的语法,通常使用一行代码就能完成复杂的列表生成任务。[表达式 for i in 列表 if 条件判断]找到嵌套列表中名字含有两个‘e’的所有名字。推导式实现九九乘法表#推导式实现九九乘法表。[表达式 for i in 列表]是不是要简洁很多呀,根据格式套即可。希望大家能够举一反三。
2025-01-03 08:20:10
359
原创 python 冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素,这意味着数列已经排序完成。这个过程就像水底的气泡一样逐渐上升到水面。1)随机生成范围在0到10的20个小数(包含0和10,保留小数点后两位),并且输出到控制台上。算法,使得随机生成的数按照从大到小的顺序排序,并且输出到控制台。
2024-12-30 13:00:00
625
原创 python 选择排序
内循环从i+1到n遍历数组,用于查找未排序部分的最小值。综上所述,选择排序是一种简单但效率较低的排序算法,适用于小规模数据的排序。虽然它的时间复杂度较高,但实现过程简单,不需要额外的空间,因此在一些小规模的数据排序中仍然具有一定的应用价值。选择排序的基本思想是:每次从未排序的元素中选择最小(或最大)的元素,然后将其放到已排序序列的末尾。选择排序的时间复杂度始终为O(n^2),因为在每一轮中都需要遍历未排序序列来找到最小的元素。算法编写一个程序,实现用户输入的一组数据(正整数),输出这组数据的升序排序。
2024-12-30 08:00:00
482
原创 python 栈
在Python中,栈(Stack)是一种重要的数据结构,下面我将根据你的要求,详细解释栈的基本概念、作用、特点,以及如何在Python中实现栈,并提供一个简单的示例。
2024-12-29 08:00:00
482
原创 C#中Dictionary 使用
在Dictionary集合中,除了通过键获取值的方法外,还有一种TryGetValue(key)方法,可以通过键获取值,该方法返回值为布尔型,如果存在和键相对应的值,则返回true,否则返回false。其中“K”为占位符,具体定义时用存储键“Key”的数据类型代替,“V”也是占位符,用元素的值“Value”的数据类型代替,这样就在定义该集合时,声明了存储元素的键和值的数据类型,保证了类型的安全性。Dictionary对添加的元素具有类型约束,HashTable可添加任意类型的元素。
2024-12-28 13:00:00
981
原创 MySQL 基础知识
视图是虚拟表,并不储存数据,只包含定义时的语句的动态数据。CREATE参数说明:OR REPLACE:如果视图存在,则替换已有视图。ALGORITHM:视图选择算法,默认算法是 UNDEFINED(未定义的)由 MySQL自动选择要使用的算法。DEFINER:指定视图创建者或定义者,如果不指定该选项,则创建视图的用户就是定义者。SQL SECURITY:SQL安全性,默认为DEFINER。select_statement:创建视图的 SELECT语句,可以从基表或其他视图中选择数据。
2024-12-28 08:00:00
581
原创 python 多线程
Python的模块提供了对多进程编程的支持。该模块封装了底层的进程创建、管理等操作,使得Python程序可以方便地实现多进程。
2024-12-27 13:00:00
1370
教学屏幕笔(Pointofix 1.7 Portable简体中文单文件便携版)
2012-10-16
6套C语言试卷
2012-11-13
C#笔试卷子三份
2013-12-18
远程会议软件
2013-02-01
在线考试系统
2013-12-18
JQery EasyUI DataGrud增删改查
2014-08-06
SQL Server智能感知插件(RedGate SQL Prompt) v5.1.8.2 破解版
2013-02-02
九段秘书 (ppt版).ppt
2024-12-20
html+js 实现excel导入,数据筛选,导出到excel
2024-12-07
python nct一级考试套卷一
2022-04-06
ASP.NET Core +WebAPI+MVC+Redis 模拟购物车功能
2020-01-10
ASP.NET 绑定富文本
2016-01-09
Scratch3.0 实现打砖墙.sb3
2019-12-06
jdbc连接sqlserver数据库sqljdbc4.zip
2020-07-07
sqlite3.zip
2020-07-07
python-Django增删改和分页
2017-01-26
Windows 10 Manager 3.2.7.zip
2020-07-07
python easygui安装包
2017-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人