- 博客(111)
- 收藏
- 关注
原创 php 二维数组去重且计数
$arr = array( array( 'type'=>2, 'size'=>1000, 'num'=>1, ), array( 'type'=>1, 'size'=>1000, 'num'=>1, ), array( 'type'=>1, 'size'=>1000, 'nu.
2021-03-31 14:32:55
478
原创 jquery 页面滚动到指定DIV
<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script><script> function mScroll(id){ $("html,body").stop(true); $("html,body").animate({scrollTop: $("#"+id).offset().top}, 1000); }</script>..
2021-03-17 14:04:55
449
转载 服务器证书验证失败。CAfile:/etc/ssl/certs/ca-certificates
我使用https克隆项目时,它不起作用。显示我的错误消息是:server certificate verification failed. CAfile: /etc/ssl/certs/cacertificates.crt CRLfile: none解答:打开终端并运行以下命令:export GIT_SSL_NO_VERIFY=1...
2020-09-29 12:29:01
3641
原创 Macbook Pro 的 Touch Bar 无法调节调节音量和亮度的解决办法
打开 Terminal,运行”killall ControlStrip“,就可以了。
2020-08-14 13:23:28
9191
6
原创 mysql 快速生成数据字典
1.从mysql中执行命令导出数据SELECT TABLE_NAME AS '表名', COLUMN_NAME AS '字段名', COLUMN_TYPE AS '数据类型', IS_NULLABLE AS '允许为空', COLUMN_COMMENT AS '字段说明'FROM information_schema. COLUMNSWH...
2020-04-29 11:17:01
1611
1
转载 深入理解MVC
MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性、可移植性,代码的可重用性。MVC即Model、View、Controller即模型、视图、控制器。我在和同行讨论技术,阅读别人的代码时发现,很多程序员倾向于将软件的业务逻辑放在Controller里,将数据库...
2019-12-02 20:48:18
168
原创 PHP 批量去除BOM头
//去除BOM头解决方法:<?phpini_set('memory_limit','1024M'); function checkdir($basedir) { if ($dh = opendir ( $basedir )) { while ( ($file = readdir ( $dh )) !== false ) { ...
2019-12-02 20:27:13
207
原创 PHP进阶之旅
## 基础篇* 了解大部分数组处理函数* 字符串处理函数(区别 mb_ 系列函数)* & 引用,结合案例分析* == 与 === 区别* isset 与 empty 区别* 全部魔术函数理解* static、$this、self 区别* private、protected、public、final 区别* OOP 思想* 抽象类、接口 分别使用场景...
2019-11-21 13:06:51
379
原创 laravel中对象数据转换为数组的快捷方法$d = array_map('get_object_vars', $data);
$data = array_map('get_object_vars', $data);
2019-09-19 16:59:31
1111
原创 【已解决】Mac用Excel打开csv文件中文乱码
本文使用的是重新在Excel导入csv文件的方式1.打开csv文件后发现中文乱码2.新建一个excel3.选择导入4.导入操作选择一个csv文件5.完成...
2019-09-17 11:36:54
8178
1
转载 PHP如何获取世界各地的时间
<?php/** * 获取不同时区的时间字符串 * @param string $format 字符串格式 * @param string $timeZone 时区 * @return string */function ex_date($format, $timeZone = null) { if ($timeZone === null) { $t...
2019-07-15 14:15:45
1040
原创 svn 命令行创建分支、合并主干
创建分支svn cp -m "create branch" http://server/test/trunk http://server/test/branches/future获得分支svn co http://server/test/branches/future合并主干上的最新代码到分支上 在分支版本控制下执行svn merge http://ser...
2019-05-10 14:31:05
4924
原创 Mac openssl踩坑日记
本来搭建php运行环境是一个很简单的事,结果 openssl扩展搞了半天1. 使用 brew install openssl 没有作用2. 编译安装 openssl 下载地址 https://www.openssl.org/source/ (https://www.openssl.org/source/openssl-1.0.2l.tar.gz)...
2019-05-10 14:14:31
1908
2
原创 PDO 查询 中文乱码
之前$conn = New PDO("mysql:host=$servername;dbname=$dbname", $username, $password);$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$conn->setAttribute(PDO::MYSQL_ATTR_INIT_COMM...
2019-05-10 09:23:26
717
原创 mysql "too many connection"
一.mysql正在执行的进程 1.show processlist (在mysql命令行模式下执行)先简单说一下各列的含义和用途, 第一列 id,不用说了吧,一个标识,你要kill一个语句的时候很有用。 第二列 user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。 ...
2018-12-07 10:54:01
1313
原创 composer 使用
composer官方文档1、如何寻找需要的项目或源码 https://packagist.org 进入网站后,可以查询我们想要用的库文件,以monolog为例: 第一个排名下载量很高。所以我们就用这个了。我们点进去 https://packagist.org/packages/monolog/monolog 上面圈起...
2018-12-03 19:07:01
250
原创 composer 安装
前言 随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然后用在我们自己的项目中,既高效又方便。nodejs 出现后,更是一大批开源的好东西被我们使用,npm就是nodejs中蛮好用的包管理软件,我们可以用npm 命令复制其他人的一些好的项目,用...
2018-12-03 15:33:40
186
原创 定时删除N天前的log日志
1.vim delLog.sh #!/bin/sh#删除3天前的logfind /var/www/Logs/ -mtime +3 -name "*.log" -exec rm -rf {} \;2.crontab -e#每天0点1分执行1 0 * * * sh /home/user/delLog.sh ...
2018-11-27 14:59:46
1965
原创 服务器问题 排查思路
一.尽可能搞清楚问题的前因后果 1.故障是什么时候发现的? 2.故障的表现是什么?无响应?报错? 3.最后一次对整个平台进行更新的内容是什么(代码、服务器等)二.当前有谁在,做过什么操作 1. w/who 2. last 3. history三.现在运行的进程有什么 ...
2018-11-11 16:34:33
4542
原创 web页面 新消息提示音
1.首先需要一个jq插件,将插件引入页面 下载地址 密码:ikkq2.代码html:<if condition="$tip eq true"> <div id="jplayer" data-src="__PUBLIC__/css/order.mp3"></div></if>js:
2018-11-05 15:25:35
10799
原创 浏览器无法自动播放音乐的设置
google 在浏览器输入 chrome://flags/#autoplay-policy 第一个选项 Autoplay policy 设置为 no user gesture is requiredsafari 随便打开一个页面,在地址栏位置单击右键 在弹出的对话框中点击 [此网站的设置] 在弹出的对话框中...
2018-11-05 11:36:28
11618
原创 highcharts 折线图 饼图
一.折线图(以时间为x轴)先上一张效果图 直接上代码function graph(data) { $('#container').highcharts({ global:{ useUTC:false }, chart: { t...
2018-10-26 18:08:20
841
原创 php 字节单位转换
function transformB($num){ $res = ""; if($num < 1024){ $res = round($num,2).'B'; }else if($num < 1048576){ $res = round($num/1024,2).'K'; ...
2018-10-11 18:06:56
1191
原创 ubuntu apt-get下载的软件如何完全卸载
# 删除软件及其配置文件apt-get --purge remove <package># 删除没用的依赖包apt-get autoremove <package># 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dp...
2018-10-10 17:27:42
3838
原创 ubuntu下防火墙端口号的设置
1.打开某个特定的端口号iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 22 -j ACCEPT再使用 iptables -L -n ,查看是否添加上去 2.禁用某个IP访问iptables -A INPUT -p tcp -s 192.168.1.2 -...
2018-09-30 01:01:50
2527
原创 ubuntu下搭建rsyslog 服务端(接受日志)管理存储远程日志
1. vim /etc/rsyslog.conf 去掉下面4行前面的#号注释符. (开启tcp和udp接受)$ModLoad imudp$UDPServerRun 514$ModLoad imtcp$InputTCPServerRun 514$template Remote,"/var/log/attack-syslog/%hostname%_%f...
2018-09-30 00:32:49
6616
原创 关于mysql备份,程序猿应该知道的
前言当你在写程序对数据库操作时,当有sql疏漏的时候,那就可能会对数据库进行一个大批量的操作(更改/删除)。这时,如果你之前对数据库没有进行一个比较完善的备份操作,那就是一场灾难。下面讲的就是 如何对mysql数据库进行一个比较完善的备份操作?思路 一个小时备份一次数据库 对于比较重要的系统,数据的重...
2018-08-30 18:11:10
211
原创 如何将table里的内容导出到excel
开发时有遇到要将table里的内容导出excel的操作,百度了下,觉得还是插件比较方便 插件:jquery-table2excel下载地址: 网盘地址 密码:y00w使用方法: 1.将下载的文件夹里的 src/jquery.table2excel.js 引入页面<script type="text/javascript" src="js/jq...
2018-08-24 12:38:07
2127
3
原创 正则表达示
自己记录一下,有用到懒得百度了ip正则表达示/^(?:(?:2[0-4][0-9].)|(?:25[0-5].)|(?:1[0-9][0-9].)|(?:[1-9][0-9].)|(?:[0-9].)){3}(?:(?:2[0-4][0-9])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[0-9]))$/身份证正则表达式 ...
2018-08-23 11:37:54
186
原创 php 如何获取真实的客户端ip
最近在做一个需求,需要获取客户端ip,使用的是$_SERVER[”REMOTE_ADDR’],测试发现不真实使用下列代码即可获取真实ip,亲测有效//获取用户IP地址 public function getIp() { if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = ...
2018-08-21 14:42:23
2336
原创 在php中使用 exec/ system/passthru/shell_exec 爬过的坑
问题描述: 在命令行中执行一个php/py文件,没有问题。 当在php框架中用exec等函数调用外部命令时,发现怎么也得不到想要的内容,各种奇葩返回。解决过程: 经查看,执行php时用户为www-data,权限过低,无法操作。public function testtest(){ echo exec('whoami')...
2018-08-17 14:47:56
669
原创 tar 解压缩命令详解
tar 解压缩命令详解这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-J:具有xz属性的(注3)-Z:有compress属性的-v:显示所...
2018-08-16 10:58:27
305
原创 python pexpect安装
安装https://pypi.python.org/pypi/pexpect 下载pexpect 4.0.1 放到ubuntu中解压 tar -xzvf pexpect 4.0.1.tar.gz 到达相应路径 python ./setup.py install 即可安装 安装时候报了个错File "/usr/local/lib/python2.7/dist-packages...
2018-08-16 10:53:33
6648
原创 Mac 开启apache的url rewrite模块
1:开启apache的url_rewrite模块 也就是在httpd.conf中去掉这句话的注释LoadModule rewrite_module modules/mod_rewrite.so2:找到AllowOverride, 把AllowOverride None修改成AllowOverride all(这个至观重要,不做这个设置的话就算做了其它的操作,也是无...
2018-08-15 14:40:42
2016
原创 Mac下安装mysql8.0的遇到的问题
问题1:Server sent charset unknown to the client. Please, report to the developers developers问题2:The server requested authentication method unknown to the client问题1解决提前说明配置的mysql是没有my.cnf的文件,这是my...
2018-08-15 12:56:06
1647
转载 mac下快速安装php的各个版本
我想安装PHP5.6。所以,用下面一条命令就可以搞定PHP5.6:curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6这条命令执行后,会让你输入你的Mac密码,因为它需要安装各种扩展命令,输入完密码后,就静静的等吧,我好像等了一分钟吧,还是蛮快的,就安装好了。..........Extracting usr/local/...
2018-08-15 12:51:51
9159
1
转载 PHP开发 MAC 自带apache从php7切换到php5
MacOs 升级到10.13之后自带的PHP也会更新到PHP7,但是自己使用的时PHP5开发的,所以需要切换到PHP51.安装php5curl -s http://php-osx.liip.ch/install.sh | bash -s 5.62.php5会安装到下面目录中/usr/local/php5/3.用 /usr/local/php5/entropy-php....
2018-08-15 11:46:16
4158
原创 Mac下Apache2本地域名配置
Mac是自带Apache的,怎么启用的教程网络上还是有很多的。一般配置完后可以用127.0.0.1或者localhost进行访问。一般Apache的安装路径是在/etc/apache2/下,内部主要牵涉到配置域名的相关文件一个是主文件下的httpd.conf,另一个是大部分人采用的子文件extra下的httpd-vhosts.conf.一般启用Apache的时候都会推荐在/Users/...
2018-08-13 15:31:51
2092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人