0%

Root包

“root 包”是指由 composer.json 定义的在你项目根目录的包。这是 composer.json 定义你项目所需的主要条件。(简单的说,你自己的项目就是一个 root 包)
某些字段仅适用于“root 包”上下文。config 字段就是其中一个例子。只有“root 包”可以定义。在依赖包中定义的 config 字段将被忽略,这使得 config 字段只有“root 包”可用(root-only)

如果你克隆了其中的一个依赖包,直接在其上开始工作,那么它就变成了“root 包”。与作为他人的依赖包时使用相同的 composer.json 文件,但上下文发生了变化。

阅读全文 »

经过访问BING的网址最终发现,bing中文网一直在提供每日更新背景图片壁纸的json数据.
访问网址:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1

参数说明

根据上面地址的结构,我暂时研究到就三项属性有效,他们分别是:

  • format,非必要。我理解为输出格式,不存在或者不等于js,即为xml格式,等于js时,输出json格式;
  • idx,非必要。不存在或者等于0时,输出当天的图片,-1为已经预备用于明天显示的信息,1则为昨天的图片,idx最多获取到前16天的图片信息;*
  • n,必要。这是输出信息的数量,比如n=1,即为1条,以此类推,至多输出8条;*
    阅读全文 »

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了。
推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.htmlhttp://www.w3school.com.cn/jquery/

我们常用的一些$.post、$.get只是一些简单的、便捷的使用方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()。因为jQuery.ajax()有它自身的处理机制,对于数据类型、cache、请求方式、返回处理等有详细的处理方式。

阅读全文 »

以下两个函数是自己在接触PHP的时候学到的,这里做一下记录只是为了怀念那个时候对于行业的那种陌生感和探索欲望,这两个函数虽然不是很难,但是用的地方不少,比如获取目录树,可以用在对类目的管理、评论等无限级的地方都可以用,话不多说,请看代码。

阅读全文 »

登录到七牛云官网注册一个账号

地址:http://www.qiniu.com

获取对应的七牛云秘钥

位置:个人面板->秘钥管理
获取一对 AccessKey/SecretKey 秘钥

建立存储空间

位置:对象存储
对象存储中可以管理上传的文件、对空间的设置、域名绑定、样式分割符设置及图片样式设定。

阅读全文 »

表述

  • static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!
  • 静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁
  • 静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
  • C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员
  • static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。
  • static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”
  • 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。
  • static关键字可以用来修饰变量、方法。
  • 不经过实例化,就可以直接访问类中static的属性和static的方法。
  • static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用.
  • static的属性,在内存中只有一份,为所有的实例共用
  • 使用self:: 关键字访问当前类的静态成员.
  • 一个类的所有实例,共用类中的静态属性
    阅读全文 »

虽说分享是传统的美德,但我们有时候辛辛苦苦写一些程序只是为了卖点小钱,挣点辛苦费,也防止有些没有道德的人倒卖,所以我们不得不对我们的程序进行加密,以下我们来介绍一下如何通过PHP的自定义函数来加密我们的PHP源代码.

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php  
function encode_file_contents($filename) {
$type=strtolower(substr(strrchr($filename,'.'),1));
if ('php' == $type && is_file($filename) && is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码
$contents = file_get_contents($filename); // 判断文件是否已经被编码处理
$contents = php_strip_whitespace($filename);

// 去除PHP头部和尾部标识
$headerPos = strpos($contents,'<?php');
$footerPos = strrpos($contents,'?>');
$contents = substr($contents, $headerPos + 5, $footerPos - $headerPos);
$encode = base64_encode(gzdeflate($contents)); // 开始编码
$encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>";

return file_put_contents($filename, $encode);
}
return false;
}

//调用函数
$filename = 'dam.php';
encode_file_contents($filename);
echo "OK,加密完成!"
?>
阅读全文 »

今天是公司2018年的年会,地点定在渝中区大礼堂,下午1点30开始,上午几乎所有的小伙伴都按捺不住自己内心澎湃的心一心准备参加公司的年会,不知道是不是做程序员做久了,还是说早已习惯了公司的”套路”,不觉得年会有什么新鲜感和吸引我的地方,当然说句实话,年会对我吸引最大的肯定是抽奖环节,据说今年的终极大奖是现金10万;趁着这么还有点时间,更新下自己的博客吧
使用Docker还是蛮久的了,但对于我来时,基本都是针对于开发搭建环境使用,所以也就只会一些基本的使用,要想看深入讲解的,请绕道咯。

Docker简介

Docker

Docker是一个开源平台,用于自动化部署应用,以通过快捷的途径在称之为容器的轻量级软件层下打包、发布和运行这些应用。它使得应用平台独立,因为它扮演了Linux上一个额外的操作系统级虚拟化的自动化抽象层。它通过其组件cgroups和命名空间利用Linux内核的资源分离特性,达到避免虚拟机开销的目的。它使得用于部署和扩展web应用、数据库和后端服务的大规模构建组件无需依赖于特定的堆栈或供应者。

阅读全文 »

场景:

某天程序员A加班加点完成了本次微信项目的迭代工作,在使用全身解数之后终于盼来了上线的等待,当然,后面也是成功上线了,但是项目经理在看过线上项目之后,才发现程序员A在微信后台修改的操作菜单并没有生效,当然程序员A也知道,这个生效要等一小时左右,但是项目经理急了,’我马上要给客户看,怎么能等待生效’。

这是一个线上执行的单文件,如有需要拆分成各个板块形成方法,可以自行去改。
直接执行以下代码能即时修改微信菜单,比微信后台修改操作快很多。

阅读全文 »

安全培训中提到可以通过referer判断安全性,hackbar中也有一个enable referer的选项,则,这个referer到底是个什么角色?

在http请求的Headers部分可见Referer.

1
Referer http://www.baidu.com/s?tn=98835442_hao_pg&ie=utf-8&f=3&wd=126.com&oq=126.&bs=126.com&rsv_bp=1&inputT=5799&rsp=0

Http协议头中的Referer主要用来让服务器判断来源页面, 即用户是从哪个页面来的,通常被网站用来统计用户来源,是从搜索页面来的,还是从其他网站链接过来,或是从书签等访问,以便网站合理定位.

Referer有时也被用作防盗链, 即下载时判断来源地址是不是在网站域名之内, 否则就不能下载或显示,很多网站,如天涯就是通过Referer页面来判断用户是否能够下载图片

阅读全文 »