自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(174)
  • 资源 (7)
  • 收藏
  • 关注

原创 Vue双向绑定的基本原理

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Javascript setter, getter</title></head>&lt

2018-09-13 21:37:56 291

原创 Linux ssh免密码登录

本机:192.168.1.228要免密码登陆的远程主机:192.168.1.229 本机和远程用户目录下创建目录mkdir .sshchmod 700 .ssh本机创建密钥ssh-keygen -t rsa 在远程主机的可信任列表(~/.ssh/authorized_keys)中将本机公钥(~/.ssh/id_rsa.pub )内容填进去即可: 本机测试是...

2017-12-28 14:29:48 252

原创 Jquery扩展-打印页面局部内容

有时候我们需要点击打印按钮打印网页中的局部内容,比如表格数据,这时候可以借用一段Jquery的扩展代码。当然,打印的内容里面必须包含所有要素,比如CSS必须写在标签里面。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title

2017-07-13 11:43:32 377

原创 yii2.0利用yii2-swiftmailer扩展发送邮件

官方文档地址:http://www.yiichina.com/doc/guide/2.0/tutorial-mailing。昨晚在CSDN写了这篇博客,明明保存成功了,但是实际上却是搞丢了!这令我很郁闷,还是回到iteye这个虽然多年没更新过,但是可以传小附件,代码格式化也不错的博客。做产品或项目时,我们很多时候需要给客户发邮件。比如密码重置、各种通知。那么yii2.0自带的yii...

2017-07-09 06:38:54 448

原创 Imagemagick转换图片成ico

Imagemagick是linux、windows、mac下都可以使用的一个图片转换的命令行工具。平时除了用来做图片大小转换以外,还可以将pdf转jpg,图片各种格式之间转换也可以,基本上说所有图片的转换都可以实现,而且是命令行的,适合作为网站应用。比如将test.jpg转换成test.ico,只需要如下命令:> convert test.jpg test.ico是不是很简单??...

2017-07-09 06:20:54 455

原创 总结2个点击图片弹层观看的jquery插件

有时候我们需要在网站里显示一系列的图片缩略图,用户可以点击缩略图查看大图,但是弹出新页面显示大图显得太low,看QQ、微信都实现了点击图片弹层显示大图的功能,甚至可以自由缩放,客户怎能不喜欢这样的功能?在1年前我做过一个“点击图片弹层放大”的demo,使用的是fsgallery.js,这个js用起来还是不错的,也没有花哨的功能,点击图片就放大了,操作十分简单,但没有自由缩放功能。最近看d...

2017-06-15 09:48:32 169

原创 php新特性之“接口”

<?php/** * 演示代码:php新特性之“接口” */namespace test;interface Documentable { public function getId(); public function getContent();}class StreamDocument implements Documentable { pr...

2017-05-24 08:47:32 94

原创 我的.vimrc配置文件

我的.vimrc配置文件 写道"set mouse=aset nuset backspace=indent,eol,startlet Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1let Tlist_Use_Right_Window=1let Tlist_File_Fold_Auto_Close=1map <F4> :Tlist...

2017-05-13 21:49:33 132

原创 Linux中vim的使用

维护linux服务器的时候,大部分时间都在安装服务器端的各种软件,依赖库,部署代码,导入mysql数据、备份mysql数据等等。无论做什么,都需要修改配置文件,而linux是命令行操作,几乎所有修改配置的操作都是去修改一个文本文件。这时候,linux上的最强大编辑器,vim就发挥它的作用了。vim是使用linux必会的一个编辑器,你最好先学会它,而且越熟练越好。我用SecureCRT连接...

2017-05-13 21:45:32 119

原创 测试不是程序员的救命稻草

测试人员可能是公司专职的职员,也可能是项目经理,也可能是你的老板,你的客户,所有在产品未发布上线时使用你的产品的人,你都可以认为是测试人员,包括你自己。 对于程序员来说,如果不懂得测试技巧,测试人员对你很难友好。因为对一个程序来说,其中包含的可能性是你加上程序员加上用户以及上线运行数十年直到产品下线都没有全部遇到的。这么描述一个程序,相信对于程序员、管理人员、用户,都会深有感触。几...

2017-03-21 07:21:21 106

原创 php导出信息到word文档

网址:https://github.com/PHPOffice/PHPWord 对于将信息导出到word文档的方式,用一个word文档作为模板,替换其中的变量是最简单不过的了。附件中提供了这样的实例,亲测可用,我还百度搜索,扩展了图片替换的方法(见:http://stackoverflow.com/questions/24018003/how-to-add-set-images-o...

2017-03-20 16:29:46 195

原创 php压缩zip文件(多级目录,自定义目录名)

利用php的ZipArchive可以对文件进行打包,我这里包装了一个函数,传入数组,即可打包,数组的定义方式为:对于数组的每一个元素,当元素为数组时,键名为目录,否则就是将所有的字符串当做相对路径,将文件添加到压缩包的当前路径下,代码贴出来,附件中有可运行版本。这里要再提一下的是,如果传入比如$list = array('file1' => './1.txt', 'file2' =&g...

2017-03-20 15:37:17 1952

原创 webuploader实现的不刷新页面上传文件(可以有进度条)

如果要求进度条显示上传进度,那么利用webuploader来实现一个不刷新页面上传图片或文件是最合适的了,这个可以兼容IE8。见附件。

2017-03-18 10:13:29 739

原创 支持IE8的不刷新页面上传图片

对于IE8,IE9来说,不支持formData,导致上传文件必须用post页面的方式才可以。那么怎样做到不刷新当前页面,上传一张图片呢?除了用webuploader以外,如果不需要显示进度条(小文件、图片上传都是这样的需求),那么可以用我这个方法。在当前页面引入一个隐藏的iframe,iframe的src指向一个上传文件的页面,点击当前页面的某个按钮或图片,触发iframe中的上传文件的...

2017-03-18 09:34:30 131

原创 linux中利用Libreoffice可将office文档(doc,ppt,xls)转pdf文件

在有些项目中,或许用户希望上传的word文档,excel表格,ppt演示,可以在线预览,但是office文档无法在线预览。但是,我们可以利用Libreoffice这个开源软件,将office文档转换成pdf文件,然后利用pdf.js就可以进行在线预览了。当然,如果ppt要做成也像幻灯片那样播放,那么我们还可以利用ImageMagick将pdf文件转成图片,然后再利用各种js轮播图工具来...

2017-03-18 08:19:08 2395 1

原创 thinkphp5数据库操作总结

thinkphp5对数据库操作做了很多细致的封装,跟thinkphp3对比的话,在查询数据方面保留的最好,还支持where,order,find,select等基本的操作,但是getField等却不支持了。下面从数据增改删查方面进行总结:1、增加数据:去掉了add方法,用insertGetId代替了,即插入成功返回自增id(string类型),否则返回false。Db::name(...

2017-03-14 21:29:59 380

原创 ie8支持trim和placeholder

// 让IE8支持trim方法 if (!String.prototype.trim) { String.prototype.trim = function() { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; } // 让IE8支持placeholder方法 jQu...

2017-02-27 11:25:40 132

原创 ztree的用法和示例

ztree是我在项目中使用了很多次的一个树形js控件,它的文档比较规范。地址:http://www.treejs.cn/v3/main.php#_zTreeInfo我在项目中的js做了比较好的包装。思路则是在设置角色权限的页面,点击某个按钮,获取该角色的id,然后利用js弹窗,打开一个iframe,剩下的事情都在iframe中的页面来做,这样将角色设置页面和权限选择和保存界面解耦,...

2017-02-24 22:28:52 256

原创 memcached在windows中安装服务运行

windows中将memcached添加到系统服务的方式是:管理员方式打开终端,切换到memcached所在目录,运行memcached.exe -d install即可。安装成功后,可以从我的电脑右键管理--服务中看到memcached的服务,并将其启动。注意服务应为自动启动,这样下次重启电脑就可以自动运行了。注意:如果是windows10,一定要以管理员方式运行终端,否则是无...

2017-02-21 20:59:52 180

原创 mysql注入之系统操作系统文件

mysql注入最典型的的场景莫过于不对参数进行过滤,比如典型的语句,选择一个用户信息显示php代码:$sql = "select * from  user where id={$_GET['id']}";用户只需要在浏览器地址栏中网址后面的比如:id=23修改一下:http://xxx.com/xxx?id=23 union all select * from user;这就能...

2017-02-18 20:40:53 372

原创 mongodb安装和使用

mongodb的优缺点本文就不描述了,百度搜索一大堆。我这里主要总结了mongodb的安装方法和使用方法。安装:官网:https://www.mongodb.com/ 可以下载到mongodb对应操作系统的版本。下载后,除了windows以外,都是解压缩以后,重命名目录,删除除了bin目录以外的所有文本文件,放到任何位置就可以使用了,只不过使用之前,进行一下配置,再运行比较方便...

2017-02-08 07:35:37 240

原创 兼容ie6,7,8的视频、mp3播放插件html5media.js

做网站开发,免不了要兼容IE8,如果用户要求播放视频还能在IE8上有良好的表现,或者针对MP3有良好的表现,我这里发现一个好用的js插件,html5media,亲测在chrome、ie11,ie8下都好用。github项目地址:https://github.com/etianen/html5media当然百度一下可以发现很多介绍比如:http://www.oschina.net/p/ht...

2017-02-01 13:48:35 928

原创 QQ聊天对话框(Js实现,支持表情插入文本中间)

一般我们做文本对话框,都考虑使用textarea,其实,用div也可以实现,用div的好处就是可以往里插入图片、表情等,不必都显示为字符。但是在插入表情图片或插入图片时就面临一个问题,图片怎么才能放到我输入文本的中间位置,而不是每次都追加到最后面,百度搜索了很多资料,自己试过,包装好了两种方法,一种是针对div的,一种针对textarea,当然,textarea没法显示图片,只适用于插入表...

2017-01-31 17:49:02 2201

原创 js获取URL的GET

在pdf.js项目中看到的一个函数,感觉应该是很靠谱的,自己试了试,调整了一下,现在好使,代码如下: /** * Helper function to parse query string (e.g. ?param1=value&parm2=...). */function parseQueryString(query) { query = query ? ...

2017-01-31 17:27:15 122

原创 mysql设置utf8字符集

因为网上的资料中命令大多都包含有中文或空格,导致我每次复制粘贴还要编辑才能运行,所以我整理一下。首先连接到mysql,查看字符集:mysql> show variables like "%character%";+--------------------------+---------------------------------------------------+| ...

2017-01-31 13:30:20 309

原创 mysql字段没设置默认值,插入语句没设置字段值报错的解决方法

在mysql5.1的时候,我们设计数据表可能忘记给某个字段一个默认值,比如int型数据就给0,varchar类型数据就给空字符串,float类型就是0.0,datetime就是0000-00-00 00:00:00,但php写入数据到表时这个字段也可能没有给值,这时候数据库会自动根据数据类型填充空值。但是,当这段php代码放到mysql5.6上运行时,就经常报错了,典型提示如下:ERRO...

2017-01-31 08:53:07 1906

原创 centos安装ImageMagick和php的imagick扩展

ImageMagick下载地址:http://www.imagemagick.org/script/download.php源码下载地址:http://www.imagemagick.org/script/install-source.php进一步接近它:https://www.imagemagick.org/download/ wget https://www.ima...

2017-01-30 18:32:47 180

原创 mysqld找回消失的InnoDB引擎

闲来无事,在linux服务器上编译安装mysql,成功后停掉编译的mysql,启动系统自带的yum安装好的mysql,发现网站代码报错:“1286:Unknown table engine 'InnoDB' [ SQL语句 ] : SHOW COLUMNS FROM ......”,之前网站是正常的,为什么现在就不行了呢,看错误是InnoDB引擎缺失。mysql客户端连接查看:mysql...

2017-01-30 17:01:02 301

原创 centos6编译安装apache和php-fpm以及扩展

 首先要下载到apache的源码包,这里我选择下载的是httpd-2.4.25.tar.gz:wget http://apache.fayea.com/httpd/httpd-2.4.25.tar.gz下载apr:wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz下载apr-utile:wget http://...

2017-01-30 10:17:49 362

原创 编译安装mysql5.6并初始化数据库和创建系统服务

很久没编译安装过mysql了,以前一直使用自己编译的mysql5.1.68,近期出的phpMyAdmin竟然要求mysql5.5以上,索性编译安装一个5.6试试。虽然现在mysql最新版是5.7,但我还是喜欢成熟稳定的产品,做服务器嘛,一般不选用最新的版本。首先下载mysql源码包,可以在网址:https://dev.mysql.com/downloads/mysql/ 里面去找自己想要的...

2017-01-30 08:43:54 2137 1

原创 php使用框架做支付遇到的坑

2016年我做过两个从没做过的支付,一个是支付宝,一个是银联,支付宝对接使用的thinkphp框架,而银联则是对shopnc的二次开发,shopnc用的shopnc自己研发的框架。两次支付遇到的相同的问题都是:支付完成后,从银联、或支付宝网站回跳回来的处理中,数据校验通不过,因为跳转回来带了一堆的get参数,而这些get参数中可能夹杂着并非银联、支付宝回跳带有的参数。换句话说,你看url网址...

2017-01-28 21:12:59 202

原创 libreoffice将ppt、xls、doc等office文件转换为pdf

首先要安装libreoffice软件:http://zh-cn.libreoffice.org/然后点击下载--稳定版,安按照操作系统下载,比如centos就下载rpm的包,32位、64位均可。然后解压缩,进入目录以后,使用rpm命令安装,比如:cd LibreOffice_5.2.4.2_Linux_x86-64_rpm/cd RPMSrpm -ivh * 把...

2017-01-28 20:20:55 991

原创 thinkphp框架where使用数组进行删除的坑

晚上做网站维护的时候,希望删除文章的时候将文章的所有感言也一并删掉,使用了一个M('ganyan')->where(array('aid' => $row['id'])->delete();,没想到,设置条件的时候我没有去查数据库字段,仅凭记忆就写了代码,没有备份mysql数据就去测试,结果造成ganyan表所有数据被删除掉了。万幸的是,mysql开启了binlog,我还...

2017-01-27 18:22:17 741

原创 关于formData的坑

用:var fd = new FormData();fd.append('id', 10);fd.append('file', document.getElementById('file').files[0]);的方式上传图片非常方便,可是fd还有一个get方法,这个方法在mac os中的chrome我测试通过了的可以获取到append追加进去的值,但在windows的chrom...

2017-01-25 10:27:42 7700

原创 好书推荐-web前端开发修炼之道

    随着Web技术的日益发展,html5、手机端页面、web应用所占比例越来越大,客户对网页实现功能,表现方式要求越来越高。这直接导致了页面代码比2000时候在代码结构、难度上有了数量级的提高。    另一方面,Web前端开发相对Web后台开发,尤其是手机App、Windows软件、Linux服务器程序来说,入门的门槛却是非常低,这样一来,很多Web前端开发工程师就会觉得,代码好写,网...

2017-01-23 06:57:49 126

原创 centos6 安装或升级svn1.8

参考网址:http://blog.csdn.net/samxx8/article/details/51833467/centos6上默认安装的是svn1.6版本,这个版本最大的缺点是会在每一个目录下简历一个.svn目录,导致项目很难管理。升级到1.7以后就没有这个问题了。我在网上找到了升级或者安装的方法,亲测好用。首先编辑文件:vim /etc/yum.repos.d/wand...

2016-12-22 22:19:40 337

原创 IE8仅支持冒泡阶段的attachEvent

注意: attachEvent仅支持IE(edge也不支持),在IE8中,先绑定的后执行,但在IE9以及后续版本中,先绑定的先执行。<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>js测试</title>&lt

2016-12-03 21:19:55 476

原创 用windows10自带edge浏览器仿真IE8发现的问题

今天学习Javascript的时候,想看看IE8中是不是真的不支持addEventListener,用edge仿真IE8的时候,结果发现js程序正确运行了,用IE11仿真IE8的时候,却看到了错误提示“SCRIPT438: 对象不支持“addEventListener”属性或方法”。按照《Javascript 高级程序设计(第三版)》中的讲解,addEventListener属于DOM2级事件,...

2016-12-03 20:52:44 5649

原创 Javascript捕获阶段和冒泡阶段(DOM2级事件,firefox,chrome,ie9,safari)

DOM2级事件流规定的事件包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。首先发生的是事件捕获。然后是实际的目标接收到事件。最后一个阶段是冒泡阶段。addEventListener第一个参数是事件名,不带on前缀,第二个参数是绑定的函数,这个函数带有唯一的参数event,第三个参数为isCapture,是否捕获阶段执行的含义。当设置为false时在冒泡阶段执行,是我们常用的方式。...

2016-12-03 20:41:59 280

原创 apache服务器开启KeepAlive功能

在这里我不得不说新网的服务器实在太不稳定,尤其不适合用于活动页面,不然可能用户正在提交调查问卷答案呢,你这里总不响应成功消息!下面是我的两个截图,实在等不及了,点了浏览器的停止,所以Status里写了canceled,但看看时间,19秒了已经,你还愿意等吗?执行了两次刷新后的截图: 没关系,看看apache的配置,KeepAlive的值还是Off,我们开启它,修改它的值为On,...

2016-11-29 22:21:18 861

115万gbk中文词库

1159568个gbk汉语词汇。弄了两天整理出来的,从搜狗词库下载了大多数常用的包括动物植物医学建筑生物化工美术艺术互联网等各个行业的词库。

2012-06-14

NetBox编译的小型ASP服务器(附源码和软件)可替代IIS

Web目录结构如下: 任意名字目录 |---wwwroot | |----index.html,index.asp,default.html,default.asp任意一个作为默认文件 |---NetBoxASP.exe 运行,如果系统已经运行了其它占用80端口或8080端口的HTTP服务,那么它会自动从8081~9999中最小那个未占用端口启动服务。运行完成后系统右下角会有图标,右键点击可看见本次启用的端口号。 NetBoxASP.exe即编译好的ASP服务器 如果你想自己定制,可以修改源代码: 源码文件 main.box NetBoxSetup.exe 安装到系统,可以编译源代码,详细用法请网上搜索。 注意:这个用作ASP运行还是可以的,但是并非支持ASP所有特性。

2012-06-01

Python的ftp上传下载模块

Python的ftp上传下载模块,我用了一段时间了。好用。

2011-10-12

python实现的ftp自动上传、下载脚本

python实现的,借鉴的网上的代码,但修改并测试通过了。函数已经包装好。修改修改可用于各种场合。

2010-12-13

BASE64编码解码页面

网上下载的Base64编码加密.htm页面,对base64编码解码支持不好,主要是对中文无法正确执行。 换了解码函数后,对中文英文编码解码都支持了,测试通过。 另外再增加了将base64编码中的回车换行符去掉的功能,这样对邮件这样76个字符一行的base64编码也能正确解码了。

2010-12-03

使用c lib的python模块ctypes

python中调用c库的模块。 安装方法: linux: python setup.py install windows: setup.py install

2010-10-26

AVR ATmega169 169V中文手册

AVR单片机的atmel 169/169V的中文datash

2009-07-15

空空如也

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

TA关注的人

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