- 博客(143)
- 资源 (4)
- 收藏
- 关注
原创 Web爬虫利器FireCrawl:全方位助力AI训练与高效数据抓取。本地部署方式
Firecrawl 还特别上线了一个新的功能:LLM Extract,即利用大语言模型(LLM)快速完成网页数据的提取,从而转换为LLM-ready的数据。你可以利用 FireCrawl 爬取竞争对手的网站内容,分析他们的 SEO 策略,或者监控网站内容的变化,帮助你优化自己的网站。它可以帮助你快速获取所需数据,并将其转换为你需要的格式,无论是 Markdown 还是 JSON,都能轻松搞定。• 强大的抓取能力:几乎能抓取任何网站的内容,无论是简单的静态页面,还是复杂的动态网页,它都能够应对自如。
2025-03-19 08:34:25
506
原创 Python判断一个物体的(照片)是否在另外一张照片中存在
#!/usr/bin/env python# -*- encoding: utf-8 -*- import cv2import numpy as npimport matplotlib.pyplot as pltscale = 1 img = cv2.imread('sourceimg.jpg')#要找的大图img = cv2.resize(img, (0, 0), fx=scale, fy=scale) template = cv2.imread('findimg.jpg')#图中.
2021-06-03 09:00:57
2445
1
原创 苹果商店APP发布流程(H5 APP苹果发布流程)
1、登录苹果账号:https://appstoreconnect.apple.com/2、创建一个APP IDS:https://developer.apple.com/account/resources/identifiers/bundleId/add/第一个箭头处填写APP的英文名称,第二个箭头填写APP的完整包名:如io.dcloud.H59000000然后点击右侧Cotinute,然后点Register成功后会有以下界面3、创建证书打开软件 AppUploader,.
2020-08-20 08:57:00
1500
原创 centos删除python和yum后重新安装python和yum
<1> 删除python包 1. whereis python # 查看当前系统安装的python包 2. rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除系统安装程序python包及其相关 3. whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令 4. whereis python ##验证删除,返
2020-07-08 02:41:45
649
原创 PHP不用任何组件,直接获取音频和视频文件的时长、大小、宽度高度等信息(getID3)
PHP不用任何组件,直接获取音频和视频文件的时长、大小、宽度高度等信息(getID3)使用getID3就可以实现该功能,win和linux下都通用github地址:https://github.com/JamesHeinrich/getID3直接上代码require('./getID3-master/getid3/getid3.php');$getID3 = new \getID3();$ThisFileInfo = @$getID3->analyze($destName);.
2020-06-08 17:35:35
2036
原创 Layui如何使用上传进度?无需任何修改,几行代码即可实现上传进度条!
Layui如何使用上传进度?无需任何修改,几行代码即可实现上传进度条!直接上代码layui.use(['element', 'upload'], function () { var upload = layui.upload, element = layui.element,$=layui.$; element.init(); //创建监听函数 var xhrOnProgress=function(fu
2020-06-08 16:53:03
778
原创 百度地图API,不使用关键字获取周边所有的POI(道路、餐馆、小区等所有信息)
应用场景:获取指定位置周边的所有POI,如小区、餐馆、道路、酒店等,用于让用户选择。直接上代码<script type="text/javascript"> // 百度地图API功能 var map = new BMap.Map("allmap"); var point = new BMap.Point(101.76792099,36.64073861); map.centerAndZoom(point,16); var top_left_control = new BMap
2020-06-08 08:44:25
2823
原创 threejs创建一个流动的水管效果(通过材质的移动实现)
/** * 创建一个设置重复纹理的管道 */var curve = new THREE.CatmullRomCurve3([ new THREE.Vector3(-80, -40, 0), new THREE.Vector3(-70, 40, 0), new THREE.Vector3(70, 40, 0), new THREE.Vector3(80, -40, 0)]);var tubeGeometry = new THREE.TubeGeometry(curve, 100, .
2020-05-26 22:17:07
7575
1
原创 threejs之材质.side属性,让材质单面或者双面显示
var material = new THREE.MeshBasicMaterial({ color: 0xdd00ff, // 前面FrontSide 背面:BackSide 双面:DoubleSide side:THREE.DoubleSide,});直接上代码,关键的三个参数:前面:FrontSide (默认)背面:BackSide双面:DoubleSide...
2020-05-26 21:46:31
8968
5
原创 Threejs之用Shape对象和轮廓填充画一个地图坐标点的样子
使用的相关方法:Shape对象和轮廓填充ShapeGeometry// 一个外轮廓圆弧嵌套三个内圆弧轮廓var shape = new THREE.Shape(); //Shape对象//外轮廓shape.arc(0, 0, 100, 0, 2 * Math.PI);// 内轮廓1var path1 = new THREE.Path();path1.arc(0, 0, 40, 0, 2 * Math.PI);//三个内轮廓分别插入到holes属性中shape.holes.pus
2020-05-23 16:03:35
3756
原创 解决百度地图移动端(微信浏览器等)拖拽事件和点击事件冲突的BUG
在手机端,如果启用了百度地图的拖拽,那么部分手机上点击事件无法触发,无法获取点击位置的坐标,除非禁用拖拽的功能。但如果禁用拖拽后,用户体验就很差,所以以下代码可以直接解决问题,亲测可用,如有疑问可以私信或者留言。直接上代码把代码复制到引用百度JS的后面,然后把自己的click事件改为fastclick即可!/** * Author 岳晓 * * 对百度地图的事件扩展,目前扩展了fastclick和longclick, * 解决某些设备click不执行的问题 * 解决
2020-05-22 10:27:30
3063
2
原创 ThreeJs各种集合体的快速创建
//长方体 参数:长,宽,高var geometry = new THREE.BoxGeometry(100, 100, 100);// 球体 参数:半径60 经纬度细分数40,40var geometry = new THREE.SphereGeometry(60, 40, 40);// 圆柱 参数:圆柱面顶部、底部直径50,50 高度100 圆周分段数var geometry = new THREE.CylinderGeometry( 50, 50, 100, 25 );// 正.
2020-05-20 09:33:16
668
原创 ThreeJS之让一个模型围绕自己的轴心旋转
如果一个模型不在场景的中心点,这时候使用rotateY旋转的话,这个对象会围绕场景的中心点进行旋转,会转一个大圈那么怎么做才能让他在任何位置的时候,围绕自己的轴心进行旋转?下面的代码即可! // 先获取geometey的中心点位置并留存 let center = new THREE.Vector3(); ditu.children[240].geometry.computeBoundingBox(); ditu.children[240].geometry.boundi.
2020-05-17 16:04:21
15510
7
原创 ThreeJs之 加载OBJ和MTL文件
import { DDSLoader } from '/three.js/three.js-master/examples/jsm/loaders/DDSLoader.js';import { MTLLoader } from '/three.js/three.js-master/examples/jsm/loaders/MTLLoader.js';import { OBJLoader } from '/three.js/three.js-master/examples/jsm/loaders/OBJ.
2020-05-16 14:48:24
2447
原创 ThreeJs事件之鼠标点击网格对象后触发对应事件
//声明raycaster和mouse变量 var raycaster = new THREE.Raycaster(); var mouse = new THREE.Vector2();function onMouseClick( event ) { //通过鼠标点击的位置计算出raycaster所需要的点的位置,以屏幕中心为原点,值的范围为-1到1. mouse.x = ( event.clientX / window.innerWidth ) ...
2020-05-16 14:39:50
2522
原创 threejs之MeshBasicMaterial材质(不需要使用光源)
MeshBasicMaterial是一种非常简单的材质,这种材质不考虑场景中光照的影响。使用这种材质的网格会被渲染成简单的平面多边形,而且也可以显示几何体的线框。var meshMaterial = new THREE.MeshBasicMaterial({color:0xeeefff});...
2020-05-14 23:13:58
2641
原创 threejs之给场景添加天空盒子的纹理
var scene = new THREE.Scene(); //给场景添加天空盒子纹理 var cubeTextureLoader = new THREE.CubeTextureLoader(); cubeTextureLoader.setPath( '/three.js/mytest/images/' ); //六张图片分别是朝前的(posz)、朝后的(negz)、朝上的(posy)、朝下的(negy)、朝右的(posx)和朝左的(negx)。 var cub..
2020-05-14 23:09:36
2052
1
原创 基础用法
几何体Geometry创建一个立方体THREE.BoxGeometry(100,100,100)创建了一个长宽高都是100的立方体材质Material创建了一个可以用于立方体的材质对象THREE.MeshLambertMaterial({color:0x0000ff})光照Light创建一个点光源,意思就是从某个方向拿个手电筒照着var point=new THREE.PointLight(0xffffff);point.position.set(100,2..
2020-05-14 21:58:15
310
原创 可视化变换控件对象,可以动态拖动每一个组件threejs-TransformControls
import { TransformControls } from '/three.js/three.js-master/examples/jsm/controls/TransformControls.js'; import { DragControls } from '/three.js/three.js-master/examples/jsm/controls/DragControls.js'; //可视化变换控件对象 var transformC...
2020-05-14 21:58:01
2436
原创 linux搜索指定文件内容的文件列表,同时指定被搜索的文件格式
linux搜索指定文件内容的文件列表,同时指定被搜索的文件格式从根目录开始查找所有扩展名为.txt的文本文件,并找出包含”我要找的文件要包含的文字内容”的行find / -type f -name "*.txt" | xargs grep "我要找的文件要包含的文字内容"例子:从当前目录开始查找所有扩展名为.txt的文本文件,并找出包含”我要找的文件要包含的文字内容”的行fin...
2020-04-20 11:21:53
482
原创 TP5中如何在数组where中使用find_in_set查询
应用场景已经组合几个where数据条件,如:$where=[];$where['name']='张三';$where['sex']=1;这是还需要在where中使用find_in_set进行查询,如何做呢?看下面$where[] = ['exp',Db::raw("FIND_IN_SET(3,roles)")]; //roles值为一个字符串,例子:2,3,4,...
2020-03-12 07:43:25
4808
原创 MYSQL在使用Innodb引擎时,如何解决count查询慢的实践
项目中用到的表数据并不到,只有几万条,本地开发环境中select count(*)或者select count(id) 的查询速度都很快,表使用的时MyIsam引擎。但是发布到线上后,由于阿里云的RDS只支持innodb引擎,因此在执行select count的时候变得特别慢,基本上要到几十秒,因此各种查找资料,最终得到一个有效的解决办法:使用第二索引来进行查询,如表中除了主键ID之外,再找一...
2019-12-13 11:30:23
929
原创 关于TP5中的模板继承使用心得
应用场景:后台管理系统中,所以的列表都用的是同一个通用模板,恰巧有一个列表页要把通用模板的搜索区域的内容要改掉或者干脆不要,那么模板继承非常适合1、创建一个通用模板{block title="search_div"}这里是通用模板的搜索HTML,比如有几个INPUT框,有几个下拉框{/block}{block title="datalist_div"}这里是输出数据表格的地...
2019-11-21 17:15:17
498
原创 关于TP5中的Hook使用方法记录
TP5的Hook应用场景:在某一个通用方法中,想加入自定义的功能,那就可以使用钩子了具体使用步骤:第一步:在需要加入自定义代码的地方创建一个监听Hook(也就是下钩子)Hook::listen('action_checklogin');如果有数据要传给钩子,那就使用下面的方法$data=[];//这个数据可以是任何数据,如数据库中查出来的数据,需要在钩子中进行处理Hook:...
2019-11-21 15:57:05
1470
转载 超详细Redis使用手册
这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lis...
2019-10-06 11:49:41
268
转载 Linux两台服务器相互同步数据方法
使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢?rsync它比scp更强大,支持“不覆盖”原目录例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/ //将本机的/root/client/拷贝至远程的202.112.23.12:/home/wor...
2019-04-05 10:12:32
3429
原创 PHP使用3DES加密代码,于JAVA和C#的3DES互通
PHP使用3DES加密代码,于JAVA和C#的3DES互通因为一个支付接口,使用了PHP的3des加密方式,相对des更强壮,但是刚开始写的时候问题比较多,PHP中3DES加密的结果在JAVA和C#中解密不了,最后研究完了,把代码分享出来。代码有点乱,自己整理,实用为主!echo pdex_sign('abc');function pdex_sign($codestr){ ...
2019-03-31 15:05:10
577
原创 Google开发者证书信息有误,请重新填写相关信息 Android 证书文件不是有效的keystore文件Hbulider
Google开发者证书信息有误,请重新填写相关信息 Android 证书文件不是有效的keystore文件Hbulider 一开始一直按网上的方法生成证书发现生成出来的证书一直是无效的证书。然后就想到应该是hbuilder解析不了证书格式于是开始折腾先去下载了hbuilder官方的证书,用keytool查看keytool -list -v -keystore ./HBuilder.k...
2019-01-22 15:14:29
7386
5
原创 H5APP开发中,百度坐标转火星坐标和百度坐标转WGS-84坐标
/** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 */ //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 / 180.0; var PI = 3.141592653589793238462...
2018-02-25 11:48:15
1134
原创 微信浏览器 MP4播放失败,安卓下微信浏览器不能播放MP4问题的解决,gzip捣的鬼
今天遇到一个很奇葩的事,MP4视频在安卓的微信浏览器中播放不了,提示“微信浏览器 MP4播放失败”但是在其他手机浏览器里可以播放,而且苹果的微信中也可以播放最后研究了一下午,找到原因了,即使“gzip”导致的播放失败,这个也算是微信在安卓下的一个BUG解决方法很简单:在apache的配置中增加如下一句:在apache的配置中加一行:SetEnvIfNoCase Re
2017-06-30 17:33:21
9027
转载 PHP随机插入字符串到HTML中,跳过HTML标签
function randomInsert($txt,$insert){//txt 内容;insert要插入的关键字,可以是链接,数组 //将内容拆分成数组,每个字符都是一个value,英文,中文,符号都算一个,只能在utf-8下中文才能拆分 preg_match_all("/[\x01-\x7f]|[\xe0-\xef][\x80-\xbf]{2}/", $txt,
2017-05-12 11:44:42
2082
原创 svn 如果遇到an unversioned directory of the same name already exists的解决办法
svn 如果遇到an unversioned directory of the same name already exists的解决办法一般这种情况是因为,在一个已经存在的文件夹里做SVN checkout检出,如果有相同的文件夹或者文件存在,就会提示这个错误解决的办法很简单,在svn checkout中加上--force这样就解决问题了 如下示例 svn checkout
2017-04-13 10:31:24
8569
原创 Linux部署svn环境及创建新项目
yum install subversionmkdir /home/svn/pro1svnadmin create /home/svn/pro1svnserve -d --listen-port 8888 -r /home/svn/authz文件的配置在[groups]里配置用户组[groups]groupname=user1,user2,user3
2016-12-29 09:01:02
3063
原创 一款优雅的Jquery网页弹幕插件,各种用途
Jquery.barrager.js 是一款优雅的网页弹幕插件,支持显示图片,文字以及超链接。支持速度、高度、颜色、数量等自定义。$('body').barrager({'img':'barrager.png','info':'Hello world!'});http://sc.chinaz.com/jiaobendemo.aspx?downloadid=2016114741869
2016-12-27 16:16:51
5805
转载 一个不错的MYSQL数据库备份类,PHP版,一个文件,精简版
<?phpclass DbManage { var $db; // 数据库连接 var $database; // 所用数据库 var $sqldir; // 数据库备份文件夹 // 换行符 private $ds = "\n"; // 存储SQL的变量 public $sqlContent = ""; // 每条sql语句的结尾符
2016-12-20 16:11:37
7558
原创 wdcp常见组件安装方法
wget http://downinfo.myhostadmin.net/vps/memcached_ins.shsh memcached_ins.sh其他脚本http://downinfo.myhostadmin.net/vps/mysql_innodb_ins.shhttp://downinfo.myhostadmin.net/vps/iconv_ins.shhttp:
2016-12-08 16:45:47
1149
原创 Thinkphp iis伪静态,web.config伪静态
最新因为服务器缘故,代码需要放到WIN服务器上,环境是IIS7.5程序是使用Thinkphp开发,使用了伪静态,结果thinkphp的.htaccess在IIS中不起作用,所以写了一个IIS上的规则,跟大家分享一下。以下代码的使用环境:IIS7.5,采用web.config方式实现伪静态不多上了,直接上代码:Thinkphp .htaccess转iis web.config代码
2016-11-10 22:03:01
9503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人