自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PHP开发

给大家介绍一下自己在百度学到的知识、说说自己内心的感受

  • 博客(23)
  • 资源 (8)
  • 收藏
  • 关注

原创 自己动手和php-fpm通讯

2017-01-04 17:38:33 452

原创 使用vmware搭建mysql主从数据库

今天搭建了一套mysql主从数据库,但是搭建过程中遇到一个问题在这里简单介绍一下:被库启动后报错如下:错误1:2016-12-03T15:09:15.347102Z 6 [ERROR] Slave I/O for channel '': error connecting to master '[email protected]:3306' - retry

2016-12-03 23:45:44 2964

原创 记录阿里云被肉鸡的破解方法

5.19号收到阿里云的短信提醒:尊敬的用户,您的云服务器(xxx.xxx.xxx.xxx)存在对外ddos攻击,或已被入侵,会造成您的服务器宕机或者数据泄露。xxxxxxx5.19号当天我登录服务器查看可疑进程,没有所获。更改了云服务器的密码,包含了大小写,特殊字符5.20号又收到短信提醒,和5.19号短信一样,仍然存在入侵。登录阿里云,查看cpu使用率为100%,ps

2016-05-20 11:45:09 7273 3

原创 PHP版消灭星星实现算法

<?php/* 打印星盘 * * stars: 1:赤 2:橙 3:红 4:绿 5:青 6:蓝 7:紫 */function show_stars($stars, $star_h, $star_w) { for ($i = 0; $i < $star_h; $i++) { for ($j = 0; $j < $star_w; $j++) {

2015-09-09 13:04:20 1656

原创 PHP免费电子商务网站-创业失败,开发的网站共享

2013.05我离职创业,从事冷鲜配送,由于资金问题,目前创业失败。我把自己开发的PHP电子商务网站共享出来,这个网站适合卖那些按重量出售的商品(蔬菜水果什么的,就是你配送的商品跟用户的期望可能不一样),希望能帮助那些给我有同样想法的人,免去一些网站开发时间。安装网站前,请读一下README.md文件,上面有步骤网站放到了githut.com上面,地址为https:

2013-11-05 11:30:30 1983

原创 苦逼程序员,你还在这样写单例吗

昨天看到一个同学写了一个访问数据的单例程序,先给大家看看他写的代码:1234567891011121314151617181920212223242526272829303132333435363738394041

2013-10-01 08:14:38 1481 1

原创 PHP内核学习-01-前期准备

好久没有写关于PHP的东西了,这次我们讲一下PHP内核相关的知识。按照管理,在开始讲解之前我们先准备一下环境:环境准备:1. Linux环境,我们使用ubuntu/debian 这两个系统都可以2. PHP源代码,我们讲解的代码为php-5.4.13.tar.gz,代码大家可以到php官网上面进行下载3. webserver使用nginx,数据库为mysql

2013-04-11 14:48:22 1642 1

原创 PHP扩展开发-v1.0

1      前言这篇文章是我个人的学习笔记,我把这篇文章送给所有喜欢PHP语言,喜欢PHP扩展开发的同行、同学们。 2      前期准备闲话不和大家撤了,如果您想学习php的扩展开发,相信您对php基础知识已经有了一

2013-02-19 14:30:31 3499 2

原创 PHP扩展开发-08-数组的使用以及HashTable简介

1      数组本节我们讲一下php的数组,在php中,数组使用HashTable实现的。本节中我们先详细的介绍一下HashTable,然后再讲讲如何使用HastTable1.1     变长结构体所谓的变长结构体,其实是我们C语言结构体的一种特殊用法,并没有什么新奇之处。我们先来看一下变长结构体的一种通用定义方法。typedef struct bucket {

2013-02-04 13:05:44 3176 2

原创 PHP扩展开发-07-函数调用

1      函数返回值终于讲完zval了,前面我们讲到了函数的定义和使用,但是我们没有讲函数的返回值。因为C扩展中,函数的返回值类型为zval的,所以我们把这一节放在了这里进行讲解。本节任务,我们写一个简单的计算器,完成加减乘除运算,要求:编写函数calculate(num1, num2, opt),我们希望完成num1 opt num2= ?的运算。我们看一下完成上面任务的代码:

2013-02-04 00:16:57 2177 3

原创 PHP扩展开发-06-变量的定义和使用

1      zval结构分析1.1     初识zval我们先来看一下zval的定义:typedef union _zvalue_value{    long lval; /* long value */    double dval; /* double value */    struct {        char *val;

2013-02-03 23:10:01 961

原创 PHP扩展开发-05-参数接收

1      参数接收前面我们讲到了php扩展开发的大体架构,本节我们介绍扩展如何接收php脚本中传入的参数。1.1     普通参数接收任务:写一个扩展,输出php脚本传入的参数。例如php –r “echo hello(‘param test.’);” 将要输出param test.首先我们建立一个paramtest的扩展,建议、编译、安装、测试过程不再赘述。首

2013-02-03 10:39:59 2581

原创 PHP扩展开发-04-全局变量以及部分宏分析

1.1     抛砖引玉将这一节的目的是想交给大家,如和声明一个变量。使得这个变量针对每次请求独立,也就是说,同一次请求我们访问的变量是同一个,不同的请求我们使用的变量不是同一个。说道这里我先抛出一个问题:既然要实现上面的要求,那么我们该怎么办呢?我应该在哪里声明我的全局变量呢?还记得SAPI简介那一张吗?SAPI的实现有三种方式,单进程,多进程,多线程,但是对于每一次而言,都必须

2013-02-01 15:46:04 4317 1

原创 PHP扩展开发-03-读取php.ini中的配置

@author niujiaming本节中我们读取一下php.ini文件中的配置。其实,读取php.ini配置的方式挺多,本次我们只讲一种,如果有兴趣的话,大家可以各自研究一下。废话少说,我们更改一下之前的讲解方式,本次我们直接上代码。(其实是因为php扩展读取配置文件太简单了)(假设我们建立了一个ini_read的扩展)php_ini_read.h

2013-01-30 17:57:21 3190

原创 PHP扩展开发-02-一切都是从HelloWorld开始的

还记得第一次写代码,是用C语言打印出来了HelloWorld,那天我兴奋激动了一天。希望你你看完本页内容后自己也写一个helloworld的php扩展。第一个扩展程序,改怎么写呢?其实很简单~~~ 开始吧~~上次我们说,我们第一步需要卸载php的源代码,你下载好了吗?建议:建议大家在开发时,只安装一个php,其

2013-01-25 17:29:01 1915

原创 PHP扩展开发-01-前期准备

闲话不和大家撤了,如果您想学习php的扩展开发,相信您对php基础知识已经有了一定的了解。PHP扩展时用C语言编写的,如果您还不知道C语言里面指针式什么东西,建议您先移步他出,好好学习一下C语言,大家都在骂谭浩强的《C语言程序设计》,但是我仍然建议您好好看看这本书。            做PHP开发得先准备一下环境吧。说起来容易,对于一些新手来说恐怕也是一场噩梦。建议

2013-01-25 17:28:09 968

原创 图片墙的一种实现方式

这里代码排版有点乱,欢迎大家看原文地址原文地址:http://hi.baidu.com/niujiaming0819/item/92f279b3b8704a4dbb0e122f最近浏览了一下百.度图.片,发现百.度图.片墙做的的确不错。自己也实现了一个桌面墙,在这里指说一下实现的方式吧。其实,实现很简单,其原理如下:1. 将页

2013-01-25 16:48:29 1622

原创 经典手机app

经典手机app来自百度网盘,一个是uc浏览器,一个是来电通

2012-06-18 19:33:59 541

转载 MYSql存储过程的作用及语法

1、使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理!2、存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 3、存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 4、存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 5、存储过程主要是在服务器上运行,减少对客户机的压

2012-04-09 23:55:54 1021

转载 mysql视图学习总结

一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的。例子:假如因为某种需要,a表与b表需

2012-04-09 23:48:03 526

原创 网站压力测试之我见

不知道大家有没有看到一个google的报告:网页加载超过4s,会流失25%的数据;手机网页加载超过10s,会流失50%的用户,60%的用户不会再返回。也就是说,你的网页打开的速度越快,那么你留住用户的可能性就更大。从我身边的朋友来看,注重网站压力测试公司其实并不是很多。很多程序员也只是要求自己把程序写出来而已,对于网站的优化却不闻不问。大家可以想一下自己做过的网站,自己打开自己的网页需要多长时

2012-03-24 23:57:47 2730

原创 CSRF漏洞利用

现在假设一个场景:你做了一个私人文件管理网站,用户可以上传文件,并且可以在线管理文件其中你提供了几个接口以供前段web(js)调用,接口实例如下:删除接口 http://yourhost/delete?dir=["/dir"],删除文件/dri新建接口 http://yourhost/create?dir=["/dir", "/dir/a"],创建文件/dir,/dir/a假定

2012-03-22 12:52:11 783

转载 系统性能优化的常见八大误区

一、吞吐量与响应时间系统的吞吐量反映了一个系统的容量,可承受的负载,很多系统都以这样一个指标来衡量系统的性能。而响应时间往往更容易忽视。我认为吞吐量更多是衡量一个系统在特定压力下的稳定性,而响应时间可以更好的形容系统性能。一个请求响应时间满足不了需求,那系统再高的吞吐量是没有意义的。比如普通的网站页面,如果客户的一个请求都能在200ms以内响应,那是非常不错,如果能在2秒内响应

2012-03-22 11:54:26 451

PHP扩展开发.docx

PHP扩展开发.docx

2013-02-19

xdebug-2.1.2.tgz

xdebug-2.1.2.tgz

2012-12-10

window7下Apache+php+mysql配置.pdf

window7下Apache+php+mysql配置.pdf

2012-12-10

PHP扩展开发中文教程

PHP扩展开发中文教程

2012-12-10

GCC - The Complete Reference.pdf

GCC - The Complete Reference.pdf

2012-04-11

CoverageOfVcTester.pdf

CoverageOfVcTester.pdf

2012-03-16

http_zh_cn.pdf

http_zh_cn.pdf http 格式 介绍 中文版 标准文档 这个是中文版的http格式介绍,官网翻译

2012-03-16

dom4j_API_示例.doc

dom4j_API_示例.doc

2012-03-16

空空如也

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

TA关注的人

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