- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 php获取用户真实ip地址
/** * 获取用户真实 ip * @return array|false|mixed|string */function getClientIp(){ if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } if (getenv('HTTP_X_REAL_IP')) { $ip = getenv('HTTP_X_REAL_IP'); } elseif (get
2021-12-14 18:41:24 3395
原创 laravel excel导入导出box/spout
一、安装包地址https://packagist.org/packages/box/spoutgithub地址https://github.com/box/spout安装包composer require maatwebsite/excel二、实例下面是3.3版本使用demo<?phpnamespace App\Lib;use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;use Box\Spout\Writer\Co
2021-12-14 18:37:56 627
原创 去除字符串空格特殊字符 终极方法
$str = ' 你瞅啥,瞅你咋地,试试就试试 '; trim(html_entity_decode($str),chr(0xc2).chr(0xa0));
2019-03-15 18:30:51 1644
原创 升级mysql5.7install/Remove of the Service Denied与net start mysql服务启动失败解决方法
安装MySQL:第一步:将压缩包解压后,手动新建名为my.ini的文本文档,代码内容如下:#代码开始[mysql]default-character-set=utf8[mysqld]#skip-grant-tables#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\\mysql# 设置mysql数据库的数据的存放目录dat...
2019-01-28 10:47:37 510
原创 git账户密码修改后登陆gitla
1、Gitlab拉取或推送项目,输入账号密码后,提示 :$ git clone https://gitlab.tianchi.aliyun.com/race231640/gitlab-u29625.gitCloning into 'gitlab-u29625'...remote: HTTP Basic: Access deniedfatal: Authentication failed ...
2018-10-18 10:48:14 3345
原创 前端&后端程序员必备的Linux基础知识
一 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。1.2 操作...
2018-08-22 11:32:46 955
原创 linux命令
在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档; linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们;比如可是使用 --help 查看帮助选项。如 `ls --help`## 文件和目录管理### 创建和删除- 创建:mkdir- 删除:rm- 删除非空目录:rm -rf file目录- 删除日...
2018-08-22 10:43:54 283
原创 Awk使用
## AWK题目练习### awk工作原理## AWK工作原理- 第一步:执行BEGIN{action;… }语句块中的语句- 第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{action;… }语句块,它逐行扫描文件,从第 一行到最后一行重复这个过程,直到文件全部被读取完毕。- 第三步:当读至输入流末尾时,执行END{action;…}语句块BEGIN语句...
2018-08-22 10:42:24 351
原创 php json_decode float丢失小数点
最好的处理源头 直接float转成字符串//默认尾数后不剩余0,而且json_decode后仍然显示的是float类型var_dump(json_decode('{"price":5.00}', true));echo "\n"; for($i=0;$i<50;$i++){ echo '-';} echo "\n";//结果正确var_dump(json_decode('{"p...
2018-08-21 10:53:23 3366
原创 jquery 读取上传的excel 将文件内容变成json串 分割 传送到后台
/* FileReader共有4种读取方法: 1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。 2.readAsBinaryString(file):将文件读取为二进制字符串 3.readAsDataURL(file):将文件读取为Data URL ...
2018-08-10 16:54:12 4967
原创 git 安装使用 环境变量添加 phstorm的个git使用
下载安装1.从git官网下载一个git安装包,官网下载地址http://www.git-scm.com/download/2.双击安装程序,进入欢迎界面点击【Next >】3.阅读协议,点击【Next >】4.选择安装位置,点击【Next >】5.选...
2018-06-14 11:49:36 312
原创 json返回乱码 utf8转gb2312
iconv('GB2312', 'UTF-8', $content); urlencode(iconv('utf-8', 'gb2312', $data['goods_name']));
2018-03-26 14:27:13 1698
原创 找回svn 账号密码
TortoiseSVN Password Decrypter是一款免费的工具,用于查看TortoiseSVN在PC上保存的缓存存储库凭证。如果您在过去的某个时间点勾选了“保存身份验证”框,但此后忘记了您输入的密码,该工具将非常有用。链接:https://pan.baidu.com/s/1pI-_Z22G2lwKQ7ykT0q58Q 密码:6u4b...
2018-03-15 17:36:12 1112
原创 PHP几道面试题分析
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21$yesterday = mktime(0, 0, 0, date("m") , date("d")-1 , date("Y"));echo date("Y-M-d h:i:s", $yesterday);备注:mktime返回unix时间戳。int mktime ([ int $hour [, int $minute [, ...
2018-03-12 18:02:22 402
原创 Git用法技巧
基本技巧1.安装后的第一步安装git后,第一件事你需要设置你的名字和邮箱,因为每次提交都需要这些信息。$ git config --global user.name "Some One"$ git config --global user.email "someone@gmail.com"2.是基于指针的git上的所有东西都是储存在文件里的,当你创建一次提交时,它会创建一个包含你的提交信息和相关...
2018-03-01 17:47:01 959
原创 PHP实现四种基本排序算法
前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。代码实现...
2018-02-28 15:45:49 206
原创 百度编辑器上传图片后展示超出边框解决办法
首先我们找到如下文件:\ueditor\themes\iframe.css从这个文件里,就能看到有这一句:/可以在这里添加你自己的css/哈哈,接下来,我们写css吧:———————————-img { max-width: 100%; /图片自适应宽度/ } body { overflow-y: scroll !important; } .view { word...
2018-02-10 09:42:20 4063 4
原创 网站接入qq客服在线聊天
一. 注册一个网站专用QQ。二. 到QQ商家设置QQ在线状态:http://wp.qq.com/set.html免费开通设置会话类型 三、生成代码 四、将代码粘贴到自己的网站上,之后访客就可以点击图标给网站客服QQ留言了。...
2018-02-08 19:23:23 13834 2
原创 3级别联动
class="layui-clear"> id="pck" pid="{$data.province_id}" cid="{$data.city_id}" did="{$data.district_id}">*所在区域 : name="province_id" id="province_id"> value="">省 name
2018-01-16 16:02:31 397
原创 git 使用
git-操作流程一、背景svn git都得会二、git 和svn两者都是优秀的版本管理工具。git是分布式:服务器和每个开发人员都拥有一个本地的代码管理仓库,进行本地的代码管理;svn集中式:只有在服务器上有一个代码管理仓库;最后一句:我感觉git 比svn好用!,有点规模的公司都在用(我接触过的)!其它的具体细节,可以自己去谷歌!这里不是我讲的重点。三、git
2018-01-13 11:17:35 726
原创 Enter键登录的实例
class="zhuce_input_ty"> "qianlogin" onclick="UserLogin(this);" href="javascript:void(0);" class="bottom- btn">登 录 var SubmitOrHidden = functi
2018-01-11 14:32:29 378
原创 redis的主从复制,读写分离,主从切换
当数据量变得庞大的时候,读写分离还是很有必要的。同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能。redis提供了一个master,多个slave的服务。准备三个redis服务,依次命名文件夹子master,slave1,slave2.这里为在测试机上,不干扰原来的redis服务,我们master使用6000端口。配置文件(r
2017-12-13 14:41:12 397
原创 extract() 函数从数组中将变量导入到当前的符号表
将键值 "Cat"、"Dog" 和 "Horse" 赋值给变量 $a、$b 和 $c: <?php$a = "Original";$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");extract($my_array);echo "\$a = $a; \$b = $b; \$c = $c";?>
2017-12-13 14:40:29 427
原创 mysql之sql优化
1、应尽量避免在 where 子句中使用!=或2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表
2017-12-05 20:24:34 202
原创 php时间戳范围
这是获取当月月初和月末的时间戳$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));//php获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,
2017-12-05 11:17:59 1848
原创 TP5 Validate 验证
TP5验证规则使用定义验证器类:namespace app\index\validate;use think\Validate;class User extends Validate{ protected $rule = [ 'name' => 'require|max:25', 'email' => 'email',
2017-12-02 14:28:18 8031
原创 tp5做无刷新分页
thinkPHP5无刷新分页php控制器判断是否为ajax请求//分页变量$page=$articles->render();$this->assign('page',$page);//文章变量$this->assign('articles', $articles);//判断ajax请求,渲染到不同模板if(request()->isAjax()){ //retur
2017-11-17 10:08:25 2520
原创 word转pdf代码
php开启com扩展 一:com.allow_dcom = true 二:[PHP_COM_DOTNET] extension=php_com_dotnet.dll代码部分$filename = '1.doc'; //被转文件名$filenamedoc = "D:/LightTPD/".'1.doc'; //被转文件绝对路径$
2017-11-11 15:12:06 962
原创 tp5的whereOr查询使用
public function loginCheck($data=null){ $result = model('admin')->where(function ($query) use ($data) { $query->where('phone',$data['login_name'])->where('passwd',$data['passwd']); })-
2017-11-10 14:59:28 8686
原创 td文字太多撑开了table
style=" width:45%;word-break:break-all; word-wrap:break-word;">{$vo.info}
2017-11-03 10:54:24 1803
原创 tp5分页去除重复值
$total = User::alias('u') ->join('contract c','c.user_id=u.id','left') ->where($page_param) ->count('distinct u.name');$lists = User::alias('u') ->distinct(true) ->field('u.id,u.n
2017-10-30 18:08:26 4537
原创 iframe操作父级iframe的元素
$(document).on('click','.waite',function(){ var tree = $('#tree', window.parent.document);//父级元素 //下拉选中左侧导航栏layui-nav-itemed tree.find('li').eq(2).addClass('layui-nav-itemed'); //选中dd
2017-10-23 16:00:29 548
原创 tp5的事物使用
$status = 0;DB::startTrans();try { Contract::where(['id'=>$id])->update($data); Db::name('log') ->insert($log_data); Db::commit(); $status = 1;} catch (\Exception $e) {
2017-10-23 15:58:43 5883
Navicat Premium_11.2.7简体中文版等2个文件
2018-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人