- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 php实现批量转换文本编码
<?php/** * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码 * @param string $filename */function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){ if(file_exists($filename)) { if(is_d...
2018-08-06 17:50:15
1227
原创 前后端分离项目,跨域,session,token解决方案
解决方案1,使用token解决方案2,使用session后端代码 response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Methods", "POST,
2018-08-06 13:35:45
6333
原创 php实现get和post和oauth2.0登陆
//接口请求(get)function send_get($url) { $options = array( 'http' =&amp;gt; array( 'method' =&amp;gt; 'GET', 'header' =&amp;gt; 'Content-type:application/x-www-form-urlencoded',...
2018-08-06 11:36:41
1300
原创 前端开发必备!Emmet常用语法
1.后代:nav>ul>li<div class="nav"> <ul> <li></li> </ul></div>2.兄弟:div+p+bq<div></div><p></p><blockquote></blockquote>3.上级:div+div>p>span+em^bq<div></div><div> <p><span></span><em><
2017-12-15 11:07:06
402
原创 vue.js 学习笔记
安装vue.js的命令行工具#cnpm install -g vue-cli查看vue命令行工具的帮助#vue list使用webpack模板创建项目sell#vue init webpack sell安装依赖#cd sell#npm install#npm run dev
2017-12-05 09:48:46
282
原创 上亿条数据(GB级)文件去重解决方案
1.准备待处理的文件2.随便一个文件都有100000000条数据库,如果直接去重非常麻烦3.一段php代码解决问题define('FileIn', $argv[1]);$time_start = microtime(true);$count = 0;function dump($data){ echo "<pre>"; var_dump($data); echo "</
2017-11-29 09:37:24
14354
4
原创 Laravel 速查 5.2
路由简单路由使用案例*关键字 + 回调Route::get('foo', function () { return 'Hello World';});*匹配多个Route::match(['get', 'post'], '/', function () { //});*关键字 + 配置数组Route::get('user/profile', ['as' => 'profile',
2017-08-11 15:23:49
325
原创 php安装imagemagick扩展 常见问题与解决方案(win平台)
1.写在前面1-1.ImageMagick介绍ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的
2017-07-25 10:30:57
4959
原创 Apache下https服务的配置
1.下载证书,一般为四个文件214132021230522.key214132021230522.pemchain.pempublic.pem2.在apache的配置文件(httpd.conf)中,注释到以下两句话LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.conf3.配置httpd-ssl.co
2017-06-07 10:31:06
10958
原创 phpstudy隐藏入口文件
1.配置.htaccess文件<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA
2017-03-30 09:39:55
4386
2
原创 5分钟搭建好最新的ruby环境
Windows1.下载最新版本的ruby官网下载 http://dlsw.baidu.com/sw-search-sp/soft/ff/22711/rubyinstaller_V2.2.2.95_setup.1439890355.exe 百度盘 链接:http://pan.baidu.com/s/1kVQEwFt 密码:pi1h2.一直下一步,直到安装完毕3.修改原来的gem源,该用国内高速C
2017-03-15 11:34:15
1793
原创 javascript 正则表达式
1.字符串带的正则表达式相关的方法1-1.search()搜索符合指定正则表达式在目标字符串中的位置str.search('hello'); //str字符串中查找search字符串,成功返回位置,否则返回-1str.search(/hello/); //str中查找符合正则表达式/hello/的字符串位置str.search(/hello/g); //全局str.search
2017-03-10 16:51:20
578
原创 ECMAScript 6 学习笔记
let和const命令1.let和var的区别加let的作用域是{},var的作用域是一个function内。都不加的话就不是定义变量了,而是定义属性,可以通过delete命令删除。2.let很适合for循环结构,用完即释放,内部可调用for (let i = 0; i < 10; i++) {}console.log(i);//ReferenceError: i is not defined3.
2017-03-08 14:45:34
270
原创 HTML 5 Canvas常用属性和方法
填充fillStyle = "#ff0000" //设置填充颜色为纯红fillStyle = my_gradient //设置填充渐变样式fillRect(20,20,200,200) //开始画笔触(边框)strokeStyle = "#ff0000" //设置笔触颜色为纯红strokeStyle = my_gradient; //设置笔触渐变样式strokeRect(20,
2017-03-06 22:13:26
863
原创 javascript设计模式
1.工厂模式1-1.简单的工厂模式早上上班的的时候路过包子店买包子,包子都是自己包子店自己做的。function CreatePerson(name,age,sex) { var obj = new Object(); obj.name = name; obj.age = age; obj.sex = sex; obj.sayName = function()
2017-02-23 11:08:23
255
原创 javascript随笔
1.语法1.2.面相对象1.javascript内置很多对象,大致包括DOM对象,BOM对象和HTML对象等。2.javascript内置很多实例化HTML对象的方法,根据标签的不同,实例化成不同的对象,不同的对象具有不同的方法和属性,但又有互通的地方。3.对于对象的调试,可以通过下列方法调试typeof(obj); //查看obj数据类型obj; //在控制台中输入可以返回对应的html代码c
2017-02-13 09:57:25
208
原创 kindeditor和ueditor编辑器使用方法总结
1.编辑器的使用套路使用编辑器,首先要引入编辑器的js文件和css文件.使用用内置的方法实例化对象,在实例化对象的时候,需要传入编辑器占位的id,也可以传递参数,或事件绑定.传递参数会以json的形式传递进去,包括各种控件的自定义和某些特性的禁用.2.kindeditor编辑器的使用2-1.引入编辑器所需的资源文件<link rel="stylesheet" href="../themes/
2017-01-12 15:53:59
6688
原创 php验证码的实现原理及引入第三方类实现
1.验证码的实现原理首先服务器会随机生成一个字符串,可能是纯数字,可能是字母与数字混合,这个需要在后台配置,形成后会放在session中.然后服务器会调用GD库,把字符串加上一些背景和干扰,按照指定的宽度和高度画出来,然后输出一张图片.用户根据输出的图片,经过判断后输入对应的字符串,提交到服务器,服务器根据用户提交的数据和session中的比较,然后判断验证码的正误。2.引入第三方类实现2-
2017-01-12 14:30:08
853
原创 文件上传原理以及php引入类实现
1.文件上传原理文件上传和表单提交可以说是一样的,但是都是需要利用form标签,但是文件上传上传需要在form标签中加入ENCTYPE=”multipart/form-data”属性,表示不要对数据进行编码,一般我们提交的表单都会对数据进行编码的。上传也是通过input标签来获取文件的,这样也会有个name,php可以通过$_FILES[‘name’]获取临时文件,包括文件的位置,原名和大小等详
2017-01-12 13:18:24
1032
原创 php引入第三方类实现分页和原理分析
1.前言网页的分页效果以前一直是困扰我很久的问题,现在想想,其实也不难,一个网页要实现分页,无非就是主要通过两部分来实现。通过传递过来的页码去数据库查找指定的记录。(控制器中实现)通过传递过来的页码和总记录数,生成相应的翻页导航。(page类实现)2.实现方式(thinkphp)2.1.引入分页类vendor('page.page_class');2-2.配置分页信息$curpage = em
2017-01-12 11:33:02
654
原创 关于前端惰性加载(jquery_lazyload)的使用和原理分析
1.前言有时我们会有这样的需求,当网页有很多张图片的时候,我们不希望一次性就把图片加载完,而是希望当浏览器滑动到指定位置的时候再加载,这样可以节省带宽,它也能帮助减轻服务器负载。那么这种需求就需要利用lazyload了。jquery_lazyload.js是基于jq的一个扩展,需要引入jq后使用。2.使用方法2-1.引入jquery和lazyload拓展<script src="jquery-1
2017-01-12 09:42:54
6466
原创 CentOS 6.5下升级mysql5.1,以及从5.1升级到5.7
1.安装mysql-serveryum install mysql-server2.备份数据库mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql3.停止mysql服务service mysqld stop4.卸载旧版的mysqlyum remove mysql mysql-*5.查看已安装的mysql扩展,并卸载rpm
2016-12-29 10:10:15
1837
原创 duxcms1.0 默认主题分析
1.数据的获取1-1.标签1-1-1.站点标签{$sys.copyright} 以sys开头的变量都是系统配置标签,对应/lang/zh/config.php文件中的配置信息。{$common.title} 以common开头的变量是系统根据后台的栏目配置和sys变量,自动生成的。其实就三个。用在页面的header.1-1-2.路径标签__ROOT__类似,用处不大,获得一些路径常
2016-12-07 14:14:59
633
原创 WeUI学习笔记
1.前言WeUI 是微信官方针对微信网页开发做的一个前端框架。使用这个框架,可以让你的程序看起来更加接近原生的应用,更加的美观。 jQuery WeUI 是WeUI的一个jQuery实现版本,除了实现了官方插件之外,它还提供了如下拉刷新、日历、地址选择器等丰富的拓展组件。jQuery WeUI 中的JS组件均是以JQuery 插件的形式提供,使用非常方便,并且可以和React、Angular、VU
2016-11-23 09:31:25
2107
原创 微信jssdk使用心得与源码分析
1.前言javascript的功能固然很强大,但是对移动平台的支持不是很好。所以微信官方就出了一个浏览器,内置在微信中,阉割了一下原生js的支持,并且封装好了sdk,提供的sdk功能还是比较强大,可以直接调用相机,相册,录音这些功能。但是要使用的话需要微信公众号的凭据,需要在微信服务器和开发者服务器进行双向绑定。1-1.本例子demo下载点我下载2.使用步骤2-1.微信服务器绑定开发者服务器2-1-
2016-11-15 14:24:30
7443
原创 node.js学习笔记
1.前言1-1.什么是node.js简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。1-2.Hello world.1-2-1.控制台$
2016-11-15 09:29:16
277
原创 less学习笔记
1.环境配置1-1.下载node.js并安装下载地址1-2.安装lessc扩展(需要进入nodejs目录)1-3.添加.bin到环境变量1-4.查看lessc是否安装成功
2016-11-14 09:10:59
273
原创 AngularJS 学习笔记
1. 数据绑定<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app=""> <p>名字 : <input ty
2016-11-02 15:17:11
207
原创 git常用命令
1.获取git项目git clone https://git.oschina.net/0x1204/thinkphp.git //远程服务器克隆git init //初始化当前目录
2016-10-30 16:38:41
273
原创 CSS3学习笔记
1.属性1-1定位positionposition:static; //默认之,top,left,right,buttom不会器作用position:fixed; //定位以浏览器为参考,不会随滚动条滚动,类似广告
2016-10-28 14:35:11
254
原创 HTML5简明笔记
1. a标签1.a标签多了一个download属性,表现下载文件的名字,不加这个属性的话,文件名和服务器的一致.<a href="/images/myw3schoolimage.jpg" download="w3logo">
2016-10-19 16:07:43
261
原创 jquery学习笔记
1.jq中html(),text(),val()的区别//.html()方法获取或设置当前jq对象的html内容//.text()方法和.html()方法类似,不过只会获取文本信息,会过滤html代码//.val()方法则是获取表单标签的value值,仅对表单有效
2016-10-13 16:09:39
239
原创 thinkphp 5.0 简明笔记
1.相对于以前版本的tp的区别1-1.读取配置和修改配置的方法变了,没有C方法,取而代之的是Config::get()和Config::set();Config::get('DB_TYPE') //获取DB_TYPE的配置结果Config::set('DB_TYPE','mysql') //设置DB_TYPE1-2 小写文件名小写,变量小写,配置小写2. 关于控制器2-1 控制器的继承tp5的
2016-10-08 11:51:46
537
原创 laravel 5.2 学习笔记
1. artisan 的使用php artisan list //查看artisan支持的命令php artisan make:controller HomeController //使用artisan创建
2016-10-04 15:11:40
997
原创 php实现文件的批量下载(Windows,Linux,Unix通用)
1.准备工具getUrls.php 生成URL地址的脚本 downloader.php 下载文件的脚本 urls.txt 存放url地址的文件 wget.exe 下载器,网上有windows版本的2.编写生成url地址的脚本<?phpfor ( $i = 0 ; $i < 10 ; $i++){ echo "http://jiaowu.xxx.net/photo/
2016-09-30 15:19:56
752
转载 $.ajax()方法详解
在使用jquery的时候,有个$.ajax()方法非常好用。<script langauge="javascript">$(function(){ $('#send').click(function(){ $.ajax({ type: "GET", url: "test.json", data:
2016-09-26 09:30:57
254
四阶矩阵计算器v2.01.exe
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人