- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 java hashmap的值是一个接口的实现
的值是一个接口的实现,这意味着你有多个实现了同一接口的类的实例,存储在。是一个用于存储键值对的集合类。java hashmap的值是一个接口的实现。下面是一个简单的例子,假设我们有一个接口。中,并且每个实例都作为值。和两个实现了该接口的类。
2024-12-06 21:39:48
229
转载 汉字转拼音
<?phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"."|chai|chan|chang|c
2017-03-23 14:35:32
1143
转载 钩子机制
<?phpclass Hook { //action hooks array private static $actions = array(); /** * ads a function to an action hook * @param $hook * @param $function */ public stat
2017-03-23 14:32:27
397
转载 算24
<?php/** * A 24 maker * @version 1.0.0 * @author laruence * @copyright (c) 2009 http://www.laruence.com */class TwentyFourCal { public $needle = 24; public $precision = '1e-6';
2017-03-23 14:28:45
634
原创 贝叶斯定理和二项概率分布解决一个问题
问题:假设有两个各装了100个球的箱子,甲箱子中有70个红球,30个绿球,乙箱子中有30个红球,70个绿球。假设随机选择其中一个箱子,从中拿出一个球记下球色再放回原箱子,如此重复12次,记录得到8次红球,4次绿球。问题来了,你认为被选择的箱子是甲箱子的概率有多大?令事件A为从黑箱子取球,B为从箱子中取出8红4绿,则P(A)=1/2 ,P(B)=1/2C(6,10)(0.7)^8(0
2016-12-15 00:04:01
1751
原创 平时积累常用知识
表锁:开销小,加锁快,发生锁冲突的概率最高,并发度最低。myisam引擎属于这种类型。行锁:开销大,加锁慢,发生锁冲突的概率最低,并发度也最高。innodb属于这种类型。
2016-06-21 17:38:29
440
原创 linux命令
arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C
2016-05-05 22:33:29
950
原创 比较常用的一些数组操作函数 mysql函数
array_product($v); //计算数组中所有值的乘积array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_unique移除数组中重复的值array_rand:从数组中随机取出指定长度的个数的元素下标(数字或字符串)shuffle:将原来的数组里的元素打乱array_merge():先保留第一个数组的
2016-05-01 23:16:48
12559
原创 常用插件
umeditor 百度出品 富文本编辑器datetimepicker 方便输出时间HTMLPurifer 过滤xss等jQueryValidate 验证表单
2016-04-28 21:36:39
317
原创 yii1点击验证码不刷新的小问题
修改核心类CcaptchaAction 源代码稍微有小问题,需要修改在视图中:(1)普通写法:widget('CCaptcha')?>(2)带有点击刷新:>widget('CCaptcha',array('showRefreshButton'=>false,'clickableImage'=>true,'imageOptions'=>array('alt'=>'点击换
2016-04-28 02:51:00
1033
1
转载 thinkphp等框架开发中容易忽略的xss攻击
主要在get请求中(function(){ var a = {:$_GET['b']}; //.... })()admin.php/Login/index/?b=%27%27;alert(document.cookie);//后台比如攻击方式http://shop/index.php/admin/Manager/login/?b="1";alert(doc
2016-04-27 21:49:27
470
转载 PHP百度面试题:版本号排序
http://blog.youkuaiyun.com/aoyoo111/article/details/19909995思路是用explode分割为数组,取出每一项比较$versionArr=array( "99.101.202.1.0", "111.101.202.1.1", "112.101.202.1.1", "111.98.202
2016-04-27 13:21:12
977
原创 用Disk Genius检测和修复硬盘坏道
我今天500G硬盘报循环冗余错误,硬盘右键属性没用,网上搜索最后解决了问题,http://jingyan.baidu.com/article/597035523ad4cb8fc107406d.html照着链接中装Disk Genius V4.8.0.256版本检测发现了一个坏道(整个扫描要5小时,一般查出一个坏道时就停止,然后修复,省时间),我的坏了一个,修复好了硬盘又
2016-04-24 17:48:13
7628
转载 ajax 设置Access-Control-Allow-Origin实现跨域访问 post
http://blog.youkuaiyun.com/fdipzone/article/details/46390573优快云没找到转载按钮.例子跑过可用
2016-04-20 23:35:39
664
原创 nginx lvs
nginx内核参数优化内核参数的优化,主要是在Linux系统中针对Nginx应用而进行的系统内核参数优化,常见的优化参数值如下。下面给出一个优化实例以供参考:net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.ip_local_port_range = 1024 65000net.ipv4.tcp_tw_recycle = 1net.i
2016-03-16 18:03:44
463
原创 mysql 读写分离 二进制日志恢复数据 在线支付
基本原理mysql中有一种日志,叫做bin日志(二进制日志),会记录下所有修改过数据库的sql语句。主从复制的原理实际是多台服务器都开启bin日志,然后主服务器会把执行过的sql语句记录到bin日志中,之后把这个bin日志发给从服务器,在从服务器再把bin日志中记录的sql语句同样的执行一遍。这样从服务器上的数据就和主服务器相同了。恢复数据恢复数据可以使用bin-log
2016-03-16 17:58:02
461
原创 mysql优化
1、表的设计要符合三范式。2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引3、添加适当存储过程,触发器,事务等。4、读写分离(主从数据库)写操作后的结果要进行同步,也可能mysql是单独的一台服务器5、对sql语句的一些优化,(查询执行速度比较慢的sql语句)6、分表分区分表:把一张大表分成多张表。分区:把一张表里面的分配到不
2016-03-16 17:45:29
331
原创 memcache与redis lru 一致性hash 缓存雪崩 缓存无底洞 永久数据被踢现象
memcache的细节讨论:1、生命周期的问题:生命周期设置方式有两种:第一种是:秒数,但是有限制,不能超过 2592000秒(30天)。第二种是:时间戳,比如我们要设置超过1个月,则如下设置$mem->add('name1','yangguang',MEMCACHE_COMPRESSED,time()+3600*24*31);如果设置为0,则表示永不过期。存储到mem
2016-03-16 17:41:07
2442
原创 笔记整理 网站优化 大并发 大流量 大存储 负载均衡 集群
1、pv(page views)网页的浏览量:概念:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别,2、uv值(unique vistor)独立访客概念:一个网站,在24小时内,有多少个用户来访问我们的网站。达到10万3、独立ip,概念:一个网站,在24小时内,有多少个ip来访问我们的网站。uv值约等于独立ip.如果要考虑局域网,uv值略大于独立ip
2016-03-16 16:46:04
625
原创 TP框架 验证码 分页 无限级分类
控制器接受用户的输入并调用模型和视图去完成用户的需求。 控制器类名,文件名,数据库名一致,Lib/Action3、 URL调度模式url调度模式就是指在tp中访问页面url的方式在tp中,调度模式共有四种,可以通过配置选项:URL_MDOEL来设置0:普通模式1:pathinfo模式2:rewrite模式3:兼容模式
2016-03-16 15:06:29
3537
原创 MVC单一入口设计思想 session入库 svn与git SAE
1. 单一入口:整个网站的所有请求都请求一个文件,index.php2. 单一入口的设计思想:MVC3. 请求index.php的时候必须携带控制器参数和动作参数(在初始化的时候进行分发:找到对应的控制器类以及方法)4. 控制器:a) 业务处理b) 调用模型类去处理数据操作(操作数据库)c)
2016-03-16 14:44:38
544
原创 笔记整理 静态与非静态 继承哪一些 继承链 重写 属性方法重载 PDO
静态与非静态的区别1. 设置出发点:静态是给类使用,非静态是给对象使用2. 对象不能访问静态属性(对象访问属性只会去对象的内存区域(堆)找,而静态属性在代码区),对象能够访问静态方法(静态方法和普通方法都在代码区里)3. 类能够访问普通方法(方法里面没有使用$this),类不能访问普通属性(属性是在对象空间里)属性继承:所有的非静态属性都被
2016-03-16 12:33:28
599
原创 get post mysql存储引擎
GET和POST的区别1. 表单对应的提交方式区别:METHOD=“GET/POST”2. 数据提交过程区别:GET将所有的数据拼接到URL(name=值&name2=值2…),POST提交的数据是看不到的3. GET方式不安全,POST方式相对安全4. GET方式传输数据,数据量小(2KB),post方式基本无限制(8M)5.
2016-03-15 22:37:33
552
原创 快速排序 约瑟夫问题 顺序查找 二分查找
快速排序快速排序算法是对冒泡算法的一个优化。他的思想是先对数组进行分割,把大的元素数值放到一个临时数组里,把小的元素数值放到另一个临时数组里(这个分割的点可以是数组中的任意一个元素值,一般用第一个元素,即$array[0]),然后继续把这两个临时数组重复上面拆分,最后把小的数组元素和大的数组元素合并起来。这里用到了递归的思想 function kuaisu($arr){
2016-03-15 17:24:02
646
原创 冒泡排序 二分排序 while遍历、递归遍历目录与子目录文件
冒泡排序//冒泡排序echo '';$arr = array(2,3,0,4,1,6,5);//因为排序需要每次将一个元素与数组的其他元素进行比较,所以需要两层循环来控制//外层循环控制冒泡次数//内存循环比较每次的大小,得到每次的最大值(泡)for($i = 0,$length = count($arr);$i //内存循环fo
2016-03-15 12:08:24
513
原创 php函数在内存执行原理、global与$GLOBALS
参数传递方式 值传递:将实际参数复制一份,把复制的值赋值给形式参数 引用传递:将实际参数的所以内存的地址,赋值给形式参数引用传值原理 注意:$GLOBALS就是指代全局作用域本身的变量,而非拷贝 PHP还提供了一个关键字:globalglobal是将全局作用域的变量的地址,进行复制,然后在局部作用域内新建一
2016-03-15 00:12:06
621
原创 自调用函数写法
(function test(){ alert(1+2);})();比如 var i=0; (function next() { if(i>=newUsers.length){ console.log("成功导入用户:"+newUsers.length+"条"); return;
2015-05-03 22:24:30
515
原创 对理解ajax第三个回调函数的封装和 null设置少传的那个参数默认
var a=function(msg){alert( msg);}a(1);之前看视频对ajax封装回调函数总不太理解,知道上边例子跑通就理解了一个函数作为参数,其实函数后边再加括号里边传入参数也可以运行,像这样自调用匿名函数(function(msg){alert( msg);}(1));(function() {
2015-04-05 23:29:47
788
PIL-1.1.7.win32-py2.7.exe
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人