工作笔记
文章平均质量分 83
攻城狮的梦
专注于php,python,go语言开发,熟练crm,电商等saas平台,以及小程序,app开发
展开
-
windows下使用nvm进行多版本nodejs管理
首先需要安装nvm可以使用以上的链接完成下载,安装安装需要选择安装目录和node js的使用目录(这个目录作为一个软连接指向当前使用的目录)安装完的效果:列出已安装的版本:使用 nvm ls 命令来列出所有已安装的 Node.js 版本。切换到指定版本:使用 nvm use 命令来切换到指定版本的 Node.js。例如,nvm use 14.17.0 会切换到 14.17.0 版本。原创 2024-10-28 16:12:54 · 425 阅读 · 0 评论 -
php中的错误和异常捕获
在PHP中,异常(Exceptions)和错误(Errors)是两个不同的概念,尽管它们都与运行时问题有关,但它们有各自的用途和处理方式。原创 2024-10-16 11:48:33 · 776 阅读 · 0 评论 -
PhpSpreadsheet创建带复杂表头的excel数据
一:背景最近需要统计一些数据,导出到excel,主要是一些区域的人员销售统计数据,涉及到复杂的表头和数据合并,我们使用PhpSpreadsheet这个excel操作库很容易就实现了,记录一下实现过程。二:excel表头数据实现表头有两行数据,前几列是两行合并,后几列是按照两行显示具体如下:首先我们把表头展示实现: $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet; $sheet = $spre原创 2024-10-16 10:24:54 · 1232 阅读 · 0 评论 -
项目使用kkFileView预览问题
这个流程是文件的文件地址拼上预览服务器地址,app访问的过程中,首先访问预览服务器,预览服务器会解析fullfilename作为文件名,解析拼接的文件地址访问,下载文件到预览服务器,然后返回预览信息给app。这里预览服务器解析我们的文件地址应该是url_decode和base64_decode,那应该是文件地址编码过程中出现了特殊字符,造成解码过程出现问题,因此可能是我们原始文件地址有特殊字符或者在编码过程中会出现特殊字符。这个插件的预览很简单,只需要部署服务使用预览服务地址拼接自己的真实图片地址即可。原创 2024-03-23 15:58:30 · 2396 阅读 · 0 评论 -
PHP、Python、Java 和 Go语言对比
Java的跨平台性、面向对象编程、丰富的类库和框架、多线程支持、安全性以及大量的学习资源和社区支持使其成为一种受欢迎的编程语言,特别适用于大型企业级应用、分布式系统、Android应用开发等场景。优势:Python的简洁易读、易学易用、广泛的应用领域、强大的生态系统、免费开源以及支持多种编程范式等优势使得它成为一种受欢迎的编程语言,特别适用于数据科学、机器学习、Web开发等领域。对于Web开发,特别是小型到中型应用,PHP和Python可能是更好的选择,因为它们的开发速度更快,学习曲线更平缓。原创 2024-02-07 15:08:04 · 3513 阅读 · 3 评论 -
实现Crm系统的灵活配置,满足不同行业客户需求
1:插件机制:通过插件机制,企业可以根据自己的需求选择和安装相应的插件,扩展CRM系统的功能。CRM系统提供与其他系统的集成能力,例如ERP、OA等系统。4:提供继承机制:通过建立父类和子类的关系,让用户能够基于已有的数据模型来创建新的数据模型,减少重复定义的工作量。CRM系统需要提供灵活的流程配置功能,用户可以根据自己的业务需求,自定义业务流程、业务规则等,从而实现业务流程的自动化和智能化。总之,实现CRM系统的可配置性需要关注数据模型、流程、扩展性等方面,从而满足企业的个性化需求和不断增长的业务需求。原创 2024-01-29 22:34:16 · 1126 阅读 · 0 评论 -
基于模块自定义扩展字段的后端逻辑实现(二)
上一节我们详细讲解了自定义扩展字段的逻辑实现和表的设计,这一节我们以一个具体例子演示下,如果实现一个订单模块的自定义扩展数据。原创 2024-01-09 21:14:20 · 1292 阅读 · 0 评论 -
基于模块自定义扩展字段的后端逻辑实现(一)
最近要做一个系统,里面涉及一个模块是使用拖拉拽的形式配置模块使用的字段表单,主要包括新建/编辑模块,模块详情等。这里涉及的重点是新建模块的表单是手动拖拉拽配置出来的,里面的字段类型和数量也是任意的。配置完以后,在新建模块页面可以读取配置的表单数据,用户填写数据,保存数据,在列表或者详情查看。原创 2024-01-09 16:06:25 · 909 阅读 · 0 评论 -
基于商品列表的拖拽排序后端实现
这里我们假设商品列表有一个sort字段作为排序,有10个商品标号1到10,当移动1到6时,我们要做的操作是把1号的sort更新为6,把1到6包含6的5个元素sort减少1,这样2号变为1号,6号变为5号,sort还是连续的。同理,把6号移动到2号时,把2到6包含2的4个元素都增加1,这样2号变为3号,5号变为6号。这样我们的顺序也是连续的。后台实现拖拽排序通常需要与前端进行配合,对商品的列表拖拽排序,前端需要告诉后端拖拽的元素和拖动的位置。if ($sort > $cSort) {//从上往下拖动。原创 2024-01-06 17:26:11 · 1721 阅读 · 0 评论 -
php base64编码地址栏含有下划线解决
php传递参数如果是一个url,就需要转化下传输,使用php的bs64编码来进行编码,发现编码后的数据带有下划线,浏览器不识别只能进行转化改版bs64转码解码方法 。首先我们看下bs64的编码方法staticconstcharbase64_table[]={'A','B','C','D','E','F','G','H','I','J','K',...原创 2019-12-26 16:31:33 · 2107 阅读 · 1 评论 -
php文件下载
如果是一个下载链接直接处理$downloadUtrl = "http://test.cn/test/assets/images/12.png" (一) headers = get_headers($downloadUtrl, 1); $content_type = isset($headers['Content-Type']) ? $headers[...原创 2019-12-24 11:36:12 · 158 阅读 · 0 评论 -
laravel下常见的技巧
使用laravel过程中会发现一些有用的技巧,可以提高工作效率记录一下.(一) 页面跳转使用一次性缓存记录数据return redirect('http://a.com) ->withInput($request->only('name', 'site')) ->withErrors([ ...原创 2019-12-20 17:48:04 · 147 阅读 · 0 评论 -
php简单的敏感词过滤
最近在做网站的敏感词隐藏显示,找了好多方法,常见就是字符串替换和正则匹配,考虑到数据量不大,其实那种方法都可以满足需求的。我用字符串替换方法简单记录下$wordslist = array("你好","妹的","傻叉"); //敏感词列表$wordslist = array_combine($wordslist ,array_fill( 0,count($wordslist ), '*'))...原创 2019-12-06 17:58:34 · 213 阅读 · 0 评论 -
弹窗验证码没反应
最近工作中遇到一个问题,说的是制作了一个两个弹窗的问题,弹窗A上面有图形验证码获取短信验证码和提交等功能。弹窗B是提交以后的报错提示弹窗。触发一个按钮会弹出弹窗A,第一次弹出A上面的功能是好的,然后点击提交,弹出第二个框B,同时关闭A,然后再打开A上面的功能死活不管用。不知道为什么,最后处理了好久才解决了。下面我们来重新梳理下解决思路。头脑风暴:首先只有弹窗A的时候上面的功能是好的,...原创 2019-11-13 10:11:13 · 690 阅读 · 0 评论 -
https访问下资源路径
随着网站越来原来越普及,对安全的要求越来越高,https访问网站变的越来越流行,https下的访问和http有哪些不同,我们简单看下吧。(1)浏览器默认不允许在https里面应用http资源,一般会弹出会话框,让用户确认,所以最好不要引用.(2)https默认禁止调用http资源,不可以使用http://y.com/1.jpg而应该使用//y.com/1.jpg.(3)对于站外资源不...原创 2019-10-12 13:30:48 · 2141 阅读 · 0 评论 -
php中常用的数组操作
在工作中对数据进行统计时,要用到php的数组操作,特此总结下.(1)得到数组中每个元素的个数array_count_values(2)合并多个数组array_merge原创 2017-01-25 14:43:31 · 238 阅读 · 0 评论 -
根据ip地址定位城市信息
最近需要一个需求就是根据ip地址获取用户的地址信息,搜索了网上的方法,有H5定位和调用web api接口定位.相比之下H5要求浏览器支持,在移动设备上可以实现调用手机gps获取位置信息,精确度很高。web api定位可以定位到城市,相对来说精确度不高,对比了百度,高德,淘宝,新浪的web api接口,发现都不能保证根据ip获取完全正确的城市信息.相比之下百度的web api定位返回的信息包括城...原创 2018-08-15 16:48:39 · 8262 阅读 · 3 评论 -
laravel下数据分段导出
最近要导出一批日志数据,正常的流程是从数据库取出数据。循环遍历处理数据得到结果,导出到excel。貌似流程很完美,没有问题,但是数据量过大的时候,就会出现内存不够用的情况。这种情况只能把数据分段取出处理。laravel已经给我们提供了这样的功能,下面我们来实现吧。 $num = 500; //分段数量 $publishData =[]; ...原创 2018-11-07 09:24:18 · 1229 阅读 · 0 评论 -
mysql表删除后恢复
mysql没有开启binglog日志的情况下删除数据恢复https://www.cnblogs.com/ziroro/p/9829669.html转载 2019-04-27 16:46:53 · 2029 阅读 · 0 评论 -
linux下squid代理应用
这里有三台服务器外网服务器 192.168.10.78squid服务器192.168.10.98 网卡一 eth010.15.1.2 网卡二内网服务器 10.15.1.3一:squid服务搭建,这里省略,网上有很多教程(https://help.aliyun.com/knowledge_detail/41342.html),我已经搭建好,并且启动了...原创 2019-05-17 17:50:08 · 543 阅读 · 0 评论 -
数据更新操作冒险记事
最近考虑到用户注册数据库有三个表的数据不统一,考虑要清理下数据和调整下表的数据,要写个脚本专门清理.开始清理工作了,首先是业务逻辑这个我们考虑到注册添加三个表数据(首先是这个是大坑的节奏),所以第一步业务逻辑一定要先搞确定和准确再行动.第二是代码编写,代码是按照业务逻辑来书写,这个只要有一定的编码功能一般不会出问题.第三就是测试要不断的在线下测试,毕竟是线上生产的数据,要在线下不断的进行测原创 2016-11-10 09:17:24 · 232 阅读 · 0 评论