自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小菜的OnePiece的博客

这是一个喜欢海贼王,喜欢路飞的二货博主

  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 什么是消息队列

消息队列是一种通信机制,用于在不同的应用程序或组件之间传递消息。它允许应用程序之间异步地发送和接收消息,而无需直接依赖彼此的可用性或性能。消息队列通常用于解耦不同组件,提高系统的可伸缩性和可维护性,以及处理异步任务和事件驱动的架构。以下是一个简单的消息队列示例:假设有一个电子商务网站,它需要处理来自不同来源的订单和付款通知。为了确保这些任务可以异步处理并且不会阻塞网站的核心功能,可以使用消息队列来协调这些任务。

2023-11-02 19:33:38 177

原创 Docker 是什么

云计算架构(Cloud Computing Architecture)是指用于构建和实现云计算服务的系统架构和模型。它包括了一系列组件、模块、服务以及它们之间的关系,以满足云计算提供的基础设施、平台和软件服务的需求。云计算架构的目标是提供可伸缩、高可用、安全、弹性和可管理的云服务,以满足各种不同类型的应用和用户需求。物理层:这一层包括数据中心、服务器、网络设备等硬件基础设施,它们提供了计算、存储和网络资源。物理层通常由云服务提供商管理和维护。虚拟化层。

2023-10-31 18:00:42 662

原创 ES Module 认识

ES Modules 使用静态模块定义,这意味着模块的结构在代码解析阶段就可以确定,不需要运行时的加载和解析过程。这有助于提高性能和可预测性。

2023-10-29 14:49:04 710

原创 Node模块化开发

JavaScript 的模块化是一种将代码组织成独立、可重用的模块单元的开发方法。模块化开发有助于提高代码的可维护性、可扩展性和可重用性,以及减少命名冲突和全局作用域中的变量污染问题。JavaScript 的模块化开发可以通过多种方式实现,其中两个主要的标准是 CommonJS 和 ES6 模块。CommonJS 是一种模块化系统,最初是为服务器端 JavaScript 开发设计的,如 Node.js。

2023-10-29 11:19:42 136

原创 毕业设计之外卖管理系统(1)-分页查询

解决方法 将id转化为json的时候 Long类型转化为 string 类型/*** 对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]*/super();//收到未知属性时不报异常//反序列化时,属性不存在的兼容处理//注册功能模块 例如,可以添加自定义序列化器和反序列化器。

2023-10-28 11:09:57 26

原创 Docker 入门

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无须任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。容器与虚拟机谈到容器,就不得不将它与虚拟机进行对比,因为两者都是为应用提供封装和隔离。容器由两部分组成:(1)应用程序本身;(2)依赖:比如应用程序需要的库或其他软件容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于的虚拟机。

2023-10-27 21:32:31 278

原创 如何设计一个高效可用的数据库

第一范式:数据表中所有字段都是不可拆分的基本数据项第二范式:在满足第一范式的基础上,数据表中所有非主键字段,必须完全依赖全部主键字段,不能存在部分依赖主键字段的字段。第三范式:在满足第二范式的基础上,数据表中不能存在可以被其他非主键字段派生出来的字段,或者说,不能存在依赖于非主键字段的字段。

2023-10-27 16:37:25 93

原创 Django 实战开发(一)项目搭建

用pycharm 编辑器可以直接 New 一个 Django 项目。

2023-10-25 23:26:45 1325

原创 大数据知识扫盲

MapReduce是一种分布式计算框架,最初由Google开发,用于处理大规模数据集的批处理任务。其核心思想是将数据划分为小的块,然后并行处理这些块,最后将结果合并。

2023-10-25 21:41:53 244

原创 Python装饰器扫盲

my_greet 函数 被 my_decorator 函数 增强了,本来my_greet 函数只会输出 “hello 我是海贼王路飞”,经过my_decorator 的增强后,多了一句 wrapper of decorator。装饰器在用户登录验证中的一个常见用法是,它可以用来检查用户是否已登录,以确保只有已登录的用户才能访问某些受保护的页面或执行某些操作。这里的@,我们称之为语法糖,@my_decorator就相当于前面的greet=my_decorator(greet)语句,只不过更加简洁。

2023-10-24 21:43:38 74

原创 毕业设计之外卖管理系统(1)-开发环境搭建

启动MySQL服务:sudo /usr/local/MySQL/support-files/mysql.server start停止MySQL服务:sudo /usr/local/mysql/support-files/mysql.server stop重启MySQL服务:sudo /usr/local/mysql/support-files/mysql.server restart。

2023-10-21 19:41:44 50

原创 Android FloatingActionButton 使用神坑记录

加上下面属性,注意是app:tint,不是android:tint .一开始我写成了android:tint,浪费半天时间。加上下面的属性,然后大小跟你的控件大小一致。必须加上下面这个属性才是圆形。

2023-10-19 13:14:34 326

原创 Flask开发网页步骤详解

注意在具体的应用中,需要根据文件名的编码和需要的展示方式,选择合适的字符编码进行处理,以确保文件名的正确性和兼容性。视图函数是处理用户请求的函数,它接收并处理用户发送的请求,并返回相应的响应结果。获取表单数据时,要确保请求的方法为POST,并且表单中的字段名称与代码中使用的名称一致。通过路由,你可以将不同的URL路径映射到不同的视图函数上,从而实现对不同页面或功能的处理。通过使用HTML表单和Flask的路由和视图函数,你可以实现与用户的交互,并通过POST请求将数据发送到服务器进行处理。

2023-06-28 20:56:45 1687 2

原创 Python数据分析之Pandas核心使用进阶

透视表中的行表示’A’列的唯一值,列表示’B’列的唯一值,单元格中的值表示’C’列在对应’A’和’B’的组合上的聚合结果(这里使用了求和操作)。Pandas的列自动对齐是指在进行DataFrame操作(例如计算、合并、拼接等)时,Pandas会根据列的名称自动对齐数据,以确保数据在正确的位置进行操作。这样会将原来的行索引恢复为默认的整数索引,并将原来的行索引作为新的列添加到DataFrame中。这样会将原来的行索引恢复为默认的整数索引,并将原来的行索引作为新的列添加到DataFrame中。

2023-06-27 21:56:57 1012

原创 Python数据分析之从零学Pandas基础操作

Pandas是一个在Python编程语言中广泛使用的开源数据分析和数据处理库。它提供了高效、灵活和易于使用的数据结构,特别适用于处理结构化和标签化数据。Pandas的主要数据结构是DataFrame和Series。DataFrame是一个类似于电子表格或SQL表的二维数据结构,可以存储和处理具有不同数据类型的列。Series是一维标签化数组,类似于一列数据。使用这些数据结构,Pandas提供了许多功能强大的方法和函数,用于数据清洗、数据转换、数据筛选、数据分组、数据合并等数据操作任务。

2023-06-27 09:46:37 1097

原创 Python学习之NumPy(二)

皮尔逊相关系数衡量的是两个变量之间的线性关系,当变量之间的关系不是线性的时候,皮尔逊相关系数可能不适用。该函数接受一个数组作为输入,并返回一个相关系数矩阵,其中矩阵的(i, j)位置的值表示第i个数组和第j个数组之间的相关系数。该函数返回一个布尔类型的数组,与输入数组形状相同,对应位置为True表示该位置上的值是缺失值(NaN),为False表示该位置上的值不是缺失值。对于多维数组,可以根据需要选择合适的轴进行复制。相关系数矩阵是一个2x2的矩阵,对角线上的值都是1,表示每个数组与自身的相关系数为1。

2023-06-26 21:44:35 702

原创 Python 学习之NumPy(一)

通过一个案例来比较分析numpy和python的数值计算性能通过上面的案例 可以看出 NumPy 的数值计算能力比python自带的要快一个数量级,所以NumPy 值得我们学习它。3.NumPy筛选使用介绍筛选出上面nb数组中能被3整除的所有数筛选出数组中小于9的所有数提取出数组中所有的奇数数组中所有的奇数替换为-1二维数组交换2列生成数值5—10,shape 为(3,5)的二维随机浮点数NumPy数组维度等进阶操作NumPy做矩阵乘法实现的两种方法NumPy求平均值,

2023-06-26 16:29:34 1214

原创 Android自定义View合集

先画出外面的蓝色的外圆画出里面的红色的内圆画出中间的文字分析效果确定自定义属性,编写attr.xml 文件在布局中使用在自定义View中获取自定义属性开始具体逻辑画View。

2023-06-25 23:27:47 202

原创 Python进阶知识(四)

所以,在 Python 的垃圾 回收实现中,mark-sweep 使用双向链表维护了一个数据结构,并且只考虑容器类的对象(只 有容器类对象才有可能产生循环引用)。通常,新创建的对象会被放入第0代,随着时间的推移,存活下来的对象会被转移到更高的代。而每一代启动自动垃圾回收的阈值,则是可以单独指定 的。Python的计数引用是一种基于引用计数的内存管理技术,通过追踪对象的引用数量来决定何时释放对象的内存空间。事实上,分代收集基于的思想是,新生的对象更有可能被垃圾回收,而存活更久的对象也有更 高的概率继续存活。

2023-06-24 18:58:54 603

原创 Python进阶知识(三)

这些任务通常涉及与外部资源的交互,需要等待IO操作完成,而任务本身在等待的过程中并不会占用大量的 CPU 资源。协程在单线程中运行,并使用事件循环调度任务的执行,因此适合处理 IO 密集型任务,而不是 CPU 密集型任务。协程允许在执行过程中暂停和恢复函数的执行,并在需要时交替执行多个任务,以实现更高效的异步编程。Python 中的列表推导式(List Comprehension)是一种简洁而强大的语法,用于创建新的列表,通常基于现有的列表或其他可迭代对象进行转换、过滤或组合操作。

2023-06-23 13:52:47 361

原创 Python进阶知识(二)

在实际工作中,如果你怀疑某些函数的耗时过长,导致整 个系统的 latency(延迟)增加,所以想在线上测试某些函数的执行时间,那么,装饰器就是 一种很常用的手段。通过嵌套装饰器,可以在函数或类上应用多个装饰器,从而按照特定的顺序为其添加不同的功能。需要注意的是,装饰器的嵌套可以有多层,你可以根据需要在函数或类上应用多个装饰器。通过装饰器的嵌套,你可以灵活地组合和应用多个装饰器,以满足特定的需求,并在不修改原始代码的情况下为函数或类添加各种功能。可以看到,它们的定义与之前的例子中的装饰器函数相同。

2023-06-22 19:31:02 714 1

原创 Python进阶知识(一)

最简单的模块化方式,你可以把函数、类、常量拆分到不同的文件,把它们放在同一个文 件夹,然后使用 from your_file import function_name, class_name 的方式调 用。之后,这些函数和类就可以在文件内直接使用了。看看上面的示例代码,get_sum() 函数定义在 utils.py,Encoder 和 Decoder 类则在 class_utils.py,我们在 main 函数直接调用 from import ,就可以将我们需要的东西 import 过来。

2023-06-21 23:15:30 1478

原创 从参数的角度看视频图像和图片缩放

像素是图像的基本单元,一个个像素就组成了图像。你可以认为像素就是图像中的一个点。

2023-06-20 23:00:48 388

原创 Python 基础语法(二)

函数就是为了实现某一功能的代码段,只要写好以后,就可以重复利用。Python是一种功能强大的编程语言,支持函数的定义和使用。函数是一段可重用的代码块,用于执行特定的任务。这将输出函数返回的值。

2023-06-19 22:41:23 695

原创 Python 基础语法(一)

在Python中,列表(list)和元组(tuple)都是用于存储多个对象的数据结构。它们之间有一些重要的区别,下面是一些关于列表和元组的基本知识:需要注意的是,尽管元组是不可变的,但如果元组中的元素是可变的对象(例如列表),那么可以修改可变对象中的元素。综上所述,列表适用于需要频繁修改数据的场景,而元组适用于那些不希望数据被修改的场景,例如表示一组常量值或者在函数返回多个值时使用元组。选择列表或元组取决于你的需求和数据的特性。

2023-06-18 22:59:00 494

原创 vue 轮播图的实现方法

以上是一个简单的Vue轮播图实现的示例。注意:上面的示例使用了默认的样式和配置。你可以根据需要自定义样式和配置,例如设置轮播图的宽度、高度、自动播放等。注意:上面的示例使用了默认的样式和配置。你可以根据需要自定义样式和配置,例如设置轮播图的宽度、高度、动画效果等。:在你的 Vue 项目中,通过 npm 或 yarn 安装。:在你的 Vue 项目中,通过 npm 或 yarn 安装。中定义了正确的图片路径数组,并根据需要自定义样式和配置。中定义了正确的图片路径数组,并根据需要自定义样式和配置。

2023-06-18 00:37:09 5363

原创 线程间同步

两个线程同时跑,最后的结果是4999,并不是我们想象中的10000。这是为什么呢?多个线程访问和修改了全局变量count,而这个变量没有被任何同步机制保护。在并发执行的情况下,多个线程可能会同时读取和修改count变量的值,从而导致竞态条件的发生。具体来说,当两个线程同时读取count变量的值并保存到本地变量中时,它们得到的可能是相同的值。接着两个线程分别将本地变量加1,并写回到count变量中。这样就会出现一个线程的修改被覆盖的情况,导致最终结果小于预期值。

2023-06-17 23:05:38 254

原创 进程间通信 + 消息队列

每个进程有各自不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1吧数据从用户空间考到内核缓冲区,进程2再从内核缓冲区吧数据读走,内核提供的这种机制成为进程间通信。

2023-06-16 23:00:22 865

原创 进程描述+PCB+fork用法介绍

他会给另一个进程去托管。我们再将程序改动一下,打印一下,各个进程的pid,来看看最后作为孤儿进程的child process 被哪个进程托管了。fork的作用是根据一个现有的进程辅助出一个新进程,原来的进程称为父进程,新进程称为子进程。系统中同时运行着很多的进程,这些进程都是从最初只有一个进程开始一个一个复制出来的。上面程序,当pid == 0 时,就是子进程执行逻辑,不等于0的时候就是父进程的代码执行逻辑。上面的结果可以看出 后面的孤儿进程 被 pid 为 1的系统的第一个进程给接管了。

2023-06-15 22:33:37 308

原创 【每日一识】程序的运行

除此之外,可执行文件中还有一个叫做program header table 的section (段头表),段头表中记录的是如何将可执行文件加载到内存的相关信息,包括可执行文件中要加载到内存中的段,入口地址等信息。而在一个可执行文件中,加载器要加载程序到内存,要依赖段头表所提供的信息,因此段头表是必须的。可执行文件的文件头提供了文件类型,运行平台,程序的入口地址等基本信息,加载器在家在程序之前会首先根据文件头的信息做一些判断,如果发现程序的运行平台和当前的环境不符,则会报出错处理。

2023-06-02 13:46:19 50

原创 正念禅修(二)

在忙碌的工作生活中,让自己的心灵停靠一下

2022-10-05 22:38:12 478

原创 正念禅修(一)

正念

2022-09-23 15:08:00 326

原创 malloc 是怎么回事

malloc 分配内存

2022-07-26 14:35:26 5390 1

原创 浅析函数栈

浅析函数栈,协程原理

2022-07-21 17:21:58 1142 1

原创 汇编语言之寄存器

计算机操作系统 之 寄存器

2022-07-12 16:27:24 373

原创 动态链接(地址无关技术)

动态链接so,节省内存大小,地址无关技术,所有的问题都可以用一个中间层来解决

2022-07-04 18:35:48 2086

原创 可执行文件的装载与进程

可执行文件只有被装载到内存以后才能被CPU执行。早期的程序装载十分简陋,装载的基本过程就是把程序从磁盘读取到内存的某个位置。随着硬件MMU的诞生,多进程,多用户,虚拟存储的操作系统出现以后,可执行文件的装载过程变得非常复杂...

2022-07-01 12:15:11 608

原创 程序的静态链接

目标文件静态链接成可执行文件

2022-06-30 16:32:36 797

原创 目标文件里有什么

程序链接前的目标文件里面有什么

2022-06-29 16:51:10 486

原创 程序的编译汇编和链接

程序是如何跑起来的?

2022-06-28 15:47:28 1240

Android MP3 视频转换器

标题:Android MP3 视频转化为音频,轻松提取纯音乐! 内容概要:本资源将向您展示如何在Android平台上将MP3视频转化为纯音频文件,让您能够轻松提取和保存喜爱的音乐片段。我们将介绍如何处理音频和视频文件,提取音频流,以及保存为高质量的音频文件。 适合人群:本资源适用于具备一定的Android开发基础的开发者,特别是对音频处理和多媒体操作感兴趣的人群。 学习收益: 多媒体处理:通过本资源,您将学习如何在Android平台上处理音频和视频文件,了解多媒体文件的格式和编解码原理,掌握相关API的使用方法。 音频提取与转换:您将学会提取MP3视频文件中的音频流,将其转化为纯音频文件,让您能够保留喜欢的音乐片段,并方便地与他人分享。 高质量音频输出:本资源将教您如何保存转化后的音频文件,并提供技巧和建议,以确保输出的音频质量尽可能高,让您能够欣赏到原始音乐的精彩细节。 阅读建议:在学习过程中,建议您结合实际应用场景,尝试运用所学知识进行实践和调试。通过分析需求,设计方案,并编写相关代码,以便更好地理解和应用本资源提供的技术。

2023-06-28

基于安卓的 分贝测试仪 完整app 项目

可以随身携带的分贝测试仪器,随时随地为您提供噪音检测参考; 同时提供检测地点信息.方便查看使用;简约独特的设计.

2023-06-23

IOS 裁剪图片 封装 简单易用

简单使用方法: @property (weak, nonatomic) IBOutlet TKImageView *tkImageView; - (void)viewDidLoad { _tkImageView.toCropImage = [UIImage imageNamed: @"test.jpg"]; _tkImageView.showMidLines = YES; _tkImageView.needScaleCrop = YES; _tkImageView.showCrossLines = YES; _tkImageView.cornerBorderInImage = NO; _tkImageView.cropAreaCornerWidth = 44; _tkImageView.cropAreaCornerHeight = 44; _tkImageView.minSpace = 30; _tkImageView.cropAreaCornerLineColor = [UIColor whiteColor]; _tkImageView.cropAreaBo

2023-06-23

IOS 相机拍摄 文档 实时寻边

使用AVFoundation框架中的AVCaptureSession和AVCaptureVideoPreviewLayer类,你可以设置相机预览界面,并显示相机捕捉到的实时图像。具体步骤如下: 创建一个AVCaptureSession对象。 使用AVCaptureDevice类获取并设置后置摄像头作为输入设备。 创建一个AVCaptureVideoPreviewLayer对象,并将其添加到视图层级中,以显示相机预览界面。 实时图像处理 为了寻找边缘,你可以使用AVCaptureVideoDataOutput和AVCaptureVideoDataOutputSampleBufferDelegate代理来捕捉相机实时的视频帧。具体步骤如下: 将AVCaptureVideoDataOutput添加到AVCaptureSession中,并设置代理。 实现AVCaptureVideoDataOutputSampleBufferDelegate代理方法的回调,在回调方法中获取实时的视频帧数据。 使用Core Image框架或自定义图像处理算法来处理视频帧数据,以寻找图像中的边缘。

2023-06-23

IOS 将图片转化为PDF

使用UIKit框架的UIImage类,你可以加载图片文件。你可以选择使用UIImage的初始化方法来加载图片,如init(named: String)、init(contentsOfFile: String)等,具体根据你的需求选择适当的方法。 创建PDF文档 使用PDFKit框架中的PDFDocument类,你可以创建一个PDF文档对象。使用PDFDocument()来初始化一个空的PDF文档对象。 将图片添加到PDF文档 通过将UIImage对象转换为PDFPage对象,然后将其添加到PDF文档中,可以将图片添加到PDF文档中。可以使用PDFKit框架的PDFPage类的init(image: UIImage)方法将UIImage对象转换为PDFPage对象,然后使用PDFDocument的insert(_ page: PDFPage, at index: Int)方法将PDFPage对象添加到PDF文档中。 保存PDF文档 使用PDFKit框架的PDFDocument类的write(to url: URL)方法,你可以将PDF文档保存到指定的URL路径。确保在保存PDF文档

2023-06-23

选取多个视频,按选取视频模板进行各种样式组合,最终生成拼接后的mp4视频格式

本文旨在开发一款基于iOS平台的视频拼接应用,用户可以选择多个视频并按照选取的视频模板进行各种样式组合,最终生成拼接后的MP4视频格式。为了实现这一目标,我们将使用AVFoundation框架,它是苹果官方提供的用于处理音视频的框架。通过调用AVFoundation的功能和接口,我们可以实现视频的选择、样式组合和拼接,并提供用户友好的界面进行操作。本文将介绍开发环境的搭建、AVFoundation框架的使用、视频选择和拼接的实现方法,以及应用的测试和优化。最终的目标是开发一个功能完善、稳定可靠的视频拼接应用,为用户提供灵活多样的视频编辑体验。 关键词:iOS平台,视频拼接,AVFoundation框架,多视频样式组合,MP4格式

2023-06-22

IOS 音视频 ffmpeg 录音并播放

本文旨在开发一款基于iOS平台的音视频处理应用,主要实现录音和播放功能。为了达到这一目标,我们将使用FFmpeg库,这是一个广泛应用于音视频处理的开源库。通过调用FFmpeg的功能和接口,我们可以实现录音和播放功能,并提供用户友好的界面进行操作。本文将介绍开发环境的搭建、FFmpeg库的集成和使用、录音和播放功能的实现方法,以及应用的测试和优化。最终的目标是开发一个功能完善、稳定可靠的音视频处理应用,为用户提供高质量的录音和播放体验。 关键词:iOS平台,音视频处理,FFmpeg库,录音,播放功能 引言 音视频处理在移动应用开发中具有广泛的应用,其中录音和播放是常见的功能需求。为了实现高质量的录音和播放,我们选择使用FFmpeg库,它是一个功能强大且广泛使用的开源库。通过调用FFmpeg库的接口,我们可以实现音频的录制和播放,并能够对音频进行格式转换、编码解码等操作。 开发环境搭建 在开始开发之前,我们需要搭建适合iOS平台的开发环境。我们将使用Xcode作为主要的集成开发环境,确保Xcode已正确安装和配置。另外,我们还需要下载和编译FFmpeg库,并将其集成到我们的项目中。

2023-06-22

IOS之弹窗 - Swift4.2/Objective-C版本(Swift、Objective-C版本别分实现了不同的功能!

## 使用说明: ```注意 1、弹窗基类分别使用了OC和Swift来实现,同时OC和Swift版本分别实现了几个不同的弹窗效果; 2、Objective-C类需要继承弹窗基类时必须选择该库的Objective-C版本中的基类; 3、两个库可以同时存在一个项目中,建议两个库同时使用。 ``` ## 温馨提示: ```温馨提示 1、同一窗口内目前只支持弹窗一个弹窗,如果需要同时展示两个弹窗,建议与系统或者其他自定义弹窗配合使用; 2、如需两个弹窗接连使用,请保证第一个弹窗完全消失再调用第二个弹窗; 3、鉴于方法或者属性可能跟着版本改动,因此强烈建议使用该库时封装一层后再使用; 4、如需在弹窗上展示SVProgressHUD,可设置:[SVProgressHUD setMaxSupportedWindowLevel:UIWindowLevelStatusBar+1]; ``` ## 支持pod导入: ```cocoaPods use_frameworks! pod 'FWPopupView' 注意: 1、如出现 [!] Unable to find a specifica

2023-06-21

iOS和macOS上将NSAttributedString转换为.docx Word文件

在iOS上,`NSAttributedString.DocumentType`仅支持HTML和富文本,而在macOS上可用的选项是.doc和.docx。即使在macOS上,.docx导出器也仅支持NSAttributedString的一部分属性。 该库用于[SimpleFurigana for macOS](https://itunes.apple.com/de/app/simple-furigana/id997615882?l=en&mt=12)和[SimpleFurigana for iOS](https://itunes.apple.com/de/app/simple-furigana/id924351286?l=en&mt=8)中,因此重点关注挂注(furigana)的导出。 ## 安装 在您的`Package.swift`文件的`dependencies`中添加: ``` swiftCopy code .package(name: "DocX", url: "https://github.com/shinjukunian/DocX.git", .branch("mas

2023-06-21

IOS 人脸检测 自动对焦 功能强大的相机应用

使用CameraKit,您可以轻松实现以下功能: 能够扩展和创建自定义会话。 图像和视频捕捉无缝地与相同的预览会话配合使用。 自动处理系统权限。 自动预览缩放。 自动处理预览、图像和视频的输出方向。 能够设置自定义的照片捕捉分辨率。 能够设置视频捕捉的分辨率和帧率。 内置人脸检测功能。 内置叠加网格功能。 内置点击对焦功能。 内置捏合缩放功能。 内置切换闪光灯(用于照片和视频)。 内置切换摄像头位置。 兼容Objective-C。

2023-06-21

基于javaweb的大学生求职就业系统源码

项目背景和目标 随着高等教育的普及和就业竞争的加剧,大学生求职就业问题成为了一个热点话题。为了帮助大学生更好地了解就业信息、提升就业竞争力并实现就业目标,本项目旨在开发一个基于JavaWeb的大学生求职就业系统。 项目内容和功能 本项目的主要内容和功能包括: a. 用户管理:实现用户注册、登录和个人信息管理等功能。 b. 职位发布:允许企业用户发布招聘职位信息,包括职位描述、要求等。 c. 简历管理:允许学生用户创建和管理个人简历,并向企业用户投递简历。 d. 招聘信息浏览:提供学生用户浏览和搜索企业发布的招聘职位信息。 e. 就业指导:提供就业指导、职业规划等相关资讯和资源。 开发计划和方法 本项目将采用以下开发计划和方法: a. 需求分析:详细分析大学生求职就业系统的需求,确定功能和界面设计。 b. 技术选型:选择适合JavaWeb开发的开发工具和技术框架,如JavaEE、Spring框架、MySQL等。 c. 数据库设计:设计合适的数据库结构,用于存储用户信息、职位信息、简历等数据。 d. 前端开发:实现用户界面,包括用户注册、登录、个人信息管理和职位浏览等功能。

2023-06-20

IT编程爱好博客模板后台源码

系统介绍 本章的博客系统主要分为:个人博客空间、个人博客管理和博客后台管理3部分。结合目前博客系统的设计方案,本项目具有以下特点:界面设计美观大方、操作简单。功能完善、结构清晰。个人博客浏览。能够实现后台用户管理。能够实现推荐博客操作。能够实现后台文章管理。能够实现后台相册管理 操作注意事项 (1)进用后台地址为:http://localhost:8080/03/admin/admin/admin_check.jsp 本系统的后台用户名为:mr,密码为:mrsoft。 (2)系统注册页面中提供了验证信息,用户只有添加了合法的信息后,才能注册成功。 操作流程 (1)通过系统首页,可实现浏览系统推荐博客、推荐文章、热门博客、热门文章等内容,也可以通过首页提供的“登录”、“注册”超链接来登录系统或注册新用户。

2023-06-20

Android开发 闹钟项目

项目背景和目标 随着智能手机的普及,人们越来越依赖手机来管理自己的日程安排。闹钟应用是手机的一个重要功能之一,它能够提醒用户在特定时间进行某项任务或者活动。本项目旨在开发一个功能强大、易于使用的Android闹钟应用,以满足用户对日程管理的需求。 项目内容和功能 本项目的主要内容和功能包括: a. 闹钟设置:允许用户设置多个闹钟,包括日期、时间、重复设置等选项。 b. 提醒方式:支持多种提醒方式,如铃声、震动、通知等。 c. 闹钟管理:允许用户查看、编辑和删除已设置的闹钟。 d. 多时区支持:允许用户设置不同时区的闹钟,方便国际旅行或与不同地区的联系人保持联系。 e. 界面美观:设计简洁、直观的用户界面,提供良好的用户体验。 开发计划和方法 本项目将采用以下开发计划和方法: a. 需求分析:详细分析用户对闹钟应用的需求,确定功能和界面设计。 b. 技术选型:选择适合Android开发的开发工具和技术框架,如Android Studio和Java或Kotlin语言。 c. 数据库设计:设计合适的数据库结构,用于存储用户设置的闹钟信息。 d. 前端开发:实现用户界面,包括闹钟设置、闹钟

2023-06-19

小程序外卖点餐项目带bmob后端.zip

安装说明 1、导入db文件夹中的数据到Bmob,关于Bmob的入门使用,请参见:http://blog.it577.net/archives/32/ 2、修改小程序源码文件/utils/init.js中的Bmob Appid信息 3、Bmob后台修改小程序Appid与支付信息,具体操作图解,请参见:http://blog.it577.net/archives/103/ 买家下单流程 1、店铺首页兼商品列表 2、购物车 3、收货地址列表与编辑 4、订单列表与详情 5、支付 前端特技 1、购物车动画 2、地址选择器,集成腾讯地图sdk

2023-06-19

javaEE-Spring-sturst2-MySql基于java新闻发布及管理系统(源码+数据库sql齐全).zip

本系统的目的是实现新闻发布系统的基本功能。新闻发布系统提供了不同类型新闻(如社会新闻、娱乐新闻和技术前沿新闻等) 满足不同用户需求;系统将用户分为:普通用户,系统管理员和新闻管理员。 普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。 系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。 新闻管理员拥有添加新闻和更改账号的权限。根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。 普通用户的用例图如图3-1,普通用户可以浏览新闻,用户登入,新闻评论的功能;

2023-06-18

vue 轮播图的不同实现方法和代码

vue轮播图 1. 创建Vue组件:创建一个名为"Carousel"的Vue组件。可以使用单文件组件(.vue文件)或在Vue实例中定义组件。 2. 定义数据:在Carousel组件中定义一个数据属性,用于存储轮播图的图片列表和当前显示图片的索引。例如: ``` javascriptCopy code data() { return { images: [ 'image1.jpg', 'image2.jpg', 'image3.jpg' ], currentIndex: 0 }; } ``` 3. 实现轮播逻辑:在Carousel组件中编写方法来切换当前显示图片的索引。可以使用计时器来定期更新索引值,实现自动轮播。

2023-06-18

最全MySQL面试60题和答案

1.Mysql中有哪几种锁? 1. 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2. 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 2.Mysql中有哪些不同的表类型? BDB、HEAP、ISAM、MERGE、MyISAM、InnoDB以及Gemeni这7种Mysql表类型 3.简述在MySQL数据库中MyISAM和InnoDB的区别 4.Mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别? 6.主键和候选键有什么区别? 7.myisamchk是用来做什么的?

2023-06-16

Vue 面试题 带有答案 pdf 好看

你是否对Vue感兴趣?想要测试自己的Vue技能和知识水平吗?那么这里有一些精心挑选的Vue面试题等待着你的挑战!通过这些面试题,你将有机会深入了解Vue的核心概念、常见问题和最佳实践。 无论是准备面试还是想要扩展自己的Vue技能库,这些面试题都能帮助你提高对Vue的理解和运用能力。它们旨在检验你对Vue组件、路由、状态管理、生命周期钩子函数等方面的知识,并让你思考Vue的设计原则和最佳实践。 从简单到复杂,这些面试题涵盖了Vue的各个方面,包括Vue的核心特性、组件通信、异步组件、插槽等。通过解答这些问题,你将能够提升自己在Vue开发中的技术水平,并更好地理解Vue的工作原理和使用方式。 无论你是初学者还是有经验的开发者,这些面试题都能帮助你巩固和拓展你的Vue知识。准备好挑战自己了吗?让我们一起进入Vue的世界,探索这个令人着迷的前端框架!

2023-06-16

适合程序员的简历模板,可以直接修改

引起注意:介绍语言应该具有吸引人的特点,能够引起雇主的注意。可以使用精炼、生动或独特的词语来表达个人特质和技能。 自我定位:介绍语言应清楚地传达你作为程序员的定位和专长领域。你可以强调你的编程语言、开发框架或特定技术领域的经验。 核心技能:列举你的核心技能和专业领域,突出展示你在软件开发和编程方面的能力。可以提及你在前端、后端、数据库、移动应用开发等方面的专业知识和技能。 项目经验:介绍语言可以简要概括你在过去的项目中的角色和成就。强调你参与的项目的规模、技术栈和取得的成果。 教育背景:如果你有相关的学历或培训经历,介绍语言可以提及你的教育背景,并强调与程序员职位相关的课程或专业。 技术认证:如果你获得了任何与程序员职位相关的认证或奖项,介绍语言可以突出强调这些成就。 个人特质:除了技术技能,介绍语言还可以涵盖你的个人特质和软技能。例如,强调你的解决问题能力、团队合作精神、沟通能力和自我学习能力等。

2023-06-16

Python基于Django图书管理系统

项目名称:基于Django框架的图书管理系统 项目背景: 随着数字化时代的到来,图书管理系统在图书馆和其他相关机构中起着至关重要的作用。然而,传统的手动管理方式已经无法满足快速、高效的图书管理需求。因此,开发一个基于现代化技术的图书管理系统具有重要的意义和实际价值。 项目目的: 本毕业设计旨在开发一个基于Django框架的图书管理系统,为图书馆或其他机构提供一个高效、可靠且用户友好的管理平台。该系统将支持图书信息的添加、修改、查询和删除操作,帮助管理员轻松管理图书馆的藏书,并提供便捷的借阅和归还服务。此外,该系统还将包含丰富的字段类型,以涵盖商业项目中常见的需求。 技术选型: 程序开发软件:PyCharm 数据库:MySQL 框架:Django(MVT框架,类似于Java的SSM框架)

2023-06-15

大学生心理健康咨询管理系统

开题报告 项目名称:大学生心理健康管理系统 研究背景 随着社会的快速发展和生活节奏的加快,大学生面临着日益增加的学业压力和各种心理困扰。心理健康问题对大学生的学习、生活和发展产生了深远的影响。因此,开发一种适用于大学生的心理健康管理系统,能够及时发现和解决大学生的心理问题,对于促进大学生的全面发展具有重要意义。 研究目的 本项目旨在开发一种大学生心理健康管理系统,通过整合心理健康评估、咨询服务、心理训练和资源分享等功能,帮助大学生实现心理问题的早期预警和干预,提供个性化的心理支持和指导,促进大学生的心理健康发展。 研究内容和方法 本项目将主要包括以下内容和方法: 3.1 系统需求分析:对大学生心理健康管理的需求进行调研和分析,明确系统的功能和特点。 3.2 系统设计与开发:基于调研结果和需求分析,设计和开发大学生心理健康管理系统,包括用户注册登录、心理健康评估、心理咨询预约、心理训练和资源分享等功能模块。 3.3 数据采集与分析:通过用户注册和使用系统的过程中收集用户的心理数据,包括心理评估结果、咨询记录等,利用数据分析方法对心理数据进行处理和分析,为用户提供个性化的心理

2023-06-15

学生会智慧督察管理系统的设计与实现

学生会是学校联系广大同学的桥梁和纽带,服务同学的主要领域是学业发展、身心健康、社会融入、权益维护等。在学生的大学生涯中,学生会与大学生的学习生活紧密相关。学生会作为以大学生为主体的自发性组织结构一直在大学生活中扮演着重要的角色。学生会的下属机构众多,因此工作内容较为宽泛,覆盖到了大学生生活的方方面面。由于学生会的工作内容较多,学生会的工作效率是衡量学生会管理水平的重要指标。日常的考勤工作,课余活动安排都属于学生会的工作内容。因此如何提高学生会的工作效率,实现日常生活中的智慧督查成为了众多学生会的研究目标,因此学生会的智慧督查管理显得非常重要。目前传统的学生会管理依赖于学生会自愿者的口头点名,通过人工核对的方式来完成。针对当前校园中存在的学生会的,本课题提出了一种基于javaweb的学生会智慧督查管理系统解决方案。后端使用java编程语言进行代码实现,数据库选择目前广泛使用的MySQL数据库。前端使用HTML,CSS和javascript等技术进行页面展示。设计的学生卫生和违纪管理系统可以较好的管理学生卫生和违纪信息记录。这对于规范学生管理,提升管理者的工作效率和降低工作强度有重要的意义

2023-06-15

Android左右翻书效果

Android左右翻书效果

2018-02-07

停车场管理系统(java)

用java写的有界面的停车场管理系统,压缩包里有数据库文件,还有java源码,导进去就能跑起来,按照软件工程导论模式写的文档也包含在里面了,绝版不坑,10分都嫌少!

2016-01-06

空空如也

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

TA关注的人

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