- 博客(30)
- 资源 (32)
- 收藏
- 关注
原创 有关数组题
2.1.6 Longest Consecutive Sequence 描述 Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2], The longest consec
2016-12-30 16:26:22 373
原创 有关文件操作的函数+缓冲
参考url: http://www.ibm.com/developerworks/cn/opensource/os-php-readfiles/缓冲区:输入/输出的数据先放在缓冲区中,等到缓冲区满或者冲刷命令等才真正的输入、输出,这样提法CPU和I/0速度。 有2个 :1 php自身的缓冲区,2 服务器端的缓冲区应用: 1 header/setcookies设置时会warning,开启缓冲
2016-12-30 14:57:56 338 1
原创 ajax
ajax是基于java,实现与服务器的异步通信,不需要刷新就可以,常见的应用例如:考试时间倒计时等。 首先建立一个”ajax对象”—XMLHttpRequest 然后实现与服务器端的通信(发送http请求) 设置回调函数(将返回结果(文本test,可能xml 或者其他类型的)处理后显示在页面)。考试倒计时的应用中的部分代码<script language="javascript">var
2016-12-30 10:41:20 330
转载 多线程编程php
早期的php并不支持多线程编程,采用curl_muti系列族模拟实现多线程,到现在已经可以实现多线程编程,并且线程安全机制ZTS( zend thread safe)多线程安全就是保证多个线程安全存取公共资源(全局变量),每个线程是有独立的栈,和共享全局堆,对于全局变量的处理,要保证不发生冲突,一致。常见的线程同步:互斥,关键代码,消息队列,文件锁php多线程编程 首先安装pthreads扩展
2016-12-30 10:31:35 786
原创 数组求和leetcode
leetcode上面的有关数组求和的题: 求数组中2个数值的和为s,例如array(-1,2,3,5,6) s=8 结果为(2,6,) (3,5) 排序后O(NLOGN) +固定一个然后二分查找:NLOG(N)最终时间复杂度:NLOG(N)或者+二头夹 O(n)最终时间复杂度:NLOG(N) function findSum($arr,$s){ if(false===is_a
2016-12-29 16:42:09 524
原创 基于快排的算法面试题partition
常见算法找到无序数组的第k个,采用的方法: 利用快排的思想,每个找到下标index,比较 基本思想: 首先选取数组第一个元素temp,然后经过一次循环,找到index下标,使得前面的值比该temp小,后面的值比该temp大,这样就将数组分成了2个子数组,并且排好了temp的位置index;然后分别按上面将子数组继续执行,直到子数组为空。时间复杂度nlog(n)。基本的快排算法:funct
2016-12-29 12:17:06 603
原创 二分查找以及变异
二分查找 1 必须是数组结构,实现查找o(1)。如果是用链表存储的,就无法在其上应用二分查找法了。 2 排序排序 时间复杂度:log(n)二分查找的基本算法: 递归 array为排序数组 int binarysearch (int array[], int low, int high, int target) { if (low > high) return -1;int m
2016-12-29 11:44:26 373
原创 有关数组去除重复的leetcode题
有关数组的leetcode 2.1.1 Remove Duplicates from Sorted Array 描述 Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate e
2016-12-29 10:55:20 1218
原创 数组去重
有关数组的leetcode 2.1.1 Remove Duplicates from Sorted Array 描述 Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate ex
2016-12-28 20:13:06 249
原创 WEB安全问题(未完)
1 在发生错误是尽量显示少量的信息; 2 除了静态页面,其他文件设置权限,不能访问; 3 防止sql注入; 4 使用验证码,防止暴力获取密码;其中防止sql注入— 主要是通过往url,get/post提交的表单等插入一些数据,最终在sql语句中插入一些非法语句,这样的sql执行。最简单的:在sql语句中的条件where中恶意添加or 1=1这样的语句。 这样黑客可能: 获得
2016-12-27 19:50:57 269
原创 header()还有setCookie()前面有空格或者输出时,php会出现警告
参考引用: https://yq.aliyun.com/articles/61095header()还有setCookie()前面有空格或者输出时,php会出现警告:Warning: Cannot modify header information - headers already sent by (output started at D:\Wnmp\html\mynew\c-1.php:2
2016-12-27 16:30:26 671
转载 错误处理
php常用的异常和错误处理 try{ …… throw 。。。。 }catche(Expection &e){。。。。 } 将错误写入日志中: error_log 或者触发错误: trigger_error(); 或者自定义错误函数 定义错误类型参考引用: http://www.cnblogs.com/laojie4321/p/4187620.html在开发中可以将错误
2016-12-27 15:17:12 299
原创 常用函数
1 isset,empty ,is_null区别 empty如果 变量 是非空或非零的值,则 empty() 返回 FALSE。*换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的*,如果 var 为空,则返回 TRUE。判断字符串为空或者数组空,用empty()isset:是否定义并赋值了。非NULL,则true。
2016-12-26 21:08:19 179
转载 php常用函数
有关字符串1 substr($str,$start,$length)$str="abcd"substr($str,1,2); bcsubstr($str,1); bcd$start为负数,则表示从后往前,第一个是1开始。substr($str,-1);d substr($str,-4,2); ab 2strstr($a,$b)判断$b是否存在$a中,存在返回从$a中该位
2016-12-26 17:25:22 275
转载 底层存储变量的写时复制机制(copy on write)
首先我们回顾一下zval的结构:struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount; zend_uchar type; /* active t
2016-12-26 12:16:57 444
转载 内存理解
** 1 ZendEngine存储变量是变量名和变量值分开存储! 2 作用域:1全局符号表 活动符号表来存变量名 ** 3 数组,符号表,对象属性,函数表,符号表,等等都是用HashTable来做为容器的.变量名存在符号表中,对应的值存在结构体zval中,将变量名与值再hashmap映射。 不同作用域的变量名存在不同的符号表中(这样可以实现不同作用域的变量不干扰),key为变量名
2016-12-26 11:26:52 202
转载 unset是否释放内存之理解
unset用来销毁变量的,不一定释放内存! 实验证明在只有当指向该变量的所有变量(如引用变量)都被销毁后,才会释放内存。 $a = 'I am test.'; $b = & $a;echo $b ."n"; ?>输出结果非常明了:I am test.Example 3: $a = 'I am test.'; $b = & $a; unset($a);echo $
2016-12-22 21:44:35 1353
转载 http协议
http协议 http超文本传输协议,web端与服务器通信采用http传输(B/S模式都是通过http) 面向连接的,无状态的(因此有了cookies,session技术)http请求和响应 2. http响应状态码: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待
2016-12-21 20:16:02 280
转载 内存管理和垃圾回收
php中内存管理 栈 堆 全局静态存储区 常量存储区 代码区 在php文件中基本数据类型存放在栈区。对象存在堆。 global a函数内使用外部的变量,加上global,statica 函数内使用外部的变量,加上global, static a引用 b=&b=&a.将a的地址存在a的地址存在b中函数接受的对象时候,传入的是地址。 函数调用会开辟新的栈,输入调用的位置,参数。 在p
2016-12-21 16:16:15 300
原创 超全局变量
超全局变量 作用域全局,系统维护的,不用再加globle,不同的进程之间的超全局变量独立。 一共九的超全局变量:$_GET $_POST $_REQUEST $_SERVER $_COOKIE $_SESSION $_ENV $_FILES $_GLOBALS其中常用的有 $_GET 和$_POST $_GET:超链接提交<a href=" ,a=xx&b=xx"/>;表单提交方式为get
2016-12-21 12:21:25 586
转载 php基本数据类型+数组常用函数
php变量名区分大小写,以字符,下划线开头,不能为数字。1基本数据类型 php是弱数据类型,整型 浮点型 布尔型 字符 应该关注业务逻辑,不用关注数据转换 变量定义使用,数据类型是变化的,类型是由(服务器调用php模块)运行时的上下文决定的 @强制类型转换 string<—>整型 字符第一个为字符,则为0;不为则从第一个非0的数字开始赋给整数。 $a='a222' , $b=
2016-12-21 12:20:14 336
原创 WAMP 和LNMP安装配置
-apache 安装配置 在window下的使用的是Wampserver集成好的。 Apache 的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这些域名可以指定单独的目录,访问这些域名的时候,Apache 会打开对应目录里面的东西。 下载,dll,然后再apache配置http.cnf中加载extension nginx+php+mys
2016-12-21 11:50:22 727
原创 php入门理解一
php介绍 php起初(personal home page )后来发展变成Hypertext Processor。php是一种运行在服务器端的脚本:主要是在服务端解释运行,最终将处理后的静态页面返回给客户端,不像html js 图片等直接返回给客户端。php需要在服务器端运行后,最终以html静态页面的形式返回。主要应用于制定动态网页,与前端交互:因为html+css主要是制作静态网页,事先设计
2016-12-21 10:17:47 1250
利用kmeans进行图像分割
2017-03-24
restful接口
2017-01-16
postman插件
2016-12-22
离散脊波变换
2014-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人