- 博客(106)
- 收藏
- 关注
原创 php获取apk包信息
这段时间太忙了,一个月没有写博客了,稍微闲下来就感觉把在开发中遇到的问题记录下来php上传安卓apk包的时候,需要获取安卓apk包内的信息<?php/*解析安卓apk包中的压缩XML文件,还原和读取XML内容依赖功能:需要PHP的ZIP包函数支持。*/include('./Apkparser.php');$appObj = new Apkparser();
2014-08-15 10:44:40
1105
原创 ios推送消息php做推送服务器
/** * Main method to run the object * $message 消息内容 * $deviceToken 这里是iphone手机唯一的Token码(记得去掉空格) * $badge 就是应用图标右上角那个数字 * $sound 消息的声音 * $apnsCert 证书路径 * $p
2014-07-09 15:28:08
677
原创 安装Phalcon框架
我的环境是64位的 Win7,Wampserver2.4 集成包(Apache 2.4.4,php5.4.12,MySQL 5.0.10)。安装 Phalcon 也极其简单,只需要下载一个文件(php_phalcon.dll),要以 phpinfo() 里面“Architecture”属性为准!下载相应的版本下载地址是 http://phalconphp.com/downloa
2014-04-30 16:53:16
1696
原创 PHP Apache 配置虚拟主机
1.找到Apache的\conf目录下的httpd.conf文件,打开它,找到下面这两行:# Virtual hosts#Include conf/extra/httpd-vhosts.conf把他前边的#号去掉,修改后如下如下:# Virtual hostsInclude conf/extra/httpd-vhosts.conf意思是启用虚拟主机的设置文件httpd-vh
2014-04-22 14:46:47
699
原创 PHPMailer的用法
phprequire("./class.phpmailer.php");/***$sendto_email //发送到邮箱*$subject //邮件主题*$body //邮件内容 *$extra_hdrs //附加信息 *$user_name //用户名**/function smtp_mail( $sendto_email, $subject, $
2014-04-04 13:37:48
764
原创 curl使用
curl 常用的函数curl_init — 初始化一个cURL会话curl_setopt — 设置一个cURL传输选项curl_exec — 执行一个cURL会话curl_close — 关闭一个cURL会话curl_copy_handle — 复制一个cURL句柄和它的所有选项curl_errno — 返回最后一次的错误号curl_error — 返回一个保护当前
2014-04-01 17:57:31
766
原创 pdo介绍与学习
一.安装1.win下pdo的安装 在win下安装比较简单,只需要在php.ini中开启extension=php_pdo.dll和相应的驱动如extension=php_pdo_mysql.dll重启apache就行了。2.在linux环境下安装 在安装php编译阶段加上--with-pdo-mysql=mysql的安装路径二.详解pdo从php手册中可以了解到pdo一
2014-03-19 12:05:58
783
原创 为什么SVN Checkout代码是不显示用户名、密码登陆框呢?
为什么SVN Checkout代码是不显示用户名、密码登陆框呢?解决方法:右键-->TortoiseSVN-->Settings点击进入,会看到如下的页面,点击Saved Data看到如下页面,点击Authentication data 后的Clear来清除之前所保存的用户名与密码修改后点击确定就可以重新SVN Checkout代码了。
2013-12-18 15:43:40
1824
原创 SVN 无法通过windows installer服务安装此安装程序包
我的系统是xp系统,当安装SVN客户端时出现问题当安装TortoiseSVN1.8**版本的时候出现“无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本Windows Installer服务的Windows Service Pack”提示如何解决?在网上搜集了好久,有好多人出现了同样的问题,所以记录下来点击下载:h
2013-12-18 15:35:27
4105
原创 pdo简单入门学习
<?php //开始创建PDO对象 $dsn = "mysql:host=localhost;dbname=test"; $username = "root"; $password = "111111"; $db = new PDO($dsn, $username, $password); //pri
2013-12-13 20:57:38
674
原创 base64编码是怎么工作的?
本文地址:http://www.yanshiba.com/archives/638 转载请注明此地址.按:在PHP中级班的课堂上,有位同学问这样一个问题:“我在用 base64_encode 对用户名进行编码时,会出来等号,是不是可以去掉?”跟我来看完这篇文章,答案即揭晓.1: 为什么需要base64?ASCII码一共规定了128个字符的编码,这128个符号,
2013-10-18 12:14:09
4886
原创 学习HTTP协议(一)
重要性:无论是以后用webservice,还是用rest做大型架构,都离不开对http协议的认识可以简化的说:webservice=http协议+xmlREst=http协议+json各种APII,也一般是用http+xml/json来实现的ftp,http,stmp,pop,tcp/ip协议..http请求信息和相应信息的格式请求:(1)请求行(2)请
2013-10-17 20:44:40
561
原创 memcache的用法与常识
memcache常用的选项-p 端口号-m 制定占多大内存 默认是64-f 增长因子 默认是1.25-u 用哪个用户-c 可以连接的程序 默认是1024-d 是后台运行memcache的启动memcached.exe -m 64 -p 11211 -vvvmemcached的连接打开telnet命令格式:telnet host
2013-10-13 21:47:20
1217
原创 jQuery EasyUI API 中文文档 - 表单(form补充)
继承(表单验证)第一个参数如果是true那么就算key相同也会接着追加,相反怎会覆盖$.extend([bool],obj,obj1);var obj = {name:"zhangsan"};var obj1 = {age:1};var obj2 = $.extend({},obj,obj1);//是把obj对象和obj1对象赋值给空对象,然后再赋值给obj2对象则obj2对象打印的结果是:
2013-10-13 21:18:18
1221
原创 jQuery EasyUI API 中文文档 - 弹出框
alert弹出框$.message.alert('','','','');第一个参数:“弹出框的标题”;第二个参数:“弹出框的内容”;第三个参数:“按钮的图标(可选)”;第四个参数:“点击确定按钮后的回调函数”$.message.alert('系统提示','嘻嘻哈哈','error',function (){alert("点完确定按钮后我会出现")});$.me
2013-10-04 19:12:15
2169
原创 调取新浪微博最新信息
(function(){var key = encodeURI('北京');document.getElementById('sina').innerHTML = '';})();var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-25739770-1']);_gaq.push(['_trackPageview']);(fun
2013-09-22 15:54:18
657
原创 jQuery EasyUI API 中文文档 - 表单(form)
//普通方法提交$("#tijiao").click(function (){ $("#ff").form('submit',{ url:'aa.php', onSubmit:function(){ alert('123'); }, success:function (data){
2013-09-09 10:43:04
1719
原创 jQuery EasyUI API 中文文档 - 分隔按钮(splitbutton)
Ok Ok Cancel 禁用 启用 $(function (){ $("#sp").splitbutton({ menu:$("#mm") }) }) //点击禁用,完成禁用方法 $("#jin").click(function (){ $("#sp").splitbutton('disa
2013-09-06 16:50:16
894
原创 jQuery EasyUI API 中文文档 - 菜单按钮(menubutton)
Edit Undo Redo Cut 123afsdfsdfs Copy Paste Delete Select All 禁用启用 $(function (){ $("#mb").menubutton({ menu:$("#mm")
2013-09-06 15:38:46
1276
原创 jQuery EasyUI API 中文文档 - 链接按钮(linkbutton)
$(function (){ $("#btn").linkbutton({ plain:false, text:'xixihaha' }) //点击禁用,完成禁用方法 $("#jin").click(function (){ $("#btn").
2013-09-06 15:09:25
1842
原创 jQuery EasyUI API 中文文档 - 菜单(menu)
New Open Word Excel PowerPoint Save Exit 显示 关闭 改变 图标 添加 移除 禁用 开启 function aa(){ alert('123'); } $(function (){ //点
2013-09-06 12:10:43
1527
原创 jQuery EasyUI API 中文文档 - 布局(Layout)
<!-- title:布局面板的标题。 region:定义布局面板的位置(方向),可以取下列值的其中之一:north, south, east, west, center。 border:设置
2013-09-05 16:25:19
1738
原创 jquery easyui Accordion的使用
<!-- accordion的属性 width:可伸缩面板所在容器的宽度 height:可伸缩面板所在容器的高度 fit:铺满整个屏幕 border:为false时不显示边框,相反则显示,默认是true
2013-09-05 14:39:38
2655
原创 jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
<!-- tabs的属性 width:选项卡所在容器(控制面板)的宽度。 tab1 height:选项卡所在容器(控制面板)的宽度。 tab1 plain:为true时,将不显示控制面板背景,相反则显示,默认是false tab1
2013-09-05 11:53:30
2469
原创 jQuery EasyUI API 中文文档 - Panel面板
布局管理器--控制面板 $(function (){ //alert弹出框, //第一个参数是标题 //第二个参数是内容 //$.messager.alert('Warning','The warning message'); //2. 使用脚本创建控制面板 /*$("#p1").panel({ width:100
2013-09-05 10:49:20
2396
原创 php-GD库函数(三)
<?php //imagefilledellipse — 画一椭圆并填充 /*bool imagefilledellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color ) $image:图片资源 $cx:左边离圆心的位置 $cy:上边离圆心的位置 $w:圆形的直径(左右方向) $h:圆形的
2013-08-30 16:32:54
531
原创 php-GD库的函数(二)
<?php //imagecopy — 拷贝图像的一部分粘贴到某图像上 /*bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) $dst_im:被粘贴的图片 $src_im:复
2013-08-29 17:48:53
550
原创 php-GD库的函数(一)
<?php //getimagesize - 取得图片的大小[即长与宽] //print_r(getimagesize("./logo_i.gif")); //Array ( [0] => 240 [1] => 124 [2] => 1 [3] => width="240" height="124" [bits] => 8 [channels] => 3 [mime] => image/g
2013-08-29 15:03:09
769
原创 php正则
正则符号元字符有 "*" "+" "?"其中:"*"表示出现0次或者多次例:/eg*/ 其中egg,eggg,eg都匹配"+"表示出现1次或者多次例:/fo+/ 其中foo,fo,fooll都匹配"?"表示出现0次或者1次例:/Wi?/ 其中Wi,Wii,wiasd都匹配{n} n 是一个非负整数,匹配确定的n 次。 {n,} n 是一个非负整数,
2013-08-28 14:25:23
583
原创 mysql-merge合并表
merge表注意:1 每个子表的结构必须一致,主表和子表的结构需要一致,2 每个子表的索引在merge表中都会存在,所以在merge表中不能根据该索引进行唯一性检索。3 子表需要是MyISAM引擎4 AUTO_INCREMENT 不会按照你所期望的方式工作。建表语句create table tablename(正常的字段)engine=merge inser
2013-08-26 17:32:27
1059
原创 学习linux之用户-文件-权限操作
添加用户组添加 gropuadd 用户组名修改 groupmod 用户组名删除 groupdel 用户组名添加用户添加 useradd 用户名设密码 passwd 密码删除 userdel 用户名修改 usermod 用户名查看文件cat:从头开始查看tac:从尾开始查看more:从头开始查看文件,分段显示less:查看文件内容
2013-08-26 14:54:09
590
原创 学习linux之vi编辑器
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filena
2013-08-26 12:26:27
635
原创 mysql之事务
事务处理begin 开始一个事物commit 事务确认rollback 事务回滚end 事务结束innodb下可以实现事务开始执行事务时如果在事务执行的过程中出现错误那么事务会回滚之前执行的都会失效在创建表时,就可以为table选择InnoDB引擎了。如果是以前创建的表,可以使用alter table table_na
2013-08-23 15:01:30
617
原创 mysql之视图
视图创建视图语法如下:CREATE VIEW view_name AS select_statement其中view_name标识视图名称,用户自行指定; select_statement 是一种SELECT语句,它给出了视图的定义。该语句可从基表或其他视图进行选择对于在SELECT语句中其他地方使用的列,必须具有SELECT权限视图注意事项
2013-08-23 14:56:35
643
原创 mysql之存储过程
存储过程注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递1.基本语法:create procedure sp_name()begin.........end修改命令结束符delimiter $例:创建procedurecreate procedure myproce()beginINSERT INTO main (num) VAL
2013-08-22 17:56:19
640
原创 mysql之触发器
触发器创建触发器语法如下:CREATE TRIGGER trigger_name trigger_time trigger_eventON tbl_name FOR EACH ROW trigger_stmt 其中trigger_name标识触发器名称,用户自行指定; trigger_time标识触发时机,用before和after替换; trigger
2013-08-22 17:37:19
767
原创 Nginx对于图片,js等静态文件的缓存设置
以下是自学it网--中级班上课笔记 网址:www.zixue.itNginx对于图片,js等静态文件的缓存设置注:这个缓存是指针对浏览器所做的缓存,不是指服务器端的数据缓存.主要知识点: location expires指令 location ~ \.(jpg|jpeg|png|gif)$ { expires 1
2013-08-19 14:38:35
6945
原创 Nginx具体的压缩配置
以下是自学it网--中级班上课笔记 网址:www.zixue.it常用以下配置gzip on|offgzip_buffers 4K|8K 缓冲(和硬盘块相当)gzip_comp_level [1-9] 推荐6gzip_disable 正则匹配如User-Agent,针对古老浏览器不压缩gzip_min_length 200gzip_http
2013-08-19 14:35:13
864
原创 Nginx Rewrite重写
以下是自学it网--中级班上课笔记 网址:www.zixue.it重写中用到的指令if (条件) {} 设定条件,再进行重写 set #设置变量return #返回状态码 break #跳出rewriterewrite #重写If 语法格式If 空格 (条件) { 重写模式}条件又怎么写?答:3种
2013-08-19 14:18:30
825
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人