自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李海江的博客

趁年轻 学更多的技术 做发光的人

  • 博客(99)
  • 收藏
  • 关注

原创 在Docker容器内,我如何连接到本地的宿主机?

在docker容器内如何连接本地的宿主机

2023-04-11 20:56:57 1008 1

原创 部署新https证书后,访问网站仍显示为旧证书,怎么办?

网站https证书到期后网站更换了新的https证书,可是访问时仍展示为旧的过期证书。

2022-12-27 11:54:28 2309

原创 php DOMDocument loadHTML乱码

我最近在写PHP代码时候遇到一个莫名其妙的问题, 我解决问题之后,觉得还是把这些坑都写清楚,方便 其他遇到问题的人。当使用DOMDocument的loadHTML时候输出的结果乱码。这是乱码的截图, 大家可以看到, AD后面多了一个Â。经过调查, 可以通过下面的两个方式去解决处理。

2022-11-02 10:12:20 398

原创 查看MySQL数据库、表容量大小

查看MySQL数据库、表容量大小。

2022-08-15 11:54:19 296

原创 由于没有公钥,无法验证下列签名: NO_PUBKEY 4F4EA0AAE5267A6C

W: GPG 错误:http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 4F4EA0AAE5267A6CE: 仓库 “http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease” 没有数字签名。在安装php时出现了一个小错误,可能是导入的pgp没弄好,所以进行sudo apt-get update 的命令时出现了上面的

2021-08-10 19:40:58 1185

原创 Dockerfile使用宿主机的ssh-key

当使用docker-compose在本地构建时,我将ssh密钥传递给Docker以从github获取私有库这里是一个示例Dockerfile:ARG SSH_KEYRUN mkdir /root/.ssh/RUN echo "$SSH_KEY" > /root/.ssh/id_rsaRUN chmod 600 /root/.ssh/id_rsaRUN touch /root/.ssh/known_hostsRUN ssh-keyscan github.com >> /root

2020-09-23 14:09:23 2216

原创 正则:匹配以某字符串开头或不以某字符串开头的字符串

1、以“黑龙江”开头/^黑龙江.*/2、以“(黑龙江)”开头/^[\(\(]黑龙江[\)\)].*/3、不以“黑龙江”开头/^(?!黑龙江).*/4、不以“(黑龙江)”开头/^(?![\(\(]黑龙江[\)\)]).*/PS:不以什么结尾类似...

2020-06-18 12:13:25 35636

转载 错误记录:xcode-select: error: command line tools are already installed, use "Software Update" to install

在执行这个的时候 $ xcode-select --install出现错误xcode-select: error: command line tools are already installed, use "Software Update" to install updates解决办法$ sudo rm -rf /Library/Developer/CommandLineTools$ xcode-select --install...

2020-05-14 09:27:31 2448

原创 解决gem install无反应

有时候使用 ruby 时 gem install 后半天无反应,这是什么原因呢?其实是由于国内的防火墙阻断了和 ruby 服务器的链接,ruby 的资源文件存放在 Amazon 的服务器上,好像好多国外的云空间都存放在 Amazon 的服务器上,在中国都不能正常访问。难道我们要挂上代理翻墙吗?其实不用那么麻烦(还有生产环境也无法方便配置代理),Ruby China 提供了一个国内的 RubyGe...

2020-05-08 15:19:48 6187

原创 sql UPDATE的时候可以使用join吗

事情是这样的 , 我有一张表 想把这个表某个为空的字段值用另外一张表的某个字段填充 . 一开始想到了能不能update的时候join , 所以写出来的语句如下update a set a.col = b.col from a join b on a.id = b.id;但是这个只能在sqlServer下用 , mysql下不好使 , 一直报错然后又改成了update a set a.co...

2020-04-08 12:33:08 3273 3

原创 mac Mamp配置文件conf存放路径

最近mamp总出想问题,卸载了重新装,还是保留之前的配置,后续通过php的phpinfo()函数查看得知mamp的conf文件存放地并非/Applications/MAMP/conf/目录下面哈在这/Library/Application Support/appsolute/MAMP PRO/conf/自己记录...

2020-03-18 23:23:12 1225

原创 macOS升级Catalina 10.15后--missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 的解决方案

为了暗黑主题升级 , 但是每次升级必有问题 , 记录一下xcode-select --install这个会触发softwareupdate,等待安装完就OK了。如果有些工具在安装完依然报错,可以尝试重启。...

2020-02-17 17:38:01 2046

原创 小程序 wx.navigateTo跳转没有反应

小程序 wx.navigateTo跳转没有反应wx.navigateTo( { url: '/pages/index/index' }); wx.navigateTo方法怎么点击都没有任何反应,别的url都正常,搜了手册才发现,原来“/pages/index/index” 这个URL如果是属于tab页的URL的,只能用wx.switchTab 这个方法来切换,不能wx.navig...

2019-11-09 15:28:35 1362

原创 CKEditor开启上传本地图片功能,去掉图片上传预览框里面的英文字母

本人用的CKEditor版本为4.3 CKEditor配置和部署参考CKEditor4.x部署和配置。CKEditor编辑器的工具栏中初始的时候应该是这样子的,没有图片上传按钮并且预览中有一堆火星文,可以修改相应配置删除它。第一种方法:打开ckeditor/plugins/image/dialogs/image.js文件,搜索“b.config.image_previewText”,(b....

2019-07-10 09:39:19 1733

原创 Nginx配置服务器静态文件支持跨域访问

Nginx在server中配置add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;Apache支持跨域ServerName www...

2019-06-27 16:03:23 1262

原创 PHP如何判断访问来源是微信小程序webview

由于最近在做微信小程序web-view登录的问题,遇到过这个需求,查了很多资料才发现有这么个参数if (strpos($_SERVER['HTTP_USER_AGENT'], 'miniprogram') !== false) { return true;} else { return false;}...

2019-06-14 16:05:04 5323 2

原创 echarts之环形图

环形图,实际上就是饼图,,先贴上代码<html lang="en"><head> <meta charset="UTF-8"> <!--引入echarts文件--> <script src="../js/echarts.min.js"></script> <script src=".....

2019-05-09 15:39:14 1070 2

原创 Thinkphp5编辑和添加时用的Validate验证规则都是相同的,导致编辑时不能排除自己是否存在

由于默认编辑和添加时的验证规则都是相同的,,导致编辑时不能排除自己是否存在,我们可以采用以下的方式来处理。在该验证类中 UserModel 中添加一个构造函数public function __construct(array $rules = [], array $message = [], array $field = []){ $ids = request()->param...

2019-04-26 18:04:21 1104

原创 autocomplete="off" 不起作用解决方案

autocomplete属性是表单字段中的HTML5新属性,该属性有两种状态值,分别为"on" 和 “off”该属性可省略:省略属性值后默认值为"on",也可以省略属性名,直接写入关键字on或off。但是有时候不起作用,解决方法如下:换成 autocomplete=“new-password”借鉴163邮箱登录...

2019-04-04 10:12:09 6275

原创 mac上如何彻底删除软件

mac上安装的WebStorm通过CleanMyMac卸载之后,重新安装,发现配置的一些设置、插件依然还在,很烦。原来软件的配置文件不是和包文件放在一起的,记录一下打开任意Finder,在屏幕顶部工具栏点击 “前往”,显示下拉菜单,按下键盘"option"键,就可以看到资源库(Libraty)选项。在资源库文件夹内, 查找以下目录里所包含的WebStorm文件夹,删除即可。Configura...

2019-04-03 10:17:15 13088 2

原创 解决Mac 应用已损坏打不开的问题

今天网上下载了一个 Mac 版的 Navicat ,结果发现双击运行时弹出了如下错误:“Navicate Premium” is demaged and cant't be opened.You should move it to the Trash.意思是`“Navicate Premium”这个应用已经损坏了,让我扔到垃圾箱里,难道是我没下载完整?于是我又重新下载了几次,还是还是报同样...

2019-01-02 12:40:08 7156 4

原创 MAC OSX – SSH Error ‘No Matching Exchange Method Found’

我的mac里iterm的ssh坏了,连谁都连不上Unable to negotiate with x.x.x.x port 22: no matching key exchange found. Their offer diffie-hellman-group1-sha1解决方案这不是苹果的错,这是OpenSSH版本7。SHA1很弱,所以对它的支持已经被移除。这很好,但是我所有的客户Cis...

2018-12-24 10:02:19 1500

原创 TP5高并发不存现重复数据

当我们想要进行一个 查询当前数据表里某个值最大值,然后+1存入表里,如果有高并发,就会出现两个操作,同时进行,出现两次查询都查出某个值,然后同时+1,导致两个新数据的值一样。解决这个问题的最好的办法还是使用队列,但但是tp5能不能解决呢。找到解决的办法就是这个样tp5的lock,要搭配事务一起使用,就可以实现,高并发,不会出现重复数据...

2018-12-24 09:57:25 3052 1

原创 php判断检测一个数组里有没有重复的值

一、判断是否有重复值if (count($arr) != count(array_unique($arr))) { echo '该数组有重复值';}二、获取重复的值(一维数组的值完全相等是重复;如果是二维数组,二维数组中的值必须完全相同才是重复)function getRepeat($arr) { // 获取去掉重复数据的数组 $unique_arr...

2018-12-20 16:37:43 5532 1

原创 thinkphp修改bit类型表数据,只能从0修改成1,不能从1修改成0

如题,tp5版本,修改数据表时,status字段用bit类型,0代表q启用,1代表禁用,页面用radio类型单选框,在修改页面能够获取数据库中的数据并显示,但在修改时,只能从0修改成1,不能从1修改成0。前者提示修改成功,数据库中数据也更新,后者提示失败,数据库中数据不更新解决办法$status= 0;$data['sex']=(bool)$sex;如图...

2018-11-08 15:41:14 715 1

原创 phpstorm 2018免费激活码

如下网址:http://idea.lanyus.com/

2018-10-28 17:58:09 7327

原创 thinkphp5 model层的构造函数问题

今天遇到一个问题用tp5开发的时候,不管我怎么用model获取数据,都获取不到数据 , 最后查底层代码,在model里放构造函数的时候 , 需要重载父类的构造函数,不然会被覆盖 , 继承了\thinkphp\Model, 也运行了父类的构造函数,但是有个小地方没有注意,就是构造函数的传参,父类的Model是这样的__construct(data=[]),这个是tp底层model的构造函数,大概意...

2018-10-26 09:09:05 2362 1

原创 layui表单验证select下拉框是如何验证的

layui 的form表单里的select 一开始以为加上lay-verify="required"就可以验证不空了,可是反复试了几次都不能验证,代码如下&lt;div class="layui-form-item"&gt; &lt;label class="layui-form-label"&gt;所属工种:&lt;/label&gt; &lt;div class=&quo

2018-10-10 11:13:01 17741 10

原创 攻城狮必备的神注释

//// _ooOoo_// o8888888o// 88&amp;quot; . &amp;quot;88// (| -_- |)// O\ = /O// ...

2018-10-09 17:08:32 195 1

原创 MySQL视图简介及优缺点

MySQL视图简介及优缺点在本文中,您将了解一个叫作数据库视图的新数据库对象。 我们将讨论使用数据库视图的优缺点。数据库视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。 因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。 大多数数据库管理系统(包括MySQL)允许您通过具有一些先决条件的数据库视图来更新基础表中的数据。数据库视图是动态的,因...

2018-09-27 14:06:09 1379

原创 TP5 提示 A non well formed numeric value encountered

数据表字段是create_time timestamp 默认:CURRENT_TIMESTAMP使用时间会出现以下错误:A non well formed numeric value encountered这是因为tp5框架会自动转换时间class UserModel extends Model{ protected $pk = 'id';//主键 //...

2018-08-29 12:12:43 4349

原创 thinkphp5 模型多次save操作,会产生重复的主键ID

在thinkphp5.0.2版本下使用,如果用模型多次执行save操作,会提示产生的主键ID重复。代码如下 $FbPostImageModel = new FbPostImage(); for ($i=0; $i &lt; 10; $i++) { $data['object_id'] = rand(0, 10000); $data['picture'] = "te...

2018-08-14 00:23:00 2650 1

原创 linux服务器中Apache隐藏index.php入口文件

我也是醉了 , 百度上都到的解决方式都是从一个地方复制过来的吗 ? 都是一个样 , 还都不好使 , 自己记录一下吧1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再...

2018-08-08 17:04:35 1000

原创 解决tp5 Could not open input file: think问题

用命令行创建TP5的控制器以及模型等输入命令:php think make:controller api/Index报错如下:Could not open input file: think找了半天 , 原来是不知道哪个天杀的把跟目下的think文件删了。 把think文件放入根目录,问题解决。...

2018-07-11 12:09:35 25556 16

原创 PHP判断手机是IOS还是Android

&lt;?phpif(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){ echo 'systerm is IOS';}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){ echo 'syster...

2018-06-28 03:07:11 1094

原创 PHP判断是微信还是浏览器打开

项目中遇到的问题, 如果用户是使用微信访问的. 那么进行友好提示”如何使用浏览器打开/告诉用户使用浏览器打开”if (strpos($ua, 'MicroMessenger') == false &amp;&amp; strpos($ua, 'Windows Phone') == false) { echo '普通浏览器打开';} else { echo '微信打开';}...

2018-06-28 03:05:53 1104

转载 Git 速查表

Git 速查表

2018-06-25 10:58:34 150

原创 模型hasOne、hasMany、belongsTo详解

ThinkPHP5有关联模型的操作,但有部分初学者对数据表中常见的几种表与表的关系还存在着问题,所以使用不好关联查询。这里将hasOne、hasMany、belongsTo进行一个详细举例说明。首先,这3个的大致中文意思:hasOne:有一个,加上主谓语应该是 ,A 有一个 B hasMany:有很多,A 有很多 B belongsTo:属于, A 属于 B这里我们准备3张表来...

2018-05-31 14:01:19 10209

原创 $.ajaxSubmit form表单ajax提交

Form表单ajax提交&lt;style&gt; #agreementSub{ margin-top: 20px; display: block; width: 100px; height: 40px; text-align: center; border-radius: 10px; ...

2018-05-15 20:04:46 5749

原创 phpcms文章内容页如何自定义url

希望phpcms跟WordPress一样,能够在文章发布页面自定义url,从而提高SEO优化吗?phpcms V9版本默认是不支持自定义网址的,不过只要跟我一起稍微做下改动即可实现自定义url,甚至超过WordPress的固定连接功能。添加字段内容-模型管理-选择你要修改的模型,一般是文章模型,然后是字段管理,添加字段作为主表字段,选择 是,非常重要,否则在批量生成url中会无法...

2018-05-03 11:58:23 2493

空空如也

空空如也

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

TA关注的人

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