- 博客(43)
- 资源 (7)
- 问答 (3)
- 收藏
- 关注
原创 uniApp使用XR-Frame创建3D场景(8)粒子系统
这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。emit-rate:每秒钟允许生成的最多粒子数量。本片我们详细讲解一下xr-frame的粒子系统。emitter-type:粒子发射器的类型。capacity:粒子同时出现的最大数量。texture:粒子采用的纹理贴图。讲述了如何将XR-Frame作为。size:粒子的最小值和最大值。这里给大家推荐一个微信小程序。集成到uniApp中使用。下面是一些常用的属性。
2024-03-28 08:24:38
1093
原创 uniApp使用XR-Frame创建3D场景(7)加入点击交互
中,加入mesh-shape属性。代码中通过获取点击模型的id识别出点击的是哪个物体,然后便可以根据自己业务的需求进一步完善代码。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。当在页面中点击了这个mesh,就会触发handleTouchModel这个回调函数。我们在index.js文件中编写handleTouchModel的代码。这篇我们讲解如何与场景中的模型交互(点击识别)要实现点击物体的交互,关键就是在。这里与前几章的代码没有太大区别。
2024-03-28 08:22:29
1541
原创 uniApp使用XR-Frame创建3D场景(6)播放模型动画
如果这个gltf模型本身包含动画,只需要在<xr-gltf>标签中加入anim-autoplay属性。模型中的动画就可以自动播放了。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。通过这个标签,我们将加载完的模型资源添加到场景中。通过这个标签我们可以加载模型资源.讲述了如何将XR-Frame作为。这里给大家推荐一个微信小程序。集成到uniApp中使用。这篇我们讲解播放模型动画。
2024-03-28 08:20:18
1409
原创 uniApp使用XR-Frame创建3D场景(5)材质贴图的运用
这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。表示这个资源的id,这个id在后面要赋值给后面的模型u_baseColorMap属性。表示要将创建的一个模型,接下来要给这个模型加入贴图纹理。讲解了如何在uniApp中创建xr-frame子组件并创建简单的3D场景。这篇我们讲解在xr-frame中如何给几何体赋予贴图材质。属性中,设置u_baseColorMap: waifu。表示这个标签下是要加载的资源。,表示要加载的是一个纹理图片。,表示这是一个资源加载器,
2024-03-28 08:17:21
1344
1
原创 uniApp使用XR-Frame创建3D场景(4)金属度和粗糙度
这个属性有两个值,前面的值代表材质的金属度,后面的值代表材质的粗糙度。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。可以看到模拟器中的两个球体,设置不同的金属度和粗糙度后,其表面的光泽效果是不同的。这一篇我们讲解xr-frame中关于mesh网格材质的金属度和粗糙度的设置。讲解了如何在uniApp中创建xr-frame子组件并创建简单的3D场景。表示场景中的相机,创建相机标签后才能渲染出场景中的模型。表示场景的根元素,每个页面有且只有这一个标签。
2024-03-28 08:12:19
924
原创 uniApp使用XR-Frame创建3D场景(3)光源投影的运用。
这里我们只添加了两个集合体,一个 geometry为cube,表示这是一个正方体的盒子模型,另一个 geometry为plane,表示这个几何体是一个平面。,表示一个节点,这个可有可无,因为可以通过设置这个节点的隐藏属性直接控制子节点的显示与隐藏,所以常用于控制其下一组节点的动态显示或者同意的形变。,这个小程序中的模型都是针对小程序优化后的glb格式文件,体积小,加载快,非常适合小程序使用。属性,这个属性值是场景中几何体的id,在这里表示要对准正反体。,表示要在场景中添加的几何体,文件中我们加入如下代码。
2024-03-28 08:08:00
1437
原创 uniApp中使用小程序XR-Frame创建3D场景(2)加载模型
讲述了如何将XR-Frame作为子组件集成到uniApp中使用,只完成了简单的环境搭建,这篇文章讲解如何加载3D模型。
2024-03-26 14:15:55
2540
1
原创 uniApp中使用小程序XR-Frame创建3D场景(1)环境搭建
XR-Frame作为微信小程序官方推出的3D框架,是目前所有小程序平台中3D效果最好的一个,由于其本身针对微信小程序做了优化,在性能方面比其他第三方库都要高很多。
2024-03-21 15:42:17
3954
7
原创 小程序版 Three.js 框架下载及目录配置
Three.js第三方库集成到小程序中的方法。实例演示小程序ThreeJS开发指南及模型下载
2022-12-28 15:05:48
2725
1
原创 Android学习笔记(Kotlin实例版)--1-- 开发工具常用配置和依赖管理
1 Android Studio 版本我这里使用的3.6的Android Studio ,虽然目前AS已经到了4.2版本,但我个人用着3.6的比较顺手,4.2版本在程序构建时总会出一些莫名其妙的问题,查了一些资料有时管用,有时无效,搞起来比较费时,而3.6版本用着一直没有什么问题,所以学习过程暂使用3.6版本。2 Kotlin版本相比于JAVA,使用Kotlin开发更简洁也更安全,也是官方最支持的语言,安卓开发方面有逐渐替代Java的趋势。我项目中使用的是1.3.71 版本,目前已有更高版本
2022-04-25 16:02:14
5114
原创 android 下载服务器的txt文档
主要函数就是下面这个方法private fun downLoadFile(url: String?) { //文档所在服务器地址 val url = "http://host099229.79.game3939.com/adArra.txt" val filePath = context.getExternalFilesDir(null) //下载后文档保存地址 val outPath = "$filePath/outP
2021-10-26 15:05:50
1501
原创 android 视频转音频,将mp4文件转换为mp3文件的方法
很多文章关于将MP4转为MP3写的都很复杂,我这里总结一个比较简单的方法。此方法有个BUG,最后再说。但整体功能比较简单可用。一,导入第三方文件此方法用到3个第三方库文件如下,(资源和Demo在文章最底部)将这3个库文件导入项目的libs文件夹,并右键 Add As Library二,写一个转换用的静态类 ChangeUtil.ktpackage com.android.videotomp3import android.util.Logimport org...
2021-10-09 17:17:39
1524
1
原创 android 电话号码归属地查询的方法
一,先看效果这里有几个库,加入项目即可很简单的获取电话号码归属地。先看运行结果。二,步骤1 集成3个库文件,资源在文章最后把这三个库文件加入到项目的libs文件夹中,然后右键 Add As Library2 布局代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schema..
2021-10-09 14:00:11
1761
原创 用supervisor配置python进程,使python程序常驻系统
supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,但它不能管理原本就是daemon的进程。supervisor的安装和管理都非常方便根据自己程序的需求,记录一下配置过程。我的程序使用Python写的TCP服务程序,也就是将某个端口作为某一个TCP服务然后让它一直运行于Linux后台1.安装pip install supervisor2.生成配置文件安装好以后,
2021-05-23 14:06:53
616
原创 把app数据存储位置保存到sharedPreferences,让其他service可以访问到该存储位置
1 声明preferences 和 editorprivate lateinit var preferences:SharedPreferencesprivate lateinit var editor: SharedPreferences.Editor2 在 MainActivity 的 onCreate 中 获取App存储空间地址val savePath = getExternalFilesDir(null).toString()3 将该地址存入sharedPreferencespref
2021-04-28 08:20:18
136
原创 kotlin写的android 录音实例(需要动态申请权限),利用 mediaRecorder 实现
这是一个简单的android 录音单元功能实现的源码,不涉及其他线程或服务之类的深入知识,详细针对 mediaRecorder 实现录音功能做记录和解析。一 静态权限现在的Android机已经普遍都是6.0以上的系统了,所以很多权限是需要动态申请的,这里录音权限就需要进行动态申请,当然为了,兼容6.0以下的系统,我们就把需要的权限也在manifest文件中静态声明一下<uses-permission android:name="android.permission.READ_EXTERNAL_S
2021-03-05 11:30:45
1878
1
原创 android app私有路径的获取
Anddroid 7.0 之后系统默认机制访问公共存储目录。所以需要将文件保存在系统分配给APP的私有空间中,该路径获取也是很简单的,主要有两种场景。1 在Activity 中获取该路径:该场景只需调用函数getExternalFilesDir(null)函数即可获得,代码如下var privatePath = getExternalFilesDir(null).toString()该私有空间路径位于“外部存储根目录/Android/data/应用包名/files”下2 在其他类中获取该
2021-03-04 09:45:58
4073
1
原创 python灰帽子--调试器基础4:实现调试事件处理
承接上文,调试器基础2,调试器基础3为了让调试器能够针对特定的事件采取相应的行动,我们必须给所有调试器能够捕捉到的调试事件,编写处理函数。回顾一下上文提到的WaitForDebugEvent()函数,每当它捕获到一个调试事件的时候,就返回一个填充好的DEBUG_EVENT结构。现在我们要用存储在结构里的信息决定如何处理调试事件DEBUG_EVENT定义如下:typedef struct DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessI
2020-07-29 10:40:06
321
原创 python灰帽子--调试器基础3:获得线程相关寄存器状态
承接上文 进程调试基础2一个调试器必须能够在任何时候都搜集到CPU的各个寄存器的状态。当异常发生的时候这能让我们确定栈的状态,目前正在执行的指令是什么,以及其他一些非常有用的信息。理论基础1 - 要实现这个目标,首先要获取被调试目标内部的线程句柄。该功能由OpenThread()实现,函数原型:HANDLE WINAPI OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId);要获取线程id(
2020-07-28 13:44:18
836
8
原创 python灰帽子--进程调试基础2:将调试附加到进程
承接上一篇,进程调试基础1第二种方法:将调试附加到一个正在运行的进程。(1) 要附加到指定的进程,需要先获得他的句柄。这个任务由OpenProcess()完成,次函数有kernel32.dll库导出。原型如下HANDLE WINAPI OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle DWORD dwProcessId);dwDesiredAccess:参数决定我们希望对将要打开的进程拥有什么样的权限因为要执
2020-07-28 08:33:32
1173
原创 python灰帽子--调试基础(结构体及常量定义)
此文章为调试基础篇常量及结构体的定义# coding=utf-8from ctypes import *WORD = c_ushortDWORD = c_ulongBYTE = c_ubyteLPBYTE = POINTER(c_ubyte)LPTSTR = POINTER(c_char)HANDLE = c_void_pPVOID = c_void_pULONG_PTR = c_ulongLPVOID = c_void_pUINT_PTR = c_ulongSIZE_T = c_
2020-07-28 07:37:15
565
原创 灰帽子笔记--进程调试基础1:创建调试进程
为了对一个进程进行调试,你首先必须用一些方法把调试器和进程连接起来。所以,我们的调试器要不然就是装载一个可执行程序然后运行它,要不然就是动态的附加到一个运行的进程。第一种方法,其实就是从调试器本身调用这个程序(调试器就是父进程,对被调试进程的控制权限更大)。在 Windows 上创建一个进程用 CreateProcessA()函数函数原型:BOOL WINAPI CreateProcessA(LPCSTR lpApplicationName,LPTSTR lpCommandLine,LPSE
2020-07-28 05:42:22
625
原创 windows 键盘记录器(win10下测试成功)
源码很简单,主要就是python黑帽子中键盘记录器的内容。操作系统环境是win10 64位,环境python2.7,用到的第三方库pyHook,pythoncom,win32clipboard。这三个库文章最后有资源。先看运行效果从上图中可以清楚看到,首先我在记事本中输入了一些文字,接着打开了Edge浏览器,在百度中搜索了一些内容。下面是源码# coding=utf-8from ctypes import *import pythoncomimport pyHook import wi
2020-07-23 14:21:57
6932
原创 基于Django 的商城网站源码(1.0)
该网站只完成了主体框架,对需要用到的数据结构进行了编写。用到的环境及第三方应用前端界面用到的是boostrap3,只做了几个页面简单的规划。源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。购物车完成了对当前商品加入购物车的功能,结算功能即展示出.
2020-06-03 09:36:44
21589
原创 Djang网站开发之分页功能的实现
现在的网站几乎都是内容类网站,不管是电子商务还是博客类, 都要进行大量数据库查询的操作,当数据库文件较多时,要在网站首页列出大量数据是要耗费较长时间的,所以分页是必须的。我们以商品列表为例。1 引入分页功能用到的方法并编写分页视图from django.core.paginator import Paginator, PageNotAnInteger, EmptyPagedef index(request): goods_list=Goods.objects.all() #1 pa
2020-05-30 19:26:17
167
原创 Django网站开发之用户密码重置(使用邮箱重置)--第三方应用django-password-reset的使用
密码重置涉及到复杂的安全性设计,Django内置的密码重置功能很好的考虑到了各方面的安全问题,我们主要学的就是这几个内置函数相关的配置和调用。
2020-05-29 20:01:23
1074
1
原创 Django3中密码修改功能的实现
Django3中密码修改虽然也是用到的django内置密码修改函数,但是引用的函数名却不同,这里使用的是PasswordChangeView和PasswordChangeDoneView
2020-05-28 13:33:50
1128
原创 Django网站用户注册--增加注册内容(增加手机号或其他信息)
针对上一篇比较简单的注册内容,只要求用户输入用户名和密码,根据现在的网站需求,我们常常需要用户填写手机号或收货地址之类的信息。这里以注册页面加入手机号为例,有些代码如果觉得不好理解可以先看一下上一篇文章。这篇文章的代码都是在上一篇基础上完善的1 models.py中创建新的类from django.contrib.auth.models import Userfrom django.db import modelsclass UserProfile(models.Model): user
2020-05-27 14:15:22
534
1
原创 Django 网站用户注册模块的编写
1 编写表单类实现注册功能和实现登录功能类似,都要填写表单,所以先别写一个表单类。from django.contrib.auth.models import Userclass RegistrationForm(forms.ModelForm): password = forms.CharField(label="密码",widget=forms.PasswordInput) password2 = forms.CharField(label="确认密码",widget=forms
2020-05-27 08:36:11
350
three.js 精简小程序版源码,小程序加载3D模型,3D场景,VR全景 适配多个小程序平台
2024-01-11
Three.js 适配微信小程序的three.js库 实例演示 微信搜索小程序 ThreeJS开发指南及模型下载
2022-12-28
VideoToMp3.rar
2021-10-09
电话归属地查询用到的库文件.rar
2021-10-09
recorder.zip
2021-03-05
windows键盘记录器.rar
2020-07-23
django-ckeditor-master.zip
2020-06-03
django-password-reset-2.0.tar.gz
2020-06-03
Django 商城类网站源码
2020-06-03
手机版剪映软件中根据固定比例重新裁剪视频是怎么做到的?
2021-09-02
某个Activity界面在当前界面时,屏蔽系统默认的一些手势是怎么做到的?
2021-08-30
通过继承 incallservice 实现第三方通话应用在从后台退出时应该怎么处理?
2021-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人