自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 微信小程序集成three.js--VR全景项目源码

微信小程序集成three.js VR全景汽车源码

2022-12-30 12:19:03 896

原创 微信小程序集成three.js--6.利用raycastor选择对象

微信小程序集成three.js 利用raycastor选择对象

2022-12-30 10:59:04 589

原创 微信小程序集成three.js--5.加载外部模型

微信小程序集成three.js加载外部模型

2022-12-30 10:13:03 240

原创 微信小程序集成three.js--4.粒子系统,模拟雨雪天气

微信小程序集成three.js模拟雨雪天气

2022-12-30 09:59:36 188

原创 微信小程序集成three.js--3.创建内置几何体

微信小程序集成three.js创建内置几何体

2022-12-30 09:15:22 92

原创 微信小程序集成three.js--2.创建不同材质的物体

微信小程序集成three.js创建不同材质的物体

2022-12-29 17:47:03 540

原创 微信小程序集成three.js--1.创建各种光源的场景

three.js框架在小程序中创建不同光源场景的源码

2022-12-29 17:31:38 848 4

原创 小程序集成Three.js,使用npm安装gsap动画库

微信小程序集成gsap第三方库的演示

2022-12-28 16:19:03 1918

原创 小程序集成Three.js开发常见问题

使用Three.js框架开发小程序时常见问题的解决方法

2022-12-28 15:44:17 614

原创 小程序版 Three.js 框架下载及目录配置

Three.js第三方库集成到小程序中的方法。实例演示小程序ThreeJS开发指南及模型下载

2022-12-28 15:05:48 687

原创 小程序集成Three.js框架(演示案例)

Three.js集成到小程序的基础案例演示

2022-12-28 14:35:42 246

原创 Android学习笔记(Kotlin实例版)--2-- 开发自定义View--实例:跟随手指的小球

开发自定义View实例:跟随手指的小球

2022-04-27 10:02:25 290

原创 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 4513

原创 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 1294

原创 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 957

原创 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 1197

原创 用supervisor配置python进程,使python程序常驻系统

supervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,但它不能管理原本就是daemon的进程。supervisor的安装和管理都非常方便根据自己程序的需求,记录一下配置过程。我的程序使用Python写的TCP服务程序,也就是将某个端口作为某一个TCP服务然后让它一直运行于Linux后台1.安装pip install supervisor2.生成配置文件安装好以后,

2021-05-23 14:06:53 377

原创 把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 39

原创 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 926 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 2891 1

原创 python灰帽子--调试器基础4:实现调试事件处理

承接上文,调试器基础2,调试器基础3为了让调试器能够针对特定的事件采取相应的行动,我们必须给所有调试器能够捕捉到的调试事件,编写处理函数。回顾一下上文提到的WaitForDebugEvent()函数,每当它捕获到一个调试事件的时候,就返回一个填充好的DEBUG_EVENT结构。现在我们要用存储在结构里的信息决定如何处理调试事件DEBUG_EVENT定义如下:typedef struct DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessI

2020-07-29 10:40:06 182

原创 python灰帽子--调试器基础3:获得线程相关寄存器状态

承接上文 进程调试基础2一个调试器必须能够在任何时候都搜集到CPU的各个寄存器的状态。当异常发生的时候这能让我们确定栈的状态,目前正在执行的指令是什么,以及其他一些非常有用的信息。理论基础1 - 要实现这个目标,首先要获取被调试目标内部的线程句柄。该功能由OpenThread()实现,函数原型:HANDLE WINAPI OpenThread( DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId);要获取线程id(

2020-07-28 13:44:18 320 7

原创 python灰帽子--进程调试基础2:将调试附加到进程

承接上一篇,进程调试基础1第二种方法:将调试附加到一个正在运行的进程。(1) 要附加到指定的进程,需要先获得他的句柄。这个任务由OpenProcess()完成,次函数有kernel32.dll库导出。原型如下HANDLE WINAPI OpenProcess( DWORD dwDesiredAccess, BOOL bInheritHandle DWORD dwProcessId);dwDesiredAccess:参数决定我们希望对将要打开的进程拥有什么样的权限因为要执

2020-07-28 08:33:32 528

原创 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 312

原创 灰帽子笔记--进程调试基础1:创建调试进程

为了对一个进程进行调试,你首先必须用一些方法把调试器和进程连接起来。所以,我们的调试器要不然就是装载一个可执行程序然后运行它,要不然就是动态的附加到一个运行的进程。第一种方法,其实就是从调试器本身调用这个程序(调试器就是父进程,对被调试进程的控制权限更大)。在 Windows 上创建一个进程用 CreateProcessA()函数函数原型:BOOL WINAPI CreateProcessA(LPCSTR lpApplicationName,LPTSTR lpCommandLine,LPSE

2020-07-28 05:42:22 313

原创 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 5281

原创 基于Django 的商城网站源码(1.0)

该网站只完成了主体框架,对需要用到的数据结构进行了编写。用到的环境及第三方应用前端界面用到的是boostrap3,只做了几个页面简单的规划。源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。购物车完成了对当前商品加入购物车的功能,结算功能即展示出.

2020-06-03 09:36:44 8783

原创 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 98

原创 Django网站开发之用户密码重置(使用邮箱重置)--第三方应用django-password-reset的使用

密码重置涉及到复杂的安全性设计,Django内置的密码重置功能很好的考虑到了各方面的安全问题,我们主要学的就是这几个内置函数相关的配置和调用。

2020-05-29 20:01:23 600

原创 Django3中密码修改功能的实现

Django3中密码修改虽然也是用到的django内置密码修改函数,但是引用的函数名却不同,这里使用的是PasswordChangeView和PasswordChangeDoneView

2020-05-28 13:33:50 710

原创 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 341 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 219

原创 Django网站用户登录和注销模块的编写

管理员可以通过admin后台对网站的用户和内容进行管理,但普通用户是不应该直接进入admin管理后台的。下面我们实现网站最基础的用户登录,退出,注册的功能1 创建app终端中执行python manage.py startapp account命令之后在setting.py文件中添加appINSTALLED_APPS=[ ..., 'account',]2 创建表单类在 account 中新建一个forms.py文件先编写一个登录用的表单from django import form

2020-05-26 15:32:34 353

原创 Django 上传图片后自动以日期创建文件夹保存

如果不做任何设置,上传的图片会自动保存到settings.py设置中的MEDIA_ROOT设置的目录中MEDIA_ROOT=os.path.join(BASE_DIR,'media')图片多了就会很乱,如果想以不同的名字或者日期让图片上传时自动保存到对应的文件夹,其实还是很简单的。1 定义一个路径函数这里以图片上传后以日期分类放到不同的文件夹def upload_path_handler(): now_time = datetime.datetime.now().strftime('%Y-

2020-05-26 13:47:22 905

原创 基于python3.7 及 Django3 的CKEditor富文本编辑器在前端和后台中上传图片的配置及应用方法

这篇文章基于python3.7和Django3.0.6,django-ckeditor的版本为5.9.0.安装好上面的运行环境后,接下来就是对配置方面详细说明。1 settings.py 的配置以下配置均在settings.py文件中完成(1) INSTALLED_APPS的配置INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',

2020-05-25 16:14:30 1355 1

Three.js 适配微信小程序的three.js库 实例演示 微信搜索小程序 ThreeJS开发指南及模型下载

我发布的这个适配库在网上找了很久。 Three.js中常用的模型,材质,动画,raycastor,轨道控制器,相机等均很好的移植到了小程序中。 给习惯使用Three.js开发前端应用的朋友提供方便。 我集成该库后开发了 ThreeJS开发指南及模型下载 小程序 推荐大家查看里面的示例及源码解析。

2022-12-28

VideoToMp3.rar

Demo源码 android下提取视频文件中的音频并保存为Mp3文件 用到的第三方库文件有3个 isoparser-1.9.27.jar isoparser-1.9.27-sources.jar muxer-1.9.27.jar 均在资源压缩包中 经测试,该Demo有个bug,从抖音上下载的视频不论大小均可转为mp3并保存,但是用手机拍摄的视频转换时会报错,内存溢出,猜测应该是第三方库的原因。 编译时尽量使用跟我一样的版本 buildToolsVersion "29.0.3" AS版本为3.6

2021-10-09

电话归属地查询用到的库文件.rar

3个库文件 geocoder-2.99.jar libphonenumber-8.9.9.jar prefixmapper-2.99.jar 放入项目的libs文件夹后,右键选择一个jar文件,选择Add As Library即可

2021-10-09

recorder.zip

用到了anko库,利用 mediaRecorder 写的一个单录音功能的小程序,不涉及线程和服务之类的东西。 针对android 6.0 以上需要动态申请权限做了处理。适合初学kotlin编程的伙伴 详细说明在这里 https://blog.csdn.net/weixin_39318421/article/details/114384920

2021-03-05

windows键盘记录器.rar

python黑帽子中的键盘记录器源码,加入了中文编辑说明。 资源中包含源码及所需的第三方库。 我用的python为2.7版本,如果你的版本跟我的不一样,需要下载对应的第三方库。 源码运行后会在后台打印出所有的键盘输入并且会在应用切换时打印所切换的应用。源码只是作为学习使用,如需将键盘记录数据存储则需要加入相关创建文本文件的逻辑代码。

2020-07-23

django-ckeditor-master.zip

适用于django3的富文本编辑器,试用了很多个版本以及很多个富文本编辑器,基本还是能轻松驾驭的还是ckeditor,配置简单,使用方便

2020-06-03

django-password-reset-2.0.tar.gz

Django 第三方密码重置应用。Django-password-reset-2.0版,比Django内置的密码重置功能方便很多

2020-06-03

Django 商城类网站源码

前端界面用到的是boostrap3,只做了几个页面简单的规划。 源码主要完成了会员的注册,登录,密码的修改重置。密码重置部分需要自己重新配置SMTP服务。 商品界面部分主要是用到了CKEditor的一些功能,完成图片上传和富文本编辑的功能。 评论功能只是完成了在对应商品页面展示评论的信息,没有做提交评论的功能。可通过admin后台创建评论信息后在商品详情页查看评论。 购物车完成了对当前商品加入购物车的功能,结算功能即展示出所有购物车中商品的界面。 总之,程序还是个半成品,不过浅显易懂,对初学者学习开发商城类网站有一定帮助,基本框架都是这样,如果开发成品需要对前端界面自行根据需求更改。

2020-06-03

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

TA关注的人

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