- 博客(101)
- 资源 (7)
- 收藏
- 关注
原创 如何在Windows上使用Docker搭建PHP开发环境
在windows上使用基于wsl2的docker来运行宝塔面板,以及关于docker的基本操作,以及利用容器中的php服务完成vscode的代码校验等插件配置
2024-07-01 18:40:52
1065
2
原创 Chrome扩展开发纪要
在background中, chrome.runtime.onMessage.addListener((data,sender,sendResponse)=>{})即可接收并发送响应. 但在实际开发中, 我发现在接受消息时如果处理事件耗时过长(比如此时执行了fetch等), 则content就会收不到消息, 报错提示大意是说,在发送消息给指定端口时, 这个端口已经被关闭了. 也有可能是因为异步操作等原因, 我处理的有问题, 但实际测试了很多次没找到什么办法解决.所以引出了我使用长连接的案例。
2024-02-04 15:54:11
1465
原创 Fastadmin后端表格动态展示列
后端有多角色时, 往往有些表格中的列需要根据条件来根据角色身份决定是不是需要该角色查看, 为此就衍生出一个需要动态控制展示某列的需求fastadmin框架内调用的table实际上在初始化时, 可以修改columns中的visible属性来控制是否显示, 但是这个参数只能传入bool, 不能像其它属性一样传入function来根据计算得出最初的解决方案是通过后端控制器方法。
2023-10-05 15:35:41
1785
1
原创 Fastadmin插件开发流程简要记录
Fastadmin插件开发简易流程Step1 使用命令行创建插件Step2 更改插件信息Step3 编辑插件相关数据库脚本Step3 编辑插件的配置Step4 为插件配置后台管理菜单Step5 正式开发Step6 打包插件Step1 使用命令行创建插件cd /你的项目根目录路径php think addon -a 插件名称 -c create建议使用官方工具首先检测插件名称是否已被占用检测链接: 需要登录后方可使用Step2 更改插件信息创建完成后会生成5个文件 具体作用可参考官方文档(
2021-04-20 18:13:49
1894
原创 设计模式 学习总结
定义设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。组成要素模式名称通过一两个词来描述模式的问题、解决方案和效果,以便更好地理解模式并方便开发人员之间的交流,绝大多数模式都是根据其功能或模式结构来命名的问题描述了应该在何时使用模式,它包含了设计中存在的问题以及问题存在的原因目的解决方案描述了一个设计模式的组成成分,以及这些组成成分之间的相互关系
2021-04-15 14:52:55
127
原创 开源一个自用的fastadmin插件库
开源一个自写自用的Fastadmin插件库开发说明Fastadmin使用一年有余,真的感慨这个框架给我带来很大的便利, 开发效率提升不止一倍除了还是tp5.0这一点让我这种追求最新的人有点不爽外, 这个框架真是拿来做外包的不二之选搬砖的活儿, 也得找点巧劲儿, 项目中常用得一些功能, 闲暇时封装成了插件来用好不好用见仁见智. 至少我自己用着那叫一个字, 爽!具体使用方法不介绍啦, 全是zip包, 导入即可因为是仅根据个人习惯编写, 未考虑太多兼容及通用性问题本身其实都是很简单得东西, 也
2021-03-09 22:47:19
2751
8
原创 记一个不明所以的面试题
字符串拼接处理要求:ab+ba+aa = aa;aabbcc+ccbbaa=aabbbbaa;这是今天一个朋友问我的一个面试题, 看题目应该是考字符串处理,下午写了一半没写完, 吃完饭脑子还在想着这件事, 现在闲下来也跟着练练手.思路分析:三个字符串拼接, 前后相同部分移除, 下面是考题原话需要特别注意的是,拼接过程中重复的部分是相对前面已经拼接了的字符串而言的刚审题时也有很多奇怪想法, 后来仔细思考了下, 先不说这个算法写出来能干啥使, 就本题而言, 实际计算过程其实关键点
2021-03-09 22:28:19
114
原创 踩坑日记之Win10安装postgresql并在php中启用
环境说明操作系统: Win10Postgresql: 13PHP: 7.3Nginx: 1.8环境搭配使用的其实是宝塔win版遇到的问题第一次使用Postgresql遇到很多问题, 一个一个讲, 避免后人踩坑如果你顺利安装上Postgresql, 如果你使用本地navicat连接, 并且navicat版本如果是12.x的话, 可以连上,但是看不到表, 这个问题请直接升级你的navicat的版本, 网上有个15.的, 装上之后问题立马解决, 再也不用那个pgAdmin4了.安装完之后,
2021-02-26 00:58:21
342
原创 记Git的使用之Clone别人的仓库并提交更新到自己的远程仓库
记Git的使用之Clone别人的仓库并提交更新到自己的远程仓库1. 说明有些项目需要使用到别人开源的项目拿来做二次开发, 以前我的做法是先克隆到本地, 然后将这个项目复制一份后重命名为自己的项目名称, 在开源项目更新后, 先去更新那个开源项目, 然后复制->粘贴->覆盖… 没错 , 就是这么简单粗暴.但是慢慢的发现其实也有些问题, 其中之一就是这种纯覆盖的模式道理科不科学, 合不合理, 以及, 更新是否足够及时暂不说合不合理的问题, 更新及时就是一个问题, 因为很可能我很多项目做完也就做
2021-02-06 10:27:33
3084
2
原创 安利一套Windows10的PHP本地开发环境配置
食材列表Windows10宝塔(Windows版)VsCodeMicrosoft Edge(Chromium)堡塔SSH终端Navicat PremiumApiPostXMind安利台词Win10 不必多说, xp时代大概是已经真的过去了, win7也有十多岁了, 至今还留在win7的, 不知道是多恋旧, 如果只是平常使用, 或者就是打游戏, 再或者, 开发很单一, 确实留在win7没毛病, 但是我想说的是, win10更傻瓜化, 除了真的吃内存, 强烈推荐,只要RAM大于8G的
2020-10-30 17:27:19
372
原创 Nginx+Git+Http(Smart)手动搭建自己的Git服务器
Nginx+Git+Http(Smart)手动搭建自己的Git服务器1. 原材料CentosNginxGithtpasswdfcgiwrap2. 搭建步骤安装Git建立裸仓库安装htpasswd编译安装fcgiwrapNginx建立虚拟主机, 确保外网(内网也可,确保使用Http协议)可访问重新配置nginx, 具体内容参看下方使用htpasswd创建密码用于鉴权客户端测试, clone在执行完第5步时理论上已可行, push操作需要从6开始往下执行3. 填坑指北其
2020-10-29 17:54:45
1242
原创 Linux|Git|客户端|代码自动部署Shell脚本
Linux|Git|客户端|代码自动部署Shell脚本功能描述1. 在仅安装了Git客户端的服务器上实现代码自动部署2. 仅需一个命令, 自动创建Git仓库,自动创建项目目录,自动改写Git钩子3. 非常适用于个人或单人开发项目的上线部署,从此彻底告别Ftp,告别文件对比上传使用说明搭建lnmp环境(嗯.可以省去,不过我是开发php的)安装git (服务器,客户端必备)创建用户 (服务器创建Git要使用的用户)将用户加入www和git组内将本脚本加入到已有环境变量路径内(echo $
2020-08-21 01:04:35
561
原创 关于使用WSL2作为开发环境的测试及感受
前言我是做PHP开发的, 一直以来使用的都是wamp这种环境来做开发, 后来一些经手的项目, 有些使用swoole的 , 不用linux真的是不行, 最初是直接在测试服务器上在线编辑调试, 但是这有多痛苦只有在线编辑过的人才能深有体会.后来, 为了线下开发调试, 我使用了WSL, 安装使用都是很OK的, 既然linux有了, 那上个宝塔岂不是更方便? 所以我也直接把宝塔装在了wsl上, 一切都...
2020-04-23 11:54:00
9643
9
原创 Windows局域网Git使用方法小结
Windows局域网Git使用方法总结A和B和C和… 安装Git如果首次使用, 需要配置下username 和email假设A机作为主仓库, 在A机新建一个空目录作为仓库目录, 例如 GitStoreA机在GitStore目录打开Git Bash , 输入命令 git init --bare mytest.git上面mytest.git 就是仓库目录名称, 这个随意起将GitStor...
2019-11-23 15:24:22
1712
原创 关于如何将手机画面投屏到PC的测试(Android)
如何将手机画面投屏到PC上并进行控制呢?为什么要投屏一边LOL ,一边朋友圈?办公呢? 我手机插上充电就好,电脑上刷刷手机呢?哈哈准备工具下载工具如何使用无线使用写在最后为什么要投屏我最近买了个带鱼屏, 屏幕长到用不完的地步了. 总想折腾折腾看看还能玩出来什么花样手机在充电 ,来个短信之类的,我需要把它拔下来 ,然后看完验证码之类的 ,重新插上去, 无耐我的尾插已经接近报废了,能插上很难得...
2019-11-21 18:12:16
1708
原创 Windows+PHP7+MSSQL 配置中遇到的问题及解决过程
操作系统:Windows10PHP版本:7.0.1-ts由于项目需要,须在程序内连接SqlServer数据库处理部分内容,在配置时遇到不少的问题,目前已经排除万难,现将遇到的问题及配置经验总结如下首先要说明一个我自己的想法,也是我在解决一个问题是遇到后想到的,首先php看作是一个可扩展的工具也好,其它也罢,总之是个模块化的东西,就像很多的软件一样,想要实现更多的功能那就下载插件所以现在遇到...
2019-04-17 10:37:06
916
原创 新浪SAE上部署TP5.1遇到的问题及处理
这两天阿里云的主机到期了,本身不贵,五十块钱,但是奈何虚拟主机限制太多,而且比较尴尬的是只支持到了php5.5,遂决定再逛逛,然后就想起了多年前用过的新浪云,扒了好久总算是找到以前用的东西了,没错,就是新浪云SAE,按云豆计费,1元=100云豆,而且提供的有免费配额,其实用来上线调试,比如说调试小程序微信之类的是非常方便,而且足够使用了。只不过按量计费,总体算下来还是比那个虚拟主机一年下来贵的。...
2019-02-14 11:48:18
756
2
原创 如何通过WIFI使用ADB连接手机调试
通过WIFI连接手机调试背景更改ADB模式连接手机恢复USB调试模式背景如果你是一名APP开发者,我想你已经受够了USB插插拔拔,断断续续,时连时不连所带来的苦恼。作为一名并不算高强度的APP开发者,我办公室的电脑USB前置USB端口已经接近失灵,严重的接触不良,后面的口倒是能用,但是有些情况下是需要断开连线重连才可以的,谁会想天天趴在桌子下面插线呢对不。终于有一天,后面的插口还没坏掉,我...
2018-09-18 14:36:04
6686
原创 推荐并记录一个根据IP取地址的API接口
日常编码开发中可能会遇到根据IP取地址的情况,国内其实也有不少 比如腾讯的,ip138的,还有例如360等等都是有的,但是以上这几个我都没找到简单可用的接口可以使用(好吧,不管有没有,其实我是没去仔细找的)在之前的操作中,可能大概是几年前,那时候我都是通过分析找到他们的链接,然后去使用字符串截取其中所需信息的,毕竟当时够用即可,没再深入但最近不知在查什么资料的时候意外看到这个地址:ip-...
2018-09-06 15:15:52
1527
2
原创 HTML导航 - 点击更改背景
步骤一:在需要增加效果的标签中增加onclick事件:步骤二:添加JS代码:function setcurrent(obj){ var a = document.getElementById('父级标签id').getElementsByTagName("li"); for(var i=0;i<a.length;i++){ a[i].classNam
2015-06-11 10:36:03
825
原创 CppSQLite3U使用小结
CppSQLite3U是一个封装好的MFC可以使用的操作sqlite3的类,之前自己写过一部份,但是后来总觉得不够成熟,总要去修改代码,觉得不够完善,索性就在网上找到了这个用了起来,用来一段时间后,发现还挺不错的,duang的一下,效果就出来了,现在写写这篇文章,是要告诉你们,我可以这样简单方便的使用,在你看完我的介绍后,你也可以。附件稍后上传,总共有五个文件CppSQLite3U.cpp
2015-03-26 16:34:03
2769
1
转载 jQuery常用标签详解
一、选择网页元素 二、改变结果集 三、链式操作 四、元素的操作:取值和赋值 五、元素的操作:移动 六、元素的操作:复制、删除和创建 七、工具方法 八、事件操作 九、特殊效果一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。 使用jQuery的第一步,往
2015-02-04 09:54:53
497
原创 PHP - Smarty模版使用(一) - 配置及简单调试
1.需要libs(文件夹,附件稍后打包上传),内含smarty类 2.目录结构自行创建,附自使用结构:config/site.conf // 名称后缀请自定义libs/....//见附件plugins/...//后续讲解runtime/cache/compile/template/1.htmlsmarty.php3. site.co
2014-12-10 12:31:14
879
原创 QQ空间登陆参数2147483647分析
pgv_pvid: 通过网页源码可以看到他是这样实现的d = (Math.round(Math.random() * 2147483647) * (new Date().getUTCMilliseconds())) % 10000000000;Math.random()
2014-08-20 11:51:33
2230
原创 Windows安装ubuntu之双系统安装注意事项
下载到ubuntu的desktop版镜像之后,有一个wubi.exe直接双击就可以安装。但是如果你在安装完重启
2014-08-18 10:55:11
622
转载 HTTP请求流程以及请求信息分析
1.建立TCP/IP连接,在浏览器中输入网址进行访问,如:http://www.muyibu.com2.发送HTTP请求,一个请求包括四个部分:请求行、请求头标、空行和请求数据 请求方法:HTTP规范定义了8种可能的请求方法: GET 检索URI中标识资源的一个简单请求 HEAD 与
2014-05-13 11:45:57
626
原创 WIN8.1 正式版上运行VC++6.0的方法
转载自百度知道:http://zhidao.baidu.com/link?url=qWNmtRBf39LErmt82Zgyv78Beddt-puT0qT0TttrTLfrvfmCQLYGlm8fslfyvGF4Za75oGWnCralwAQJBJglT1sudRb3qJxXTpbfkV9zEPe因为遇到这个问题确实ra
2014-04-16 11:57:55
898
原创 再用Sqlite3 之学习新解,新感悟
之前为了使用Sqlite找了好多资料,最后发现都不尽人意,起初为了让能够把select * from table所有数据显示在list上,结果费了好大的功夫,最开始用回掉函数,但是它必须用static声明,这就产生了非常大的麻烦。花了一下午结果就是未果。放弃了,换了第二种方法,sqlite3_get_table;这种方法虽然很麻烦,但是当时确实是实实在在的解决了我的问题。昨天在想一个问题,
2014-03-22 10:25:56
748
原创 VC6.0使用Sqlite3 历程
参考网文:http://hi.baidu.com/lanmolei814/item/c08c82cb11ff612fa1b50a231.前往sqlite官网,下载到sqlitedll-3_3_7.zip,以及sqlite-source-3_3_7.zip2.按照说明,把sqlitedll-3_3_7.zip解压得到dll和def文件3.把def文件放在了vc安装目录(D:\Progra
2014-03-12 21:03:24
822
转载 -128___1000 0000
关于计算机中-128的补码问题的解决整理相信许多朋友都遇到过这样的问题。。。今天总结整理了一下网络上的东西。。。大概可以有三种解释[分别是:取反加1;从高位向8位的推理,以及从和-128相邻数的推理,具体如下。](首先把答案告诉大家,是1000 0000):(网络搜集整理而成。。。)第一种:在计算机中,负数以其正值的补码形式表达。 什么叫补码呢?这得从原码,反码说起
2014-03-06 20:39:58
702
原创 Day45_C++&&C
2013年12月03日 星期二 10时45分22秒 -----------------------First Hello C++--------------------------- 1 #include //头文件不再用stdio.h 2 int main(void) 3 { 4 std::cout 5 //输出信息不用printf函数
2013-12-14 16:31:59
713
原创 Day44_PRO_C的使用
一、proc如何使用sql语句 1.select 语句 只要在语句前 加exec sql 并且结合 into 使用 exec sql select first_name into :var_name from s_emp where id=1; 2.dml(insert delete update) ddl(create drop alter) tcl(c
2013-12-14 16:31:17
762
原创 Day43_PRO_c
一.什么是pro程序 1.概念 通过在过程化编程语言中嵌入sql语句 开发出的应用程序叫pro程序 2.proc/c++ 目的:使c或者c++这种高效的语言 成为访问oracle数据库的工具二.proc中和数据库操作相关的 /* 包含sqlca这个数据结构 */ exec sql include sqlca; /* 连接数据库 */ ex
2013-12-14 16:30:28
621
原创 Day42_PLSQL 游标、循环、DML
2013年11月28日 星期四 09时37分57秒 一、PLSQL 中如何使用sql语句 1.select 语句 select 语句要和into结合使用 select id,first_name into 变量 from s_emp where id=1; 2.dml语句(insert delete update) tcl语句(commit rol
2013-12-14 16:29:47
847
dataGirdView的使用及文本文件导入技巧
2013-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人